Lines Matching refs:drawBuffers
398 const vector<DrawBufferInfo>& drawBuffers,
405 bufs.resize(drawBuffers.size());
407 DE_ASSERT(drawBuffers.size() == renderbuffers.size());
408 DE_ASSERT(drawBuffers.size() == refRenderbuffers.size());
412 for (int renderbufferNdx = 0; renderbufferNdx < (int)drawBuffers.size(); renderbufferNdx++)
414 const DrawBufferInfo& drawBuffer = drawBuffers[renderbufferNdx];
428 gl.drawBuffers((glw::GLsizei)bufs.size(), &(bufs[0]));
430 for (int renderbufferNdx = 0; renderbufferNdx < (int)drawBuffers.size(); renderbufferNdx++)
432 const DrawBufferInfo& drawBuffer = drawBuffers[renderbufferNdx];
832 const vector<DrawBufferInfo>& drawBuffers,
843 for (int drawBufferNdx = 0; drawBufferNdx < (int)drawBuffers.size(); drawBufferNdx++)
845 if (drawBuffers[drawBufferNdx].getRender())
847 const rr::RenderState renderState (createRenderState(preCommonBlendState, postCommonBlendState, drawBuffers[drawBufferNdx], subpixelBits));
850 const FragmentShader fragmentShader (drawBufferNdx, drawBuffers[drawBufferNdx]);
859 bool requiresAdvancedBlendEq (const BlendState& pre, const BlendState post, const vector<DrawBufferInfo>& drawBuffers)
869 for (int drawBufferNdx = 0; drawBufferNdx < (int)drawBuffers.size(); drawBufferNdx++)
871 const BlendState& drawBufferBlendState = drawBuffers[drawBufferNdx].getBlendState();
900 glu::FragmentSource genFragmentSource (const BlendState& preCommonBlendState, const BlendState& postCommonBlendState, const vector<DrawBufferInfo>& drawBuffers, glu::RenderContext& renderContext)
907 if (requiresAdvancedBlendEq(preCommonBlendState, postCommonBlendState, drawBuffers))
915 for (int drawBufferNdx = 0; drawBufferNdx < (int)drawBuffers.size(); drawBufferNdx++)
917 const DrawBufferInfo& drawBuffer = drawBuffers[drawBufferNdx];
948 for (int drawBufferNdx = 0; drawBufferNdx < (int)drawBuffers.size(); drawBufferNdx++)
950 const DrawBufferInfo& drawBuffer = drawBuffers[drawBufferNdx];
1001 glu::ProgramSources genShaderSources (const BlendState& preCommonBlendState, const BlendState& postCommonBlendState, const vector<DrawBufferInfo>& drawBuffers, glu::RenderContext& renderContext)
1003 return glu::ProgramSources() << genVertexSource(renderContext) << genFragmentSource(preCommonBlendState, postCommonBlendState, drawBuffers, renderContext);
1021 const vector<DrawBufferInfo>& drawBuffers,
1026 const glu::ShaderProgram program (gl, genShaderSources(preCommonBlendState, postCommonBlendState, drawBuffers, renderContext));
1027 const IVec2 size = drawBuffers[0].getSize();
1028 const bool requiresBlendBarriers = requiresAdvancedBlendEq(preCommonBlendState, postCommonBlendState, drawBuffers);
1032 bufs.resize(drawBuffers.size());
1035 bufs[bufNdx] = (drawBuffers[bufNdx].getRender() ? GL_COLOR_ATTACHMENT0 + bufNdx : GL_NONE);
1045 for (int renderbufferNdx = 0; renderbufferNdx < (int)drawBuffers.size(); renderbufferNdx++)
1046 setIndexedBlendState(gl, drawBuffers[renderbufferNdx].getBlendState(), renderbufferNdx);
1050 gl.drawBuffers((glw::GLsizei)bufs.size(), &(bufs[0]));
1060 gl.drawBuffers(0, 0);
1069 renderRefQuad(preCommonBlendState, postCommonBlendState, drawBuffers, subpixelBits, refRenderbuffers);
1121 const vector<DrawBufferInfo>& drawBuffers)
1126 for (int drawBufferNdx = 0; drawBufferNdx < (int)drawBuffers.size(); drawBufferNdx++)
1129 const DrawBufferInfo& drawBuffer = drawBuffers[drawBufferNdx];
1143 for (int drawBufferNdx = 0; drawBufferNdx < (int)drawBuffers.size(); drawBufferNdx++)
1145 if (!drawBuffers[drawBufferNdx].getBlendState().isEmpty())
1149 logBlendState(log, drawBuffers[drawBufferNdx].getBlendState());
1166 const vector<DrawBufferInfo>& drawBuffers)
1169 glu::RenderbufferVector renderbuffers (gl, drawBuffers.size());
1171 vector<TextureLevel> refRenderbuffers (drawBuffers.size());
1173 logTestCaseInfo(log, preCommonBlendState, postCommonBlendState, drawBuffers);
1175 genRenderbuffers(gl, drawBuffers, framebuffer, renderbuffers, refRenderbuffers);
1177 renderQuad(log, renderContext, preCommonBlendState, postCommonBlendState, drawBuffers, framebuffer, refRenderbuffers);
1188 const vector<DrawBufferInfo>& drawBuffers,
1204 const vector<DrawBufferInfo>& drawBuffers,
1210 , m_drawBuffers (drawBuffers)
1372 void genRandomTest (de::Random& rng, BlendState& preCommon, BlendState& postCommon, vector<DrawBufferInfo>& drawBuffers, int maxDrawBufferCount, Context& context)
1411 drawBuffers.push_back(DrawBufferInfo(render, size, blendState, format));
1448 vector<DrawBufferInfo> drawBuffers;
1450 genRandomTest(rng, preCommonBlendState, postCommonBlendState, drawBuffers, 4, m_context);
1452 runTest(log, results, m_context.getRenderContext(), preCommonBlendState, postCommonBlendState, drawBuffers);
1494 vector<DrawBufferInfo> drawBuffers;
1501 genRandomTest(rng, preCommonBlendState, postCommonBlendState, drawBuffers, maxDrawBuffers, m_context);
1503 runTest(log, results, m_context.getRenderContext(), preCommonBlendState, postCommonBlendState, drawBuffers);
1526 vector<DrawBufferInfo> drawBuffers;
1528 drawBuffers.push_back(DrawBufferInfo(true, IVec2(64, 64), emptyState, TextureFormat(tcu::TextureFormat::RGBA, tcu::TextureFormat::UNORM_INT8)));
1529 drawBuffers.push_back(DrawBufferInfo(true, IVec2(64, 64), drawBufferState, TextureFormat(tcu::TextureFormat::RGBA, tcu::TextureFormat::UNORM_INT8)));
1531 return new DrawBuffersIndexedTest(context, preState, emptyState, drawBuffers, name, name);
1539 vector<DrawBufferInfo> drawBuffers;
1541 drawBuffers.push_back(DrawBufferInfo(true, IVec2(64, 64), emptyState, TextureFormat(tcu::TextureFormat::RGBA, tcu::TextureFormat::UNORM_INT8)));
1542 drawBuffers.push_back(DrawBufferInfo(true, IVec2(64, 64), drawBufferState, TextureFormat(tcu::TextureFormat::RGBA, tcu::TextureFormat::UNORM_INT8)));
1544 return new DrawBuffersIndexedTest(context, preState, commonState, drawBuffers, name, name);
1563 vector<DrawBufferInfo> drawBuffers;
1565 drawBuffers.push_back(DrawBufferInfo(true, IVec2(64, 64), drawBufferState, TextureFormat(tcu::TextureFormat::RGBA, tcu::TextureFormat::UNORM_INT8)));
1567 return new DrawBuffersIndexedTest(context, preState, emptyState, drawBuffers, name, name);
1575 vector<DrawBufferInfo> drawBuffers;
1577 drawBuffers.push_back(DrawBufferInfo(true, IVec2(64, 64), drawBufferState, TextureFormat(tcu::TextureFormat::RGBA, tcu::TextureFormat::UNORM_INT8)));
1579 return new DrawBuffersIndexedTest(context, preState, commonState, drawBuffers, name, name);