Lines Matching refs:m_textureSpec

458 	TextureSpec				m_textureSpec;
472 , m_textureSpec (texture)
567 tcu::TextureFormat texFmt = glu::mapGLInternalFormat(m_textureSpec.format);
575 switch (m_textureSpec.type)
579 float levelStep = isAutoLod ? 0.0f : 1.0f / (float)de::max(1, m_textureSpec.numLevels-1);
582 int baseCellSize = de::min(m_textureSpec.width/4, m_textureSpec.height/4);
584 m_texture2D = new glu::Texture2D(m_renderCtx, m_textureSpec.format, m_textureSpec.width, m_textureSpec.height);
585 for (int level = 0; level < m_textureSpec.numLevels; level++)
598 float dudx = (m_lookupSpec.maxCoord[0]-m_lookupSpec.minCoord[0])*proj*(float)m_textureSpec.width / (float)viewportSize[0];
599 float dvdy = (m_lookupSpec.maxCoord[1]-m_lookupSpec.minCoord[1])*proj*(float)m_textureSpec.height / (float)viewportSize[1];
603 m_textures.push_back(gls::TextureBinding(m_texture2D, m_textureSpec.sampler));
609 float levelStep = isAutoLod ? 0.0f : 1.0f / (float)de::max(1, m_textureSpec.numLevels-1);
613 int baseCellSize = de::min(m_textureSpec.width/4, m_textureSpec.height/4);
615 DE_ASSERT(m_textureSpec.width == m_textureSpec.height);
616 m_textureCube = new glu::TextureCube(m_renderCtx, m_textureSpec.format, m_textureSpec.width);
617 for (int level = 0; level < m_textureSpec.numLevels; level++)
656 float dudx = (c10.s - c00.s)*(float)m_textureSpec.width / (float)viewportSize[0];
657 float dvdy = (c01.t - c00.t)*(float)m_textureSpec.height / (float)viewportSize[1];
661 m_textures.push_back(gls::TextureBinding(m_textureCube, m_textureSpec.sampler));
667 float layerStep = 1.0f / (float)m_textureSpec.depth;
668 float levelStep = isAutoLod ? 0.0f : 1.0f / (float)(de::max(1, m_textureSpec.numLevels-1)*m_textureSpec.depth);
671 int baseCellSize = de::min(m_textureSpec.width/4, m_textureSpec.height/4);
673 m_texture2DArray = new glu::Texture2DArray(m_renderCtx, m_textureSpec.format, m_textureSpec.width, m_textureSpec.height, m_textureSpec.depth);
674 for (int level = 0; level < m_textureSpec.numLevels; level++)
692 float dudx = (m_lookupSpec.maxCoord[0]-m_lookupSpec.minCoord[0])*proj*(float)m_textureSpec.width / (float)viewportSize[0];
693 float dvdy = (m_lookupSpec.maxCoord[1]-m_lookupSpec.minCoord[1])*proj*(float)m_textureSpec.height / (float)viewportSize[1];
697 m_textures.push_back(gls::TextureBinding(m_texture2DArray, m_textureSpec.sampler));
703 float levelStep = isAutoLod ? 0.0f : 1.0f / (float)de::max(1, m_textureSpec.numLevels-1);
706 int baseCellSize = de::min(de::min(m_textureSpec.width/2, m_textureSpec.height/2), m_textureSpec.depth/2);
708 m_texture3D = new glu::Texture3D(m_renderCtx, m_textureSpec.format, m_textureSpec.width, m_textureSpec.height, m_textureSpec.depth);
709 for (int level = 0; level < m_textureSpec.numLevels; level++)
722 float dudx = (m_lookupSpec.maxCoord[0]-m_lookupSpec.minCoord[0])*proj*(float)m_textureSpec.width / (float)viewportSize[0];
723 float dvdy = (m_lookupSpec.maxCoord[1]-m_lookupSpec.minCoord[1])*proj*(float)m_textureSpec.height / (float)viewportSize[1];
724 float dwdx = (m_lookupSpec.maxCoord[2]-m_lookupSpec.minCoord[2])*0.5f*proj*(float)m_textureSpec.depth / (float)viewportSize[0];
725 float dwdy = (m_lookupSpec.maxCoord[2]-m_lookupSpec.minCoord[2])*0.5f*proj*(float)m_textureSpec.depth / (float)viewportSize[1];
729 m_textures.push_back(gls::TextureBinding(m_texture3D, m_textureSpec.sampler));
749 bool isShadow = m_textureSpec.sampler.compare != tcu::Sampler::COMPAREMODE_NONE;
750 bool is2DProj4 = !isShadow && m_textureSpec.type == TEXTURETYPE_2D && (function == FUNCTION_TEXTUREPROJ || function == FUNCTION_TEXTUREPROJLOD || function == FUNCTION_TEXTUREPROJGRAD);
753 int texCoordComps = m_textureSpec.type == TEXTURETYPE_2D ? 2 : 3;
759 tcu::TextureFormat texFmt = glu::mapGLInternalFormat(m_textureSpec.format);
761 glu::DataType gradType = (m_textureSpec.type == TEXTURETYPE_CUBE_MAP || m_textureSpec.type == TEXTURETYPE_3D) ? glu::TYPE_FLOAT_VEC3 : glu::TYPE_FLOAT_VEC2;
767 switch (m_textureSpec.type)
884 int offsetComps = m_textureSpec.type == TEXTURETYPE_3D ? 3 : 2;
980 const TextureSpec m_textureSpec;
990 , m_textureSpec (texture)
1129 if (m_textureSpec.type == TEXTURETYPE_CUBE_MAP && !isSquare)
1131 if (m_textureSpec.type == TEXTURETYPE_2D && !is2DLodValid)
1133 if (m_textureSpec.type == TEXTURETYPE_2D_ARRAY && !is2DLodValid)
1160 switch (m_textureSpec.type)
1171 gl.texStorage3D(textureTarget, levels, m_textureSpec.format, testSize.textureSize.x(), testSize.textureSize.y(), testSize.textureSize.z());
1185 gl.texStorage2D(textureTarget, levels, m_textureSpec.format, testSize.textureSize.x(), testSize.textureSize.y());
1200 gl.texStorage3D(textureTarget, levels, m_textureSpec.format, testSize.textureSize.x(), testSize.textureSize.y(), testSize.textureSize.z());
1322 switch (m_textureSpec.type)