Lines Matching refs:fbo
356 Framebuffer (sglr::Context& context, const FboConfig& config, int width, int height, deUint32 fbo = 0, deUint32 colorbuffer = 0, deUint32 depthbuffer = 0, deUint32 stencilbuffer = 0);
409 Framebuffer::Framebuffer (sglr::Context& context, const FboConfig& config, int width, int height, deUint32 fbo, deUint32 colorbuffer, deUint32 depthbuffer, deUint32 stencilbuffer)
412 , m_framebuffer (fbo)
668 Framebuffer fbo(context, getConfig(), width, height);
669 fbo.checkCompleteness();
671 // Clear fbo
672 context.bindFramebuffer(GL_FRAMEBUFFER, fbo.getFramebuffer());
697 if (fbo.getConfig().colorbufferType == GL_TEXTURE_2D)
699 // Unbind fbo
708 context.bindTexture(GL_TEXTURE_2D, fbo.getColorbuffer());
727 // Read from fbo
783 Framebuffer fbo(ctx, getConfig(), width, height);
784 fbo.checkCompleteness();
790 ctx.bindFramebuffer(GL_FRAMEBUFFER, fbo.getFramebuffer());
805 if (fbo.getConfig().colorbufferType == GL_TEXTURE_2D)
807 // Unbind fbo
811 ctx.bindTexture(GL_TEXTURE_2D, fbo.getColorbuffer());
820 // Read from fbo
945 : FboRenderCase (context, (string(npot ? "blend_npot_" : "blend_") + config.getName()).c_str(), "Blend to fbo", config)
967 Framebuffer fbo(context, getConfig(), width, height);
968 fbo.checkCompleteness();
972 context.bindFramebuffer(GL_FRAMEBUFFER, fbo.getFramebuffer());
984 if (fbo.getConfig().colorbufferType == GL_TEXTURE_2D)
987 context.bindTexture(GL_TEXTURE_2D, fbo.getColorbuffer());
1024 Framebuffer fbo(context, getConfig(), width, height);
1025 fbo.checkCompleteness();
1028 context.bindFramebuffer(GL_FRAMEBUFFER, fbo.getFramebuffer());
1060 if (fbo.getConfig().colorbufferType == GL_TEXTURE_2D)
1064 context.bindTexture(GL_TEXTURE_2D, fbo.getColorbuffer());
1144 Framebuffer fbo(ctx, getConfig(), width, height);
1145 fbo.checkCompleteness();
1148 ctx.bindFramebuffer(GL_FRAMEBUFFER, fbo.getFramebuffer());
1181 if (fbo.getConfig().colorbufferType == GL_TEXTURE_2D)
1185 ctx.bindTexture(GL_TEXTURE_2D, fbo.getColorbuffer());
1237 // Attach color buffer from fbo A
1253 // Clear depth and stencil in fbo B
1256 // Render quads to fbo 1, with depth 0.0
1264 // Stencil to 1 in fbo A
1273 // Blend metaballs to fbo 2
1280 // Render small quad that is only visible if depth buffer is not shared with fbo A - or there is no depth bits
1365 for (int fbo = 1; fbo <= 3; fbo++)
1367 context.bindFramebuffer(GL_FRAMEBUFFER, fbo);
1479 // Bind depth buffer from fbo A to fbo B
1484 // Clear fbo B color to red and stencil to 1
1492 // Render quad to fbo A
1499 // Render metaballs to fbo B
1536 // Read results from fbo B
1591 // Render to fbo
1665 // Render to fbo
1674 // Render again to fbo
1718 Framebuffer fbo(context, getConfig(), 128, 128);
1719 fbo.checkCompleteness();
1726 context.bindFramebuffer(GL_FRAMEBUFFER, fbo.getFramebuffer());
1733 if (fbo.getConfig().colorbufferType == GL_TEXTURE_2D)
1735 // Render fbo to screen
1738 context.bindTexture(GL_TEXTURE_2D, fbo.getColorbuffer());
1742 context.bindFramebuffer(GL_FRAMEBUFFER, fbo.getFramebuffer());
1749 switch (fbo.getConfig().colorbufferType)
1752 context.bindTexture(GL_TEXTURE_2D, fbo.getColorbuffer());
1753 context.texImage2D(GL_TEXTURE_2D, 0, fbo.getConfig().colorbufferFormat, newWidth, newHeight);
1757 context.bindRenderbuffer(GL_RENDERBUFFER, fbo.getColorbuffer());
1758 context.renderbufferStorage(GL_RENDERBUFFER, fbo.getConfig().colorbufferFormat, newWidth, newHeight);
1767 DE_ASSERT(fbo.getConfig().depthbufferType == GL_RENDERBUFFER);
1768 context.bindRenderbuffer(GL_RENDERBUFFER, fbo.getDepthbuffer());
1769 context.renderbufferStorage(GL_RENDERBUFFER, fbo.getConfig().depthbufferFormat, newWidth, newHeight);
1774 DE_ASSERT(fbo.getConfig().stencilbufferType == GL_RENDERBUFFER);
1775 context.bindRenderbuffer(GL_RENDERBUFFER, fbo.getStencilbuffer());
1776 context.renderbufferStorage(GL_RENDERBUFFER, fbo.getConfig().stencilbufferFormat, newWidth, newHeight);
1779 // Render to resized fbo
1812 context.bindTexture(GL_TEXTURE_2D, fbo.getColorbuffer());
1887 Framebuffer fbo(ctx, getConfig(), width, height);
1888 fbo.checkCompleteness();
1894 ctx.bindFramebuffer(GL_FRAMEBUFFER, fbo.getFramebuffer());
1919 deUint32 colorbuf = fbo.getColorbuffer();
1920 switch (fbo.getConfig().colorbufferType)
1925 ctx.texImage2D(GL_TEXTURE_2D, 0, fbo.getConfig().colorbufferFormat, width, height);
1935 ctx.renderbufferStorage(GL_RENDERBUFFER, fbo.getConfig().colorbufferFormat, width, height);
1948 deUint32 depthbuf = fbo.getDepthbuffer();
1949 DE_ASSERT(fbo.getConfig().depthbufferType == GL_RENDERBUFFER);
1953 ctx.renderbufferStorage(GL_RENDERBUFFER, fbo.getConfig().depthbufferFormat, width, height);
1961 deUint32 stencilbuf = fbo.getStencilbuffer();
1962 DE_ASSERT(fbo.getConfig().stencilbufferType == GL_RENDERBUFFER);
1966 ctx.renderbufferStorage(GL_RENDERBUFFER, fbo.getConfig().stencilbufferFormat, width, height);
1973 ctx.bindFramebuffer(GL_FRAMEBUFFER, fbo.getFramebuffer());
1992 // Read from fbo
2052 // larger fbo bound -- clear to transparent black