You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
101 lines
1.5 KiB
101 lines
1.5 KiB
# Generic invalid cases that don't fall into other categories
|
|
|
|
group c_cast "C-style casts"
|
|
|
|
case float_0
|
|
expect compile_fail
|
|
version 300 es
|
|
both ""
|
|
#version 300 es
|
|
precision highp float;
|
|
${DECLARATIONS}
|
|
void main ()
|
|
{
|
|
float a = 0.0;
|
|
float b = (float)a;
|
|
${POSITION_FRAG_COLOR} = vec4(0.0);
|
|
}
|
|
""
|
|
end
|
|
|
|
case float_1
|
|
expect compile_fail
|
|
version 300 es
|
|
both ""
|
|
#version 300 es
|
|
precision highp float;
|
|
${DECLARATIONS}
|
|
void main ()
|
|
{
|
|
int a = 0;
|
|
float b = (float)a;
|
|
${POSITION_FRAG_COLOR} = vec4(b);
|
|
}
|
|
""
|
|
end
|
|
|
|
case float_2
|
|
expect compile_fail
|
|
version 300 es
|
|
both ""
|
|
#version 300 es
|
|
${DECLARATIONS}
|
|
void main ()
|
|
{
|
|
highp float a = 0.0;
|
|
mediump float b = (mediump float)a;
|
|
${POSITION_FRAG_COLOR} = vec4(0.0);
|
|
}
|
|
""
|
|
end
|
|
|
|
case int
|
|
expect compile_fail
|
|
version 300 es
|
|
both ""
|
|
#version 300 es
|
|
precision highp float;
|
|
${DECLARATIONS}
|
|
void main ()
|
|
{
|
|
float a = 0.0;
|
|
int b = (int)a;
|
|
${POSITION_FRAG_COLOR} = vec4(0.0);
|
|
}
|
|
""
|
|
end
|
|
|
|
case uint
|
|
expect compile_fail
|
|
version 300 es
|
|
both ""
|
|
#version 300 es
|
|
precision highp float;
|
|
${DECLARATIONS}
|
|
void main ()
|
|
{
|
|
float a = 0.0;
|
|
uint b = (uint)a;
|
|
${POSITION_FRAG_COLOR} = vec4(0.0);
|
|
}
|
|
""
|
|
end
|
|
|
|
case bool
|
|
expect compile_fail
|
|
version 300 es
|
|
both ""
|
|
#version 300 es
|
|
precision highp float;
|
|
${DECLARATIONS}
|
|
void main ()
|
|
{
|
|
int a = 1;
|
|
bool b = (bool)a;
|
|
${POSITION_FRAG_COLOR} = vec4(0.0);
|
|
}
|
|
""
|
|
end
|
|
|
|
end # casts
|