mirror of
https://github.com/RPCS3/glslang.git
synced 2024-12-01 07:01:12 +00:00
e512cd943e
Note this requires test-based piecing together of the preamble string, so it changed to being a std::string to make it easier to do. This closes issue #254.
48 lines
1.8 KiB
GLSL
48 lines
1.8 KiB
GLSL
#version 450
|
|
|
|
layout(input_attachment_index = 2) uniform subpassInput subD1; // ERROR, not this stage
|
|
layout(input_attachment_index = 2) uniform isubpassInput subD2; // ERROR, not this stage
|
|
layout(input_attachment_index = 2) uniform usubpassInput subD3; // ERROR, not this stage
|
|
layout(input_attachment_index = 2) uniform subpassInputMS subD4; // ERROR, not this stage
|
|
layout(input_attachment_index = 2) uniform isubpassInputMS subD5; // ERROR, not this stage
|
|
layout(input_attachment_index = 2) uniform usubpassInputMS subD6; // ERROR, not this stage
|
|
|
|
out vec4 color;
|
|
|
|
layout(constant_id = 17) const ivec2 arraySizes = ivec2(12,13); // ERROR, not a scalar
|
|
layout(constant_id = 17) uniform sampler2D s2D; // ERROR, not the right type or qualifier
|
|
layout(constant_id = 4000) const int c1 = 12; // ERROR, too big
|
|
layout(constant_id = 4) const float c2[2] = float[2](1.0, 2.0); // ERROR, not a scalar
|
|
layout(constant_id = 4) in;
|
|
|
|
void main()
|
|
{
|
|
color = subpassLoad(subD1); // ERROR, no such function in this stage
|
|
}
|
|
|
|
layout(binding = 0) uniform atomic_uint aui; // ERROR, no atomics in Vulkan
|
|
layout(shared) uniform ub1n { int a; } ub1i; // ERROR, no shared
|
|
layout(packed) uniform ub2n { int a; } ub2i; // ERROR, no packed
|
|
|
|
layout(constant_id=222) const int arraySize = 4;
|
|
|
|
void foo()
|
|
{
|
|
int a1[arraySize];
|
|
int a2[arraySize] = a1; // ERROR, can't use in initializer
|
|
|
|
a1 = a2; // ERROR, can't assign, even though the same type
|
|
if (a1 == a2) // ERROR, can't compare either
|
|
++color;
|
|
}
|
|
|
|
layout(set = 1, push_constant) uniform badpc { int a; } badpcI; // ERROR, no descriptor set with push_constant
|
|
|
|
#ifndef VULKAN
|
|
#error VULKAN should be defined
|
|
#endif
|
|
|
|
#if VULKAN != 100
|
|
#error VULKAN should be 100
|
|
#endif
|