Home | History | Annotate | Download | only in glshared

Lines Matching refs:rsg

21  * \brief sglr-rsg adaptation.
34 static rr::GenericVecType mapToGenericVecType (const rsg::VariableType& varType)
47 static glu::DataType mapToBasicType (const rsg::VariableType& varType)
59 else if (varType.getBaseType() == rsg::VariableType::TYPE_SAMPLER_2D)
61 else if (varType.getBaseType() == rsg::VariableType::TYPE_SAMPLER_CUBE)
70 static void generateProgramDeclaration (sglr::pdec::ShaderProgramDeclaration& decl, const rsg::Shader& vertexShader, const rsg::Shader& fragmentShader, int numUnifiedUniforms, const rsg::ShaderInput* const* unifiedUniforms)
75 for (vector<rsg::ShaderInput*>::const_iterator vtxInIter = vertexShader.getInputs().begin(); vtxInIter != vertexShader.getInputs().end(); ++vtxInIter)
77 const rsg::ShaderInput* vertexInput = *vtxInIter;
81 for (vector<rsg::ShaderInput*>::const_iterator fragInIter = fragmentShader.getInputs().begin(); fragInIter != fragmentShader.getInputs().end(); ++fragInIter)
83 const rsg::ShaderInput* fragInput = *fragInIter;
89 const rsg::ShaderInput* uniform = unifiedUniforms[uniformNdx];
96 static sglr::pdec::ShaderProgramDeclaration generateProgramDeclaration (const rsg::Shader& vertexShader, const rsg::Shader& fragmentShader, int numUnifiedUniforms, const rsg::ShaderInput* const* unifiedUniforms)
103 static const rsg::Variable* findShaderOutputByName (const rsg::Shader& shader, const char* name)
105 vector<const rsg::Variable*> outputs;
108 for (vector<const rsg::Variable*>::const_iterator iter = outputs.begin(); iter != outputs.end(); ++iter)
117 static const rsg::Variable* findShaderOutputByLocation (const rsg::Shader& shader, int location)
119 vector<const rsg::Variable*> outputs;
122 for (vector<const rsg::Variable*>::const_iterator iter = outputs.begin(); iter != outputs.end(); iter++)
131 RandomShaderProgram::RandomShaderProgram (const rsg::Shader& vertexShader, const rsg::Shader& fragmentShader, int numUnifiedUniforms, const rsg::ShaderInput* const* unifiedUniforms)
141 TCU_CHECK_INTERNAL(m_positionVar && m_positionVar->getType().getBaseType() == rsg::VariableType::TYPE_FLOAT && m_positionVar->getType().getNumElements() == 4);
142 TCU_CHECK_INTERNAL(m_fragColorVar && m_fragColorVar->getType().getBaseType() == rsg::VariableType::TYPE_FLOAT && m_fragColorVar->getType().getNumElements() == 4);
145 for (vector<rsg::ShaderInput*>::const_iterator fragInIter = fragmentShader.getInputs().begin(); fragInIter != fragmentShader.getInputs().end(); ++fragInIter)
147 const rsg::ShaderInput* fragInput = *fragInIter;
148 const rsg::Variable* vertexOutput = findShaderOutputByName(vertexShader, fragInput->getVariable()->getName());
161 const rsg::Variable* uniformVar = m_unifiedUniforms[uniformNdx]->getVariable();
162 const rsg::VariableType& uniformType = uniformVar->getType();
165 m_execCtx.getValue(uniformVar) = rsg::ConstValueAccess(uniformType, (const rsg::Scalar*)&uniformSlot.value).value();
178 const int numToExecute = de::min(numPackets-packetOffset, (int)rsg::EXEC_VEC_WIDTH);
183 const rsg::Variable* attribVar = m_vertexShader.getInputs()[attribNdx]->getVariable();
184 const rsg::VariableType& attribType = attribVar->getType();
186 rsg::ExecValueAccess access = m_execCtx.getValue(attribVar);
207 const rsg::ExecConstValueAccess access = m_execCtx.getValue(m_positionVar);
224 const rsg::Variable* var = m_vertexOutputs[varNdx];
225 const rsg::VariableType& varType = var->getType();
227 const rsg::ExecConstValueAccess access = m_execCtx.getValue(var);
250 const rsg::ExecConstValueAccess fragColorAccess = m_execCtx.getValue(m_fragColorVar);
253 DE_STATIC_ASSERT(rsg::EXEC_VEC_WIDTH % rr::NUM_FRAGMENTS_PER_PACKET == 0);
257 const int numPacketsToExecute = de::min(numPackets-packetOffset, (int)rsg::EXEC_VEC_WIDTH / (int)rr::NUM_FRAGMENTS_PER_PACKET);
262 const rsg::Variable* var = m_fragmentShader.getInputs()[varNdx]->getVariable();
263 const rsg::VariableType& varType = var->getType();
265 rsg::ExecValueAccess access = m_execCtx.getValue(var);