• Home
  • Raw
  • Download

Lines Matching full:glu

62 using glu::ShaderProgram;
63 using glu::StructType;
69 typedef bool (*dataTypePredicate)(glu::DataType);
78 static const glu::DataType s_testDataTypes[] = {
79 glu::TYPE_FLOAT, glu::TYPE_FLOAT_VEC2, glu::TYPE_FLOAT_VEC3, glu::TYPE_FLOAT_VEC4,
80 glu::TYPE_FLOAT_MAT2, glu::TYPE_FLOAT_MAT2X3, glu::TYPE_FLOAT_MAT2X4, glu::TYPE_FLOAT_MAT3X2,
81 glu::TYPE_FLOAT_MAT3, glu::TYPE_FLOAT_MAT3X4, glu::TYPE_FLOAT_MAT4X2, glu::TYPE_FLOAT_MAT4X3,
82 glu::TYPE_FLOAT_MAT4,
84 glu::TYPE_INT, glu::TYPE_INT_VEC2, glu::TYPE_INT_VEC3, glu::TYPE_INT_VEC4,
86 glu::TYPE_UINT, glu::TYPE_UINT_VEC2, glu::TYPE_UINT_VEC3, glu::TYPE_UINT_VEC4,
88 glu::TYPE_BOOL, glu::TYPE_BOOL_VEC2, glu::TYPE_BOOL_VEC3, glu::TYPE_BOOL_VEC4,
90 glu::TYPE_SAMPLER_2D, glu::TYPE_SAMPLER_CUBE
122 static inline int getSamplerNumLookupDimensions(const glu::DataType type) in getSamplerNumLookupDimensions()
126 case glu::TYPE_SAMPLER_2D: in getSamplerNumLookupDimensions()
127 case glu::TYPE_INT_SAMPLER_2D: in getSamplerNumLookupDimensions()
128 case glu::TYPE_UINT_SAMPLER_2D: in getSamplerNumLookupDimensions()
131 case glu::TYPE_SAMPLER_3D: in getSamplerNumLookupDimensions()
132 case glu::TYPE_INT_SAMPLER_3D: in getSamplerNumLookupDimensions()
133 case glu::TYPE_UINT_SAMPLER_3D: in getSamplerNumLookupDimensions()
134 case glu::TYPE_SAMPLER_2D_SHADOW: in getSamplerNumLookupDimensions()
135 case glu::TYPE_SAMPLER_2D_ARRAY: in getSamplerNumLookupDimensions()
136 case glu::TYPE_INT_SAMPLER_2D_ARRAY: in getSamplerNumLookupDimensions()
137 case glu::TYPE_UINT_SAMPLER_2D_ARRAY: in getSamplerNumLookupDimensions()
138 case glu::TYPE_SAMPLER_CUBE: in getSamplerNumLookupDimensions()
139 case glu::TYPE_INT_SAMPLER_CUBE: in getSamplerNumLookupDimensions()
140 case glu::TYPE_UINT_SAMPLER_CUBE: in getSamplerNumLookupDimensions()
143 case glu::TYPE_SAMPLER_CUBE_SHADOW: in getSamplerNumLookupDimensions()
144 case glu::TYPE_SAMPLER_2D_ARRAY_SHADOW: in getSamplerNumLookupDimensions()
153 static inline glu::DataType getSamplerLookupReturnType(const glu::DataType type) in getSamplerLookupReturnType()
157 case glu::TYPE_SAMPLER_2D: in getSamplerLookupReturnType()
158 case glu::TYPE_SAMPLER_CUBE: in getSamplerLookupReturnType()
159 case glu::TYPE_SAMPLER_2D_ARRAY: in getSamplerLookupReturnType()
160 case glu::TYPE_SAMPLER_3D: in getSamplerLookupReturnType()
161 return glu::TYPE_FLOAT_VEC4; in getSamplerLookupReturnType()
163 case glu::TYPE_UINT_SAMPLER_2D: in getSamplerLookupReturnType()
164 case glu::TYPE_UINT_SAMPLER_CUBE: in getSamplerLookupReturnType()
165 case glu::TYPE_UINT_SAMPLER_2D_ARRAY: in getSamplerLookupReturnType()
166 case glu::TYPE_UINT_SAMPLER_3D: in getSamplerLookupReturnType()
167 return glu::TYPE_UINT_VEC4; in getSamplerLookupReturnType()
169 case glu::TYPE_INT_SAMPLER_2D: in getSamplerLookupReturnType()
170 case glu::TYPE_INT_SAMPLER_CUBE: in getSamplerLookupReturnType()
171 case glu::TYPE_INT_SAMPLER_2D_ARRAY: in getSamplerLookupReturnType()
172 case glu::TYPE_INT_SAMPLER_3D: in getSamplerLookupReturnType()
173 return glu::TYPE_INT_VEC4; in getSamplerLookupReturnType()
175 case glu::TYPE_SAMPLER_2D_SHADOW: in getSamplerLookupReturnType()
176 case glu::TYPE_SAMPLER_CUBE_SHADOW: in getSamplerLookupReturnType()
177 case glu::TYPE_SAMPLER_2D_ARRAY_SHADOW: in getSamplerLookupReturnType()
178 return glu::TYPE_FLOAT; in getSamplerLookupReturnType()
182 return glu::TYPE_LAST; in getSamplerLookupReturnType()
186 template <glu::DataType T>
187 static bool dataTypeEquals(const glu::DataType t) in dataTypeEquals()
193 static bool dataTypeIsMatrixWithNRows(const glu::DataType t) in dataTypeIsMatrixWithNRows()
195 return glu::isDataTypeMatrix(t) && glu::getDataTypeMatrixNumRows(t) == N; in dataTypeIsMatrixWithNRows()
198 static bool typeContainsMatchingBasicType(const glu::VarType &type, const dataTypePredicate predica… in typeContainsMatchingBasicType()
215 static void getDistinctSamplerTypes(vector<glu::DataType> &dst, const glu::VarType &type) in getDistinctSamplerTypes()
219 const glu::DataType basicType = type.getBasicType(); in getDistinctSamplerTypes()
220 …if (glu::isDataTypeSampler(basicType) && std::find(dst.begin(), dst.end(), basicType) == dst.end()) in getDistinctSamplerTypes()
234 static int getNumSamplersInType(const glu::VarType &type) in getNumSamplersInType()
237 return glu::isDataTypeSampler(type.getBasicType()) ? 1 : 0; in getNumSamplersInType()
256 glu::DataType type;
289 glu::VarType type;
291 Uniform(const char *const name_, const glu::VarType &type_) : name(name_), type(type_) in Uniform()
359 vector<glu::DataType> getSamplerTypes(void) const in getSamplerTypes()
361 vector<glu::DataType> samplerTypes; in getSamplerTypes()
380 static UniformCollection *basic(const glu::DataType type, const char *const nameSuffix = "") in basic()
383 …const glu::Precision prec = glu::isDataTypeBoolOrBVec(type) ? glu::PRECISION_LAST : glu::PRECIS… in basic()
384 …res->m_uniforms.push_back(Uniform((string("u_var") + nameSuffix).c_str(), glu::VarType(type, prec)… in basic()
388 … static UniformCollection *basicArray(const glu::DataType type, const char *const nameSuffix = "") in basicArray()
391 …const glu::Precision prec = glu::isDataTypeBoolOrBVec(type) ? glu::PRECISION_LAST : glu::PRECIS… in basicArray()
393 … Uniform((string("u_var") + nameSuffix).c_str(), glu::VarType(glu::VarType(type, prec), 3))); in basicArray()
397 static UniformCollection *basicStruct(const glu::DataType type0, const glu::DataType type1, in basicStruct()
401 …const glu::Precision prec0 = glu::isDataTypeBoolOrBVec(type0) ? glu::PRECISION_LAST : glu::PRECI… in basicStruct()
402 …const glu::Precision prec1 = glu::isDataTypeBoolOrBVec(type1) ? glu::PRECISION_LAST : glu::PRECI… in basicStruct()
405 structType->addMember("m0", glu::VarType(type0, prec0)); in basicStruct()
406 structType->addMember("m1", glu::VarType(type1, prec1)); in basicStruct()
409 structType->addMember("m2", glu::VarType(glu::VarType(type0, prec0), 3)); in basicStruct()
410 structType->addMember("m3", glu::VarType(glu::VarType(type1, prec1), 3)); in basicStruct()
414 res->addUniform(Uniform((string("u_var") + nameSuffix).c_str(), glu::VarType(structType))); in basicStruct()
419 static UniformCollection *structInArray(const glu::DataType type0, const glu::DataType type1, in structInArray()
423 res->getUniform(0).type = glu::VarType(res->getUniform(0).type, 3); in structInArray()
427 …static UniformCollection *nestedArraysStructs(const glu::DataType type0, const glu::DataType type1, in nestedArraysStructs()
431 …const glu::Precision prec0 = glu::isDataTypeBoolOrBVec(type0) ? glu::PRECISION_LAST : glu::PRECI… in nestedArraysStructs()
432 …const glu::Precision prec1 = glu::isDataTypeBoolOrBVec(type1) ? glu::PRECISION_LAST : glu::PRECI… in nestedArraysStructs()
437 subSubStructType->addMember("mss0", glu::VarType(type0, prec0)); in nestedArraysStructs()
438 subSubStructType->addMember("mss1", glu::VarType(type1, prec1)); in nestedArraysStructs()
440 subStructType->addMember("ms0", glu::VarType(type1, prec1)); in nestedArraysStructs()
441 subStructType->addMember("ms1", glu::VarType(glu::VarType(type0, prec0), 2)); in nestedArraysStructs()
442 subStructType->addMember("ms2", glu::VarType(glu::VarType(subSubStructType), 2)); in nestedArraysStructs()
444 structType->addMember("m0", glu::VarType(type0, prec0)); in nestedArraysStructs()
445 structType->addMember("m1", glu::VarType(subStructType)); in nestedArraysStructs()
446 structType->addMember("m2", glu::VarType(type1, prec1)); in nestedArraysStructs()
452 res->addUniform(Uniform((string("u_var") + nameSuffix).c_str(), glu::VarType(structType))); in nestedArraysStructs()
459 … static const glu::DataType types[] = {glu::TYPE_FLOAT, glu::TYPE_INT_VEC3, glu::TYPE_UINT_VEC4, in multipleBasic()
460 glu::TYPE_FLOAT_MAT3, glu::TYPE_BOOL_VEC2}; in multipleBasic()
475 … static const glu::DataType types[] = {glu::TYPE_FLOAT, glu::TYPE_INT_VEC3, glu::TYPE_BOOL_VEC2}; in multipleBasicArray()
490 static const glu::DataType types0[] = {glu::TYPE_FLOAT, glu::TYPE_INT, glu::TYPE_BOOL_VEC4}; in multipleNestedArraysStructs()
491 … static const glu::DataType types1[] = {glu::TYPE_FLOAT_VEC4, glu::TYPE_INT_VEC4, glu::TYPE_BOOL}; in multipleNestedArraysStructs()
522 DE_ASSERT(glu::isDataTypeSampler(sampler.type)); in getSamplerFillValue()
529 case glu::TYPE_FLOAT_VEC4: in getSamplerFillValue()
533 case glu::TYPE_UINT_VEC4: in getSamplerFillValue()
537 case glu::TYPE_INT_VEC4: in getSamplerFillValue()
541 case glu::TYPE_FLOAT: in getSamplerFillValue()
553 DE_ASSERT(glu::isDataTypeSampler(sampler.type)); in getSamplerUnitValue()
556 result.type = glu::TYPE_INT; in getSamplerUnitValue()
562 static glu::DataType getDataTypeTransposedMatrix(const glu::DataType original) in getDataTypeTransposedMatrix()
564 …return glu::getDataTypeMatrix(glu::getDataTypeMatrixNumRows(original), glu::getDataTypeMatrixNumCo… in getDataTypeTransposedMatrix()
569 DE_ASSERT(glu::isDataTypeMatrix(original.type)); in getTransposeMatrix()
571 const int rows = glu::getDataTypeMatrixNumRows(original.type); in getTransposeMatrix()
572 const int cols = glu::getDataTypeMatrixNumColumns(original.type); in getTransposeMatrix()
585 const int numElems = glu::getDataTypeScalarSize(value.type); in shaderVarValueStr()
589 result << glu::getDataTypeName(value.type) << "("; in shaderVarValueStr()
596 if (glu::isDataTypeFloatOrVec(value.type) || glu::isDataTypeMatrix(value.type)) in shaderVarValueStr()
598 else if (glu::isDataTypeIntOrIVec((value.type))) in shaderVarValueStr()
600 else if (glu::isDataTypeUintOrUVec((value.type))) in shaderVarValueStr()
602 else if (glu::isDataTypeBoolOrBVec((value.type))) in shaderVarValueStr()
604 else if (glu::isDataTypeSampler((value.type))) in shaderVarValueStr()
618 const int numElems = glu::getDataTypeScalarSize(value.type); in apiVarValueStr()
629 if (glu::isDataTypeFloatOrVec(value.type) || glu::isDataTypeMatrix(value.type)) in apiVarValueStr()
631 else if (glu::isDataTypeIntOrIVec((value.type))) in apiVarValueStr()
633 else if (glu::isDataTypeUintOrUVec((value.type))) in apiVarValueStr()
635 else if (glu::isDataTypeBoolOrBVec((value.type))) in apiVarValueStr()
637 else if (glu::isDataTypeSampler((value.type))) in apiVarValueStr()
650 const glu::DataType type, Random &rnd, in generateRandomVarValue()
653 const int numElems = glu::getDataTypeScalarSize(type); in generateRandomVarValue()
657 DE_ASSERT((samplerUnit >= 0) == (glu::isDataTypeSampler(type))); in generateRandomVarValue()
659 if (glu::isDataTypeFloatOrVec(type) || glu::isDataTypeMatrix(type)) in generateRandomVarValue()
664 else if (glu::isDataTypeIntOrIVec(type)) in generateRandomVarValue()
669 else if (glu::isDataTypeUintOrUVec(type)) in generateRandomVarValue()
674 else if (glu::isDataTypeBoolOrBVec(type)) in generateRandomVarValue()
679 else if (glu::isDataTypeSampler(type)) in generateRandomVarValue()
681 const glu::DataType texResultType = getSamplerLookupReturnType(type); in generateRandomVarValue()
682 const glu::DataType texResultScalarType = glu::getDataTypeScalarType(texResultType); in generateRandomVarValue()
683 const int texResultNumDims = glu::getDataTypeScalarSize(texResultType); in generateRandomVarValue()
691 case glu::TYPE_FLOAT: in generateRandomVarValue()
694 case glu::TYPE_INT: in generateRandomVarValue()
697 case glu::TYPE_UINT: in generateRandomVarValue()
713 const int size = glu::getDataTypeScalarSize(a.type); in apiVarValueEquals()
718 if (glu::isDataTypeFloatOrVec(a.type) || glu::isDataTypeMatrix(a.type)) in apiVarValueEquals()
724 else if (glu::isDataTypeIntOrIVec(a.type)) in apiVarValueEquals()
730 else if (glu::isDataTypeUintOrUVec(a.type)) in apiVarValueEquals()
736 else if (glu::isDataTypeBoolOrBVec(a.type)) in apiVarValueEquals()
742 else if (glu::isDataTypeSampler(a.type)) in apiVarValueEquals()
753 static VarValue getRandomBoolRepresentation(const VarValue &boolValue, const glu::DataType targetSc… in getRandomBoolRepresentation()
756 DE_ASSERT(glu::isDataTypeBoolOrBVec(boolValue.type)); in getRandomBoolRepresentation()
758 const int size = glu::getDataTypeScalarSize(boolValue.type); in getRandomBoolRepresentation()
759 …const glu::DataType targetType = size == 1 ? targetScalarType : glu::getDataTypeVector(targetScala… in getRandomBoolRepresentation()
765 case glu::TYPE_INT: in getRandomBoolRepresentation()
779 case glu::TYPE_UINT: in getRandomBoolRepresentation()
789 case glu::TYPE_FLOAT: in getRandomBoolRepresentation()
826 class UniformCase : public TestCase, protected glu::CallLogWrapper
869 glu::DataType type;
878 BasicUniform(const char *const name_, const glu::DataType type_, const bool isUsedInShader_, in BasicUniform()
910 glu::DataType type;
913 …BasicUniformReportRef(const char *const name_, const int minS, const int maxS, const glu::DataType… in BasicUniformReportRef()
923 BasicUniformReportRef(const char *const name_, const glu::DataType type_, const bool used) in BasicUniformReportRef()
933 …rm*() and put to valuesDst. Uniforms that get -1 from glGetUniformLocation() get glu::TYPE_INVALID.
953 … vector<BasicUniformReportRef> &basicUniformReportsDst, const glu::VarType &varType,
968 vector<glu::Texture2D *> m_textures2d;
969 vector<glu::TextureCube *> m_texturesCube;
1032 const glu::VarType &varType, const char *const varName, in generateBasicUniforms()
1039 const glu::DataType type = varType.getBasicType(); in generateBasicUniforms()
1040 …const VarValue value = glu::isDataTypeSampler(type) ? generateRandomVarValue(type, rnd, samplerUni… in generateBasicUniforms()
1065 const glu::DataType elemBasicType = varType.getElementType().getBasicType(); in generateBasicUniforms()
1066 const VarValue value = glu::isDataTypeSampler(elemBasicType) ? in generateBasicUniforms()
1097 const glu::StructMember &member = structType.getMember(i); in generateBasicUniforms()
1109 dst << glu::declare(m_uniformCollection->getStructType(i)) << ";\n"; in writeUniformDefinitions()
1113 …<< glu::declare(m_uniformCollection->getUniform(i).type, m_uniformCollection->getUniform(i).name.c… in writeUniformDefinitions()
1124 {{glu::isDataTypeFloatOrVec, glu::isDataTypeMatrix}, in writeUniformDefinitions()
1127 {{dataTypeEquals<glu::TYPE_FLOAT_VEC2>, dataTypeIsMatrixWithNRows<2>}, in writeUniformDefinitions()
1130 {{dataTypeEquals<glu::TYPE_FLOAT_VEC3>, dataTypeIsMatrixWithNRows<3>}, in writeUniformDefinitions()
1133 {{dataTypeEquals<glu::TYPE_FLOAT_VEC4>, dataTypeIsMatrixWithNRows<4>}, in writeUniformDefinitions()
1136 {{dataTypeEquals<glu::TYPE_FLOAT_MAT2>, dataTypeEquals<glu::TYPE_INVALID>}, in writeUniformDefinitions()
1139 {{dataTypeEquals<glu::TYPE_FLOAT_MAT2X3>, dataTypeEquals<glu::TYPE_INVALID>}, in writeUniformDefinitions()
1142 {{dataTypeEquals<glu::TYPE_FLOAT_MAT2X4>, dataTypeEquals<glu::TYPE_INVALID>}, in writeUniformDefinitions()
1145 {{dataTypeEquals<glu::TYPE_FLOAT_MAT3X2>, dataTypeEquals<glu::TYPE_INVALID>}, in writeUniformDefinitions()
1148 {{dataTypeEquals<glu::TYPE_FLOAT_MAT3>, dataTypeEquals<glu::TYPE_INVALID>}, in writeUniformDefinitions()
1151 {{dataTypeEquals<glu::TYPE_FLOAT_MAT3X4>, dataTypeEquals<glu::TYPE_INVALID>}, in writeUniformDefinitions()
1154 {{dataTypeEquals<glu::TYPE_FLOAT_MAT4X2>, dataTypeEquals<glu::TYPE_INVALID>}, in writeUniformDefinitions()
1157 {{dataTypeEquals<glu::TYPE_FLOAT_MAT4X3>, dataTypeEquals<glu::TYPE_INVALID>}, in writeUniformDefinitions()
1160 {{dataTypeEquals<glu::TYPE_FLOAT_MAT4>, dataTypeEquals<glu::TYPE_INVALID>}, in writeUniformDefinitions()
1163 {{dataTypeEquals<glu::TYPE_INT>, dataTypeEquals<glu::TYPE_INVALID>}, in writeUniformDefinitions()
1165 {{dataTypeEquals<glu::TYPE_INT_VEC2>, dataTypeEquals<glu::TYPE_INVALID>}, in writeUniformDefinitions()
1167 {{dataTypeEquals<glu::TYPE_INT_VEC3>, dataTypeEquals<glu::TYPE_INVALID>}, in writeUniformDefinitions()
1169 {{dataTypeEquals<glu::TYPE_INT_VEC4>, dataTypeEquals<glu::TYPE_INVALID>}, in writeUniformDefinitions()
1171 {{dataTypeEquals<glu::TYPE_UINT>, dataTypeEquals<glu::TYPE_INVALID>}, in writeUniformDefinitions()
1173 {{dataTypeEquals<glu::TYPE_UINT_VEC2>, dataTypeEquals<glu::TYPE_INVALID>}, in writeUniformDefinitions()
1175 {{dataTypeEquals<glu::TYPE_UINT_VEC3>, dataTypeEquals<glu::TYPE_INVALID>}, in writeUniformDefinitions()
1177 {{dataTypeEquals<glu::TYPE_UINT_VEC4>, dataTypeEquals<glu::TYPE_INVALID>}, in writeUniformDefinitions()
1179 {{dataTypeEquals<glu::TYPE_BOOL>, dataTypeEquals<glu::TYPE_INVALID>}, in writeUniformDefinitions()
1181 {{dataTypeEquals<glu::TYPE_BOOL_VEC2>, dataTypeEquals<glu::TYPE_INVALID>}, in writeUniformDefinitions()
1183 {{dataTypeEquals<glu::TYPE_BOOL_VEC3>, dataTypeEquals<glu::TYPE_INVALID>}, in writeUniformDefinitions()
1185 {{dataTypeEquals<glu::TYPE_BOOL_VEC4>, dataTypeEquals<glu::TYPE_INVALID>}, in writeUniformDefinitions()
1188 const vector<glu::DataType> samplerTypes = m_uniformCollection->getSamplerTypes(); in writeUniformDefinitions()
1197 if (glu::isDataTypeSampler(samplerTypes[i])) in writeUniformDefinitions()
1199 const glu::DataType retType = getSamplerLookupReturnType(samplerTypes[i]); in writeUniformDefinitions()
1217 if (glu::isDataTypeSampler(uniform.type)) in writeUniformCompareExpr()
1218 … dst << "compare_" << glu::getDataTypeName(getSamplerLookupReturnType(uniform.type)) << "(texture(" in writeUniformCompareExpr()
1221 dst << "compare_" << glu::getDataTypeName(uniform.type) << "(" << uniform.name; in writeUniformCompareExpr()
1305 DE_ASSERT(getSamplerLookupReturnType(value.type) == glu::TYPE_FLOAT_VEC4); in setupTexture()
1311 if (value.type == glu::TYPE_SAMPLER_2D) in setupTexture()
1313 glu::Texture2D *texture = in setupTexture()
1314 … new glu::Texture2D(m_context.getRenderContext(), GL_RGBA, GL_UNSIGNED_BYTE, width, height); in setupTexture()
1329 else if (value.type == glu::TYPE_SAMPLER_CUBE) in setupTexture()
1332 glu::TextureCube *texture = in setupTexture()
1333 new glu::TextureCube(m_context.getRenderContext(), GL_RGBA, GL_UNSIGNED_BYTE, width); in setupTexture()
1370 const int size = glu::getDataTypeScalarSize(uniform.type); in getUniforms()
1377 value.type = glu::TYPE_INVALID; in getUniforms()
1394 if (glu::isDataTypeFloatOrVec(uniform.type) || glu::isDataTypeMatrix(uniform.type)) in getUniforms()
1396 else if (glu::isDataTypeIntOrIVec(uniform.type)) in getUniforms()
1398 else if (glu::isDataTypeUintOrUVec(uniform.type)) in getUniforms()
1400 else if (glu::isDataTypeBoolOrBVec(uniform.type)) in getUniforms()
1421 else if (glu::isDataTypeSampler(uniform.type)) in getUniforms()
1444 const glu::DataType boolApiType = m_features & FEATURE_BOOLEANAPITYPE_INT ? glu::TYPE_INT : in assignUniforms()
1445 m_features & FEATURE_BOOLEANAPITYPE_UINT ? glu::TYPE_UINT : in assignUniforms()
1446 glu::TYPE_FLOAT; in assignUniforms()
1472 const int typeSize = glu::getDataTypeScalarSize(uniform.type); in assignUniforms()
1474 …m_features & FEATURE_UNIFORMFUNC_VALUE && !glu::isDataTypeMatrix(uniform.type) && numValuesToAssig… in assignUniforms()
1495 const VarValue apiValue = glu::isDataTypeBoolOrBVec(unifValue.type) ? in assignUniforms()
1497glu::isDataTypeSampler(unifValue.type) ? getSamplerUnitValue(unifValue) : in assignUniforms()
1500 …valuesToAssign.push_back(glu::isDataTypeMatrix(apiValue.type) && transpose ? getTransposeMatrix(ap… in assignUniforms()
1503 if (glu::isDataTypeBoolOrBVec(uniform.type)) in assignUniforms()
1504 log << TestLog::Message << "// Using type " << glu::getDataTypeName(boolApiType) in assignUniforms()
1507 else if (glu::isDataTypeSampler(uniform.type)) in assignUniforms()
1515 if (glu::isDataTypeFloatOrVec(valuesToAssign[0].type)) in assignUniforms()
1569 else if (glu::isDataTypeMatrix(valuesToAssign[0].type)) in assignUniforms()
1580 case glu::TYPE_FLOAT_MAT2: in assignUniforms()
1584 case glu::TYPE_FLOAT_MAT3: in assignUniforms()
1588 case glu::TYPE_FLOAT_MAT4: in assignUniforms()
1592 case glu::TYPE_FLOAT_MAT2X3: in assignUniforms()
1596 case glu::TYPE_FLOAT_MAT2X4: in assignUniforms()
1600 case glu::TYPE_FLOAT_MAT3X2: in assignUniforms()
1604 case glu::TYPE_FLOAT_MAT3X4: in assignUniforms()
1608 case glu::TYPE_FLOAT_MAT4X2: in assignUniforms()
1612 case glu::TYPE_FLOAT_MAT4X3: in assignUniforms()
1620 else if (glu::isDataTypeIntOrIVec(valuesToAssign[0].type)) in assignUniforms()
1674 else if (glu::isDataTypeUintOrUVec(valuesToAssign[0].type)) in assignUniforms()
1728 else if (glu::isDataTypeSampler(valuesToAssign[0].type)) in assignUniforms()
1755 … if (unifValue.type == glu::TYPE_INVALID) // This happens when glGetUniformLocation() returned -1. in compareUniformValues()
1782 if (glu::isDataTypeSampler(basicUniforms[i].type)) in renderTest()
1786 …if (glu::isDataTypeSampler(basicUniforms[j].type) && basicUniforms[i].type != basicUniforms[j].typ… in renderTest()
1795 if (glu::isDataTypeSampler(basicUniforms[i].type) && in renderTest()
1814 const glu::VertexArrayBinding binding = glu::va::Float("a_position", 4, 4, 0, &position[0]); in renderTest()
1816 glu::draw(m_context.getRenderContext(), program.getProgram(), 1, &binding, in renderTest()
1817 glu::pr::Triangles(DE_LENGTH_OF_ARRAY(indices), &indices[0])); in renderTest()
1818glu::readPixels(m_context.getRenderContext(), viewportX, viewportY, renderedImg.getAccess()); in renderTest()
1862 …const ShaderProgram program(m_context.getRenderContext(), glu::makeVtxFragSources(vertexSource, fr… in iterate()
1870 glu::makeVtxFragSources("#version 310 es\n" in iterate()
2120 const glu::DataType dataType = s_testDataTypes[dataTypeNdx]; in init()
2121 const char *const typeName = glu::getDataTypeName(dataType); in init()
2126 if (glu::isDataTypeScalar(dataType) || in init()
2127 (glu::isDataTypeVector(dataType) && glu::getDataTypeScalarSize(dataType) == 4) || in init()
2128 dataType == glu::TYPE_FLOAT_MAT4 || dataType == glu::TYPE_SAMPLER_2D) in init()
2132 …if (glu::isDataTypeScalar(dataType) || dataType == glu::TYPE_FLOAT_MAT4 || dataType == glu::TYPE_S… in init()
2134 …const glu::DataType secondDataType = glu::isDataTypeScalar(dataType) ? glu::getDataTypeVector(data… in init()
2135 … dataType == glu::TYPE_FLOAT_MAT4 ? glu::TYPE_FLOAT_MAT2 : in init()
2136 … dataType == glu::TYPE_SAMPLER_2D ? glu::TYPE_SAMPLER_CUBE : in init()
2137 glu::TYPE_LAST; in init()
2138 DE_ASSERT(secondDataType != glu::TYPE_LAST); in init()
2139 const char *const secondTypeName = glu::getDataTypeName(secondDataType); in init()
2200 uniformCollection->containsMatchingBasicType(glu::isDataTypeBoolOrBVec); in init()
2207 uniformCollection->containsMatchingBasicType(glu::isDataTypeMatrix); in init()