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 );
boost::shared_ptr< FrameBuffer > FrameBufferPtr
T max(const T &a, const T &b)
T min(const T &a, const T &b)
virtual bool supports(const PixelFormat &format) const =0
virtual void formatUpdated()=0
const FrameBufferFormat & getFrameBufferFormat() const
virtual bool supports(const FrameBufferFormat &format) const =0
virtual void renderToBufferImpl(FrameBufferPtr buffer)=0
bool setFrameBufferFormat(const FrameBufferFormat &format)
virtual void prepareBufferedRendering(const Stage &stage)=0
virtual void setOffset(Size offset)
virtual Resolution getSupportedResolution(const Resolution &min, const Resolution &max, const PixelFormat &format) const =0
virtual void setStride(Size stride)
void renderToBuffer(RenderTarget *renderTarget, const Stage &stage)
virtual void releaseBuffer(FrameBufferPtr buffer)=0
virtual FrameBufferPtr getBuffer()=0