9 #ifndef hifi_FramebufferCache_h
10 #define hifi_FramebufferCache_h
15 #include <gpu/Forward.h>
16 #include <DependencyManager.h>
24 static const int SHADOW_MAP_SIZE = 2048;
28 const QSize& getFrameBufferSize()
const {
return _frameBufferSize; }
38 void createPrimaryFramebuffer();
40 gpu::FramebufferPointer _shadowFramebuffer;
42 QSize _frameBufferSize{ 100, 100 };
45 std::list<gpu::FramebufferPointer> _cachedFramebuffers;
Stores cached textures, including render-to-texture targets.
Definition: FramebufferCache.h:19
void releaseFramebuffer(const gpu::FramebufferPointer &framebuffer)
Releases a free framebuffer back for reuse.
Definition: FramebufferCache.cpp:48
gpu::FramebufferPointer getFramebuffer()
Returns a free framebuffer with a single color attachment for temp or intra-frame operations.
Definition: FramebufferCache.cpp:38
void setFrameBufferSize(QSize frameBufferSize)
Sets the desired texture resolution for the framebuffer objects.
Definition: FramebufferCache.cpp:20