Showing the changes to libraries/render-utils/src/FramebufferCache.cpp (1 of 8 files). Show all
Unified · Split
| @@ -70,6 +70,10 @@ void FramebufferCache::createPrimaryFramebuffer() { · 69 unmodified lines | ||
| 70 | 70 | _primaryFramebufferFull->setDepthStencilBuffer(_primaryDepthTexture, depthFormat); |
| 71 | 71 | |
| 72 | 72 | _primaryFramebufferDepthColor->setDepthStencilBuffer(_primaryDepthTexture, depthFormat); |
| 73 | + | |
| 74 | + _selfieFramebuffer = gpu::FramebufferPointer(gpu::Framebuffer::create()); | |
| 75 | + auto tex = gpu::TexturePointer(gpu::Texture::create2D(colorFormat, width * 0.5, height * 0.5, defaultSampler)); | |
| 76 | + _selfieFramebuffer->setRenderBuffer(0, tex); | |
| 73 | 77 | } |
| 74 | 78 | |
| 75 | 79 | gpu::FramebufferPointer FramebufferCache::getPrimaryFramebuffer() { |
| @@ -140,7 +144,7 @@ gpu::FramebufferPointer FramebufferCache::getShadowFramebuffer() { · 64 unmodified lines | ||
| 140 | 144 | |
| 141 | 145 | gpu::FramebufferPointer FramebufferCache::getSelfieFramebuffer() { |
| 142 | 146 | if (!_selfieFramebuffer) { |
| 143 | − _selfieFramebuffer = gpu::FramebufferPointer(gpu::Framebuffer::create(gpu::Element::COLOR_RGBA_32, _frameBufferSize.width(), _frameBufferSize.height())); | |
| 147 | + createPrimaryFramebuffer(); | |
| 144 | 148 | } |
| 145 | 149 | return _selfieFramebuffer; |
| 146 | 150 | } |