22 #ifndef STARK_GFX_OPENGL_H 23 #define STARK_GFX_OPENGL_H 25 #include "common/system.h" 26 #include "math/vector3d.h" 28 #if defined(USE_OPENGL_GAME) 30 #include "engines/stark/gfx/driver.h" 31 #include "engines/stark/gfx/renderentry.h" 33 #include "graphics/opengl/system_headers.h" 38 class OpenGLDriver :
public Driver {
45 void setScreenViewport(
bool noScaling)
override;
48 void clearScreen()
override;
49 void flipBuffer()
override;
51 Texture *createTexture()
override;
52 Bitmap *createBitmap(
const Graphics::Surface *surface =
nullptr,
const byte *palette =
nullptr)
override;
53 VisualActor *createActorRenderer()
override;
54 VisualProp *createPropRenderer()
override;
55 SurfaceRenderer *createSurfaceRenderer()
override;
56 FadeRenderer *createFadeRenderer()
override;
60 void set3DMode()
override;
61 bool computeLightsEnabled()
override;
65 void setupLights(
const LightEntryArray &lights);
77 #endif // defined(USE_OPENGL_GAME) 79 #endif // STARK_GFX_OPENGL_H