Lines Matching refs:m_lookupSpec

236 	TextureLookupSpec		m_lookupSpec;
248 , m_lookupSpec (lookup)
275 Vec4 s = m_lookupSpec.maxCoord-m_lookupSpec.minCoord;
276 Vec4 b = m_lookupSpec.minCoord;
289 if (functionHasLod(m_lookupSpec.function) || m_lookupSpec.useBias)
291 float s = m_lookupSpec.maxLodBias-m_lookupSpec.minLodBias;
292 float b = m_lookupSpec.minLodBias;
326 bool useProj = functionHasProj(m_lookupSpec.function) && !functionHasLod(m_lookupSpec.function);
327 float proj = useProj ? 1.0f / m_lookupSpec.minCoord[m_lookupSpec.function == FUNCTION_TEXTUREPROJ3 ? 2 : 3] : 1.0f;
352 float dudx = (m_lookupSpec.maxCoord[0]-m_lookupSpec.minCoord[0])*proj*(float)m_textureSpec.width / (float)viewportSize[0];
353 float dvdy = (m_lookupSpec.maxCoord[1]-m_lookupSpec.minCoord[1])*proj*(float)m_textureSpec.height / (float)viewportSize[1];
390 DE_ASSERT(de::abs(m_lookupSpec.minCoord[2] - m_lookupSpec.maxCoord[2]) < 0.005);
391 DE_ASSERT(de::abs(m_lookupSpec.minCoord[0]) < de::abs(m_lookupSpec.minCoord[2]) && de::abs(m_lookupSpec.maxCoord[0]) < de::abs(m_lookupSpec.minCoord[2]));
392 DE_ASSERT(de::abs(m_lookupSpec.minCoord[1]) < de::abs(m_lookupSpec.minCoord[2]) && de::abs(m_lookupSpec.maxCoord[1]) < de::abs(m_lookupSpec.minCoord[2]));
394 tcu::CubeFaceFloatCoords c00 = tcu::getCubeFaceCoords(Vec3(m_lookupSpec.minCoord[0]*proj, m_lookupSpec.minCoord[1]*proj, m_lookupSpec.minCoord[2]*proj));
395 tcu::CubeFaceFloatCoords c10 = tcu::getCubeFaceCoords(Vec3(m_lookupSpec.maxCoord[0]*proj, m_lookupSpec.minCoord[1]*proj, m_lookupSpec.minCoord[2]*proj));
396 tcu::CubeFaceFloatCoords c01 = tcu::getCubeFaceCoords(Vec3(m_lookupSpec.minCoord[0]*proj, m_lookupSpec.maxCoord[1]*proj, m_lookupSpec.minCoord[2]*proj));
417 Function function = m_lookupSpec.function;
421 bool hasLodBias = functionHasLod(m_lookupSpec.function) || m_lookupSpec.useBias;
441 switch (m_lookupSpec.function)
500 if (functionHasLod(function) || m_lookupSpec.useBias)