Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/KhronosGroup/SPIRV-Cross.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Sinclair <dsinclair@google.com>2019-11-05 21:19:19 +0300
committerDan Sinclair <dsinclair@google.com>2019-11-05 21:19:19 +0300
commitd409210ee519b25b760042240f49bf3667b0c752 (patch)
treeb5bf39a193826a211097c6d8edbc00c3d4d5f32b /reference/opt/shaders/vulkan
parente5af41255c480c75894811e7a5fd2ec898da9070 (diff)
Move all .invalid shaders into no-opt folders.
Diffstat (limited to 'reference/opt/shaders/vulkan')
-rw-r--r--reference/opt/shaders/vulkan/comp/struct-packing-scalar.nocompat.invalid.vk.comp.vk147
-rw-r--r--reference/opt/shaders/vulkan/comp/subgroups.nocompat.invalid.vk.comp.vk110
-rw-r--r--reference/opt/shaders/vulkan/frag/scalar-block-layout-ubo-std430.vk.nocompat.invalid.frag.vk24
3 files changed, 0 insertions, 281 deletions
diff --git a/reference/opt/shaders/vulkan/comp/struct-packing-scalar.nocompat.invalid.vk.comp.vk b/reference/opt/shaders/vulkan/comp/struct-packing-scalar.nocompat.invalid.vk.comp.vk
deleted file mode 100644
index d67e0bee..00000000
--- a/reference/opt/shaders/vulkan/comp/struct-packing-scalar.nocompat.invalid.vk.comp.vk
+++ /dev/null
@@ -1,147 +0,0 @@
-#version 310 es
-#extension GL_EXT_scalar_block_layout : require
-layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
-
-struct S0
-{
- vec2 a[1];
- float b;
-};
-
-struct S1
-{
- vec3 a;
- float b;
-};
-
-struct S2
-{
- vec3 a[1];
- float b;
-};
-
-struct S3
-{
- vec2 a;
- float b;
-};
-
-struct S4
-{
- vec2 c;
-};
-
-struct Content
-{
- S0 m0s[1];
- S1 m1s[1];
- S2 m2s[1];
- S0 m0;
- S1 m1;
- S2 m2;
- S3 m3;
- float m4;
- S4 m3s[8];
-};
-
-struct S0_1
-{
- vec2 a[1];
- float b;
-};
-
-struct S1_1
-{
- vec3 a;
- float b;
-};
-
-struct S2_1
-{
- vec3 a[1];
- float b;
-};
-
-struct S3_1
-{
- vec2 a;
- float b;
-};
-
-struct S4_1
-{
- vec2 c;
-};
-
-struct Content_1
-{
- S0_1 m0s[1];
- S1_1 m1s[1];
- S2_1 m2s[1];
- S0_1 m0;
- S1_1 m1;
- S2_1 m2;
- S3_1 m3;
- float m4;
- S4_1 m3s[8];
-};
-
-layout(set = 0, binding = 1, scalar) restrict buffer SSBO1
-{
- Content content;
- Content content1[2];
- Content content2;
- mat2 m0;
- mat2 m1;
- mat2x3 m2[4];
- mat3x2 m3;
- layout(row_major) mat2 m4;
- layout(row_major) mat2 m5[9];
- layout(row_major) mat2x3 m6[4][2];
- layout(row_major) mat3x2 m7;
- float array[];
-} ssbo_430;
-
-layout(set = 0, binding = 0, std140) restrict buffer SSBO0
-{
- Content_1 content;
- Content_1 content1[2];
- Content_1 content2;
- mat2 m0;
- mat2 m1;
- mat2x3 m2[4];
- mat3x2 m3;
- layout(row_major) mat2 m4;
- layout(row_major) mat2 m5[9];
- layout(row_major) mat2x3 m6[4][2];
- layout(row_major) mat3x2 m7;
- float array[];
-} ssbo_140;
-
-void main()
-{
- ssbo_430.content.m0s[0].a[0] = ssbo_140.content.m0s[0].a[0];
- ssbo_430.content.m0s[0].b = ssbo_140.content.m0s[0].b;
- ssbo_430.content.m1s[0].a = ssbo_140.content.m1s[0].a;
- ssbo_430.content.m1s[0].b = ssbo_140.content.m1s[0].b;
- ssbo_430.content.m2s[0].a[0] = ssbo_140.content.m2s[0].a[0];
- ssbo_430.content.m2s[0].b = ssbo_140.content.m2s[0].b;
- ssbo_430.content.m0.a[0] = ssbo_140.content.m0.a[0];
- ssbo_430.content.m0.b = ssbo_140.content.m0.b;
- ssbo_430.content.m1.a = ssbo_140.content.m1.a;
- ssbo_430.content.m1.b = ssbo_140.content.m1.b;
- ssbo_430.content.m2.a[0] = ssbo_140.content.m2.a[0];
- ssbo_430.content.m2.b = ssbo_140.content.m2.b;
- ssbo_430.content.m3.a = ssbo_140.content.m3.a;
- ssbo_430.content.m3.b = ssbo_140.content.m3.b;
- ssbo_430.content.m4 = ssbo_140.content.m4;
- ssbo_430.content.m3s[0].c = ssbo_140.content.m3s[0].c;
- ssbo_430.content.m3s[1].c = ssbo_140.content.m3s[1].c;
- ssbo_430.content.m3s[2].c = ssbo_140.content.m3s[2].c;
- ssbo_430.content.m3s[3].c = ssbo_140.content.m3s[3].c;
- ssbo_430.content.m3s[4].c = ssbo_140.content.m3s[4].c;
- ssbo_430.content.m3s[5].c = ssbo_140.content.m3s[5].c;
- ssbo_430.content.m3s[6].c = ssbo_140.content.m3s[6].c;
- ssbo_430.content.m3s[7].c = ssbo_140.content.m3s[7].c;
-}
-
diff --git a/reference/opt/shaders/vulkan/comp/subgroups.nocompat.invalid.vk.comp.vk b/reference/opt/shaders/vulkan/comp/subgroups.nocompat.invalid.vk.comp.vk
deleted file mode 100644
index 6d288574..00000000
--- a/reference/opt/shaders/vulkan/comp/subgroups.nocompat.invalid.vk.comp.vk
+++ /dev/null
@@ -1,110 +0,0 @@
-#version 450
-#extension GL_KHR_shader_subgroup_basic : require
-#extension GL_KHR_shader_subgroup_ballot : require
-#extension GL_KHR_shader_subgroup_shuffle : require
-#extension GL_KHR_shader_subgroup_shuffle_relative : require
-#extension GL_KHR_shader_subgroup_vote : require
-#extension GL_KHR_shader_subgroup_arithmetic : require
-#extension GL_KHR_shader_subgroup_clustered : require
-#extension GL_KHR_shader_subgroup_quad : require
-layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
-
-layout(set = 0, binding = 0, std430) buffer SSBO
-{
- float FragColor;
-} _9;
-
-void main()
-{
- _9.FragColor = float(gl_NumSubgroups);
- _9.FragColor = float(gl_SubgroupID);
- _9.FragColor = float(gl_SubgroupSize);
- _9.FragColor = float(gl_SubgroupInvocationID);
- subgroupMemoryBarrier();
- subgroupBarrier();
- subgroupMemoryBarrier();
- subgroupMemoryBarrierBuffer();
- subgroupMemoryBarrierShared();
- subgroupMemoryBarrierImage();
- bool elected = subgroupElect();
- _9.FragColor = vec4(gl_SubgroupEqMask).x;
- _9.FragColor = vec4(gl_SubgroupGeMask).x;
- _9.FragColor = vec4(gl_SubgroupGtMask).x;
- _9.FragColor = vec4(gl_SubgroupLeMask).x;
- _9.FragColor = vec4(gl_SubgroupLtMask).x;
- vec4 broadcasted = subgroupBroadcast(vec4(10.0), 8u);
- vec3 first = subgroupBroadcastFirst(vec3(20.0));
- uvec4 ballot_value = subgroupBallot(true);
- bool inverse_ballot_value = subgroupInverseBallot(ballot_value);
- bool bit_extracted = subgroupBallotBitExtract(uvec4(10u), 8u);
- uint bit_count = subgroupBallotBitCount(ballot_value);
- uint inclusive_bit_count = subgroupBallotInclusiveBitCount(ballot_value);
- uint exclusive_bit_count = subgroupBallotExclusiveBitCount(ballot_value);
- uint lsb = subgroupBallotFindLSB(ballot_value);
- uint msb = subgroupBallotFindMSB(ballot_value);
- uint shuffled = subgroupShuffle(10u, 8u);
- uint shuffled_xor = subgroupShuffleXor(30u, 8u);
- uint shuffled_up = subgroupShuffleUp(20u, 4u);
- uint shuffled_down = subgroupShuffleDown(20u, 4u);
- bool has_all = subgroupAll(true);
- bool has_any = subgroupAny(true);
- bool has_equal = subgroupAllEqual(true);
- vec4 added = subgroupAdd(vec4(20.0));
- ivec4 iadded = subgroupAdd(ivec4(20));
- vec4 multiplied = subgroupMul(vec4(20.0));
- ivec4 imultiplied = subgroupMul(ivec4(20));
- vec4 lo = subgroupMin(vec4(20.0));
- vec4 hi = subgroupMax(vec4(20.0));
- ivec4 slo = subgroupMin(ivec4(20));
- ivec4 shi = subgroupMax(ivec4(20));
- uvec4 ulo = subgroupMin(uvec4(20u));
- uvec4 uhi = subgroupMax(uvec4(20u));
- uvec4 anded = subgroupAnd(ballot_value);
- uvec4 ored = subgroupOr(ballot_value);
- uvec4 xored = subgroupXor(ballot_value);
- added = subgroupInclusiveAdd(added);
- iadded = subgroupInclusiveAdd(iadded);
- multiplied = subgroupInclusiveMul(multiplied);
- imultiplied = subgroupInclusiveMul(imultiplied);
- lo = subgroupInclusiveMin(lo);
- hi = subgroupInclusiveMax(hi);
- slo = subgroupInclusiveMin(slo);
- shi = subgroupInclusiveMax(shi);
- ulo = subgroupInclusiveMin(ulo);
- uhi = subgroupInclusiveMax(uhi);
- anded = subgroupInclusiveAnd(anded);
- ored = subgroupInclusiveOr(ored);
- xored = subgroupInclusiveXor(ored);
- added = subgroupExclusiveAdd(lo);
- added = subgroupExclusiveAdd(multiplied);
- multiplied = subgroupExclusiveMul(multiplied);
- iadded = subgroupExclusiveAdd(imultiplied);
- imultiplied = subgroupExclusiveMul(imultiplied);
- lo = subgroupExclusiveMin(lo);
- hi = subgroupExclusiveMax(hi);
- ulo = subgroupExclusiveMin(ulo);
- uhi = subgroupExclusiveMax(uhi);
- slo = subgroupExclusiveMin(slo);
- shi = subgroupExclusiveMax(shi);
- anded = subgroupExclusiveAnd(anded);
- ored = subgroupExclusiveOr(ored);
- xored = subgroupExclusiveXor(ored);
- added = subgroupClusteredAdd(added, 4u);
- multiplied = subgroupClusteredMul(multiplied, 4u);
- iadded = subgroupClusteredAdd(iadded, 4u);
- imultiplied = subgroupClusteredMul(imultiplied, 4u);
- lo = subgroupClusteredMin(lo, 4u);
- hi = subgroupClusteredMax(hi, 4u);
- ulo = subgroupClusteredMin(ulo, 4u);
- uhi = subgroupClusteredMax(uhi, 4u);
- slo = subgroupClusteredMin(slo, 4u);
- shi = subgroupClusteredMax(shi, 4u);
- anded = subgroupClusteredAnd(anded, 4u);
- ored = subgroupClusteredOr(ored, 4u);
- xored = subgroupClusteredXor(xored, 4u);
- vec4 swap_horiz = subgroupQuadSwapHorizontal(vec4(20.0));
- vec4 swap_vertical = subgroupQuadSwapVertical(vec4(20.0));
- vec4 swap_diagonal = subgroupQuadSwapDiagonal(vec4(20.0));
- vec4 quad_broadcast = subgroupQuadBroadcast(vec4(20.0), 3u);
-}
-
diff --git a/reference/opt/shaders/vulkan/frag/scalar-block-layout-ubo-std430.vk.nocompat.invalid.frag.vk b/reference/opt/shaders/vulkan/frag/scalar-block-layout-ubo-std430.vk.nocompat.invalid.frag.vk
deleted file mode 100644
index 434cb3d3..00000000
--- a/reference/opt/shaders/vulkan/frag/scalar-block-layout-ubo-std430.vk.nocompat.invalid.frag.vk
+++ /dev/null
@@ -1,24 +0,0 @@
-#version 450
-#extension GL_EXT_scalar_block_layout : require
-
-layout(set = 0, binding = 0, std430) uniform UBO
-{
- float a[1024];
- vec3 b[2];
-} _17;
-
-layout(set = 0, binding = 1, std430) uniform UBOEnhancedLayout
-{
- layout(offset = 0) float c[1024];
- layout(offset = 4096) vec3 d[2];
- layout(offset = 10000) float e;
-} _30;
-
-layout(location = 0) out float FragColor;
-layout(location = 0) flat in int vIndex;
-
-void main()
-{
- FragColor = (_17.a[vIndex] + _30.c[vIndex]) + _30.e;
-}
-