aboutsummaryrefslogtreecommitdiff
path: root/src/libGLESv2/Texture.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libGLESv2/Texture.h')
-rw-r--r--src/libGLESv2/Texture.h35
1 files changed, 7 insertions, 28 deletions
diff --git a/src/libGLESv2/Texture.h b/src/libGLESv2/Texture.h
index 928a4dd3..eaa4cf7b 100644
--- a/src/libGLESv2/Texture.h
+++ b/src/libGLESv2/Texture.h
@@ -51,7 +51,7 @@ class Texture : public RefCountObject
SamplerState &getSamplerState() { return mSamplerState; }
void getSamplerStateWithNativeOffset(SamplerState *sampler);
- virtual void setUsage(GLenum usage);
+ void setUsage(GLenum usage);
GLenum getUsage() const;
GLint getBaseLevelWidth() const;
@@ -63,7 +63,7 @@ class Texture : public RefCountObject
rx::TextureStorageInterface *getNativeTexture();
- virtual void generateMipmaps() = 0;
+ virtual void generateMipmaps();
virtual void copySubImage(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height, Framebuffer *source);
unsigned int getTextureSerial();
@@ -89,7 +89,7 @@ class Texture : public RefCountObject
private:
DISALLOW_COPY_AND_ASSIGN(Texture);
- virtual const rx::Image *getBaseLevelImage() const = 0;
+ const rx::Image *getBaseLevelImage() const;
};
class Texture2D : public Texture
@@ -99,8 +99,6 @@ class Texture2D : public Texture
~Texture2D();
- virtual void setUsage(GLenum usage);
-
GLsizei getWidth(GLint level) const;
GLsizei getHeight(GLint level) const;
GLenum getInternalFormat(GLint level) const;
@@ -128,15 +126,11 @@ class Texture2D : public Texture
protected:
friend class Texture2DAttachment;
rx::RenderTarget *getRenderTarget(GLint level);
- rx::RenderTarget *getDepthSencil(GLint level);
+ rx::RenderTarget *getDepthStencil(GLint level);
private:
DISALLOW_COPY_AND_ASSIGN(Texture2D);
- virtual const rx::Image *getBaseLevelImage() const;
-
- void redefineImage(GLint level, GLenum internalformat, GLsizei width, GLsizei height);
-
rx::Texture2DImpl *mTexture;
egl::Surface *mSurface;
};
@@ -148,8 +142,6 @@ class TextureCubeMap : public Texture
~TextureCubeMap();
- virtual void setUsage(GLenum usage);
-
GLsizei getWidth(GLenum target, GLint level) const;
GLsizei getHeight(GLenum target, GLint level) const;
GLenum getInternalFormat(GLenum target, GLint level) const;
@@ -173,10 +165,11 @@ class TextureCubeMap : public Texture
bool isCubeComplete() const;
- virtual void generateMipmaps();
-
unsigned int getRenderTargetSerial(GLenum target, GLint level);
+ static int targetToLayerIndex(GLenum target);
+ static GLenum layerIndexToTarget(GLint layer);
+
virtual rx::TextureImpl *getImplementation() { return mTexture; }
virtual const rx::TextureImpl *getImplementation() const { return mTexture; }
@@ -188,8 +181,6 @@ class TextureCubeMap : public Texture
private:
DISALLOW_COPY_AND_ASSIGN(TextureCubeMap);
- virtual const rx::Image *getBaseLevelImage() const;
-
rx::TextureCubeImpl *mTexture;
};
@@ -200,8 +191,6 @@ class Texture3D : public Texture
~Texture3D();
- virtual void setUsage(GLenum usage);
-
GLsizei getWidth(GLint level) const;
GLsizei getHeight(GLint level) const;
GLsizei getDepth(GLint level) const;
@@ -216,8 +205,6 @@ class Texture3D : public Texture
void subImageCompressed(GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *pixels);
void storage(GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
- virtual void generateMipmaps();
-
unsigned int getRenderTargetSerial(GLint level, GLint layer);
virtual rx::TextureImpl *getImplementation() { return mTexture; }
@@ -231,8 +218,6 @@ class Texture3D : public Texture
private:
DISALLOW_COPY_AND_ASSIGN(Texture3D);
- virtual const rx::Image *getBaseLevelImage() const;
-
rx::Texture3DImpl *mTexture;
};
@@ -243,8 +228,6 @@ class Texture2DArray : public Texture
~Texture2DArray();
- virtual void setUsage(GLenum usage);
-
GLsizei getWidth(GLint level) const;
GLsizei getHeight(GLint level) const;
GLsizei getLayers(GLint level) const;
@@ -259,8 +242,6 @@ class Texture2DArray : public Texture
void subImageCompressed(GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *pixels);
void storage(GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
- virtual void generateMipmaps();
-
unsigned int getRenderTargetSerial(GLint level, GLint layer);
virtual rx::TextureImpl *getImplementation() { return mTexture; }
@@ -274,8 +255,6 @@ class Texture2DArray : public Texture
private:
DISALLOW_COPY_AND_ASSIGN(Texture2DArray);
- virtual const rx::Image *getBaseLevelImage() const;
-
rx::Texture2DArrayImpl *mTexture;
};