Lines Matching refs:m_textureSpec
521 TextureSpec m_textureSpec;
535 , m_textureSpec (texture)
630 tcu::TextureFormat texFmt = glu::mapGLInternalFormat(m_textureSpec.format);
638 switch (m_textureSpec.type)
642 float levelStep = isAutoLod ? 0.0f : 1.0f / (float)de::max(1, m_textureSpec.numLevels-1);
645 int baseCellSize = de::min(m_textureSpec.width/4, m_textureSpec.height/4);
647 m_texture2D = new glu::Texture2D(m_renderCtx, m_textureSpec.format, m_textureSpec.width, m_textureSpec.height);
648 for (int level = 0; level < m_textureSpec.numLevels; level++)
661 float dudx = (m_lookupSpec.maxCoord[0]-m_lookupSpec.minCoord[0])*proj*m_textureSpec.width / (float)viewportSize[0];
662 float dvdy = (m_lookupSpec.maxCoord[1]-m_lookupSpec.minCoord[1])*proj*m_textureSpec.height / (float)viewportSize[1];
666 m_textures.push_back(gls::TextureBinding(m_texture2D, m_textureSpec.sampler));
672 float levelStep = isAutoLod ? 0.0f : 1.0f / (float)de::max(1, m_textureSpec.numLevels-1);
676 int baseCellSize = de::min(m_textureSpec.width/4, m_textureSpec.height/4);
678 DE_ASSERT(m_textureSpec.width == m_textureSpec.height);
679 m_textureCube = new glu::TextureCube(m_renderCtx, m_textureSpec.format, m_textureSpec.width);
680 for (int level = 0; level < m_textureSpec.numLevels; level++)
719 float dudx = (c10.s - c00.s)*m_textureSpec.width / (float)viewportSize[0];
720 float dvdy = (c01.t - c00.t)*m_textureSpec.height / (float)viewportSize[1];
724 m_textures.push_back(gls::TextureBinding(m_textureCube, m_textureSpec.sampler));
730 float layerStep = 1.0f / (float)m_textureSpec.depth;
731 float levelStep = isAutoLod ? 0.0f : 1.0f / (float)(de::max(1, m_textureSpec.numLevels-1)*m_textureSpec.depth);
734 int baseCellSize = de::min(m_textureSpec.width/4, m_textureSpec.height/4);
736 m_texture2DArray = new glu::Texture2DArray(m_renderCtx, m_textureSpec.format, m_textureSpec.width, m_textureSpec.height, m_textureSpec.depth);
737 for (int level = 0; level < m_textureSpec.numLevels; level++)
755 float dudx = (m_lookupSpec.maxCoord[0]-m_lookupSpec.minCoord[0])*proj*m_textureSpec.width / (float)viewportSize[0];
756 float dvdy = (m_lookupSpec.maxCoord[1]-m_lookupSpec.minCoord[1])*proj*m_textureSpec.height / (float)viewportSize[1];
760 m_textures.push_back(gls::TextureBinding(m_texture2DArray, m_textureSpec.sampler));
766 float levelStep = isAutoLod ? 0.0f : 1.0f / (float)de::max(1, m_textureSpec.numLevels-1);
769 int baseCellSize = de::min(de::min(m_textureSpec.width/2, m_textureSpec.height/2), m_textureSpec.depth/2);
771 m_texture3D = new glu::Texture3D(m_renderCtx, m_textureSpec.format, m_textureSpec.width, m_textureSpec.height, m_textureSpec.depth);
772 for (int level = 0; level < m_textureSpec.numLevels; level++)
785 float dudx = (m_lookupSpec.maxCoord[0]-m_lookupSpec.minCoord[0])*proj*m_textureSpec.width / (float)viewportSize[0];
786 float dvdy = (m_lookupSpec.maxCoord[1]-m_lookupSpec.minCoord[1])*proj*m_textureSpec.height / (float)viewportSize[1];
787 float dwdx = (m_lookupSpec.maxCoord[2]-m_lookupSpec.minCoord[2])*0.5f*proj*m_textureSpec.depth / (float)viewportSize[0];
788 float dwdy = (m_lookupSpec.maxCoord[2]-m_lookupSpec.minCoord[2])*0.5f*proj*m_textureSpec.depth / (float)viewportSize[1];
792 m_textures.push_back(gls::TextureBinding(m_texture3D, m_textureSpec.sampler));
812 bool isShadow = m_textureSpec.sampler.compare != tcu::Sampler::COMPAREMODE_NONE;
813 bool is2DProj4 = !isShadow && m_textureSpec.type == TEXTURETYPE_2D && (function == FUNCTION_TEXTUREPROJ || function == FUNCTION_TEXTUREPROJLOD || function == FUNCTION_TEXTUREPROJGRAD);
816 int texCoordComps = m_textureSpec.type == TEXTURETYPE_2D ? 2 : 3;
822 tcu::TextureFormat texFmt = glu::mapGLInternalFormat(m_textureSpec.format);
824 glu::DataType gradType = (m_textureSpec.type == TEXTURETYPE_CUBE_MAP || m_textureSpec.type == TEXTURETYPE_3D) ? glu::TYPE_FLOAT_VEC3 : glu::TYPE_FLOAT_VEC2;
830 switch (m_textureSpec.type)
947 int offsetComps = m_textureSpec.type == TEXTURETYPE_3D ? 3 : 2;
1043 const TextureSpec m_textureSpec;
1053 , m_textureSpec (texture)
1192 if (m_textureSpec.type == TEXTURETYPE_CUBE_MAP && !isSquare)
1194 if (m_textureSpec.type == TEXTURETYPE_2D && !is2DLodValid)
1196 if (m_textureSpec.type == TEXTURETYPE_2D_ARRAY && !is2DLodValid)
1223 switch (m_textureSpec.type)
1234 gl.texStorage3D(textureTarget, levels, m_textureSpec.format, testSize.textureSize.x(), testSize.textureSize.y(), testSize.textureSize.z());
1248 gl.texStorage2D(textureTarget, levels, m_textureSpec.format, testSize.textureSize.x(), testSize.textureSize.y());
1263 gl.texStorage3D(textureTarget, levels, m_textureSpec.format, testSize.textureSize.x(), testSize.textureSize.y(), testSize.textureSize.z());
1385 switch (m_textureSpec.type)