28#ifndef WINTERMUTE_BASE_RENDERER_SDL_H
29#define WINTERMUTE_BASE_RENDERER_SDL_H
31#include "engines/wintermute/base/gfx/base_renderer.h"
33#include "common/rect.h"
34#include "common/list.h"
36#include "graphics/managed_surface.h"
37#include "graphics/transform_struct.h"
40class BaseSurfaceOSystem;
70 bool initRenderer(
int width,
int height,
bool windowed)
override;
72 bool indicatorFlip(int32 x, int32 y, int32 width, int32 height)
override;
73 bool forcedFlip()
override;
76 bool fade(uint16 alpha)
override;
79 bool drawLine(
int x1,
int y1,
int x2,
int y2, uint32 color)
override;
80 bool fillRect(
int x,
int y,
int w,
int h, uint32 color)
override;
83 void onWindowChange()
override;
84 void setWindowed(
bool windowed)
override;
100 bool setViewport(
int left,
int top,
int right,
int bottom)
override;
101 bool setViewport(
Common::Rect32 *rect)
override {
return BaseRenderer::setViewport(rect); }
106 float getScaleRatioX()
const override {
109 float getScaleRatioY()
const override {
112 bool startSpriteBatch()
override;
113 bool endSpriteBatch()
override;
114 void endSaveLoad()
override;
144 bool _disableDirtyRects;
150 int _lastScreenChangeID;
Definition: managed_surface.h:51
Definition: base_game.h:79
Definition: base_image.h:45
Definition: base_render_osystem.h:61
void drawFromQueuedTicket(const RenderQueueIterator &ticket)
BaseSurface * createSurface() override
bool fadeToColor(byte r, byte g, byte b, byte a) override
BaseImage * takeScreenshot(int newWidth=0, int newHeight=0) override
void drawFromTicket(RenderTicket *renderTicket)
bool indicatorFlip(int32 x, int32 y, int32 width, int32 height) override
bool fade(uint16 alpha) override
Common::String getName() const override
Definition: base_renderer.h:53
Definition: base_surface.h:37
Definition: base_surface_osystem.h:40
Definition: render_ticket.h:51
Definition: list_intern.h:54