Home | History | Annotate | Download | only in functional

Lines Matching defs:drawBuffers

391 						const vector<DrawBufferInfo>&	drawBuffers,
398 bufs.resize(drawBuffers.size());
400 DE_ASSERT(drawBuffers.size() == renderbuffers.size());
401 DE_ASSERT(drawBuffers.size() == refRenderbuffers.size());
405 for (int renderbufferNdx = 0; renderbufferNdx < (int)drawBuffers.size(); renderbufferNdx++)
407 const DrawBufferInfo& drawBuffer = drawBuffers[renderbufferNdx];
421 gl.drawBuffers((glw::GLsizei)bufs.size(), &(bufs[0]));
423 for (int renderbufferNdx = 0; renderbufferNdx < (int)drawBuffers.size(); renderbufferNdx++)
425 const DrawBufferInfo& drawBuffer = drawBuffers[renderbufferNdx];
813 const vector<DrawBufferInfo>& drawBuffers,
823 for (int drawBufferNdx = 0; drawBufferNdx < (int)drawBuffers.size(); drawBufferNdx++)
825 if (drawBuffers[drawBufferNdx].getRender())
827 const rr::RenderState renderState (createRenderState(preCommonBlendState, postCommonBlendState, drawBuffers[drawBufferNdx]));
830 const FragmentShader fragmentShader (drawBufferNdx, drawBuffers[drawBufferNdx]);
839 bool requiresAdvancedBlendEq (const BlendState& pre, const BlendState post, const vector<DrawBufferInfo>& drawBuffers)
849 for (int drawBufferNdx = 0; drawBufferNdx < (int)drawBuffers.size(); drawBufferNdx++)
851 const BlendState& drawBufferBlendState = drawBuffers[drawBufferNdx].getBlendState();
880 glu::FragmentSource genFragmentSource (const BlendState& preCommonBlendState, const BlendState& postCommonBlendState, const vector<DrawBufferInfo>& drawBuffers, glu::RenderContext& renderContext)
887 if (requiresAdvancedBlendEq(preCommonBlendState, postCommonBlendState, drawBuffers))
895 for (int drawBufferNdx = 0; drawBufferNdx < (int)drawBuffers.size(); drawBufferNdx++)
897 const DrawBufferInfo& drawBuffer = drawBuffers[drawBufferNdx];
928 for (int drawBufferNdx = 0; drawBufferNdx < (int)drawBuffers.size(); drawBufferNdx++)
930 const DrawBufferInfo& drawBuffer = drawBuffers[drawBufferNdx];
981 glu::ProgramSources genShaderSources (const BlendState& preCommonBlendState, const BlendState& postCommonBlendState, const vector<DrawBufferInfo>& drawBuffers, glu::RenderContext& renderContext)
983 return glu::ProgramSources() << genVertexSource(renderContext) << genFragmentSource(preCommonBlendState, postCommonBlendState, drawBuffers, renderContext);
1001 const vector<DrawBufferInfo>& drawBuffers,
1006 const glu::ShaderProgram program (gl, genShaderSources(preCommonBlendState, postCommonBlendState, drawBuffers, renderContext));
1007 const IVec2 size = drawBuffers[0].getSize();
1008 const bool requiresBlendBarriers = requiresAdvancedBlendEq(preCommonBlendState, postCommonBlendState, drawBuffers);
1012 bufs.resize(drawBuffers.size());
1015 bufs[bufNdx] = (drawBuffers[bufNdx].getRender() ? GL_COLOR_ATTACHMENT0 + bufNdx : GL_NONE);
1025 for (int renderbufferNdx = 0; renderbufferNdx < (int)drawBuffers.size(); renderbufferNdx++)
1026 setIndexedBlendState(gl, drawBuffers[renderbufferNdx].getBlendState(), renderbufferNdx);
1030 gl.drawBuffers((glw::GLsizei)bufs.size(), &(bufs[0]));
1040 gl.drawBuffers(0, 0);
1046 renderRefQuad(preCommonBlendState, postCommonBlendState, drawBuffers, refRenderbuffers);
1098 const vector<DrawBufferInfo>& drawBuffers)
1101 tcu::ScopedLogSection drawBuffersSection(log, "DrawBuffers", "Draw buffers");
1103 for (int drawBufferNdx = 0; drawBufferNdx < (int)drawBuffers.size(); drawBufferNdx++)
1106 const DrawBufferInfo& drawBuffer = drawBuffers[drawBufferNdx];
1120 for (int drawBufferNdx = 0; drawBufferNdx < (int)drawBuffers.size(); drawBufferNdx++)
1122 if (!drawBuffers[drawBufferNdx].getBlendState().isEmpty())
1126 logBlendState(log, drawBuffers[drawBufferNdx].getBlendState());
1143 const vector<DrawBufferInfo>& drawBuffers)
1146 glu::RenderbufferVector renderbuffers (gl, drawBuffers.size());
1148 vector<TextureLevel> refRenderbuffers (drawBuffers.size());
1150 logTestCaseInfo(log, preCommonBlendState, postCommonBlendState, drawBuffers);
1152 genRenderbuffers(gl, drawBuffers, framebuffer, renderbuffers, refRenderbuffers);
1154 renderQuad(log, renderContext, preCommonBlendState, postCommonBlendState, drawBuffers, framebuffer, refRenderbuffers);
1165 const vector<DrawBufferInfo>& drawBuffers,
1181 const vector<DrawBufferInfo>& drawBuffers,
1187 , m_drawBuffers (drawBuffers)
1349 void genRandomTest (de::Random& rng, BlendState& preCommon, BlendState& postCommon, vector<DrawBufferInfo>& drawBuffers, int maxDrawBufferCount, Context& context)
1388 drawBuffers.push_back(DrawBufferInfo(render, size, blendState, format));
1425 vector<DrawBufferInfo> drawBuffers;
1427 genRandomTest(rng, preCommonBlendState, postCommonBlendState, drawBuffers, 4, m_context);
1429 runTest(log, results, m_context.getRenderContext(), preCommonBlendState, postCommonBlendState, drawBuffers);
1471 vector<DrawBufferInfo> drawBuffers;
1478 genRandomTest(rng, preCommonBlendState, postCommonBlendState, drawBuffers, maxDrawBuffers, m_context);
1480 runTest(log, results, m_context.getRenderContext(), preCommonBlendState, postCommonBlendState, drawBuffers);
1503 vector<DrawBufferInfo> drawBuffers;
1505 drawBuffers
1506 drawBuffers.push_back(DrawBufferInfo(true, IVec2(64, 64), drawBufferState, TextureFormat(tcu::TextureFormat::RGBA, tcu::TextureFormat::UNORM_INT8)));
1508 return new DrawBuffersIndexedTest(context, preState, emptyState, drawBuffers, name, name);
1516 vector<DrawBufferInfo> drawBuffers;
1518 drawBuffers.push_back(DrawBufferInfo(true, IVec2(64, 64), emptyState, TextureFormat(tcu::TextureFormat::RGBA, tcu::TextureFormat::UNORM_INT8)));
1519 drawBuffers.push_back(DrawBufferInfo(true, IVec2(64, 64), drawBufferState, TextureFormat(tcu::TextureFormat::RGBA, tcu::TextureFormat::UNORM_INT8)));
1521 return new DrawBuffersIndexedTest(context, preState, commonState, drawBuffers, name, name);
1540 vector<DrawBufferInfo> drawBuffers;
1542 drawBuffers.push_back(DrawBufferInfo(true, IVec2(64, 64), drawBufferState, TextureFormat(tcu::TextureFormat::RGBA, tcu::TextureFormat::UNORM_INT8)));
1544 return new DrawBuffersIndexedTest(context, preState, emptyState, drawBuffers, name, name);
1552 vector<DrawBufferInfo> drawBuffers;
1554 drawBuffers.push_back(DrawBufferInfo(true, IVec2(64, 64), drawBufferState, TextureFormat(tcu::TextureFormat::RGBA, tcu::TextureFormat::UNORM_INT8)));
1556 return new DrawBuffersIndexedTest(context, preState, commonState, drawBuffers, name, name);