gxruntime/gxgraphics: Replace ddSurf with IDirectDrawSurface7
This commit is contained in:
@@ -190,7 +190,7 @@ void gxGraphics::closeMovie(gxMovie *m) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
gxCanvas *gxGraphics::createCanvas(int w, int h, int flags) {
|
gxCanvas *gxGraphics::createCanvas(int w, int h, int flags) {
|
||||||
ddSurf *s = ddUtil::createSurface(w, h, flags, this);
|
IDirectDrawSurface7 *s = ddUtil::createSurface(w, h, flags, this);
|
||||||
if (!s) return 0;
|
if (!s) return 0;
|
||||||
gxCanvas *c = new gxCanvas(this, s, flags);
|
gxCanvas *c = new gxCanvas(this, s, flags);
|
||||||
canvas_set.insert(c);
|
canvas_set.insert(c);
|
||||||
@@ -199,7 +199,7 @@ gxCanvas *gxGraphics::createCanvas(int w, int h, int flags) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
gxCanvas *gxGraphics::loadCanvas(const string &f, int flags) {
|
gxCanvas *gxGraphics::loadCanvas(const string &f, int flags) {
|
||||||
ddSurf *s = ddUtil::loadSurface(f, flags, this);
|
IDirectDrawSurface7 *s = ddUtil::loadSurface(f, flags, this);
|
||||||
if (!s) return 0;
|
if (!s) return 0;
|
||||||
gxCanvas *c = new gxCanvas(this, s, flags);
|
gxCanvas *c = new gxCanvas(this, s, flags);
|
||||||
canvas_set.insert(c);
|
canvas_set.insert(c);
|
||||||
@@ -311,7 +311,7 @@ gxFont *gxGraphics::loadFont(const string &f, int height, int flags) {
|
|||||||
int cw = max_x, ch = y + height;
|
int cw = max_x, ch = y + height;
|
||||||
|
|
||||||
if (gxCanvas *c = createCanvas(cw, ch, 0)) {
|
if (gxCanvas *c = createCanvas(cw, ch, 0)) {
|
||||||
ddSurf *surf = c->getSurface();
|
IDirectDrawSurface7 *surf = c->getSurface();
|
||||||
|
|
||||||
HDC surf_hdc;
|
HDC surf_hdc;
|
||||||
if (surf->GetDC(&surf_hdc) >= 0) {
|
if (surf->GetDC(&surf_hdc) >= 0) {
|
||||||
|
|||||||
@@ -54,8 +54,8 @@ private:
|
|||||||
gxMesh *dummy_mesh;
|
gxMesh *dummy_mesh;
|
||||||
|
|
||||||
DDSURFACEDESC2 initDesc(int w, int h, int flags);
|
DDSURFACEDESC2 initDesc(int w, int h, int flags);
|
||||||
ddSurf *createSurface(int width, int height, int flags);
|
IDirectDrawSurface7 *createSurface(int width, int height, int flags);
|
||||||
ddSurf *loadSurface(const std::string &f, int flags);
|
IDirectDrawSurface7 *loadSurface(const std::string &f, int flags);
|
||||||
|
|
||||||
std::set<gxFont*> font_set;
|
std::set<gxFont*> font_set;
|
||||||
std::set<gxCanvas*> canvas_set;
|
std::set<gxCanvas*> canvas_set;
|
||||||
|
|||||||
Reference in New Issue
Block a user