Lines Matching refs:m_spec
242 ShaderSpec m_spec;
269 m_spec.version = glu::getContextTypeGLSLVersion(contextType);
271 m_executor = createExecutor(m_context.getRenderContext(), m_shaderType, m_spec);
388 const int numInputScalars = computeTotalScalarSize(m_spec.inputs);
389 const int numOutputScalars = computeTotalScalarSize(m_spec.outputs);
392 const vector<void*> inputPointers = getInputOutputPointers(m_spec.inputs, inputData, m_numValues);
393 const vector<void*> outputPointers = getInputOutputPointers(m_spec.outputs, outputData, m_numValues);
404 const vector<int> inScalarSizes = getScalarSizes(m_spec.inputs);
405 const vector<int> outScalarSizes = getScalarSizes(m_spec.outputs);
427 m_testCtx.getLog() << TestLog::Message << " " << m_spec.inputs[inNdx].name << " = "
428 << VarValue(m_spec.inputs[inNdx].varType, curInputPtr[inNdx])
433 m_testCtx.getLog() << TestLog::Message << " " << m_spec.outputs[outNdx].name << " = "
434 << VarValue(m_spec.outputs[outNdx].varType, curOutputPtr[outNdx])
463 m_spec.inputs.push_back(Symbol("in0", glu::VarType(baseType, precision)));
464 m_spec.outputs.push_back(Symbol("out0", glu::VarType(baseType, precision)));
465 m_spec.source = "out0 = abs(in0);";
484 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
485 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
496 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
497 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
545 m_spec.inputs.push_back(Symbol("in0", glu::VarType(baseType, precision)));
546 m_spec.outputs.push_back(Symbol("out0", glu::VarType(baseType, precision)));
547 m_spec.source = "out0 = sign(in0);";
566 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
567 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
589 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
590 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
651 m_spec.inputs.push_back(Symbol("in0", glu::VarType(baseType, precision)));
652 m_spec.outputs.push_back(Symbol("out0", glu::VarType(baseType, precision)));
653 m_spec.source = "out0 = roundEven(in0);";
666 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
667 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
696 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
697 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
762 m_spec.inputs.push_back(Symbol("in0", glu::VarType(baseType, precision)));
763 m_spec.outputs.push_back(Symbol("out0", glu::VarType(baseType, precision)));
764 m_spec.outputs.push_back(Symbol("out1", glu::VarType(baseType, precision)));
765 m_spec.source = "out0 = modf(in0, out1);";
778 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
779 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
787 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
788 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
833 m_spec.inputs.push_back(Symbol("in0", glu::VarType(baseType, precision)));
834 m_spec.outputs.push_back(Symbol("out0", glu::VarType(boolType, glu::PRECISION_LAST)));
835 m_spec.source = "out0 = isnan(in0);";
841 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
842 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
864 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
865 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
916 m_spec.inputs.push_back(Symbol("in0", glu::VarType(baseType, precision)));
917 m_spec.outputs.push_back(Symbol("out0", glu::VarType(boolType, glu::PRECISION_LAST)));
918 m_spec.source = "out0 = isinf(in0);";
924 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
925 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
947 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
948 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
999 m_spec.inputs.push_back(Symbol("in0", glu::VarType(baseType, precision)));
1000 m_spec.outputs.push_back(Symbol("out0", glu::VarType(intType, glu::PRECISION_HIGHP)));
1001 m_spec.source = outIsSigned ? "out0 = floatBitsToInt(in0);" : "out0 = floatBitsToUint(in0);";
1014 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
1015 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
1023 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
1024 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
1077 m_spec.inputs.push_back(Symbol("in0", glu::VarType(baseType, glu::PRECISION_HIGHP)));
1078 m_spec.outputs.push_back(Symbol("out0", glu::VarType(floatType, glu::PRECISION_HIGHP)));
1079 m_spec.source = inIsSigned ? "out0 = intBitsToFloat(in0);" : "out0 = uintBitsToFloat(in0);";
1085 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
1095 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
1123 m_spec.inputs.push_back(Symbol("in0", glu::VarType(baseType, precision)));
1124 m_spec.outputs.push_back(Symbol("out0", glu::VarType(baseType, precision)));
1125 m_spec.source = "out0 = floor(in0);";
1138 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
1139 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
1154 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
1155 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
1219 m_spec.inputs.push_back(Symbol("in0", glu::VarType(baseType, precision)));
1220 m_spec.outputs.push_back(Symbol("out0", glu::VarType(baseType, precision)));
1221 m_spec.source = "out0 = trunc(in0);";
1234 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
1235 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
1260 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
1261 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
1327 m_spec.inputs.push_back(Symbol("in0", glu::VarType(baseType, precision)));
1328 m_spec.outputs.push_back(Symbol("out0", glu::VarType(baseType, precision)));
1329 m_spec.source = "out0 = round(in0);";
1342 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
1343 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
1372 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
1373 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
1455 m_spec.inputs.push_back(Symbol("in0", glu::VarType(baseType, precision)));
1456 m_spec.outputs.push_back(Symbol("out0", glu::VarType(baseType, precision)));
1457 m_spec.source = "out0 = ceil(in0);";
1470 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
1471 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
1487 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
1488 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
1560 m_spec.inputs.push_back(Symbol("in0", glu::VarType(baseType, precision)));
1561 m_spec.outputs.push_back(Symbol("out0", glu::VarType(baseType, precision)));
1562 m_spec.source = "out0 = fract(in0);";
1575 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
1576 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
1605 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
1606 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
1706 m_spec.inputs.push_back(Symbol("in0", glu::VarType(baseType, precision)));
1707 m_spec.outputs.push_back(Symbol("out0", glu::VarType(baseType, glu::PRECISION_HIGHP)));
1708 m_spec.outputs.push_back(Symbol("out1", glu::VarType(intType, glu::PRECISION_HIGHP)));
1709 m_spec.source = "out0 = frexp(in0, out1);";
1722 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
1723 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
1755 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
1756 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
1797 m_spec.inputs.push_back(Symbol("in0", glu::VarType(baseType, precision)));
1798 m_spec.inputs.push_back(Symbol("in1", glu::VarType(intType, glu::PRECISION_HIGHP)));
1799 m_spec.outputs.push_back(Symbol("out0", glu::VarType(baseType, glu::PRECISION_HIGHP)));
1800 m_spec.source = "out0 = ldexp(in0, in1);";
1813 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
1814 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
1895 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
1896 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
1930 m_spec.inputs.push_back(Symbol("a", glu::VarType(baseType, precision)));
1931 m_spec.inputs.push_back(Symbol("b", glu::VarType(baseType, precision)));
1932 m_spec.inputs.push_back(Symbol("c", glu::VarType(baseType, precision)));
1933 m_spec.outputs.push_back(Symbol("res", glu::VarType(baseType, precision)));
1934 m_spec.source = "res = fma(a, b, c);";
1938 m_spec.globalDeclarations = "#extension GL_EXT_gpu_shader5 : require\n";
1961 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
1962 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
2050 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
2051 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();