Support extension EXT_shader_quad_control

This commit is contained in:
laddoc 2024-01-29 13:53:18 +08:00 committed by arcady-lunarg
parent f6f9840eab
commit 725017a588
15 changed files with 232 additions and 3 deletions

21
Test/spv.1.6.quad.frag Normal file
View file

@ -0,0 +1,21 @@
#version 460 core
#extension GL_KHR_shader_subgroup_basic: require
#extension GL_EXT_shader_quad_control: require
#extension GL_KHR_shader_subgroup_vote: require
layout (full_quads) in;
layout (quad_derivatives) in;
flat in int iInput;
out int bOut;
void main(){
bool bTemp = false;
// EXT_shader_quad_control required begin
bTemp = bTemp || subgroupQuadAll(iInput > 0); // GL_KHR_shader_subgroup_vote
bTemp = bTemp || subgroupQuadAny(iInput > 0); // GL_KHR_shader_subgroup_vote
bOut = bTemp == true ? 1 : 0;
}