22#ifndef TITANIC_DIRECT_DRAW_SURFACE_H
23#define TITANIC_DIRECT_DRAW_SURFACE_H
25#include "common/scummsys.h"
26#include "common/array.h"
27#include "graphics/managed_surface.h"
28#include "titanic/support/rect.h"
41 DDSurfaceDesc(
int w,
int h,
int bpp) : _w(w), _h(h), _bpp(bpp),
42 _flags(0x1006), _caps(64) {}
48 DisposeAfterUse::Flag _disposeAfterUse;
Definition: managed_surface.h:51
int16 & w
Definition: managed_surface.h:134
int16 & h
Definition: managed_surface.h:135
int32 & pitch
Definition: managed_surface.h:136
PixelFormat & format
Definition: managed_surface.h:137
Definition: direct_draw_surface.h:45
int getWidth() const
Definition: direct_draw_surface.h:76
void fillRect(Rect *rect, byte r, byte g, byte b)
void blit(const Rect &destRect, DirectDrawSurface *srcSurface, Rect &srcRect)
int getHeight() const
Definition: direct_draw_surface.h:81
int getPitch() const
Definition: direct_draw_surface.h:86
int getSize() const
Definition: direct_draw_surface.h:71
Graphics::ManagedSurface * lock(const Rect *bounds, int flags)
void fill(const Rect *bounds, uint32 color)
void create(int w, int h, int bpp)
void blit(const Point &destPos, DirectDrawSurface *srcSurface, Rect *bounds)
const Graphics::PixelFormat & getFormat()
Definition: direct_draw_surface.h:91
void create(Graphics::ManagedSurface *surface)
Definition: direct_draw_surface.h:34