yum-mirror/glslang

git clone https://git.yummers.dev/yum-mirror/glslang

Karen WebbAdd more nontemporal tests2b7f94a8

main
996 B32 linesraw
1#version 460
2
3#pragma use_vulkan_memory_model
4
5#extension GL_EXT_nontemporal_keyword: require
6
7layout(location=0) in vec2 in_uv;
8
9layout(binding=1, rgba8) uniform nontemporal image2D u_nontempimage;
10layout(binding=2, rgba8) uniform image2D u_image;
11layout(binding=3) uniform writeonly nontemporal image2D u_nontempnoformatimage;
12layout(binding=4) uniform writeonly image2D u_noformatimage;
13
14void function_accepting_nontemporal(nontemporal writeonly image2D image) {
15
16}
17
18void function_not_accepting_nontemporal(writeonly image2D image) {
19
20}
21
22void main() {
23    const ivec2 uv = ivec2(in_uv.x, in_uv.y);
24    imageStore(u_nontempimage, uv, imageLoad(u_nontempimage, uv));
25    imageStore(u_image, uv, imageLoad(u_image, uv));
26
27    function_accepting_nontemporal(u_nontempnoformatimage);
28    function_accepting_nontemporal(u_noformatimage);
29    function_not_accepting_nontemporal(u_noformatimage);
30    // This would fail to compile
31    // function_not_accepting_nontemporal(u_nontempnoformatimage); 
32}