Lines Matching defs:function
21 * \brief Texture access function tests.
56 enum Function
72 inline bool functionHasAutoLod (glu::ShaderType shaderType, Function function)
75 (function == FUNCTION_TEXTURE ||
76 function == FUNCTION_TEXTUREPROJ ||
77 function == FUNCTION_TEXTUREPROJ3);
80 inline bool functionHasProj (Function function)
82 return function == FUNCTION_TEXTUREPROJ ||
83 function == FUNCTION_TEXTUREPROJ3 ||
84 function == FUNCTION_TEXTUREPROJLOD ||
85 function == FUNCTION_TEXTUREPROJGRAD ||
86 function == FUNCTION_TEXTUREPROJLOD3 ||
87 function == FUNCTION_TEXTUREPROJGRAD3;
90 inline bool functionHasGrad (Function function)
92 return function == FUNCTION_TEXTUREGRAD || function == FUNCTION_TEXTUREPROJGRAD || function == FUNCTION_TEXTUREPROJGRAD3;
95 inline bool functionHasLod (Function function)
97 return function == FUNCTION_TEXTURELOD ||
98 function == FUNCTION_TEXTUREPROJLOD ||
99 function == FUNCTION_TEXTUREPROJLOD3 ||
100 function == FUNCTION_TEXELFETCH;
105 Function function;
127 : function (FUNCTION_LAST)
142 TextureLookupSpec (Function function_,
154 : function (function_)
507 bool hasLodBias = functionHasLod(m_lookupSpec.function) || m_lookupSpec.useBias;
508 bool isGrad = functionHasGrad(m_lookupSpec.function);
570 bool isProj = functionHasProj(m_lookupSpec.function);
572 m_lookupSpec.function); // LOD can vary significantly
573 float proj = isProj ? 1.0f/m_lookupSpec.minCoord[m_lookupSpec.function == FUNCTION_TEXTUREPROJ3 ? 2 : 3] : 1.0f;
745 Function function = m_lookupSpec.function;
747 bool isProj = functionHasProj(function);
748 bool isGrad = functionHasGrad(function);
750 bool is2DProj4 = !isShadow && m_textureSpec.type == TEXTURETYPE_2D && (function == FUNCTION_TEXTUREPROJ || function == FUNCTION_TEXTUREPROJLOD || function == FUNCTION_TEXTUREPROJGRAD);
751 bool isIntCoord = function == FUNCTION_TEXELFETCH;
752 bool hasLodBias = functionHasLod(m_lookupSpec.function) || m_lookupSpec.useBias;
777 switch (m_lookupSpec.function)
874 if (functionHasLod(function))
1334 : TestCaseGroup(context, "texture_functions", "Texture Access Function Tests")
1477 // Name Function MinCoord MaxCoord Bias? MinLod MaxLod Offset? Offset Format EvalFunc Flags
1554 // Name Function MinCoord MaxCoord Bias? MinLod MaxLod Offset? Offset Format EvalFunc Flags
1607 // Name Function MinCoord MaxCoord Bias? MinLod MaxLod Offset? Offset Format EvalFunc Flags
1660 // Name Function MinCoord MaxCoord Bias? MinLod MaxLod Offset? Offset Format EvalFunc Flags
1712 // Name Function MinCoord MaxCoord Bias? MinLod MaxLod Offset? Offset Format EvalFunc Flags
1740 // Name Function MinCoord MaxCoord Bias? MinLod MaxLod Offset? Offset Format EvalFunc Flags
1763 // Name Function MinCoord MaxCoord Bias? MinLod MaxLod Offset? Offset Format EvalFunc Flags
1786 // Name Function MinCoord MaxCoord Bias? MinLod MaxLod Offset? Offset Format EvalFunc Flags
1810 // Name Function MinCoord MaxCoord MinDx MaxDx MinDy MaxDy Offset? Offset Format EvalFunc Flags
1843 // Name Function MinCoord MaxCoord MinDx MaxDx MinDy MaxDy Offset? Offset Format EvalFunc Flags
1871 // Name Function MinCoord MaxCoord MinDx MaxDx MinDy MaxDy Offset? Offset Format EvalFunc Flags
1897 // Name Function MinCoord MaxCoord MinDx MaxDx MinDy MaxDy Offset? Offset Format EvalFunc Flags
1924 // Name Function MinCoord MaxCoord Bias? MinLod MaxLod Offset? Offset Format EvalFunc Flags
1945 // Name Function MinCoord MaxCoord Bias? MinLod MaxLod Offset? Offset Format EvalFunc Flags
2008 tcu::TestCaseGroup* group = new tcu::TestCaseGroup(m_testCtx, "invalid", "Invalid texture function usage", negativeCases);