yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
2b7f94a8
main
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 () { 23const ivec2 uv = ivec2 (in_uv .x ,in_uv .y ); 24imageStore (u_nontempimage ,uv ,imageLoad (u_nontempimage ,uv )); 25imageStore (u_image ,uv ,imageLoad (u_image ,uv )); 26 27function_accepting_nontemporal (u_nontempnoformatimage ); 28function_accepting_nontemporal (u_noformatimage ); 29function_not_accepting_nontemporal (u_noformatimage ); 30// This would fail to compile 31// function_not_accepting_nontemporal(u_nontempnoformatimage); 32}