Lines Matching refs:glu

54 using namespace glu;
132 static glu::DataType getDataTypeFloatOrVec (int size)
134 return size == 1 ? glu::TYPE_FLOAT : glu::getDataTypeFloatVec(size);
205 OperatorPerformanceCase (tcu::TestContext& testCtx, glu::RenderContext& renderCtx, const char* name, const char* description,
258 glu::RenderContext& m_renderCtx;
562 OperatorPerformanceCase::OperatorPerformanceCase (tcu::TestContext& testCtx, glu::RenderContext& renderCtx, const char* name, const char* description,
804 m_programs.push_back(SharedPtr<ShaderProgram>(new ShaderProgram(m_renderCtx, glu::makeVtxFragSources(vert, frag))));
851 glu::readPixels(m_renderCtx, 0, 0, tcu::Surface(1, 1).getAccess()); // \note Serves as a more reliable replacement for glFinish().
1099 glu::DataType type, glu::Precision precision, bool useSwizzle, bool isVertex, const InitialCalibrationStorage& initialCalibration);
1122 const glu::DataType m_type;
1123 const glu::Precision m_precision;
1128 glu::DataType type, glu::Precision precision, bool useSwizzle, bool isVertex, const InitialCalibrationStorage& initialCalibration)
1140 DE_ASSERT(glu::isDataTypeFloatOrVec(m_type) || glu::isDataTypeIntOrIVec(m_type));
1143 const char* const precision = glu::getPrecisionName(m_precision);
1144 const char* const inputPrecision = glu::isDataTypeIntOrIVec(m_type) && m_precision == glu::PRECISION_LOWP ? "mediump" : precision;
1362 glu::DataType returnType,
1363 const glu::DataType paramTypes[MAX_PARAMS],
1367 glu::Precision precision,
1390 static string sumExpr (const string& aExpr, const string& bExpr, glu::DataType type);
1394 static string incrementExpr (const string& baseExpr, glu::DataType type, bool divide);
1399 const glu::DataType m_returnType;
1400 glu::DataType m_paramTypes[MAX_PARAMS];
1416 const glu::Precision m_precision;
1423 glu::DataType returnType,
1424 const glu::DataType paramTypes[MAX_PARAMS],
1428 glu::Precision precision,
1444 string FunctionCase::sumExpr (const string& aExpr, const string& bExpr, glu::DataType type)
1446 if (glu::isDataTypeBoolOrBVec(type))
1448 if (type == glu::TYPE_BOOL)
1457 string FunctionCase::incrementExpr (const string& baseExpr, glu::DataType type, bool divide)
1461 return glu::isDataTypeBoolOrBVec(type) ? baseExpr
1462 : glu::isDataTypeIntOrIVec(type) ? "(" + baseExpr + mulOrDiv + "(i+1))"
1469 const char* const precision = glu::getPrecisionName(m_precision);
1471 const string returnPrecisionMaybe = glu::isDataTypeBoolOrBVec(m_returnType) ? "" : string() + precision + " ";
1481 paramPrecisionsMaybe[i] = glu::isDataTypeBoolOrBVec(m_paramTypes[i]) ? "" : string() + precision + " ";
1483 if (inputPrecision == DE_NULL && isDataTypeIntOrIVec(m_paramTypes[i]) && m_precision == glu::PRECISION_LOWP)
1545 const glu::DataType paramType = m_paramTypes[paramNdx];
1546 const bool mustCast = paramType != glu::TYPE_FLOAT_VEC4;
1553 if (glu::isDataTypeMatrix(paramType))
1556 const int numRows = glu::getDataTypeMatrixNumRows(paramType);
1557 const int numCols = glu::getDataTypeMatrixNumColumns(paramType);
1569 DE_ASSERT(glu::isDataTypeFloatOrVec(paramType));
1663 glu::DataType finalResultDataType = glu::TYPE_LAST;
1665 if (glu::isDataTypeMatrix(m_returnType))
1680 int numFinalResComponents = glu::getDataTypeScalarSize(m_returnType);
1682 numFinalResComponents = de::max(numFinalResComponents, glu::getDataTypeScalarSize(m_paramTypes[inputNdx]));
1687 const string finalResType = glu::getDataTypeName(finalResultDataType);
1780 if (m_paramTypes[paramNdx] != glu::TYPE_INVALID)
1782 const glu::DataType paramType = m_paramTypes[paramNdx];
1783 const int scalarSize = glu::getDataTypeScalarSize(paramType);
1786 if (glu::isDataTypeFloatOrVec(paramType))
1793 else if (glu::isDataTypeIntOrIVec(paramType))
1800 else if (glu::isDataTypeBoolOrBVec(paramType))
1807 else if (glu::isDataTypeMatrix(paramType))
1809 const int size = glu::getDataTypeMatrixNumRows(paramType);
1810 DE_ASSERT(size == glu::getDataTypeMatrixNumColumns(paramType));