Lines Matching refs:rsg
78 VertexArray::VertexArray (const rsg::ShaderInput* input, int numVertices)
118 RandomShaderCase::RandomShaderCase (tcu::TestContext& testCtx, glu::RenderContext& renderCtx, const char* name, const char* description, const rsg::ProgramParameters& params)
124 , m_vertexShader (rsg::Shader::TYPE_VERTEX)
125 , m_fragmentShader (rsg::Shader::TYPE_FRAGMENT)
140 rsg::ProgramGenerator programGenerator;
148 std::vector<const rsg::ShaderInput*> unifiedUniforms;
150 rsg::computeUnifiedUniforms(m_vertexShader, m_fragmentShader, unifiedUniforms);
151 rsg::computeUniformValues(rnd, m_uniforms, unifiedUniforms);
154 const vector<rsg::ShaderInput*>& inputs = m_vertexShader.getInputs();
157 for (vector<rsg::ShaderInput*>::const_iterator i = inputs.begin(); i != inputs.end(); i++)
159 const rsg::ShaderInput* input = *i;
160 rsg::ConstValueRangeAccess valueRange = input->getValueRange();
165 TCU_CHECK(input->getVariable()->getType().getBaseType() == rsg::VariableType::TYPE_FLOAT);
192 rsg::getVertexInterpolationCoords(xd, yd, xf, yf, compNdx);
222 for (vector<rsg::VariableValue>::const_iterator uniformIter = m_uniforms.begin(); uniformIter != m_uniforms.end(); uniformIter++)
224 const rsg::VariableType& type = uniformIter->getVariable()->getType();
231 if (type == rsg::VariableType(rsg::VariableType::TYPE_SAMPLER_2D, 1))
233 else if (type == rsg::VariableType(rsg::VariableType::TYPE_SAMPLER_CUBE, 1))
240 static int getNumSamplerUniforms (const std::vector<rsg::ShaderInput*>& uniforms)
244 for (std::vector<rsg::ShaderInput*>::const_iterator it = uniforms.begin(); it != uniforms.end(); ++it)
253 void RandomShaderCase::checkShaderLimits (const rsg::Shader& shader) const
259 const GLenum pname = (shader.getType() == rsg::Shader::TYPE_VERTEX) ? (GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS) : (GL_MAX_TEXTURE_IMAGE_UNITS);
274 void RandomShaderCase::checkProgramLimits (const rsg::Shader& vtxShader, const rsg::Shader& frgShader) const
371 void setUniformValue (int location, rsg::ConstValueAccess value)
373 DE_STATIC_ASSERT(sizeof(rsg::Scalar) == sizeof(float));
374 DE_STATIC_ASSERT(sizeof(rsg::Scalar) == sizeof(int));
378 case rsg::VariableType::TYPE_FLOAT:
389 case rsg::VariableType::TYPE_INT:
390 case rsg::VariableType::TYPE_BOOL:
391 case rsg::VariableType::TYPE_SAMPLER_2D:
392 case rsg::VariableType::TYPE_SAMPLER_CUBE:
408 tcu::MessageBuilder& operator<< (tcu::MessageBuilder& message, rsg::ConstValueAccess value)
415 case rsg::VariableType::TYPE_FLOAT: scalarType = "float"; vecType = "vec"; break;
416 case rsg::VariableType::TYPE_INT: scalarType = "int"; vecType = "ivec"; break;
417 case rsg::VariableType::TYPE_BOOL: scalarType = "bool"; vecType = "bvec"; break;
418 case rsg::VariableType::TYPE_SAMPLER_2D: scalarType = "sampler2D"; break;
419 case rsg::VariableType::TYPE_SAMPLER_CUBE: scalarType = "samplerCube"; break;
437 case rsg::VariableType::TYPE_FLOAT: message << value.component(elementNdx).asFloat(); break;
438 case rsg::VariableType::TYPE_INT: message << value.component(elementNdx).asInt(); break;
439 case rsg::VariableType::TYPE_BOOL: message << (value.component(elementNdx).asBool() ? "true" : "false"); break;
440 case rsg::VariableType::TYPE_SAMPLER_2D: message << value.component(elementNdx).asInt(); break;
441 case rsg::VariableType::TYPE_SAMPLER_CUBE: message << value.component(elementNdx).asInt(); break;
452 tcu::MessageBuilder& operator<< (tcu::MessageBuilder& message, rsg::ConstValueRangeAccess valueRange)
484 rsg::ProgramExecutor executor (reference.getAccess(), m_gridWidth, m_gridHeight);
505 for (vector<rsg::VariableValue>::const_iterator uniformIter = m_uniforms.begin(); uniformIter != m_uniforms.end(); uniformIter++)