aboutsummaryrefslogtreecommitdiff
path: root/backends/platform/android/texture.h
diff options
context:
space:
mode:
authordhewg2011-03-13 22:08:19 +0100
committerdhewg2011-03-13 23:30:15 +0100
commit4267011e3a42b3f633f86e3df6af12c456aa0f60 (patch)
treea90dc78e2b603a1577d3d46dab64423af106e018 /backends/platform/android/texture.h
parent3964ce81233c3e76b90cd8363781ac2a0558ed12 (diff)
downloadscummvm-rg350-4267011e3a42b3f633f86e3df6af12c456aa0f60.tar.gz
scummvm-rg350-4267011e3a42b3f633f86e3df6af12c456aa0f60.tar.bz2
scummvm-rg350-4267011e3a42b3f633f86e3df6af12c456aa0f60.zip
ANDROID: Some texture convinience functions
Diffstat (limited to 'backends/platform/android/texture.h')
-rw-r--r--backends/platform/android/texture.h40
1 files changed, 25 insertions, 15 deletions
diff --git a/backends/platform/android/texture.h b/backends/platform/android/texture.h
index e8f20132f8..547051996b 100644
--- a/backends/platform/android/texture.h
+++ b/backends/platform/android/texture.h
@@ -59,8 +59,29 @@ public:
virtual void drawTexture(GLshort x, GLshort y, GLshort w, GLshort h);
- inline void drawTexture() {
- drawTexture(0, 0, _surface.w, _surface.h);
+ inline void setDrawRect(const Common::Rect &rect) {
+ _draw_rect = rect;
+ }
+
+ inline void setDrawRect(int16 w, int16 h) {
+ _draw_rect = Common::Rect(w, h);
+ }
+
+ inline void setDrawRect(int16 x1, int16 y1, int16 x2, int16 y2) {
+ _draw_rect = Common::Rect(x1, y1, x2, y2);
+ }
+
+ inline const Common::Rect &getDrawRect() {
+ return _draw_rect;
+ }
+
+ inline void drawTextureRect() {
+ drawTexture(_draw_rect.left, _draw_rect.top,
+ _draw_rect.width(), _draw_rect.height());
+ }
+
+ inline void drawTextureOrigin() {
+ drawTexture(0, 0, _surface.w, _surface.h);
}
inline GLuint width() const {
@@ -136,7 +157,8 @@ protected:
GLuint _texture_width;
GLuint _texture_height;
- // Covers dirty area
+ Common::Rect _draw_rect;
+
bool _all_dirty;
Common::Rect _dirty_rect;
@@ -160,10 +182,6 @@ public:
virtual void drawTexture(GLshort x, GLshort y, GLshort w, GLshort h);
- inline void drawTexture() {
- drawTexture(0, 0, _surface.w, _surface.h);
- }
-
protected:
byte *_pixels;
byte *_buf;
@@ -217,10 +235,6 @@ public:
virtual void drawTexture(GLshort x, GLshort y, GLshort w, GLshort h);
- inline void drawTexture() {
- drawTexture(0, 0, _surface.w, _surface.h);
- }
-
virtual const byte *palette_const() const {
return _texture;
};
@@ -285,10 +299,6 @@ public:
virtual void drawTexture(GLshort x, GLshort y, GLshort w, GLshort h);
- inline void drawTexture() {
- drawTexture(0, 0, _surface.w, _surface.h);
- }
-
virtual const byte *palette_const() const {
return (byte *)_palette;
};