Lines Matching refs:m_spec
180 ShaderSpec m_spec;
195 m_spec.version = glu::getContextTypeGLSLVersion(context.getRenderContext().getType());
207 m_executor = createExecutor(m_context.getRenderContext(), m_shaderType, m_spec);
258 const int numInputScalars = computeTotalScalarSize(m_spec.inputs);
259 const int numOutputScalars = computeTotalScalarSize(m_spec.outputs);
262 const vector<void*> inputPointers = getInputOutputPointers(m_spec.inputs, inputData, m_numValues);
263 const vector<void*> outputPointers = getInputOutputPointers(m_spec.outputs, outputData, m_numValues);
274 const vector<int> inScalarSizes = getScalarSizes(m_spec.inputs);
275 const vector<int> outScalarSizes = getScalarSizes(m_spec.outputs);
297 m_testCtx.getLog() << TestLog::Message << " " << m_spec.inputs[inNdx].name << " = "
298 << VarValue(m_spec.inputs[inNdx].varType, curInputPtr[inNdx])
303 m_testCtx.getLog() << TestLog::Message << " " << m_spec.outputs[outNdx].name << " = "
304 << VarValue(m_spec.outputs[outNdx].varType, curOutputPtr[outNdx])
333 m_spec.inputs.push_back(Symbol("x", glu::VarType(baseType, precision)));
334 m_spec.inputs.push_back(Symbol("y", glu::VarType(baseType, precision)));
335 m_spec.outputs.push_back(Symbol("sum", glu::VarType(baseType, precision)));
336 m_spec.outputs.push_back(Symbol("carry", glu::VarType(baseType, glu::PRECISION_LOWP)));
337 m_spec.source = "sum = uaddCarry(x, y, carry);";
343 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
344 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
397 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
398 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
429 m_spec.inputs.push_back(Symbol("x", glu::VarType(baseType, precision)));
430 m_spec.inputs.push_back(Symbol("y", glu::VarType(baseType, precision)));
431 m_spec.outputs.push_back(Symbol("diff", glu::VarType(baseType, precision)));
432 m_spec.outputs.push_back(Symbol("carry", glu::VarType(baseType, glu::PRECISION_LOWP)));
433 m_spec.source = "diff = usubBorrow(x, y, carry);";
439 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
440 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
491 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
492 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
523 m_spec.inputs.push_back(Symbol("x", glu::VarType(baseType, precision)));
524 m_spec.inputs.push_back(Symbol("y", glu::VarType(baseType, precision)));
525 m_spec.outputs.push_back(Symbol("msb", glu::VarType(baseType, precision)));
526 m_spec.outputs.push_back(Symbol("lsb", glu::VarType(baseType, precision)));
527 m_spec.source = "umulExtended(x, y, msb, lsb);";
533 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
534 // const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
583 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
613 m_spec.inputs.push_back(Symbol("x", glu::VarType(baseType, precision)));
614 m_spec.inputs.push_back(Symbol("y", glu::VarType(baseType, precision)));
615 m_spec.outputs.push_back(Symbol("msb", glu::VarType(baseType, precision)));
616 m_spec.outputs.push_back(Symbol("lsb", glu::VarType(baseType, precision)));
617 m_spec.source = "imulExtended(x, y, msb, lsb);";
623 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
624 // const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
674 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
704 m_spec.inputs.push_back(Symbol("value", glu::VarType(baseType, precision)));
705 m_spec.inputs.push_back(Symbol("offset", glu::VarType(glu::TYPE_INT, precision)));
706 m_spec.inputs.push_back(Symbol("bits", glu::VarType(glu::TYPE_INT, precision)));
707 m_spec.outputs.push_back(Symbol("extracted", glu::VarType(baseType, precision)));
708 m_spec.source = "extracted = bitfieldExtract(value, offset, bits);";
714 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
715 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
736 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
777 m_spec.inputs.push_back(Symbol("base", glu::VarType(baseType, precision)));
778 m_spec.inputs.push_back(Symbol("insert", glu::VarType(baseType, precision)));
779 m_spec.inputs.push_back(Symbol("offset", glu::VarType(glu::TYPE_INT, precision)));
780 m_spec.inputs.push_back(Symbol("bits", glu::VarType(glu::TYPE_INT, precision)));
781 m_spec.outputs.push_back(Symbol("result", glu::VarType(baseType, precision)));
782 m_spec.source = "result = bitfieldInsert(base, insert, offset, bits);";
788 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
789 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
811 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
812 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
854 m_spec.inputs.push_back(Symbol("value", glu::VarType(baseType, precision)));
855 m_spec.outputs.push_back(Symbol("result", glu::VarType(baseType, glu::PRECISION_HIGHP)));
856 m_spec.source = "result = bitfieldReverse(value);";
862 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
863 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
871 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
872 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
903 m_spec.inputs.push_back(Symbol("value", glu::VarType(baseType, precision)));
904 m_spec.outputs.push_back(Symbol("count", glu::VarType(intType, glu::PRECISION_LOWP)));
905 m_spec.source = "count = bitCount(value);";
911 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
912 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
920 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
921 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
963 m_spec.inputs.push_back(Symbol("value", glu::VarType(baseType, precision)));
964 m_spec.outputs.push_back(Symbol("lsb", glu::VarType(intType, glu::PRECISION_LOWP)));
965 m_spec.source = "lsb = findLSB(value);";
971 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
972 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
980 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
981 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
1023 m_spec.inputs.push_back(Symbol("value", glu::VarType(baseType, precision)));
1024 m_spec.outputs.push_back(Symbol("msb", glu::VarType(intType, glu::PRECISION_LOWP)));
1025 m_spec.source = "msb = findMSB(value);";
1031 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
1032 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();
1040 const glu::DataType type = m_spec.inputs[0].varType.getBasicType();
1041 const glu::Precision precision = m_spec.inputs[0].varType.getPrecision();