Lines Matching defs:const

69 static tcu::Vector<T, 4> castVectorSaturate (const tcu::Vec4& in)
103 void FlatColorShader::setColor (sglr::Context& context, deUint32 program, const tcu::Vec4& color)
111 void FlatColorShader::shadeVertices (const rr::VertexAttrib* inputs, rr::VertexPacket* const* packets, const int numPackets) const
121 void FlatColorShader::shadeFragments (rr::FragmentPacket* packets, const int numPackets, const rr::FragmentShadingContext& context) const
123 const tcu::Vec4 color (m_uniforms[0].value.f4);
124 const tcu::IVec4 icolor = castVectorSaturate<deInt32>(color);
125 const tcu::UVec4 uicolor = castVectorSaturate<deUint32>(color);
189 void GradientShader::setGradient (sglr::Context& ctx, deUint32 program, const tcu::Vec4& gradientMin, const tcu::Vec4& gradientMax)
196 void GradientShader::shadeVertices (const rr::VertexAttrib* inputs, rr::VertexPacket* const* packets, const int numPackets) const
207 void GradientShader::shadeFragments (rr::FragmentPacket* packets, const int numPackets, const rr::FragmentShadingContext& context) const
209 const tcu::Vec4 gradientMin(m_uniforms[0].value.f4);
210 const tcu::Vec4 gradientMax(m_uniforms[1].value.f4);
215 const tcu::Vec4 coord = rr::readTriangleVarying<float>(packets[packetNdx], context, 0, fragNdx);
216 const float x = coord.x();
217 const float y = coord.y();
218 const float f0 = (x + y) * 0.5f;
219 const float f1 = 0.5f + (x - y) * 0.5f;
220 const tcu::Vec4 fv = Vec4(f0, f1, 1.0f-f0, 1.0f-f1);
222 const tcu::Vec4 color = gradientMin + (gradientMax-gradientMin) * fv;
223 const tcu::IVec4 icolor = castVectorSaturate<deInt32>(color);
224 const tcu::UVec4 uicolor = castVectorSaturate<deUint32>(color);
234 static string genTexFragmentShader (const vector<glu::DataType>& samplerTypes, glu::DataType outputType)
236 const char* precision = "highp";
273 static sglr::pdec::ShaderProgramDeclaration genTexture2DShaderDecl (const DataTypes& samplerTypes, glu::DataType outputType)
307 Texture2DShader::Texture2DShader (const DataTypes& samplerTypes, glu::DataType outputType, const Vec4& outScale, const Vec4& outBias)
329 void Texture2DShader::setTexScaleBias (int inputNdx, const Vec4& scale, const Vec4& bias)
335 void Texture2DShader::setOutScaleBias (const Vec4& scale, const Vec4& bias)
341 void Texture2DShader::setUniforms (sglr::Context& gl, deUint32 program) const
360 void Texture2DShader::shadeVertices (const rr::VertexAttrib* inputs, rr::VertexPacket* const* packets, const int numPackets) const
371 void Texture2DShader::shadeFragments (rr::FragmentPacket* packets, const int numPackets, const rr::FragmentShadingContext& context) const
373 const tcu::Vec4 outScale (m_uniforms[0].value.f4);
374 const tcu::Vec4 outBias (m_uniforms[1].value.f4);
384 const tcu::Vec4 coord = rr::readTriangleVarying<float>(packets[packetNdx], context, 0, fragNdx);
395 const sglr::rc::Texture2D* tex = m_uniforms[2 + ndx*3].sampler.tex2D;
396 const tcu::Vec4 scale (m_uniforms[2 + ndx*3 + 1].value.f4);
397 const tcu::Vec4 bias (m_uniforms[2 + ndx*3 + 2].value.f4);
409 const tcu::Vec4 color = colors[fragNdx] * outScale + outBias;
410 const tcu::IVec4 icolor = castVectorSaturate<deInt32>(color);
411 const tcu::UVec4 uicolor = castVectorSaturate<deUint32>(color);
463 static const float s_cubeTransforms[][3*3] =
494 void TextureCubeShader::setTexScaleBias (const Vec4& scale, const Vec4& bias)
500 void TextureCubeShader::setUniforms (sglr::Context& gl, deUint32 program) const
510 void TextureCubeShader::shadeVertices (const rr::VertexAttrib* inputs, rr::VertexPacket* const* packets, const int numPackets) const
525 void TextureCubeShader::shadeFragments (rr::FragmentPacket* packets, const int numPackets, const rr::FragmentShadingContext& context) const
527 const tcu::Vec4 texScale (m_uniforms[2].value.f4);
528 const tcu::Vec4 texBias (m_uniforms[3].value.f4);
535 const sglr::rc::TextureCube* tex = m_uniforms[1].sampler.texCube;
539 const tcu::Vec4 coord = rr::readTriangleVarying<float>(packets[packetNdx], context, 0, fragNdx);
547 const tcu::Vec4 color = colors[fragNdx] * texScale + texBias;
548 const tcu::IVec4 icolor = castVectorSaturate<deInt32>(color);
549 const tcu::UVec4 uicolor = castVectorSaturate<deUint32>(color);
605 void Texture2DArrayShader::setTexScaleBias (const Vec4& scale, const Vec4& bias)
611 void Texture2DArrayShader::setUniforms (sglr::Context& gl, deUint32 program) const
621 void Texture2DArrayShader::shadeVertices (const rr::VertexAttrib* inputs, rr::VertexPacket* const* packets, const int numPackets) const
632 void Texture2DArrayShader::shadeFragments (rr::FragmentPacket* packets, const int numPackets, const rr::FragmentShadingContext& context) const
634 const tcu::Vec4 texScale (m_uniforms[1].value.f4);
635 const tcu::Vec4 texBias (m_uniforms[2].value.f4);
636 const int layer = m_uniforms[3].value.i;
643 const sglr::rc::Texture2DArray* tex = m_uniforms[0].sampler.tex2DArray;
647 const tcu::Vec4 coord = rr::readTriangleVarying<float>(packets[packetNdx], context, 0, fragNdx);
655 const tcu::Vec4 color = colors[fragNdx] * texScale + texBias;
656 const tcu::IVec4 icolor = castVectorSaturate<deInt32>(color);
657 const tcu::UVec4 uicolor = castVectorSaturate<deUint32>(color);
713 void Texture3DShader::setTexScaleBias (const Vec4& scale, const Vec4& bias)
719 void Texture3DShader::setUniforms (sglr::Context& gl, deUint32 program) const
729 void Texture3DShader::shadeVertices (const rr::VertexAttrib* inputs, rr::VertexPacket* const* packets, const int numPackets) const
740 void Texture3DShader::shadeFragments (rr::FragmentPacket* packets, const int numPackets, const rr::FragmentShadingContext& context) const
742 const tcu::Vec4 texScale (m_uniforms[1].value.f4);
743 const tcu::Vec4 texBias (m_uniforms[2].value.f4);
744 const float depth = m_uniforms[3].value.f;
751 const sglr::rc::Texture3D* tex = m_uniforms[0].sampler.tex3D;
755 const tcu::Vec4 coord = rr::readTriangleVarying<float>(packets[packetNdx], context, 0, fragNdx);
763 const tcu::Vec4 color = colors[fragNdx] * texScale + texBias;
764 const tcu::IVec4 icolor = castVectorSaturate<deInt32>(color);
765 const tcu::UVec4 uicolor = castVectorSaturate<deUint32>(color);
818 void DepthGradientShader::setUniforms (sglr::Context& ctx, deUint32 program, const float gradientMin, const float gradientMax, const tcu::Vec4& color)
826 void DepthGradientShader::shadeVertices (const rr::VertexAttrib* inputs, rr::VertexPacket* const* packets, const int numPackets) const
837 void DepthGradientShader::shadeFragments (rr::FragmentPacket* packets, const int numPackets, const rr::FragmentShadingContext& context) const
839 const float gradientMin (u_minGradient.value.f);
840 const float gradientMax (u_maxGradient.value.f);
841 const tcu::Vec4 color (u_color.value.f4);
842 const tcu::IVec4 icolor (castVectorSaturate<deInt32>(color));
843 const tcu::UVec4 uicolor (castVectorSaturate<deUint32>(color));
851 const tcu::Vec4 coord = rr::readTriangleVarying<float>(packets[packetNdx], context, 0, fragNdx);
852 const float x = coord.x();
853 const float y = coord.y();
854 const float f0 = (x + y) * 0.5f;
866 void clearColorBuffer (sglr::Context& ctx, const tcu::TextureFormat& format, const tcu::Vec4& value)
868 const tcu::TextureChannelClass fmtClass = tcu::getTextureChannelClass(format.type);
891 void readPixels (sglr::Context& ctx, tcu::Surface& dst, int x, int y, int width, int height, const tcu::TextureFormat& format, const tcu::Vec4& scale, const tcu::Vec4& bias)
912 static const char* getFboIncompleteReasonName (deUint32 reason)
925 FboIncompleteException::FboIncompleteException (deUint32 reason, const char* file, int line)
931 const char* getFormatName (deUint32 format)
996 glu::DataType getFragmentOutputType (const tcu::TextureFormat& format)
1017 tcu::TextureFormat getFramebufferReadFormat (const tcu::TextureFormat& format)
1044 const int clampedBits = de::clamp<int>(srcBits, 0, 8);
1045 const int srcMaxValue = de::max((1<<clampedBits) - 1, 1);
1046 const int error = int(deFloatCeil(255.0f * 2.0f / float(srcMaxValue)));
1054 tcu::RGBA getFormatThreshold (const tcu::TextureFormat& format)
1056 const tcu::IVec4 bits = tcu::getTextureFormatMantissaBitDepth(format);
1066 const tcu::TextureFormat format = glu::mapGLInternalFormat(glFormat);
1074 static const int errors[] =
1099 tcu::RGBA getToSRGBConversionThreshold (const tcu::TextureFormat& src, const tcu::TextureFormat& dst)
1104 const tcu::IVec4 bits = tcu::getTextureFormatMantissaBitDepth(src);
1105 const bool dstHasAlpha = dst.order == tcu::TextureFormat::sRGBA;