Lines Matching refs:Utils

53 Utils::programInfo::programInfo(deqp::Context& context)
62 Utils::programInfo::~programInfo()
98 void Utils::programInfo::build(const glw::GLchar* fragment_shader_code, const glw::GLchar* vertex_shader_code)
133 void Utils::programInfo::compile(glw::GLuint shader_id, const glw::GLchar* shader_code) const
182 void Utils::programInfo::link() const
241 void Utils::programInfo::setUniform(Utils::_variable_type type, const glw::GLchar* name, const glw::GLvoid* data)
261 case Utils::VARIABLE_TYPE_FLOAT:
264 case Utils::VARIABLE_TYPE_INT:
267 case Utils::VARIABLE_TYPE_IVEC2:
270 case Utils::VARIABLE_TYPE_IVEC3:
273 case Utils::VARIABLE_TYPE_IVEC4:
276 case Utils::VARIABLE_TYPE_UINT:
279 case Utils::VARIABLE_TYPE_UVEC2:
282 case Utils::VARIABLE_TYPE_UVEC3:
285 case Utils::VARIABLE_TYPE_UVEC4:
288 case Utils::VARIABLE_TYPE_VEC2:
291 case Utils::VARIABLE_TYPE_VEC3:
294 case Utils::VARIABLE_TYPE_VEC4:
312 void Utils::replaceToken(const glw::GLchar* token, size_t& search_position, const glw::GLchar* text,
401 { "uint", false, "int", Utils::VARIABLE_TYPE_INT, uni_data_int_1, uni_data_int_2 } /* int >> uint */,
402 { "uint", true, "int", Utils::VARIABLE_TYPE_INT, uni_data_int_1, uni_data_int_1 },
403 { "float", false, "int", Utils::VARIABLE_TYPE_INT, uni_data_int_1, uni_data_int_2 } /* int >> float */,
404 { "float", true, "int", Utils::VARIABLE_TYPE_INT, uni_data_int_2, uni_data_int_2 },
405 { "uvec2", false, "ivec2", Utils::VARIABLE_TYPE_IVEC2, uni_data_int_1, uni_data_int_2 } /* ivec2 >> uvec2 */,
406 { "uvec2", true, "ivec2", Utils::VARIABLE_TYPE_IVEC2, uni_data_int_1, uni_data_int_1 },
407 { "vec2", false, "ivec2", Utils::VARIABLE_TYPE_IVEC2, uni_data_int_1, uni_data_int_2 } /* ivec2 >> vec2 */,
408 { "vec2", true, "ivec2", Utils::VARIABLE_TYPE_IVEC2, uni_data_int_1, uni_data_int_1 },
409 { "uvec3", false, "ivec3", Utils::VARIABLE_TYPE_IVEC3, uni_data_int_1, uni_data_int_2 } /* ivec3 >> uvec3 */,
410 { "uvec3", true, "ivec3", Utils::VARIABLE_TYPE_IVEC3, uni_data_int_2, uni_data_int_2 },
411 { "vec3", false, "ivec3", Utils::VARIABLE_TYPE_IVEC3, uni_data_int_1, uni_data_int_2 } /* ivec3 >> vec3 */,
412 { "vec3", true, "ivec3", Utils::VARIABLE_TYPE_IVEC3, uni_data_int_2, uni_data_int_2 },
413 { "uvec4", false, "ivec4", Utils::VARIABLE_TYPE_IVEC4, uni_data_int_1, uni_data_int_2 } /* ivec4 >> uvec4 */,
414 { "uvec4", true, "ivec4", Utils::VARIABLE_TYPE_IVEC4, uni_data_int_1, uni_data_int_1 },
415 { "vec4", false, "ivec4", Utils::VARIABLE_TYPE_IVEC4, uni_data_int_1, uni_data_int_2 } /* ivec4 >> vec4 */,
416 { "vec4", true, "ivec4", Utils::VARIABLE_TYPE_IVEC4, uni_data_int_1, uni_data_int_1 },
417 { "float", false, "uint", Utils::VARIABLE_TYPE_UINT, uni_data_uint_1, uni_data_uint_2 } /* uint >> float */,
418 { "float", true, "uint", Utils::VARIABLE_TYPE_UINT, uni_data_uint_2, uni_data_uint_2 },
419 { "vec2", false, "uvec2", Utils::VARIABLE_TYPE_UVEC2, uni_data_uint_1, uni_data_uint_2 } /* uvec2 >> vec2 */,
420 { "vec2", true, "uvec2", Utils::VARIABLE_TYPE_UVEC2, uni_data_uint_1, uni_data_uint_1 },
421 { "vec3", false, "uvec3", Utils::VARIABLE_TYPE_UVEC3, uni_data_uint_1, uni_data_uint_2 } /* uvec3 >> vec3 */,
422 { "vec3", true, "uvec3", Utils::VARIABLE_TYPE_UVEC3, uni_data_uint_2, uni_data_uint_2 },
423 { "vec4", false, "uvec4", Utils::VARIABLE_TYPE_UVEC4, uni_data_uint_1, uni_data_uint_2 } /* uvec4 >> vec4 */,
424 { "vec4", true, "uvec4", Utils::VARIABLE_TYPE_UVEC4, uni_data_uint_1, uni_data_uint_1 },
547 Utils::programInfo program(m_context);
619 Utils::replaceToken("SOURCE_TYPE", search_position, source_type, vs_body);
620 Utils::replaceToken("SOURCE_TYPE", search_position, source_type, vs_body);
623 Utils::replaceToken("DESTINATION_TYPE", search_position, destination_type, vs_body);
624 Utils::replaceToken("DESTINATION_TYPE", search_position, destination_type, vs_body);
629 Utils::replaceToken("ZERO", search_position, "0", vs_body);
630 Utils::replaceToken("ZERO", search_position, "0", vs_body);
634 Utils::replaceToken("ZERO", search_position, "0.0", vs_body);
635 Utils::replaceToken("ZERO", search_position, "0.0", vs_body);
639 Utils::replaceToken("ZERO", search_position, "ivec2(0,0)", vs_body);
640 Utils::replaceToken("ZERO", search_position, "ivec2(0,0)", vs_body);
644 Utils::replaceToken("ZERO", search_position, "ivec3(0,0,0)", vs_body);
645 Utils::replaceToken("ZERO", search_position, "ivec3(0,0,0)", vs_body);
649 Utils::replaceToken("ZERO", search_position, "ivec4(0,0,0,0)", vs_body);
650 Utils::replaceToken("ZERO", search_position, "ivec4(0,0,0,0)", vs_body);
654 Utils::replaceToken("ZERO", search_position, "uvec2(0,0)", vs_body);
655 Utils::replaceToken("ZERO", search_position, "uvec2(0,0)", vs_body);
659 Utils::replaceToken("ZERO", search_position, "uvec3(0,0,0)", vs_body);
660 Utils::replaceToken("ZERO", search_position, "uvec3(0,0,0)", vs_body);
664 Utils::replaceToken("ZERO", search_position, "uvec4(0,0,0,0)", vs_body);
665 Utils::replaceToken("ZERO", search_position, "uvec4(0,0,0,0)", vs_body);
669 Utils::replaceToken("ZERO", search_position, "vec2(0,0)", vs_body);
670 Utils::replaceToken("ZERO", search_position, "vec2(0,0)", vs_body);
674 Utils::replaceToken("ZERO", search_position, "vec3(0,0,0)", vs_body);
675 Utils::replaceToken("ZERO", search_position, "vec3(0,0,0)", vs_body);
679 Utils::replaceToken("ZERO", search_position, "vec4(0,0,0,0)", vs_body);
680 Utils::replaceToken("ZERO", search_position, "vec4(0,0,0,0)", vs_body);
806 Utils::programInfo program(m_context);
813 program.setUniform(Utils::VARIABLE_TYPE_IVEC4, "u1", u1_data);
814 program.setUniform(Utils::VARIABLE_TYPE_UVEC4, "u2", u2_data);
858 { Utils::VARIABLE_TYPE_INT, "int", ints },
859 { Utils::VARIABLE_TYPE_FLOAT, "float", floats },
863 { Utils::VARIABLE_TYPE_INT, "int", floats },
864 { Utils::VARIABLE_TYPE_FLOAT, "float", floats },
868 { Utils::VARIABLE_TYPE_IVEC2, "ivec2", ints },
869 { Utils::VARIABLE_TYPE_VEC2, "vec2", floats },
873 { Utils::VARIABLE_TYPE_IVEC2, "ivec2", floats },
874 { Utils::VARIABLE_TYPE_VEC2, "vec2", floats },
878 { Utils::VARIABLE_TYPE_IVEC3, "ivec3", ints },
879 { Utils::VARIABLE_TYPE_VEC3, "vec3", floats },
883 { Utils::VARIABLE_TYPE_IVEC3, "ivec3", floats },
884 { Utils::VARIABLE_TYPE_VEC3, "vec3", floats },
888 { Utils::VARIABLE_TYPE_IVEC4, "ivec4", ints },
889 { Utils::VARIABLE_TYPE_VEC4, "vec4", floats },
893 { Utils::VARIABLE_TYPE_IVEC4, "ivec4", floats },
894 { Utils::VARIABLE_TYPE_VEC4, "vec4", floats },
898 { Utils::VARIABLE_TYPE_UINT, "uint", uints },
899 { Utils::VARIABLE_TYPE_FLOAT, "float", floats },
903 { Utils::VARIABLE_TYPE_UINT, "uint", floats },
904 { Utils::VARIABLE_TYPE_FLOAT, "float", floats },
908 { Utils::VARIABLE_TYPE_UVEC2, "uvec2", uints },
909 { Utils::VARIABLE_TYPE_VEC2, "vec2", floats },
913 { Utils::VARIABLE_TYPE_UVEC2, "uvec2", floats },
914 { Utils::VARIABLE_TYPE_VEC2, "vec2", floats },
918 { Utils::VARIABLE_TYPE_UVEC3, "uvec3", uints },
919 { Utils::VARIABLE_TYPE_VEC3, "vec3", floats },
923 { Utils::VARIABLE_TYPE_UVEC3, "uvec3", floats },
924 { Utils::VARIABLE_TYPE_VEC3, "vec3", floats },
928 { Utils::VARIABLE_TYPE_UVEC4, "uvec4", uints },
929 { Utils::VARIABLE_TYPE_VEC4, "vec4", floats },
933 { Utils::VARIABLE_TYPE_UVEC4, "uvec4", floats },
934 { Utils::VARIABLE_TYPE_VEC4, "vec4", floats },
938 { Utils::VARIABLE_TYPE_FLOAT, "float", floats },
939 { Utils::VARIABLE_TYPE_INT, "int", ints },
943 { Utils::VARIABLE_TYPE_FLOAT, "float", floats },
944 { Utils::VARIABLE_TYPE_INT, "int", floats },
948 { Utils::VARIABLE_TYPE_VEC2, "vec2", floats },
949 { Utils::VARIABLE_TYPE_IVEC2, "ivec2", ints },
953 { Utils::VARIABLE_TYPE_VEC2, "vec2", floats },
954 { Utils::VARIABLE_TYPE_IVEC2, "ivec2", floats },
958 { Utils::VARIABLE_TYPE_VEC3, "vec3", floats },
959 { Utils::VARIABLE_TYPE_IVEC3, "ivec3", ints },
963 { Utils::VARIABLE_TYPE_VEC3, "vec3", floats },
964 { Utils::VARIABLE_TYPE_IVEC3, "ivec3", floats },
968 { Utils::VARIABLE_TYPE_VEC4, "vec4", floats },
969 { Utils::VARIABLE_TYPE_IVEC4, "ivec4", ints },
973 { Utils::VARIABLE_TYPE_VEC4, "vec4", floats },
974 { Utils::VARIABLE_TYPE_IVEC4, "ivec4", floats },
978 { Utils::VARIABLE_TYPE_FLOAT, "float", floats },
979 { Utils::VARIABLE_TYPE_UINT, "uint", uints },
983 { Utils::VARIABLE_TYPE_FLOAT, "float", floats },
984 { Utils::VARIABLE_TYPE_UINT, "uint", floats },
988 { Utils::VARIABLE_TYPE_VEC2, "vec2", floats },
989 { Utils::VARIABLE_TYPE_UVEC2, "uvec2", uints },
993 { Utils::VARIABLE_TYPE_VEC2, "vec2", floats },
994 { Utils::VARIABLE_TYPE_UVEC2, "uvec2", floats },
998 { Utils::VARIABLE_TYPE_VEC3, "vec3", floats },
999 { Utils::VARIABLE_TYPE_UVEC3, "uvec3", uints },
1003 { Utils::VARIABLE_TYPE_VEC3, "vec3", floats },
1004 { Utils::VARIABLE_TYPE_UVEC3, "uvec3", floats },
1008 { Utils::VARIABLE_TYPE_VEC4, "vec4", floats },
1009 { Utils::VARIABLE_TYPE_UVEC4, "uvec4", uints },
1013 { Utils::VARIABLE_TYPE_VEC4, "vec4", floats },
1014 { Utils::VARIABLE_TYPE_UVEC4, "uvec4", floats },
1067 Utils::programInfo program(m_context);
1136 Utils::replaceToken("EXPECTED_VALUE_TYPE", search_position, test_case.m_expected_value.m_type_name, vs_body);
1137 Utils::replaceToken("VALUE_TYPE", search_position, test_case.m_value.m_type_name, vs_body);
1138 Utils::replaceToken("EXPECTED_VALUE_TYPE", search_position, test_case.m_expected_value.m_type_name, vs_body);
1139 Utils::replaceToken("TESTED_FUNCTION", search_position, test_case.m_function_name, vs_body);