Lines Matching refs:shaderBody
768 std::string genVertexShader (const std::string& shaderDecl, const std::string& shaderBody);
769 std::string genFragmentShader (const std::string& shaderDecl, const std::string& shaderBody);
770 std::string genComputeShader (const std::string& shaderDecl, const std::string& shaderBody);
802 std::string ShadersOOB::genVertexShader (const std::string& shaderDecl, const std::string& shaderBody)
825 << shaderBody << "\n"
842 std::string ShadersOOB::genFragmentShader (const std::string& shaderDecl, const std::string& shaderBody)
867 << shaderBody << "\n"
883 << shaderBody << "\n"
896 std::string ShadersOOB::genComputeShader (const std::string& shaderDecl, const std::string& shaderBody)
910 << shaderBody
919 std::ostringstream shaderBody;
929 shaderBody << " highp float color_out[4] = float[4](0.25f, 0.5f, 0.75f, 1.0f);\n"
945 shaderBody << readWriteStatement;
948 return glu::ProgramSources() << glu::VertexSource(genVertexShader(shaderDecl.str(), shaderBody.str()))
949 << glu::FragmentSource(genFragmentShader(shaderDecl.str(), shaderBody.str()));
955 std::ostringstream shaderBody;
959 shaderBody << " uvec3 size = gl_NumWorkGroups * gl_WorkGroupSize;\n"
968 shaderBody << " highp vec4 values = vec4(1.0f, 0.0f, 3.0f, 2.0f) * float(groupNdx);\n"
984 shaderBody << readWriteStatement;
987 return glu::ProgramSources() << glu::ComputeSource(genComputeShader(shaderDecl.str(), shaderBody.str()));