Home | History | Annotate | Download | only in functional

Lines Matching defs:drawBuffers

387 					   const vector<DrawBufferInfo>&	drawBuffers,
394 bufs.resize(drawBuffers.size());
396 DE_ASSERT(drawBuffers.size() == renderbuffers.size());
397 DE_ASSERT(drawBuffers.size() == refRenderbuffers.size());
401 for (int renderbufferNdx = 0; renderbufferNdx < (int)drawBuffers.size(); renderbufferNdx++)
403 const DrawBufferInfo& drawBuffer = drawBuffers[renderbufferNdx];
417 gl.drawBuffers((glw::GLsizei)bufs.size(), &(bufs[0]));
419 for (int renderbufferNdx = 0; renderbufferNdx < (int)drawBuffers.size(); renderbufferNdx++)
421 const DrawBufferInfo& drawBuffer = drawBuffers[renderbufferNdx];
792 const vector<DrawBufferInfo>& drawBuffers,
802 for (int drawBufferNdx = 0; drawBufferNdx < (int)drawBuffers.size(); drawBufferNdx++)
804 if (drawBuffers[drawBufferNdx].getRender())
806 const rr::RenderState renderState (createRenderState(preCommonBlendState, postCommonBlendState, drawBuffers[drawBufferNdx]));
809 const FragmentShader fragmentShader (drawBufferNdx, drawBuffers[drawBufferNdx]);
818 bool requiresAdvancedBlendEq (const BlendState& pre, const BlendState post, const vector<DrawBufferInfo>& drawBuffers)
828 for (int drawBufferNdx = 0; drawBufferNdx < (int)drawBuffers.size(); drawBufferNdx++)
830 const BlendState& drawBufferBlendState = drawBuffers[drawBufferNdx].getBlendState();
854 glu::FragmentSource genFragmentSource (const BlendState& preCommonBlendState, const BlendState& postCommonBlendState, const vector<DrawBufferInfo>& drawBuffers)
860 if (requiresAdvancedBlendEq(preCommonBlendState, postCommonBlendState, drawBuffers))
868 for (int drawBufferNdx = 0; drawBufferNdx < (int)drawBuffers.size(); drawBufferNdx++)
870 const DrawBufferInfo& drawBuffer = drawBuffers[drawBufferNdx];
901 for (int drawBufferNdx = 0; drawBufferNdx < (int)drawBuffers.size(); drawBufferNdx++)
903 const DrawBufferInfo& drawBuffer = drawBuffers[drawBufferNdx];
950 glu::ProgramSources genShaderSources (const BlendState& preCommonBlendState, const BlendState& postCommonBlendState, const vector<DrawBufferInfo>& drawBuffers)
952 return glu::ProgramSources() << genVertexSource() << genFragmentSource(preCommonBlendState, postCommonBlendState, drawBuffers);
970 const vector<DrawBufferInfo>& drawBuffers,
975 const glu::ShaderProgram program (gl, genShaderSources(preCommonBlendState, postCommonBlendState, drawBuffers));
976 const IVec2 size = drawBuffers[0].getSize();
977 const bool requiresBlendBarriers = requiresAdvancedBlendEq(preCommonBlendState, postCommonBlendState, drawBuffers);
981 bufs.resize(drawBuffers.size());
984 bufs[bufNdx] = (drawBuffers[bufNdx].getRender() ? GL_COLOR_ATTACHMENT0 + bufNdx : GL_NONE);
994 for (int renderbufferNdx = 0; renderbufferNdx < (int)drawBuffers.size(); renderbufferNdx++)
995 setIndexedBlendState(gl, drawBuffers[renderbufferNdx].getBlendState(), renderbufferNdx);
999 gl.drawBuffers((glw::GLsizei)bufs.size(), &(bufs[0]));
1009 gl.drawBuffers(0, 0);
1015 renderRefQuad(preCommonBlendState, postCommonBlendState, drawBuffers, refRenderbuffers);
1068 const vector<DrawBufferInfo>& drawBuffers)
1071 tcu::ScopedLogSection drawBuffersSection(log, "DrawBuffers", "Draw buffers");
1073 for (int drawBufferNdx = 0; drawBufferNdx < (int)drawBuffers.size(); drawBufferNdx++)
1076 const DrawBufferInfo& drawBuffer = drawBuffers[drawBufferNdx];
1090 for (int drawBufferNdx = 0; drawBufferNdx < (int)drawBuffers.size(); drawBufferNdx++)
1092 if (!drawBuffers[drawBufferNdx].getBlendState().isEmpty())
1096 logBlendState(log, drawBuffers[drawBufferNdx].getBlendState());
1113 const vector<DrawBufferInfo>& drawBuffers)
1116 glu::RenderbufferVector renderbuffers (gl, drawBuffers.size());
1118 vector<TextureLevel> refRenderbuffers (drawBuffers.size());
1120 logTestCaseInfo(log, preCommonBlendState, postCommonBlendState, drawBuffers);
1122 genRenderbuffers(gl, drawBuffers, framebuffer, renderbuffers, refRenderbuffers);
1124 renderQuad(log, renderContext, preCommonBlendState, postCommonBlendState, drawBuffers, framebuffer, refRenderbuffers);
1135 const vector<DrawBufferInfo>& drawBuffers,
1151 const vector<DrawBufferInfo>& drawBuffers,
1157 , m_drawBuffers (drawBuffers)
1301 void genRandomTest (de::Random& rng, BlendState& preCommon, BlendState& postCommon, vector<DrawBufferInfo>& drawBuffers, int maxDrawBufferCount)
1314 drawBuffers.push_back(DrawBufferInfo(render, size, blendState, format));
1349 vector<DrawBufferInfo> drawBuffers;
1351 genRandomTest(rng, preCommonBlendState, postCommonBlendState, drawBuffers, 4);
1353 runTest(log, results, m_context.getRenderContext(), preCommonBlendState, postCommonBlendState, drawBuffers);
1393 vector<DrawBufferInfo> drawBuffers;
1400 genRandomTest(rng, preCommonBlendState, postCommonBlendState, drawBuffers, maxDrawBuffers);
1402 runTest(log, results, m_context.getRenderContext(), preCommonBlendState, postCommonBlendState, drawBuffers);
1425 vector<DrawBufferInfo> drawBuffers;
1427 drawBuffers.push_back(DrawBufferInfo(true, IVec2(64, 64), emptyState, TextureFormat(tcu::TextureFormat::RGBA, tcu::TextureFormat::UNORM_INT8)));
1428 drawBuffers.push_back(DrawBufferInfo(true, IVec2(64, 64), drawBufferState, TextureFormat(tcu::TextureFormat::RGBA, tcu::TextureFormat::UNORM_INT8)));
1430 return new DrawBuffersIndexedTest(context, preState, emptyState, drawBuffers, name, name);
1438 vector<DrawBufferInfo> drawBuffers;
1440 drawBuffers.push_back(DrawBufferInfo(true, IVec2(64, 64), emptyState, TextureFormat(tcu::TextureFormat::RGBA, tcu::TextureFormat::UNORM_INT8)));
1441 drawBuffers.push_back(DrawBufferInfo(true, IVec2(64, 64), drawBufferState, TextureFormat(tcu::TextureFormat::RGBA, tcu::TextureFormat::UNORM_INT8)));
1443 return new DrawBuffersIndexedTest(context, preState, commonState, drawBuffers, name, name);
1462 vector<DrawBufferInfo> drawBuffers;
1464 drawBuffers.push_back(DrawBufferInfo(true, IVec2(64, 64), drawBufferState, TextureFormat(tcu::TextureFormat::RGBA, tcu::TextureFormat::UNORM_INT8)));
1466 return new DrawBuffersIndexedTest(context, preState, emptyState, drawBuffers, name, name);
1474 vector<DrawBufferInfo> drawBuffers;
1476 drawBuffers.push_back(DrawBufferInfo(true, IVec2(64, 64), drawBufferState, TextureFormat(tcu::TextureFormat::RGBA, tcu::TextureFormat::UNORM_INT8)));
1478 return new DrawBuffersIndexedTest(context, preState, commonState, drawBuffers, name, name);