summaryrefslogtreecommitdiff
path: root/src/render
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2013-12-30 23:11:20 +0300
committerAndrei Karas <akaras@inbox.ru>2013-12-30 23:11:20 +0300
commitb85fd67fb14f6a49c7e71f2265254150ba7a1240 (patch)
treeba4b7d4eb86b84753580885d067783d6bb4b1968 /src/render
parent080291d23a1a28cf7c5e3e01eb4ecb1637a1b42b (diff)
downloadmanaplus-b85fd67fb14f6a49c7e71f2265254150ba7a1240.tar.gz
manaplus-b85fd67fb14f6a49c7e71f2265254150ba7a1240.tar.bz2
manaplus-b85fd67fb14f6a49c7e71f2265254150ba7a1240.tar.xz
manaplus-b85fd67fb14f6a49c7e71f2265254150ba7a1240.zip
add drawImageInline into renders for internal usage.
Diffstat (limited to 'src/render')
-rw-r--r--src/render/graphics_drawImageRect.hpp8
-rw-r--r--src/render/mobileopenglgraphics.cpp9
-rw-r--r--src/render/mobileopenglgraphics.h3
-rw-r--r--src/render/normalopenglgraphics.cpp9
-rw-r--r--src/render/normalopenglgraphics.h3
-rw-r--r--src/render/nullopenglgraphics.cpp9
-rw-r--r--src/render/nullopenglgraphics.h3
-rw-r--r--src/render/safeopenglgraphics.cpp9
-rw-r--r--src/render/safeopenglgraphics.h3
-rw-r--r--src/render/sdl2graphics.cpp6
-rw-r--r--src/render/sdl2graphics.h3
-rw-r--r--src/render/sdl2softwaregraphics.cpp6
-rw-r--r--src/render/sdl2softwaregraphics.h3
-rw-r--r--src/render/sdlgraphics.cpp6
-rw-r--r--src/render/sdlgraphics.h2
15 files changed, 70 insertions, 12 deletions
diff --git a/src/render/graphics_drawImageRect.hpp b/src/render/graphics_drawImageRect.hpp
index 5c4bba0a1..28157fafd 100644
--- a/src/render/graphics_drawImageRect.hpp
+++ b/src/render/graphics_drawImageRect.hpp
@@ -67,15 +67,15 @@ if (top && left && bottom && right)
// Draw the corners
if (drawMain)
{
- drawImage2(topLeft, x, y);
+ drawImageInline(topLeft, x, y);
const int trw = topRight->getWidth();
if (w > trw)
- drawImage2(topRight, x + w - trw, y);
- drawImage2(bottomLeft, x, h - bottomLeft->getHeight() + y);
+ drawImageInline(topRight, x + w - trw, y);
+ drawImageInline(bottomLeft, x, h - bottomLeft->getHeight() + y);
const int brw = bottomRight->getWidth();
if (w > brw)
{
- drawImage2(bottomRight,
+ drawImageInline(bottomRight,
x + w - brw,
y + h - bottomRight->getHeight());
}
diff --git a/src/render/mobileopenglgraphics.cpp b/src/render/mobileopenglgraphics.cpp
index 2a2d5f98b..0c486a04d 100644
--- a/src/render/mobileopenglgraphics.cpp
+++ b/src/render/mobileopenglgraphics.cpp
@@ -216,10 +216,15 @@ static inline void drawRescaledQuad(const Image *const image,
}
}
-
bool MobileOpenGLGraphics::drawImage2(const Image *const image,
int dstX, int dstY)
{
+ return drawImageInline(image, dstX, dstY);
+}
+
+bool MobileOpenGLGraphics::drawImageInline(const Image *const image,
+ int dstX, int dstY)
+{
FUNC_BLOCK("Graphics::drawImage2", 1)
if (!image)
return false;
@@ -383,7 +388,7 @@ bool MobileOpenGLGraphics::drawRescaledImage(const Image *const image,
// Just draw the image normally when no resizing is necessary,
if (imageRect.w == desiredWidth && imageRect.h == desiredHeight)
- return drawImage2(image, dstX, dstY);
+ return drawImageInline(image, dstX, dstY);
setColorAlpha(image->mAlpha);
#ifdef DEBUG_BIND_TEXTURE
diff --git a/src/render/mobileopenglgraphics.h b/src/render/mobileopenglgraphics.h
index bdf366c22..c59033602 100644
--- a/src/render/mobileopenglgraphics.h
+++ b/src/render/mobileopenglgraphics.h
@@ -115,6 +115,9 @@ class MobileOpenGLGraphics final : public Graphics
const Image *const image,
int x, int y) const;
+ bool inline drawImageInline(const Image *const image,
+ int dstX, int dstY);
+
GLfloat *mFloatTexArray;
GLshort *mShortVertArray;
GLfloat *mFloatTexArrayCached;
diff --git a/src/render/normalopenglgraphics.cpp b/src/render/normalopenglgraphics.cpp
index 0ab2e88fa..7df3313fd 100644
--- a/src/render/normalopenglgraphics.cpp
+++ b/src/render/normalopenglgraphics.cpp
@@ -283,10 +283,15 @@ static inline void drawRescaledQuad(const Image *const image,
}
}
-
bool NormalOpenGLGraphics::drawImage2(const Image *const image,
int dstX, int dstY)
{
+ return drawImageInline(image, dstX, dstY);
+}
+
+bool NormalOpenGLGraphics::drawImageInline(const Image *const image,
+ int dstX, int dstY)
+{
FUNC_BLOCK("Graphics::drawImage2", 1)
if (!image)
return false;
@@ -497,7 +502,7 @@ bool NormalOpenGLGraphics::drawRescaledImage(const Image *const image,
// Just draw the image normally when no resizing is necessary,
if (imageRect.w == desiredWidth && imageRect.h == desiredHeight)
- return drawImage2(image, dstX, dstY);
+ return drawImageInline(image, dstX, dstY);
setColorAlpha(image->mAlpha);
#ifdef DEBUG_BIND_TEXTURE
diff --git a/src/render/normalopenglgraphics.h b/src/render/normalopenglgraphics.h
index 2cb0a7397..c570f8c50 100644
--- a/src/render/normalopenglgraphics.h
+++ b/src/render/normalopenglgraphics.h
@@ -129,6 +129,9 @@ class NormalOpenGLGraphics final : public Graphics
const Image *const image,
int x, int y) const;
+ bool inline drawImageInline(const Image *const image,
+ int dstX, int dstY);
+
GLfloat *mFloatTexArray;
GLint *mIntTexArray;
GLint *mIntVertArray;
diff --git a/src/render/nullopenglgraphics.cpp b/src/render/nullopenglgraphics.cpp
index d372aa7dc..11f2035d6 100644
--- a/src/render/nullopenglgraphics.cpp
+++ b/src/render/nullopenglgraphics.cpp
@@ -136,10 +136,15 @@ static inline void drawRescaledQuad(const Image *const image A_UNUSED,
}
}
-
bool NullOpenGLGraphics::drawImage2(const Image *const image,
int dstX, int dstY)
{
+ return drawImageInline(image, dstX, dstY);
+}
+
+bool NullOpenGLGraphics::drawImageInline(const Image *const image,
+ int dstX, int dstY)
+{
FUNC_BLOCK("Graphics::drawImage2", 1)
if (!image)
return false;
@@ -188,7 +193,7 @@ bool NullOpenGLGraphics::drawRescaledImage(const Image *const image,
// Just draw the image normally when no resizing is necessary,
if (imageRect.w == desiredWidth && imageRect.h == desiredHeight)
- return drawImage2(image, dstX, dstY);
+ return drawImageInline(image, dstX, dstY);
setColorAlpha(image->mAlpha);
#ifdef DEBUG_BIND_TEXTURE
diff --git a/src/render/nullopenglgraphics.h b/src/render/nullopenglgraphics.h
index 1335bea3a..d14073e26 100644
--- a/src/render/nullopenglgraphics.h
+++ b/src/render/nullopenglgraphics.h
@@ -121,6 +121,9 @@ class NullOpenGLGraphics final : public Graphics
const Image *const image,
int x, int y) const;
+ bool inline drawImageInline(const Image *const image,
+ int dstX, int dstY);
+
GLfloat *mFloatTexArray;
GLint *mIntTexArray;
GLint *mIntVertArray;
diff --git a/src/render/safeopenglgraphics.cpp b/src/render/safeopenglgraphics.cpp
index e4ae7792e..717e7d5bf 100644
--- a/src/render/safeopenglgraphics.cpp
+++ b/src/render/safeopenglgraphics.cpp
@@ -138,10 +138,15 @@ static inline void drawRescaledQuad(const Image *const image,
}
}
-
bool SafeOpenGLGraphics::drawImage2(const Image *const image,
int dstX, int dstY)
{
+ return drawImageInline(image, dstX, dstY);
+}
+
+bool SafeOpenGLGraphics::drawImageInline(const Image *const image,
+ int dstX, int dstY)
+{
FUNC_BLOCK("Graphics::drawImage2", 1)
if (!image)
return false;
@@ -234,7 +239,7 @@ bool SafeOpenGLGraphics::drawRescaledImage(const Image *const image,
// Just draw the image normally when no resizing is necessary,
if (imageRect.w == desiredWidth && imageRect.h == desiredHeight)
- return drawImage2(image, dstX, dstY);
+ return drawImageInline(image, dstX, dstY);
setColorAlpha(image->mAlpha);
bindTexture(OpenGLImageHelper::mTextureType, image->mGLImage);
diff --git a/src/render/safeopenglgraphics.h b/src/render/safeopenglgraphics.h
index 4541a8457..36ce27ded 100644
--- a/src/render/safeopenglgraphics.h
+++ b/src/render/safeopenglgraphics.h
@@ -81,6 +81,9 @@ class SafeOpenGLGraphics final : public Graphics
const Image *const image,
int x, int y) const;
+ bool inline drawImageInline(const Image *const image,
+ int dstX, int dstY);
+
bool mTexture;
bool mIsByteColor;
gcn::Color mByteColor;
diff --git a/src/render/sdl2graphics.cpp b/src/render/sdl2graphics.cpp
index 7c343ea09..92dfc3309 100644
--- a/src/render/sdl2graphics.cpp
+++ b/src/render/sdl2graphics.cpp
@@ -116,6 +116,12 @@ bool SDLGraphics::drawRescaledImage(const Image *const image,
bool SDLGraphics::drawImage2(const Image *const image,
int dstX, int dstY)
{
+ return drawImageInline(image, dstX, dstY);
+}
+
+bool SDLGraphics::drawImageInline(const Image *const image,
+ int dstX, int dstY)
+{
FUNC_BLOCK("Graphics::drawImage2", 1)
// Check that preconditions for blitting are met.
if (!mWindow || !image || !image->mTexture)
diff --git a/src/render/sdl2graphics.h b/src/render/sdl2graphics.h
index 378997738..15e8f04c5 100644
--- a/src/render/sdl2graphics.h
+++ b/src/render/sdl2graphics.h
@@ -176,6 +176,9 @@ class SDLGraphics final : public Graphics
void inline calcTileVertexesInline(ImageVertexes *const vert,
const Image *const image,
int x, int y) const;
+
+ bool inline drawImageInline(const Image *const image,
+ int dstX, int dstY);
};
#endif // USE_SDL2
diff --git a/src/render/sdl2softwaregraphics.cpp b/src/render/sdl2softwaregraphics.cpp
index 03f6c2e41..daaa75387 100644
--- a/src/render/sdl2softwaregraphics.cpp
+++ b/src/render/sdl2softwaregraphics.cpp
@@ -111,6 +111,12 @@ bool SDL2SoftwareGraphics::drawRescaledImage(const Image *const image,
bool SDL2SoftwareGraphics::drawImage2(const Image *const image,
int dstX, int dstY)
{
+ return drawImageInline(image, dstX, dstY);
+}
+
+bool SDL2SoftwareGraphics::drawImageInline(const Image *const image,
+ int dstX, int dstY)
+{
FUNC_BLOCK("Graphics::drawImage2", 1)
// Check that preconditions for blitting are met.
if (!mSurface || !image || !image->mSDLSurface)
diff --git a/src/render/sdl2softwaregraphics.h b/src/render/sdl2softwaregraphics.h
index 231cd1a48..35c50a13e 100644
--- a/src/render/sdl2softwaregraphics.h
+++ b/src/render/sdl2softwaregraphics.h
@@ -188,6 +188,9 @@ class SDL2SoftwareGraphics final : public Graphics
void inline calcTileVertexesInline(ImageVertexes *const vert,
const Image *const image,
int x, int y) const;
+
+ bool inline drawImageInline(const Image *const image,
+ int dstX, int dstY);
};
#endif // USE_SDL2
diff --git a/src/render/sdlgraphics.cpp b/src/render/sdlgraphics.cpp
index 7bd6b82e0..37d26689e 100644
--- a/src/render/sdlgraphics.cpp
+++ b/src/render/sdlgraphics.cpp
@@ -104,6 +104,12 @@ bool SDLGraphics::drawRescaledImage(const Image *const image,
bool SDLGraphics::drawImage2(const Image *const image,
int dstX, int dstY)
{
+ drawImageInline(image, dstX, dstY);
+}
+
+bool SDLGraphics::drawImageInline(const Image *const image,
+ int dstX, int dstY)
+{
FUNC_BLOCK("Graphics::drawImage2", 1)
// Check that preconditions for blitting are met.
if (!mWindow || !image || !image->mSDLSurface)
diff --git a/src/render/sdlgraphics.h b/src/render/sdlgraphics.h
index 30cc3c876..6088da8a7 100644
--- a/src/render/sdlgraphics.h
+++ b/src/render/sdlgraphics.h
@@ -181,6 +181,8 @@ class SDLGraphics final : public Graphics
void inline calcTileVertexesInline(ImageVertexes *const vert,
const Image *const image,
int x, int y) const;
+ bool inline drawImageInline(const Image *const image,
+ int dstX, int dstY);
};
#endif // USE_SDL2