Enable GL_KHR_shader_subgroup properly
authorDaniel Koch <dkoch@nvidia.com>
Tue, 26 Mar 2019 17:45:33 +0000 (13:45 -0400)
committerDaniel Koch <dkoch@nvidia.com>
Tue, 26 Mar 2019 17:45:33 +0000 (13:45 -0400)
commit83170e3f7a08e3042c5b24ff0a8a88cac3e968e1
tree896cd0409cca29fc525e4e0fa248f732eef78460
parent5efb004d59601711cdf328c8a8bfbe7f333dc7a0
Enable GL_KHR_shader_subgroup properly

(and GL_NV_shader_subgroup_partitioned) based on GL/ES version
instead of predicating it on vulkan SPV generation

Also add AST testing.
The glsl.450.subgroup* files are largely the same as the spv.subgroup*
The glsl.es320.subgroup* files are the same as the 450 versions, but modified to be ES compatible.
66 files changed:
Test/baseResults/glsl.450.subgroup.frag.out [new file with mode: 0644]
Test/baseResults/glsl.450.subgroup.geom.out [new file with mode: 0644]
Test/baseResults/glsl.450.subgroup.tesc.out [new file with mode: 0644]
Test/baseResults/glsl.450.subgroup.tese.out [new file with mode: 0644]
Test/baseResults/glsl.450.subgroup.vert.out [new file with mode: 0644]
Test/baseResults/glsl.450.subgroupArithmetic.comp.out [new file with mode: 0644]
Test/baseResults/glsl.450.subgroupBallot.comp.out [new file with mode: 0644]
Test/baseResults/glsl.450.subgroupBallotNeg.comp.out [new file with mode: 0644]
Test/baseResults/glsl.450.subgroupBasic.comp.out [new file with mode: 0644]
Test/baseResults/glsl.450.subgroupClustered.comp.out [new file with mode: 0644]
Test/baseResults/glsl.450.subgroupClusteredNeg.comp.out [new file with mode: 0644]
Test/baseResults/glsl.450.subgroupPartitioned.comp.out [new file with mode: 0644]
Test/baseResults/glsl.450.subgroupQuad.comp.out [new file with mode: 0644]
Test/baseResults/glsl.450.subgroupShuffle.comp.out [new file with mode: 0644]
Test/baseResults/glsl.450.subgroupShuffleRelative.comp.out [new file with mode: 0644]
Test/baseResults/glsl.450.subgroupVote.comp.out [new file with mode: 0644]
Test/baseResults/glsl.es320.subgroup.frag.out [new file with mode: 0644]
Test/baseResults/glsl.es320.subgroup.geom.out [new file with mode: 0644]
Test/baseResults/glsl.es320.subgroup.tesc.out [new file with mode: 0644]
Test/baseResults/glsl.es320.subgroup.tese.out [new file with mode: 0644]
Test/baseResults/glsl.es320.subgroup.vert.out [new file with mode: 0644]
Test/baseResults/glsl.es320.subgroupArithmetic.comp.out [new file with mode: 0644]
Test/baseResults/glsl.es320.subgroupBallot.comp.out [new file with mode: 0644]
Test/baseResults/glsl.es320.subgroupBallotNeg.comp.out [new file with mode: 0644]
Test/baseResults/glsl.es320.subgroupBasic.comp.out [new file with mode: 0644]
Test/baseResults/glsl.es320.subgroupClustered.comp.out [new file with mode: 0644]
Test/baseResults/glsl.es320.subgroupClusteredNeg.comp.out [new file with mode: 0644]
Test/baseResults/glsl.es320.subgroupPartitioned.comp.out [new file with mode: 0644]
Test/baseResults/glsl.es320.subgroupQuad.comp.out [new file with mode: 0644]
Test/baseResults/glsl.es320.subgroupShuffle.comp.out [new file with mode: 0644]
Test/baseResults/glsl.es320.subgroupShuffleRelative.comp.out [new file with mode: 0644]
Test/baseResults/glsl.es320.subgroupVote.comp.out [new file with mode: 0644]
Test/glsl.450.subgroup.frag [new file with mode: 0644]
Test/glsl.450.subgroup.geom [new file with mode: 0644]
Test/glsl.450.subgroup.tesc [new file with mode: 0644]
Test/glsl.450.subgroup.tese [new file with mode: 0644]
Test/glsl.450.subgroup.vert [new file with mode: 0644]
Test/glsl.450.subgroupArithmetic.comp [new file with mode: 0644]
Test/glsl.450.subgroupBallot.comp [new file with mode: 0644]
Test/glsl.450.subgroupBallotNeg.comp [new file with mode: 0644]
Test/glsl.450.subgroupBasic.comp [new file with mode: 0644]
Test/glsl.450.subgroupClustered.comp [new file with mode: 0644]
Test/glsl.450.subgroupClusteredNeg.comp [new file with mode: 0644]
Test/glsl.450.subgroupPartitioned.comp [new file with mode: 0644]
Test/glsl.450.subgroupQuad.comp [new file with mode: 0644]
Test/glsl.450.subgroupShuffle.comp [new file with mode: 0644]
Test/glsl.450.subgroupShuffleRelative.comp [new file with mode: 0644]
Test/glsl.450.subgroupVote.comp [new file with mode: 0644]
Test/glsl.es320.subgroup.frag [new file with mode: 0644]
Test/glsl.es320.subgroup.geom [new file with mode: 0644]
Test/glsl.es320.subgroup.tesc [new file with mode: 0644]
Test/glsl.es320.subgroup.tese [new file with mode: 0644]
Test/glsl.es320.subgroup.vert [new file with mode: 0644]
Test/glsl.es320.subgroupArithmetic.comp [new file with mode: 0644]
Test/glsl.es320.subgroupBallot.comp [new file with mode: 0644]
Test/glsl.es320.subgroupBallotNeg.comp [new file with mode: 0644]
Test/glsl.es320.subgroupBasic.comp [new file with mode: 0644]
Test/glsl.es320.subgroupClustered.comp [new file with mode: 0644]
Test/glsl.es320.subgroupClusteredNeg.comp [new file with mode: 0644]
Test/glsl.es320.subgroupPartitioned.comp [new file with mode: 0644]
Test/glsl.es320.subgroupQuad.comp [new file with mode: 0644]
Test/glsl.es320.subgroupShuffle.comp [new file with mode: 0644]
Test/glsl.es320.subgroupShuffleRelative.comp [new file with mode: 0644]
Test/glsl.es320.subgroupVote.comp [new file with mode: 0644]
glslang/MachineIndependent/Initialize.cpp
gtests/AST.FromFile.cpp