""
end
+ case stringification
+ version 330
+ expect compile_fail
+ both ""
+ #version 330
+ #define VEC4_STRING_PARAM(a, b, c, d) vec4(#a, #b, c, d)
+ ${DECLARATIONS}
+
+ void main()
+ {
+ ${OUTPUT}
+ }
+ ""
+ end
+
end # basic
group definitions "Symbol Definition Tests"
KHR-GL33.shaders.preprocessor.basic.token_pasting_1_fragment
KHR-GL33.shaders.preprocessor.basic.token_pasting_2_vertex
KHR-GL33.shaders.preprocessor.basic.token_pasting_2_fragment
+KHR-GL33.shaders.preprocessor.basic.stringification_vertex
+KHR-GL33.shaders.preprocessor.basic.stringification_fragment
KHR-GL33.shaders.preprocessor.definitions.define_value_and_function_vertex
KHR-GL33.shaders.preprocessor.definitions.define_value_and_function_fragment
KHR-GL33.shaders.preprocessor.definitions.undefine_object_invalid_syntax_vertex
KHR-GL40.shaders.preprocessor.basic.token_pasting_1_fragment
KHR-GL40.shaders.preprocessor.basic.token_pasting_2_vertex
KHR-GL40.shaders.preprocessor.basic.token_pasting_2_fragment
+KHR-GL40.shaders.preprocessor.basic.stringification_vertex
+KHR-GL40.shaders.preprocessor.basic.stringification_fragment
KHR-GL40.shaders.preprocessor.definitions.define_value_and_function_vertex
KHR-GL40.shaders.preprocessor.definitions.define_value_and_function_fragment
KHR-GL40.shaders.preprocessor.definitions.undefine_object_invalid_syntax_vertex
KHR-GL41.shaders.preprocessor.basic.token_pasting_1_fragment
KHR-GL41.shaders.preprocessor.basic.token_pasting_2_vertex
KHR-GL41.shaders.preprocessor.basic.token_pasting_2_fragment
+KHR-GL41.shaders.preprocessor.basic.stringification_vertex
+KHR-GL41.shaders.preprocessor.basic.stringification_fragment
KHR-GL41.shaders.preprocessor.definitions.define_value_and_function_vertex
KHR-GL41.shaders.preprocessor.definitions.define_value_and_function_fragment
KHR-GL41.shaders.preprocessor.definitions.undefine_object_invalid_syntax_vertex
KHR-GL42.shaders.preprocessor.basic.token_pasting_1_fragment
KHR-GL42.shaders.preprocessor.basic.token_pasting_2_vertex
KHR-GL42.shaders.preprocessor.basic.token_pasting_2_fragment
+KHR-GL42.shaders.preprocessor.basic.stringification_vertex
+KHR-GL42.shaders.preprocessor.basic.stringification_fragment
KHR-GL42.shaders.preprocessor.definitions.define_value_and_function_vertex
KHR-GL42.shaders.preprocessor.definitions.define_value_and_function_fragment
KHR-GL42.shaders.preprocessor.definitions.undefine_object_invalid_syntax_vertex
KHR-GL43.shaders.preprocessor.basic.token_pasting_1_fragment
KHR-GL43.shaders.preprocessor.basic.token_pasting_2_vertex
KHR-GL43.shaders.preprocessor.basic.token_pasting_2_fragment
+KHR-GL43.shaders.preprocessor.basic.stringification_vertex
+KHR-GL43.shaders.preprocessor.basic.stringification_fragment
KHR-GL43.shaders.preprocessor.definitions.define_value_and_function_vertex
KHR-GL43.shaders.preprocessor.definitions.define_value_and_function_fragment
KHR-GL43.shaders.preprocessor.definitions.undefine_object_invalid_syntax_vertex
KHR-GL44.shaders.preprocessor.basic.token_pasting_1_fragment
KHR-GL44.shaders.preprocessor.basic.token_pasting_2_vertex
KHR-GL44.shaders.preprocessor.basic.token_pasting_2_fragment
+KHR-GL44.shaders.preprocessor.basic.stringification_vertex
+KHR-GL44.shaders.preprocessor.basic.stringification_fragment
KHR-GL44.shaders.preprocessor.definitions.define_value_and_function_vertex
KHR-GL44.shaders.preprocessor.definitions.define_value_and_function_fragment
KHR-GL44.shaders.preprocessor.definitions.undefine_object_invalid_syntax_vertex
KHR-GL45.shaders.preprocessor.basic.token_pasting_1_fragment
KHR-GL45.shaders.preprocessor.basic.token_pasting_2_vertex
KHR-GL45.shaders.preprocessor.basic.token_pasting_2_fragment
+KHR-GL45.shaders.preprocessor.basic.stringification_vertex
+KHR-GL45.shaders.preprocessor.basic.stringification_fragment
KHR-GL45.shaders.preprocessor.definitions.define_value_and_function_vertex
KHR-GL45.shaders.preprocessor.definitions.define_value_and_function_fragment
KHR-GL45.shaders.preprocessor.definitions.undefine_object_invalid_syntax_vertex
KHR-GL46.shaders.preprocessor.basic.token_pasting_1_fragment
KHR-GL46.shaders.preprocessor.basic.token_pasting_2_vertex
KHR-GL46.shaders.preprocessor.basic.token_pasting_2_fragment
+KHR-GL46.shaders.preprocessor.basic.stringification_vertex
+KHR-GL46.shaders.preprocessor.basic.stringification_fragment
KHR-GL46.shaders.preprocessor.definitions.define_value_and_function_vertex
KHR-GL46.shaders.preprocessor.definitions.define_value_and_function_fragment
KHR-GL46.shaders.preprocessor.definitions.undefine_object_invalid_syntax_vertex