Lines Matching refs:program
103 void FlatColorShader::setColor (sglr::Context& context, deUint32 program, const tcu::Vec4& color)
105 deInt32 location = context.getUniformLocation(program, "u_color");
107 context.useProgram(program);
189 void GradientShader::setGradient (sglr::Context& ctx, deUint32 program, const tcu::Vec4& gradientMin, const tcu::Vec4& gradientMax)
191 ctx.useProgram(program);
192 ctx.uniform4fv(ctx.getUniformLocation(program, "u_gradientMin"), 1, gradientMin.getPtr());
193 ctx.uniform4fv(ctx.getUniformLocation(program, "u_gradientMax"), 1, gradientMax.getPtr());
341 void Texture2DShader::setUniforms (sglr::Context& gl, deUint32 program) const
343 gl.useProgram(program);
351 gl.uniform1i(gl.getUniformLocation(program, samplerName.c_str()), m_inputs[texNdx].unitNdx);
352 gl.uniform4fv(gl.getUniformLocation(program, scaleName.c_str()), 1, m_inputs[texNdx].scale.getPtr());
353 gl.uniform4fv(gl.getUniformLocation(program, biasName.c_str()), 1, m_inputs[texNdx].bias.getPtr());
356 gl.uniform4fv(gl.getUniformLocation(program, "u_outScale0"), 1, m_outScale.getPtr());
357 gl.uniform4fv(gl.getUniformLocation(program, "u_outBias0"), 1, m_outBias.getPtr());
500 void TextureCubeShader::setUniforms (sglr::Context& gl, deUint32 program) const
502 gl.useProgram(program);
504 gl.uniform1i(gl.getUniformLocation(program, "u_sampler0"), 0);
505 gl.uniformMatrix3fv(gl.getUniformLocation(program, "u_coordMat"), 1, GL_FALSE, m_coordMat.getColumnMajorData().getPtr());
506 gl.uniform4fv(gl.getUniformLocation(program, "u_scale"), 1, m_texScale.getPtr());
507 gl.uniform4fv(gl.getUniformLocation(program, "u_bias"), 1, m_texBias.getPtr());
611 void Texture2DArrayShader::setUniforms (sglr::Context& gl, deUint32 program) const
613 gl.useProgram(program);
615 gl.uniform1i (gl.getUniformLocation(program, "u_sampler0"), 0);
616 gl.uniform1i (gl.getUniformLocation(program, "u_layer"), m_layer);
617 gl.uniform4fv (gl.getUniformLocation(program, "u_scale"), 1, m_texScale.getPtr());
618 gl.uniform4fv (gl.getUniformLocation(program, "u_bias"), 1, m_texBias.getPtr());
719 void Texture3DShader::setUniforms (sglr::Context& gl, deUint32 program) const
721 gl.useProgram(program);
723 gl.uniform1i (gl.getUniformLocation(program, "u_sampler0"), 0);
724 gl.uniform1f (gl.getUniformLocation(program, "u_depth"), m_depth);
725 gl.uniform4fv (gl.getUniformLocation(program, "u_scale"), 1, m_texScale.getPtr());
726 gl.uniform4fv (gl.getUniformLocation(program, "u_bias"), 1, m_texBias.getPtr());
818 void DepthGradientShader::setUniforms (sglr::Context& ctx, deUint32 program, const float gradientMin, const float gradientMax, const tcu::Vec4& color)
820 ctx.useProgram(program);
821 ctx.uniform1fv(ctx.getUniformLocation(program, "u_minGradient"), 1, &gradientMin);
822 ctx.uniform1fv(ctx.getUniformLocation(program, "u_maxGradient"), 1, &gradientMax);
823 ctx.uniform4fv(ctx.getUniformLocation(program, "u_color"), 1, color.getPtr());