Lines Matching refs:glu
100 else if (glu::isCompressedFormat(format))
107 const tcu::TextureFormat fmt = glu::mapGLInternalFormat(format);
128 else if (glu::isCompressedFormat(format))
135 const tcu::TextureFormat fmt = glu::mapGLInternalFormat(format);
156 else if (glu::isCompressedFormat(format))
158 const tcu::CompressedTexFormat compressedFmt = glu::mapGLCompressedTexFormat(format);
164 const tcu::TextureFormat fmt = glu::mapGLInternalFormat(format);
215 struct TextureTraits<glu::Texture2D>
219 static de::MovePtr<glu::Texture2D> createTextureFromInternalFormat (glu::RenderContext& renderCtx, deUint32 texFormat, const tcu::IVec2& size)
221 return de::MovePtr<glu::Texture2D>(new glu::Texture2D(renderCtx, texFormat, size.x(), size.y()));
224 static de::MovePtr<glu::Texture2D> createTextureFromFormatAndType (glu::RenderContext& renderCtx, deUint32 texFormat, deUint32 type, const tcu::IVec2& size)
226 return de::MovePtr<glu::Texture2D>(new glu::Texture2D(renderCtx, texFormat, type, size.x(), size.y()));
229 static de::MovePtr<glu::Texture2D> createTextureFromCompressedData (glu::RenderContext& renderCtx,
230 const glu::ContextInfo& ctxInfo,
234 return de::MovePtr<glu::Texture2D>(new glu::Texture2D(renderCtx,
250 struct TextureTraits<glu::Texture3D>
254 static de::MovePtr<glu::Texture3D> createTextureFromInternalFormat (glu::RenderContext& renderCtx, deUint32 texFormat, const tcu::IVec3& size)
256 return de::MovePtr<glu::Texture3D>(new glu::Texture3D(renderCtx, texFormat, size.x(), size.y(), size.z()));
259 static de::MovePtr<glu::Texture3D> createTextureFromFormatAndType (glu::RenderContext& renderCtx, deUint32 texFormat, deUint32 type, const tcu::IVec3& size)
261 return de::MovePtr<glu::Texture3D>(new glu::Texture3D(renderCtx, texFormat, type, size.x(), size.y(), size.z()));
264 static de::MovePtr<glu::Texture3D> createTextureFromCompressedData (glu::RenderContext& renderCtx,
265 const glu::ContextInfo& ctxInfo,
269 return de::MovePtr<glu::Texture3D>(new glu::Texture3D(renderCtx,
284 de::MovePtr<T> genDefaultTexture (glu::RenderContext& renderCtx, const glu::ContextInfo& ctxInfo, deUint32 texFormat, const typename TextureTraits<T>::SizeType& size)
313 else if (!glu::isCompressedFormat(texFormat))
335 const tcu::CompressedTexFormat compressedFormat = glu::mapGLCompressedTexFormat(texFormat);
470 const bool isCompressed = glu::isCompressedFormat(format);
481 return glu::isGLInternalColorFormatFilterable(format);
544 const glu::TextureTestUtil::ReferenceParams& samplerParams);
548 const glu::TextureTestUtil::ReferenceParams& samplerParams);
550 const glu::TextureTestUtil::ReferenceParams& samplerParams);
554 const glu::TextureTestUtil::ReferenceParams& samplerParams);
558 const glu::TextureTestUtil::ReferenceParams& samplerParams,
564 const glu::TextureTestUtil::ReferenceParams& samplerParams,
572 const glu::TextureTestUtil::ReferenceParams& samplerParams,
577 const glu::TextureTestUtil::ReferenceParams& samplerParams,
582 glu::TextureTestUtil::ReferenceParams genSamplerParams (const IterationConfig& config) const;
583 glu::ShaderProgram* genGatherProgram (void) const;
589 const glu::Texture2D* getTexture (void) const;
608 de::MovePtr<glu::Texture2D> m_texture;
610 de::MovePtr<glu::ShaderProgram> m_gatherProgram;
652 const bool supportsGL45 = glu::contextSupports(m_context.getRenderContext().getType(), glu::ApiType::core(4, 5));
653 const bool supportsES32orGL45 = glu::contextSupports(m_context.getRenderContext().getType(), glu::ApiType::es(3, 2)) || supportsGL45;
658 if (glu::isCompressedFormat(m_texFormat) &&
660 tcu::isAstcFormat(glu::mapGLCompressedTexFormat(m_texFormat)) &&
677 m_texture = genDefaultTexture<glu::Texture2D>(m_context.getRenderContext(), m_context.getContextInfo(), m_texFormat, tcu::IVec2(m_texWidth, m_texHeight));
680 << "Created texture with format " << glu::getTextureFormatName(m_texFormat)
687 const glu::GLSLVersion glslVersion = glu::getContextTypeGLSLVersion(m_context.getRenderContext().getType());
689 m_renderer = de::MovePtr<gls::TextureTestUtil::TextureRenderer>(new gls::TextureTestUtil::TextureRenderer(m_context.getRenderContext(), m_testCtx.getLog(), glslVersion, glu::PRECISION_HIGHP));
693 m_gatherProgram = de::MovePtr<glu::ShaderProgram>(genGatherProgram());
718 const glu::TextureTestUtil::ReferenceParams samplerParams = genSamplerParams(iterationConfig);
732 void TextureBorderClampTest::logParams (const IterationConfig& config, const glu::TextureTestUtil::ReferenceParams& samplerParams)
743 << "Filters: min = " << glu::getTextureFilterName(glu::getGLFilterMode(samplerParams.sampler.minFilter))
744 << ", mag = " << glu::getTextureFilterName(glu::getGLFilterMode(samplerParams.sampler.magFilter)) << "\n"
745 << "Wrap mode: s = " << glu::getRepeatModeStr(config.sWrapMode)
746 << ", t = " << glu::getRepeatModeStr(config.tWrapMode) << "\n"
757 << "Texture mode is COMPARE_REF_TO_TEXTURE, mode = " << glu::getCompareFuncStr(config.compareMode) << "\n"
765 const glu::TextureTestUtil::ReferenceParams& samplerParams)
770 de::MovePtr<glu::Sampler> sampler;
772 glu::TextureTestUtil::computeQuadTexCoord2D(texCoord, config.p0, config.p1);
797 gl.texParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, glu::getGLWrapMode(samplerParams.sampler.wrapS));
798 gl.texParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, glu::getGLWrapMode(samplerParams.sampler.wrapT));
799 gl.texParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, glu::getGLFilterMode(samplerParams.sampler.minFilter));
800 gl.texParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, glu::getGLFilterMode(samplerParams.sampler.magFilter));
834 sampler = de::MovePtr<glu::Sampler>(new glu::Sampler(m_context.getRenderContext()));
836 gl.samplerParameteri(**sampler, GL_TEXTURE_WRAP_S, glu::getGLWrapMode(samplerParams.sampler.wrapS));
837 gl.samplerParameteri(**sampler, GL_TEXTURE_WRAP_T, glu::getGLWrapMode(samplerParams.sampler.wrapT));
838 gl.samplerParameteri(**sampler, GL_TEXTURE_MIN_FILTER, glu::getGLFilterMode(samplerParams.sampler.minFilter));
839 gl.samplerParameteri(**sampler, GL_TEXTURE_MAG_FILTER, glu::getGLFilterMode(samplerParams.sampler.magFilter));
868 glu::readPixels(m_context.getRenderContext(), viewport.x, viewport.y, surface.getAccess());
871 void TextureBorderClampTest::renderQuad (const float* texCoord, const glu::TextureTestUtil::ReferenceParams& samplerParams)
889 const glu::VertexArrayBinding vertexArrays[] =
891 glu::va::Float("a_position", 4, 4, 0, &position[0]),
892 glu::va::Float("a_texcoord", 2, 4, 0, texCoord)
905 glu::draw(m_context.getRenderContext(), progId, DE_LENGTH_OF_ARRAY(vertexArrays), &vertexArrays[0],
906 glu::pr::Triangles(DE_LENGTH_OF_ARRAY(indices), &indices[0]));
912 const glu::TextureTestUtil::ReferenceParams& samplerParams)
920 glu::TextureTestUtil::computeQuadTexCoord2D(texCoord, config.p0, config.p1);
933 const tcu::IVec4 colorBits = tcu::max(glu::TextureTestUtil::getBitsVec(pixelFormat) - tcu::IVec4(colorErrorBits), tcu::IVec4(0));
939 lookupPrecision.colorMask = glu::TextureTestUtil::getCompareMask(pixelFormat);
1013 const glu::TextureTestUtil::ReferenceParams& samplerParams,
1022 glu::TextureTestUtil::sampleTexture(tcu::SurfaceAccess(reference, pixelFormat), m_texture->getRefTexture(), texCoord, samplerParams);
1024 numFailedPixels = glu::TextureTestUtil::computeTextureLookupDiff(renderedFrame, reference.getAccess(), errorMask.getAccess(), m_texture->getRefTexture(),
1043 const glu::TextureTestUtil::ReferenceParams& samplerParams,
1051 const tcu::IVec4 nonShadowBits = tcu::max(glu::TextureTestUtil::getBitsVec(pixelFormat) - tcu::IVec4(colorErrorBits), tcu::IVec4(0));
1059 glu::TextureTestUtil::sampleTexture(tcu::SurfaceAccess(reference, pixelFormat), effectiveView, texCoord, samplerParams);
1061 numFailedPixels = glu::TextureTestUtil::computeTextureCompareDiff(renderedFrame, reference.getAccess(), errorMask.getAccess(), effectiveView,
1070 numFailedPixels = glu::TextureTestUtil::computeTextureCompareDiff(renderedFrame, reference.getAccess(), errorMask.getAccess(), effectiveView,
1104 const glu::TextureTestUtil::ReferenceParams& samplerParams,
1132 const tcu::Vec4 referenceValue = effectiveView.gatherOffsets(samplerParams.sampler, texCoord.x(), texCoord.y(), 0, glu::getDefaultGatherOffsets());
1143 if (!tcu::isGatherOffsetsResultValid(effectiveView, samplerParams.sampler, lookupPrecision, texCoord, 0, glu::getDefaultGatherOffsets(), resultValue))
1167 const glu::TextureTestUtil::ReferenceParams& samplerParams,
1183 const tcu::BVec4 colorMask = glu::TextureTestUtil::getCompareMask(pixelFormat);
1198 const tcu::Vec4 referenceValue = effectiveView.gatherOffsetsCompare(samplerParams.sampler, refZ, texCoord.x(), texCoord.y(), glu::getDefaultGatherOffsets());
1205 if (!tcu::isGatherOffsetsCompareResultValid(effectiveView, samplerParams.sampler, texComparePrecision, texCoord, glu::getDefaultGatherOffsets(), refZ, resultValue))
1210 if (!tcu::isGatherOffsetsCompareResultValid(effectiveView, samplerParams.sampler, lowQualityTexComparePrecision, texCoord, glu::getDefaultGatherOffsets(), refZ, resultValue))
1239 const glu::Texture2D* TextureBorderClampTest::getTexture (void) const
1255 glu::TextureTestUtil::ReferenceParams TextureBorderClampTest::genSamplerParams (const IterationConfig& config) const
1258 glu::TextureTestUtil::ReferenceParams refParams (glu::TextureTestUtil::TEXTURETYPE_2D);
1260 refParams.sampler = glu::mapGLSampler(config.sWrapMode, config.tWrapMode, config.minFilter, config.magFilter);
1262 refParams.sampler.compare = (!m_useShadowSampler) ? (tcu::Sampler::COMPAREMODE_NONE) : (glu::mapGLCompareFunc(config.compareMode));
1264 refParams.lodMode = glu::TextureTestUtil::LODMODE_EXACT;
1265 refParams.samplerType = (!m_useShadowSampler) ? (glu::TextureTestUtil::getSamplerType(texFormat)) : (glu::TextureTestUtil::SAMPLERTYPE_SHADOW);
1287 glu::ShaderProgram* TextureBorderClampTest::genGatherProgram (void) const
1289 const std::string glslVersionDecl = glu::getGLSLVersionDeclaration(glu::getContextTypeGLSLVersion(m_context.getRenderContext().getType()));
1348 return new glu::ShaderProgram(m_context.getRenderContext(), glu::ProgramSources() << glu::VertexSource(vtxSource) << glu::FragmentSource(fragSource.str()));
1403 if (glu::isCompressedFormat(texFormat))
1405 const tcu::CompressedTexFormat compressedFormat = glu::mapGLCompressedTexFormat(texFormat);
2016 const glu::TextureTestUtil::ReferenceParams& samplerParams);
2018 void logParams (const glu::TextureTestUtil::ReferenceParams& samplerParams);
2021 const glu::TextureTestUtil::ReferenceParams& samplerParams);
2023 glu::TextureTestUtil::ReferenceParams getSamplerParams (void) const;
2040 de::MovePtr<glu::Texture3D> m_texture;
2072 const bool isES32orGL45 = glu::contextSupports(ctxType, glu::ApiType::es(3, 2)) ||
2073 glu::contextSupports(ctxType, glu::ApiType::core(4, 5));
2074 const glu::GLSLVersion glslVersion = glu::getContextTypeGLSLVersion(ctxType);
2079 if (glu::isCompressedFormat(m_texFormat) &&
2081 tcu::isAstcFormat(glu::mapGLCompressedTexFormat(m_texFormat)) &&
2095 m_texture = genDefaultTexture<glu::Texture3D>(m_context.getRenderContext(), m_context.getContextInfo(), m_texFormat, m_size);
2096 m_renderer = de::MovePtr<gls::TextureTestUtil::TextureRenderer>(new gls::TextureTestUtil::TextureRenderer(m_context.getRenderContext(), m_testCtx.getLog(), glslVersion, glu::PRECISION_HIGHP));
2100 << "Created 3D texture with format " << glu::getTextureFormatName(m_texFormat)
2139 const glu::TextureTestUtil::ReferenceParams samplerParams = getSamplerParams();
2148 void TextureBorderClampPerAxisCase3D::logParams (const glu::TextureTestUtil::ReferenceParams& samplerParams)
2158 << "Filter: " << glu::getTextureFilterName(m_filter) << "\n"
2159 << "Wrap mode: s = " << glu::getRepeatModeStr(m_sWrap)
2160 << ", t = " << glu::getRepeatModeStr(m_tWrap)
2161 << ", r = " << glu::getRepeatModeStr(m_rWrap) << "\n"
2166 const glu::TextureTestUtil::ReferenceParams& samplerParams)
2176 gl.texParameteri(GL_TEXTURE_3D, GL_TEXTURE_WRAP_S, glu::getGLWrapMode(samplerParams.sampler.wrapS));
2177 gl.texParameteri(GL_TEXTURE_3D, GL_TEXTURE_WRAP_T, glu::getGLWrapMode(samplerParams.sampler.wrapT));
2178 gl.texParameteri(GL_TEXTURE_3D, GL_TEXTURE_WRAP_R, glu::getGLWrapMode(samplerParams.sampler.wrapR));
2179 gl.texParameteri(GL_TEXTURE_3D, GL_TEXTURE_MIN_FILTER, glu::getGLFilterMode(samplerParams.sampler.minFilter));
2180 gl.texParameteri(GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER, glu::getGLFilterMode(samplerParams.sampler.magFilter));
2206 glu::readPixels(m_context.getRenderContext(), viewport.x, viewport.y, surface.getAccess());
2210 const glu::TextureTestUtil::ReferenceParams& samplerParams)
2214 const tcu::IVec4 colorBits = tcu::max(glu::TextureTestUtil::getBitsVec(pixelFormat) - tcu::IVec4(colorErrorBits), tcu::IVec4(0));
2227 lookupPrecision.colorMask = glu::TextureTestUtil::getCompareMask(pixelFormat);
2229 glu::TextureTestUtil::sampleTexture(tcu::SurfaceAccess(reference, pixelFormat), m_texture->getRefTexture(), &m_texCoords[0], samplerParams);
2231 numFailedPixels = glu::TextureTestUtil::computeTextureLookupDiff(renderedFrame.getAccess(), reference.getAccess(), errorMask.getAccess(), m_texture->getRefTexture(),
2251 glu::TextureTestUtil::ReferenceParams TextureBorderClampPerAxisCase3D::getSamplerParams (void) const
2254 glu::TextureTestUtil::ReferenceParams refParams (glu::TextureTestUtil::TEXTURETYPE_3D);
2256 refParams.sampler = glu::mapGLSampler(m_sWrap, m_tWrap, m_rWrap, m_filter, m_filter);
2258 refParams.lodMode = glu::TextureTestUtil::LODMODE_EXACT;
2259 refParams.samplerType = glu::TextureTestUtil::getSamplerType(texFormat);
2405 const bool isCompressed = glu::isCompressedFormat(format);