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;
1366 glu::DataType returnType,
1367 const glu::DataType paramTypes[MAX_PARAMS],
1371 glu::Precision precision,
1394 static string sumExpr (const string& aExpr, const string& bExpr, glu::DataType type);
1398 static string incrementExpr (const string& baseExpr, glu::DataType type, bool divide);
1403 const glu::DataType m_returnType;
1404 glu::DataType m_paramTypes[MAX_PARAMS];
1420 const glu::Precision m_precision;
1427 glu::DataType returnType,
1428 const glu::DataType paramTypes[MAX_PARAMS],
1432 glu::Precision precision,
1448 string FunctionCase::sumExpr (const string& aExpr, const string& bExpr, glu::DataType type)
1450 if (glu::isDataTypeBoolOrBVec(type))
1452 if (type == glu::TYPE_BOOL)
1461 string FunctionCase::incrementExpr (const string& baseExpr, glu::DataType type, bool divide)
1465 return glu::isDataTypeBoolOrBVec(type) ? baseExpr
1466 : glu::isDataTypeIntOrIVec(type) ? "(" + baseExpr + mulOrDiv + "(i+1))"
1473 const char* const precision = glu::getPrecisionName(m_precision);
1475 const string returnPrecisionMaybe = glu::isDataTypeBoolOrBVec(m_returnType) ? "" : string() + precision + " ";
1485 paramPrecisionsMaybe[i] = glu::isDataTypeBoolOrBVec(m_paramTypes[i]) ? "" : string() + precision + " ";
1487 if (inputPrecision == DE_NULL && isDataTypeIntOrIVec(m_paramTypes[i]) && m_precision == glu::PRECISION_LOWP)
1553 const glu::DataType paramType = m_paramTypes[paramNdx];
1554 const bool mustCast = paramType != glu::TYPE_FLOAT_VEC4;
1561 if (glu::isDataTypeMatrix(paramType))
1564 const int numRows = glu::getDataTypeMatrixNumRows(paramType);
1565 const int numCols = glu::getDataTypeMatrixNumColumns(paramType);
1577 DE_ASSERT(glu::isDataTypeFloatOrVec(paramType));
1671 glu::DataType finalResultDataType = glu::TYPE_LAST;
1673 if (glu::isDataTypeMatrix(m_returnType))
1688 int numFinalResComponents = glu::getDataTypeScalarSize(m_returnType);
1690 numFinalResComponents = de::max(numFinalResComponents, glu::getDataTypeScalarSize(m_paramTypes[inputNdx]));
1695 const string finalResType = glu::getDataTypeName(finalResultDataType);
1788 if (m_paramTypes[paramNdx] != glu::TYPE_INVALID)
1790 const glu::DataType paramType = m_paramTypes[paramNdx];
1791 const int scalarSize = glu::getDataTypeScalarSize(paramType);
1794 if (glu::isDataTypeFloatOrVec(paramType))
1801 else if (glu::isDataTypeIntOrIVec(paramType))
1808 else if (glu::isDataTypeBoolOrBVec(paramType))
1815 else if (glu::isDataTypeMatrix(paramType))
1817 const int size = glu::getDataTypeMatrixNumRows(paramType);
1818 DE_ASSERT(size == glu::getDataTypeMatrixNumColumns(paramType));