Lines Matching refs:glu

72 								ShaderPackingFunctionCase	(Context& context, const char* name, const char* description, glu::ShaderType shaderType);
79 glu::ShaderType m_shaderType;
88 ShaderPackingFunctionCase::ShaderPackingFunctionCase (Context& context, const char* name, const char* description, glu::ShaderType shaderType)
93 m_spec.version = glu::getContextTypeGLSLVersion(context.getRenderContext().getType());
123 PackSnorm2x16Case (Context& context, glu::ShaderType shaderType, glu::Precision precision)
127 m_spec.inputs.push_back(Symbol("in0", glu::VarType(glu::TYPE_FLOAT_VEC2, precision)));
128 m_spec.outputs.push_back(Symbol("out0", glu::VarType(glu::TYPE_UINT, glu::PRECISION_HIGHP)));
138 const int maxDiff = m_precision == glu::PRECISION_HIGHP ? 1 : // Rounding only.
139 m_precision == glu::PRECISION_MEDIUMP ? 33 : // (2^-10) * (2^15) + 1
140 m_precision == glu::PRECISION_LOWP ? 129 : 0; // (2^-8) * (2^15) + 1
221 glu::Precision m_precision;
227 UnpackSnorm2x16Case (Context& context, glu::ShaderType shaderType)
230 m_spec.inputs.push_back(Symbol("in0", glu::VarType(glu::TYPE_UINT, glu::PRECISION_HIGHP)));
231 m_spec.outputs.push_back(Symbol("out0", glu::VarType(glu::TYPE_FLOAT_VEC2, glu::PRECISION_HIGHP)));
314 PackUnorm2x16Case (Context& context, glu::ShaderType shaderType, glu::Precision precision)
318 m_spec.inputs.push_back(Symbol("in0", glu::VarType(glu::TYPE_FLOAT_VEC2, precision)));
319 m_spec.outputs.push_back(Symbol("out0", glu::VarType(glu::TYPE_UINT, glu::PRECISION_HIGHP)));
329 const int maxDiff = m_precision == glu::PRECISION_HIGHP ? 1 : // Rounding only.
330 m_precision == glu::PRECISION_MEDIUMP ? 65 : // (2^-10) * (2^16) + 1
331 m_precision == glu::PRECISION_LOWP ? 257 : 0; // (2^-8) * (2^16) + 1
412 glu::Precision m_precision;
418 UnpackUnorm2x16Case (Context& context, glu::ShaderType shaderType)
421 m_spec.inputs.push_back(Symbol("in0", glu::VarType(glu::TYPE_UINT, glu::PRECISION_HIGHP)));
422 m_spec.outputs.push_back(Symbol("out0", glu::VarType(glu::TYPE_FLOAT_VEC2, glu::PRECISION_HIGHP)));
505 PackHalf2x16Case (Context& context, glu::ShaderType shaderType)
508 m_spec.inputs.push_back(Symbol("in0", glu::VarType(glu::TYPE_FLOAT_VEC2, glu::PRECISION_HIGHP)));
509 m_spec.outputs.push_back(Symbol("out0", glu::VarType(glu::TYPE_UINT, glu::PRECISION_HIGHP)));
611 UnpackHalf2x16Case (Context& context, glu::ShaderType shaderType)
614 m_spec.inputs.push_back(Symbol("in0", glu::VarType(glu::TYPE_UINT, glu::PRECISION_HIGHP)));
615 m_spec.outputs.push_back(Symbol("out0", glu::VarType(glu::TYPE_FLOAT_VEC2, glu::PRECISION_MEDIUMP)));
721 PackSnorm4x8Case (Context& context, glu::ShaderType shaderType, glu::Precision precision)
725 m_spec.inputs.push_back(Symbol("in0", glu::VarType(glu::TYPE_FLOAT_VEC4, precision)));
726 m_spec.outputs.push_back(Symbol("out0", glu::VarType(glu::TYPE_UINT, glu::PRECISION_HIGHP)));
736 const int maxDiff = m_precision == glu::PRECISION_HIGHP ? 1 : // Rounding only.
737 m_precision == glu::PRECISION_MEDIUMP ? 1 : // (2^-10) * (2^7) + 1
738 m_precision == glu::PRECISION_LOWP ? 2 : 0; // (2^-8) * (2^7) + 1
829 glu::Precision m_precision;
835 UnpackSnorm4x8Case (Context& context, glu::ShaderType shaderType)
838 m_spec.inputs.push_back(Symbol("in0", glu::VarType(glu::TYPE_UINT, glu::PRECISION_HIGHP)));
839 m_spec.outputs.push_back(Symbol("out0", glu::VarType(glu::TYPE_FLOAT_VEC4, glu::PRECISION_HIGHP)));
930 PackUnorm4x8Case (Context& context, glu::ShaderType shaderType, glu::Precision precision)
934 m_spec.inputs.push_back(Symbol("in0", glu::VarType(glu::TYPE_FLOAT_VEC4, precision)));
935 m_spec.outputs.push_back(Symbol("out0", glu::VarType(glu::TYPE_UINT, glu::PRECISION_HIGHP)));
945 const int maxDiff = m_precision == glu::PRECISION_HIGHP ? 1 : // Rounding only.
946 m_precision == glu::PRECISION_MEDIUMP ? 1 : // (2^-10) * (2^8) + 1
947 m_precision == glu::PRECISION_LOWP ? 2 : 0; // (2^-8) * (2^8) + 1
1038 glu::Precision m_precision;
1044 UnpackUnorm4x8Case (Context& context, glu::ShaderType shaderType)
1047 m_spec.inputs.push_back(Symbol("in0", glu::VarType(glu::TYPE_UINT, glu::PRECISION_HIGHP)));
1048 m_spec.outputs.push_back(Symbol("out0", glu::VarType(glu::TYPE_FLOAT_VEC4, glu::PRECISION_HIGHP)));
1149 const glu::ShaderType allShaderTypes[] =
1151 glu::SHADERTYPE_VERTEX,
1152 glu::SHADERTYPE_TESSELLATION_CONTROL,
1153 glu::SHADERTYPE_TESSELLATION_EVALUATION,
1154 glu::SHADERTYPE_GEOMETRY,
1155 glu::SHADERTYPE_FRAGMENT,
1156 glu::SHADERTYPE_COMPUTE
1160 for (int prec = 0; prec < glu::PRECISION_LAST; prec++)
1163 addChild(new PackSnorm4x8Case(m_context, allShaderTypes[shaderTypeNdx], glu::Precision(prec)));
1171 for (int prec = 0; prec < glu::PRECISION_LAST; prec++)
1174 addChild(new PackUnorm4x8Case(m_context, allShaderTypes[shaderTypeNdx], glu::Precision(prec)));
1184 const glu::ShaderType newShaderTypes[] =
1186 glu::SHADERTYPE_GEOMETRY,
1187 glu::SHADERTYPE_COMPUTE
1191 for (int prec = 0; prec < glu::PRECISION_LAST; prec++)
1194 addChild(new PackSnorm2x16Case(m_context, newShaderTypes[shaderTypeNdx], glu::Precision(prec)));
1202 for (int prec = 0; prec < glu::PRECISION_LAST; prec++)
1205 addChild(new PackUnorm2x16Case(m_context, newShaderTypes[shaderTypeNdx], glu::Precision(prec)));