Lines Matching full:glu
42 using glu::StructType;
43 using glu::VarType;
78 …glu::VarType generateType(de::Random &rnd, int structDepth, int arrayDepth, bool arrayOk, bool unu…
97 …: SSBOLayoutCase(context.getTestContext(), context.getRenderContext(), name, description, glu::GLS… in RandomSSBOLayoutCase()
166 const glu::VarType &lastType = lastVar.getType(); in generateBlock()
167 …const bool isUnsizedArr = lastType.isArrayType() && (lastType.getArraySize() == glu::VarType::UNSI… in generateBlock()
205 …const glu::VarType type = generateType(rnd, 0, 0, true, isLastMember && (m_features & FEATURE_UNS… in generateBufferVar()
216 glu::VarType RandomSSBOLayoutCase::generateType(de::Random &rnd, int structDepth, int arrayDepth, b… in generateType()
228 …const glu::VarType elementType = generateType(rnd, structDepth, arrayDepth + 1, childArrayOk, fals… in generateType()
229 return glu::VarType(elementType, glu::VarType::UNSIZED_ARRAY); in generateType()
235 vector<glu::VarType> memberTypes; in generateType()
243 …glu::StructType &structType = m_interface.allocStruct((string("s") + genName('A', 'Z', m_structNdx… in generateType()
252 return glu::VarType(&structType); in generateType()
258 …const glu::VarType elementType = generateType(rnd, structDepth, arrayDepth + 1, childArrayOk, fals… in generateType()
260 return glu::VarType(elementType, arrayLength); in generateType()
264 vector<glu::DataType> typeCandidates; in generateType()
266 typeCandidates.push_back(glu::TYPE_FLOAT); in generateType()
267 typeCandidates.push_back(glu::TYPE_INT); in generateType()
268 typeCandidates.push_back(glu::TYPE_UINT); in generateType()
269 typeCandidates.push_back(glu::TYPE_BOOL); in generateType()
273 typeCandidates.push_back(glu::TYPE_FLOAT_VEC2); in generateType()
274 typeCandidates.push_back(glu::TYPE_FLOAT_VEC3); in generateType()
275 typeCandidates.push_back(glu::TYPE_FLOAT_VEC4); in generateType()
276 typeCandidates.push_back(glu::TYPE_INT_VEC2); in generateType()
277 typeCandidates.push_back(glu::TYPE_INT_VEC3); in generateType()
278 typeCandidates.push_back(glu::TYPE_INT_VEC4); in generateType()
279 typeCandidates.push_back(glu::TYPE_UINT_VEC2); in generateType()
280 typeCandidates.push_back(glu::TYPE_UINT_VEC3); in generateType()
281 typeCandidates.push_back(glu::TYPE_UINT_VEC4); in generateType()
282 typeCandidates.push_back(glu::TYPE_BOOL_VEC2); in generateType()
283 typeCandidates.push_back(glu::TYPE_BOOL_VEC3); in generateType()
284 typeCandidates.push_back(glu::TYPE_BOOL_VEC4); in generateType()
289 typeCandidates.push_back(glu::TYPE_FLOAT_MAT2); in generateType()
290 typeCandidates.push_back(glu::TYPE_FLOAT_MAT2X3); in generateType()
291 typeCandidates.push_back(glu::TYPE_FLOAT_MAT3X2); in generateType()
292 typeCandidates.push_back(glu::TYPE_FLOAT_MAT3); in generateType()
293 typeCandidates.push_back(glu::TYPE_FLOAT_MAT3X4); in generateType()
294 typeCandidates.push_back(glu::TYPE_FLOAT_MAT4X2); in generateType()
295 typeCandidates.push_back(glu::TYPE_FLOAT_MAT4X3); in generateType()
296 typeCandidates.push_back(glu::TYPE_FLOAT_MAT4); in generateType()
299 … glu::DataType type = rnd.choose<glu::DataType>(typeCandidates.begin(), typeCandidates.end()); in generateType()
300 glu::Precision precision; in generateType()
302 if (!glu::isDataTypeBoolOrBVec(type)) in generateType()
305 … static const glu::Precision precisionCandidates[] = {glu::PRECISION_LOWP, glu::PRECISION_MEDIUMP, in generateType()
306 glu::PRECISION_HIGHP}; in generateType()
307 …precision = rnd.choose<glu::Precision>(&precisionCandidate… in generateType()
311 precision = glu::PRECISION_LAST; in generateType()
313 return glu::VarType(type, precision); in generateType()
323 glu::GLSL_VERSION_310_ES, BUFFERMODE_PER_BLOCK) in BlockBasicTypeCase()
343 glu::GLSL_VERSION_310_ES, BUFFERMODE_PER_BLOCK) in BlockBasicUnsizedArrayCase()
373 glu::GLSL_VERSION_310_ES, bufferMode) in BlockSingleStructCase()
382 …typeS.addMember("a", VarType(glu::TYPE_INT_VEC3, glu::PRECISION_HIGHP)); // \todo [pyry] First mem… in init()
383 typeS.addMember("b", VarType(VarType(glu::TYPE_FLOAT_MAT3, glu::PRECISION_MEDIUMP), 4)); in init()
384 typeS.addMember("c", VarType(glu::TYPE_FLOAT_VEC4, glu::PRECISION_HIGHP)); in init()
408 glu::GLSL_VERSION_310_ES, bufferMode) in BlockSingleStructArrayCase()
417 … typeS.addMember("a", VarType(glu::TYPE_INT_VEC3, glu::PRECISION_HIGHP)); // \todo [pyry] UNUSED in init()
418 typeS.addMember("b", VarType(VarType(glu::TYPE_FLOAT_MAT3, glu::PRECISION_MEDIUMP), 4)); in init()
419 typeS.addMember("c", VarType(glu::TYPE_FLOAT_VEC4, glu::PRECISION_HIGHP)); in init()
422 … block.addMember(BufferVar("u", VarType(glu::TYPE_UINT, glu::PRECISION_LOWP), 0 /* no access */)); in init()
424 …block.addMember(BufferVar("v", VarType(glu::TYPE_FLOAT_VEC4, glu::PRECISION_MEDIUMP), ACCESS_WRITE… in init()
445 glu::GLSL_VERSION_310_ES, bufferMode) in BlockSingleNestedStructCase()
454 typeS.addMember("a", VarType(glu::TYPE_INT_VEC3, glu::PRECISION_HIGHP)); in init()
455 typeS.addMember("b", VarType(VarType(glu::TYPE_FLOAT_MAT3, glu::PRECISION_MEDIUMP), 4)); in init()
456 … typeS.addMember("c", VarType(glu::TYPE_FLOAT_VEC4, glu::PRECISION_HIGHP)); // \todo [pyry] UNUSED in init()
459 typeT.addMember("a", VarType(glu::TYPE_FLOAT_MAT3, glu::PRECISION_MEDIUMP)); in init()
464 …block.addMember(BufferVar("v", VarType(glu::TYPE_FLOAT_VEC2, glu::PRECISION_LOWP), 0 /* no access … in init()
466 … block.addMember(BufferVar("u", VarType(glu::TYPE_UINT, glu::PRECISION_HIGHP), ACCESS_WRITE)); in init()
487 glu::GLSL_VERSION_310_ES, bufferMode) in BlockSingleNestedStructArrayCase()
496 typeS.addMember("a", VarType(glu::TYPE_INT_VEC3, glu::PRECISION_HIGHP)); in init()
497 typeS.addMember("b", VarType(VarType(glu::TYPE_INT_VEC2, glu::PRECISION_MEDIUMP), 4)); in init()
498 … typeS.addMember("c", VarType(glu::TYPE_FLOAT_VEC4, glu::PRECISION_HIGHP)); // \todo [pyry] UNUSED in init()
501 typeT.addMember("a", VarType(glu::TYPE_FLOAT_MAT3, glu::PRECISION_MEDIUMP)); in init()
506 …block.addMember(BufferVar("v", VarType(glu::TYPE_FLOAT_VEC2, glu::PRECISION_LOWP), 0 /* no access … in init()
508 …block.addMember(BufferVar("u", VarType(glu::TYPE_UINT, glu::PRECISION_HIGHP), ACCESS_READ | ACCESS… in init()
529 glu::GLSL_VERSION_310_ES, bufferMode) in BlockUnsizedStructArrayCase()
538 … typeS.addMember("a", VarType(glu::TYPE_UINT_VEC2, glu::PRECISION_HIGHP)); // \todo [pyry] UNUSED in init()
539 typeS.addMember("b", VarType(VarType(glu::TYPE_FLOAT_MAT2X4, glu::PRECISION_MEDIUMP), 4)); in init()
540 typeS.addMember("c", VarType(glu::TYPE_FLOAT_VEC3, glu::PRECISION_HIGHP)); in init()
543 …block.addMember(BufferVar("u", VarType(glu::TYPE_FLOAT_VEC2, glu::PRECISION_LOWP), 0 /* no access … in init()
544 … block.addMember(BufferVar("v", VarType(glu::TYPE_UINT, glu::PRECISION_MEDIUMP), ACCESS_WRITE)); in init()
575 glu::GLSL_VERSION_310_ES, bufferMode) in Block2LevelUnsizedStructArrayCase()
584 typeS.addMember("a", VarType(glu::TYPE_INT_VEC3, glu::PRECISION_HIGHP)); in init()
585 typeS.addMember("c", VarType(glu::TYPE_FLOAT_VEC4, glu::PRECISION_HIGHP)); in init()
588 … block.addMember(BufferVar("u", VarType(glu::TYPE_UINT, glu::PRECISION_LOWP), 0 /* no access */)); in init()
589 …block.addMember(BufferVar("v", VarType(glu::TYPE_FLOAT_VEC4, glu::PRECISION_MEDIUMP), ACCESS_WRITE… in init()
621 glu::GLSL_VERSION_310_ES, bufferMode) in BlockUnsizedNestedStructArrayCase()
630 typeS.addMember("a", VarType(glu::TYPE_UINT_VEC3, glu::PRECISION_HIGHP)); in init()
631 typeS.addMember("b", VarType(VarType(glu::TYPE_FLOAT_VEC2, glu::PRECISION_MEDIUMP), 4)); in init()
632 … typeS.addMember("c", VarType(glu::TYPE_FLOAT_VEC4, glu::PRECISION_HIGHP)); // \todo [pyry] UNUSED in init()
635 typeT.addMember("a", VarType(glu::TYPE_FLOAT_MAT4X3, glu::PRECISION_MEDIUMP)); in init()
637 typeT.addMember("c", VarType(glu::TYPE_INT, glu::PRECISION_HIGHP)); in init()
641 …block.addMember(BufferVar("v", VarType(glu::TYPE_FLOAT_VEC2, glu::PRECISION_LOWP), 0 /* no access … in init()
642 …block.addMember(BufferVar("u", VarType(glu::TYPE_UINT, glu::PRECISION_HIGHP), ACCESS_READ | ACCESS… in init()
673 glu::GLSL_VERSION_310_ES, bufferMode) in BlockMultiBasicTypesCase()
683 …blockA.addMember(BufferVar("a", VarType(glu::TYPE_FLOAT, glu::PRECISION_HIGHP), ACCESS_READ | ACCE… in init()
684 …blockA.addMember(BufferVar("b", VarType(glu::TYPE_UINT_VEC3, glu::PRECISION_LOWP), 0 /* no access … in init()
685 …blockA.addMember(BufferVar("c", VarType(glu::TYPE_FLOAT_MAT2, glu::PRECISION_MEDIUMP), ACCESS_READ… in init()
690 …blockB.addMember(BufferVar("a", VarType(glu::TYPE_FLOAT_MAT3, glu::PRECISION_MEDIUMP), ACCESS_WRIT… in init()
691 … blockB.addMember(BufferVar("b", VarType(glu::TYPE_INT_VEC2, glu::PRECISION_LOWP), ACCESS_READ)); in init()
692 …blockB.addMember(BufferVar("c", VarType(glu::TYPE_FLOAT_VEC4, glu::PRECISION_HIGHP), 0 /* no acces… in init()
693 …blockB.addMember(BufferVar("d", VarType(glu::TYPE_BOOL, glu::PRECISION_LAST), ACCESS_READ | ACCESS… in init()
716 glu::GLSL_VERSION_310_ES, bufferMode) in BlockMultiNestedStructCase()
726 typeS.addMember("a", VarType(glu::TYPE_FLOAT_MAT3, glu::PRECISION_LOWP)); in init()
727 typeS.addMember("b", VarType(VarType(glu::TYPE_INT_VEC2, glu::PRECISION_MEDIUMP), 4)); in init()
728 typeS.addMember("c", VarType(glu::TYPE_FLOAT_VEC4, glu::PRECISION_HIGHP)); in init()
731 … typeT.addMember("a", VarType(glu::TYPE_UINT, glu::PRECISION_MEDIUMP)); // \todo [pyry] UNUSED in init()
733 typeT.addMember("c", VarType(glu::TYPE_BOOL_VEC4, glu::PRECISION_LAST)); in init()
736 …blockA.addMember(BufferVar("a", VarType(glu::TYPE_FLOAT, glu::PRECISION_HIGHP), ACCESS_READ | ACCE… in init()
738 …blockA.addMember(BufferVar("c", VarType(glu::TYPE_UINT_VEC3, glu::PRECISION_LOWP), 0 /* no access … in init()
743 …blockB.addMember(BufferVar("a", VarType(glu::TYPE_FLOAT_MAT2, glu::PRECISION_MEDIUMP), ACCESS_WRIT… in init()
745 …blockB.addMember(BufferVar("c", VarType(glu::TYPE_BOOL_VEC4, glu::PRECISION_LAST), 0 /* no access … in init()
746 …blockB.addMember(BufferVar("d", VarType(glu::TYPE_BOOL, glu::PRECISION_LAST), ACCESS_READ | ACCESS… in init()
775 static const glu::DataType basicTypes[] = { in init()
776 … glu::TYPE_FLOAT, glu::TYPE_FLOAT_VEC2, glu::TYPE_FLOAT_VEC3, glu::TYPE_FLOAT_VEC4, in init()
777 glu::TYPE_INT, glu::TYPE_INT_VEC2, glu::TYPE_INT_VEC3, glu::TYPE_INT_VEC4, in init()
778 glu::TYPE_UINT, glu::TYPE_UINT_VEC2, glu::TYPE_UINT_VEC3, glu::TYPE_UINT_VEC4, in init()
779 glu::TYPE_BOOL, glu::TYPE_BOOL_VEC2, glu::TYPE_BOOL_VEC3, glu::TYPE_BOOL_VEC4, in init()
780 … glu::TYPE_FLOAT_MAT2, glu::TYPE_FLOAT_MAT3, glu::TYPE_FLOAT_MAT4, glu::TYPE_FLOAT_MAT2X3, in init()
781 … glu::TYPE_FLOAT_MAT2X4, glu::TYPE_FLOAT_MAT3X2, glu::TYPE_FLOAT_MAT3X4, glu::TYPE_FLOAT_MAT4X2, in init()
782 glu::TYPE_FLOAT_MAT4X3}; in init()
817 glu::DataType type = basicTypes[basicTypeNdx]; in init()
818 const char *typeName = glu::getDataTypeName(type); in init()
820 if (glu::isDataTypeBoolOrBVec(type)) in init()
822 VarType(type, glu::PRECISION_LAST), in init()
826 for (int precNdx = 0; precNdx < glu::PRECISION_LAST; precNdx++) in init()
828 const glu::Precision precision = glu::Precision(precNdx); in init()
829 … const string caseName = string(glu::getPrecisionName(precision)) + "_" + typeName; in init()
837 if (glu::isDataTypeMatrix(type)) in init()
841 for (int precNdx = 0; precNdx < glu::PRECISION_LAST; precNdx++) in init()
843 const glu::Precision precision = glu::Precision(precNdx); in init()
845 … string(glu::getPrecisionName(precision)) + "_" + typeName; in init()
848 m_context, caseName.c_str(), "", glu::VarType(type, precision), in init()
870 glu::DataType type = basicTypes[basicTypeNdx]; in init()
871 const char *typeName = glu::getDataTypeName(type); in init()
876 …VarType(VarType(type, glu::isDataTypeBoolOrBVec(type) ? glu::PRECISION_LAST : glu::PRECISION_HIGHP… in init()
880 if (glu::isDataTypeMatrix(type)) in init()
885 VarType(VarType(type, glu::PRECISION_HIGHP), arraySize), in init()
905 glu::DataType type = basicTypes[basicTypeNdx]; in init()
906 const char *typeName = glu::getDataTypeName(type); in init()
911 … VarType(type, glu::isDataTypeBoolOrBVec(type) ? glu::PRECISION_LAST : glu::PRECISION_HIGHP), in init()
914 if (glu::isDataTypeMatrix(type)) in init()
919 VarType(type, glu::PRECISION_HIGHP), arraySize, in init()
939 glu::DataType type = basicTypes[basicTypeNdx]; in init()
940 const char *typeName = glu::getDataTypeName(type); in init()
944 … VarType(type, glu::isDataTypeBoolOrBVec(type) ? glu::PRECISION_LAST : glu::PRECISION_HIGHP), in init()
951 if (glu::isDataTypeMatrix(type)) in init()
975 glu::DataType type = basicTypes[basicTypeNdx]; in init()
976 const char *typeName = glu::getDataTypeName(type); in init()
981 … VarType(type, glu::isDataTypeBoolOrBVec(type) ? glu::PRECISION_LAST : glu::PRECISION_HIGHP), in init()
989 if (glu::isDataTypeMatrix(type)) in init()
1013 glu::DataType type = basicTypes[basicTypeNdx]; in init()
1014 const char *typeName = glu::getDataTypeName(type); in init()
1019 … VarType(type, glu::isDataTypeBoolOrBVec(type) ? glu::PRECISION_LAST : glu::PRECISION_HIGHP), in init()
1026 if (glu::isDataTypeMatrix(type)) in init()
1267 glu::DataType type = basicTypes[basicTypeNdx]; in init()
1268 const char *typeName = glu::getDataTypeName(type); in init()
1273 … VarType(type, glu::isDataTypeBoolOrBVec(type) ? glu::PRECISION_LAST : glu::PRECISION_HIGHP), in init()
1276 if (glu::isDataTypeMatrix(type)) in init()
1281 VarType(type, glu::PRECISION_HIGHP), in init()