Go to the documentation of this file.
5 #ifndef BALL_VIEW_RENDERING_RENDERERS_BUFFEREDRENDERER_H
6 #define BALL_VIEW_RENDERING_RENDERERS_BUFFEREDRENDERER_H
8 #ifndef BALL_VIEW_RENDERING_RENDERERS_RENDERER_H
12 #ifndef BALL_VIEW_RENDERING_RENDERTARGET_H
47 bufferFormat = format;
64 prepareBufferedRendering(stage);
69 if (buffer->getFormat() != bufferFormat)
74 renderToBufferImpl( buffer );
139 #endif // BALL_VIEW_RENDERING_BUFFEREDRENDERER_H
virtual void formatUpdated()=0
virtual FrameBufferPtr getBuffer()=0
const FrameBufferFormat & getFrameBufferFormat() const
boost::shared_ptr< FrameBuffer > FrameBufferPtr
bool setFrameBufferFormat(const FrameBufferFormat &format)
virtual void prepareBufferedRendering(const Stage &stage)=0
virtual Resolution getSupportedResolution(const Resolution &min, const Resolution &max, const PixelFormat &format) const =0
virtual bool supports(const FrameBufferFormat &format) const =0
void renderToBuffer(RenderTarget *renderTarget, const Stage &stage)
T min(const T &a, const T &b)
virtual void setOffset(Size offset)
virtual void releaseBuffer(FrameBufferPtr buffer)=0
virtual bool supports(const PixelFormat &format) const =0
virtual void setStride(Size stride)
T max(const T &a, const T &b)
virtual void renderToBufferImpl(FrameBufferPtr buffer)=0