1 #ifndef SDLGLOUTPUTSURFACE_HH 2 #define SDLGLOUTPUTSURFACE_HH 16 class SDLGLOutputSurface
22 enum FrameBuffer { FB_NONE, FB_16BPP, FB_32BPP };
24 FrameBuffer getFrameBufferType()
const {
return frameBuffer; }
27 explicit SDLGLOutputSurface(FrameBuffer frameBuffer = FB_NONE);
28 ~SDLGLOutputSurface() =
default;
30 void init(OutputSurface& output);
31 void flushFrameBuffer(
unsigned width,
unsigned height);
33 void saveScreenshot(
const std::string& filename,
34 const OutputSurface& output)
const;
37 float texCoordX, texCoordY;
39 MemBuffer<
char> fbBuf;
40 const FrameBuffer frameBuffer;