}
""
end
- case repeated_block_vertex
- version 300 es
- expect build_successful
-
- vertex ""
- #version 300 es
- precision highp float;
-
-
-
- uniform UniformBlock
- {
- vec4 uniformMember;
- } uniformBlockA;
-
- uniform UniformBlock
- {
- vec4 uniformMember;
- } uniformBlockB;
-
- void main()
- {
- gl_Position = uniformBlockA.uniformMember + uniformBlockB.uniformMember;
- }
- ""
-
- fragment ""
- #version 300 es
- precision highp float;
-
- layout(location=0) out vec4 o_color;
-
- void main()
- {
- o_color = vec4(1.0);
- }
- ""
- end
- case repeated_block_fragment
- version 300 es
- expect build_successful
-
- vertex ""
- #version 300 es
- precision highp float;
-
- in vec4 a_pos;
-
- void main()
- {
- gl_Position = a_pos;
- }
- ""
-
- fragment ""
- #version 300 es
- precision highp float;
-
- layout(location=0) out vec4 o_color;
-
- uniform UniformBlock
- {
- vec4 uniformMember;
- } uniformBlockA;
-
- uniform UniformBlock
- {
- vec4 uniformMember;
- } uniformBlockB;
-
- void main()
- {
- o_color = uniformBlockA.uniformMember + uniformBlockB.uniformMember;
- }
- ""
- end
- case repeated_block_no_instance_name_vertex
- version 300 es
- expect build_successful
-
- vertex ""
- #version 300 es
- precision highp float;
-
-
-
- uniform UniformBlock
- {
- vec4 uniformMember;
- } uniformBlock;
-
- uniform UniformBlock
- {
- vec4 uniformMember;
- };
-
- void main()
- {
- gl_Position = uniformBlock.uniformMember + uniformMember;
- }
- ""
-
- fragment ""
- #version 300 es
- precision highp float;
-
- layout(location=0) out vec4 o_color;
-
- void main()
- {
- o_color = vec4(1.0);
- }
- ""
- end
- case repeated_block_no_instance_name_fragment
- version 300 es
- expect build_successful
-
- vertex ""
- #version 300 es
- precision highp float;
-
- in vec4 a_pos;
-
- void main()
- {
- gl_Position = a_pos;
- }
- ""
-
- fragment ""
- #version 300 es
- precision highp float;
-
- layout(location=0) out vec4 o_color;
-
- uniform UniformBlock
- {
- vec4 uniformMember;
- } uniformBlock;
-
- uniform UniformBlock
- {
- vec4 uniformMember;
- };
-
- void main()
- {
- o_color = uniformBlock.uniformMember + uniformMember;
- }
- ""
- end
case struct_member_vertex
version 300 es
expect build_successful
}
""
end
- case double_underscore_block_name_vertex
+ case repeated_block_vertex
version 300 es
expect compile_fail
- uniform __
+ uniform UniformBlock
{
vec4 uniformMember;
- } uniformBlock;
+ } uniformBlockA;
+
+ uniform UniformBlock
+ {
+ vec4 uniformMember;
+ } uniformBlockB;
void main()
{
- gl_Position = uniformBlock.uniformMember;
+ gl_Position = uniformBlockA.uniformMember + uniformBlockB.uniformMember;
}
""
}
""
end
- case double_underscore_block_name_fragment
+ case repeated_block_fragment
version 300 es
expect compile_fail
layout(location=0) out vec4 o_color;
- uniform __
+ uniform UniformBlock
{
vec4 uniformMember;
- } uniformBlock;
+ } uniformBlockA;
+
+ uniform UniformBlock
+ {
+ vec4 uniformMember;
+ } uniformBlockB;
void main()
{
- o_color = uniformBlock.uniformMember;
+ o_color = uniformBlockA.uniformMember + uniformBlockB.uniformMember;
}
""
end
- case double_underscore_instance_name_vertex
+ case repeated_block_no_instance_name_vertex
version 300 es
expect compile_fail
uniform UniformBlock
{
vec4 uniformMember;
- } __;
+ } uniformBlock;
+
+ uniform UniformBlock
+ {
+ vec4 uniformMember;
+ };
void main()
{
- gl_Position = __.uniformMember;
+ gl_Position = uniformBlock.uniformMember + uniformMember;
}
""
}
""
end
- case double_underscore_instance_name_fragment
+ case repeated_block_no_instance_name_fragment
version 300 es
expect compile_fail
uniform UniformBlock
{
vec4 uniformMember;
- } __;
+ } uniformBlock;
+
+ uniform UniformBlock
+ {
+ vec4 uniformMember;
+ };
void main()
{
- o_color = __.uniformMember;
+ o_color = uniformBlock.uniformMember + uniformMember;
}
""
end