ANDROID: Merge updateTexture()
This commit is contained in:
parent
68378150be
commit
4ee0a9f43a
2 changed files with 12 additions and 16 deletions
|
@ -348,15 +348,6 @@ void GLESPaletteTexture::updateBuffer(GLuint x, GLuint y,
|
|||
} while (--h);
|
||||
}
|
||||
|
||||
void GLESPaletteTexture::uploadTexture() const {
|
||||
const size_t texture_size =
|
||||
_paletteSize + _texture_width * _texture_height * _bytesPerPixel;
|
||||
|
||||
GLCALL(glCompressedTexImage2D(GL_TEXTURE_2D, 0, _glType,
|
||||
_texture_width, _texture_height,
|
||||
0, texture_size, _texture));
|
||||
}
|
||||
|
||||
void GLESPaletteTexture::drawTexture(GLshort x, GLshort y, GLshort w,
|
||||
GLshort h) {
|
||||
if (_all_dirty) {
|
||||
|
@ -369,7 +360,14 @@ void GLESPaletteTexture::drawTexture(GLshort x, GLshort y, GLshort w,
|
|||
GL_CLAMP_TO_EDGE));
|
||||
GLCALL(glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T,
|
||||
GL_CLAMP_TO_EDGE));
|
||||
uploadTexture();
|
||||
|
||||
const size_t texture_size =
|
||||
_paletteSize + _texture_width * _texture_height * _bytesPerPixel;
|
||||
|
||||
GLCALL(glCompressedTexImage2D(GL_TEXTURE_2D, 0, _glType,
|
||||
_texture_width, _texture_height,
|
||||
0, texture_size, _texture));
|
||||
|
||||
_all_dirty = false;
|
||||
}
|
||||
|
||||
|
|
|
@ -57,6 +57,10 @@ public:
|
|||
|
||||
virtual void drawTexture(GLshort x, GLshort y, GLshort w, GLshort h);
|
||||
|
||||
inline void drawTexture() {
|
||||
drawTexture(0, 0, _surface.w, _surface.h);
|
||||
}
|
||||
|
||||
inline GLuint width() const {
|
||||
return _surface.w;
|
||||
}
|
||||
|
@ -78,10 +82,6 @@ public:
|
|||
return _all_dirty || !_dirty_rect.isEmpty();
|
||||
}
|
||||
|
||||
inline void drawTexture() {
|
||||
drawTexture(0, 0, _surface.w, _surface.h);
|
||||
}
|
||||
|
||||
protected:
|
||||
inline void setDirty() {
|
||||
_all_dirty = true;
|
||||
|
@ -154,8 +154,6 @@ public:
|
|||
};
|
||||
|
||||
protected:
|
||||
void uploadTexture() const;
|
||||
|
||||
byte *_texture;
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue