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 | _primaryFramebufferFull->setDepthStencilBuffer(_primaryDepthTexture, depthFormat); | 70 | _primaryFramebufferFull->setDepthStencilBuffer(_primaryDepthTexture, depthFormat); |
| 71 | 71 | ||
| 72 | _primaryFramebufferDepthColor->setDepthStencilBuffer(_primaryDepthTexture, depthFormat); | 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 | gpu::FramebufferPointer FramebufferCache::getPrimaryFramebuffer() { | 79 | gpu::FramebufferPointer FramebufferCache::getPrimaryFramebuffer() { |
| @@ -140,7 +144,7 @@ gpu::FramebufferPointer FramebufferCache::getShadowFramebuffer() { · 64 unmodified lines | |||
| 140 | 144 | ||
| 141 | gpu::FramebufferPointer FramebufferCache::getSelfieFramebuffer() { | 145 | gpu::FramebufferPointer FramebufferCache::getSelfieFramebuffer() { |
| 142 | if (!_selfieFramebuffer) { | 146 | if (!_selfieFramebuffer) { |
| 143 | _selfieFramebuffer = gpu::FramebufferPointer(gpu::Framebuffer::create(gpu::Element::COLOR_RGBA_32, _frameBufferSize.width(), _frameBufferSize.height())); | 147 | createPrimaryFramebuffer(); |
| 144 | } | 148 | } |
| 145 | return _selfieFramebuffer; | 149 | return _selfieFramebuffer; |
| 146 | } | 150 | } |