diff options
author | Jamie Madill <jmadill@chromium.org> | 2014-09-17 16:59:33 -0400 |
---|---|---|
committer | Jamie Madill <jmadill@chromium.org> | 2014-09-18 18:39:26 +0000 |
commit | ac7579c2bd0cc9afdf5892a766e6967bf3a341f0 (patch) | |
tree | 6c8e04b06c31b7283370831262a99acc6073f28b /src/libGLESv2/renderer/d3d/TextureStorage.h | |
parent | 02f18b883992598ffc22c2747720f17da65a330e (diff) | |
download | angle-ac7579c2bd0cc9afdf5892a766e6967bf3a341f0.tar.gz |
Use ImageIndex in getRenderTarget.
Also change ImageIndex to allow invalid indexes for layer. In 3D
indexes, sometimes the layer parameter is invalid, indicating we
index an entire mip level instead of a layer of a mip level.
BUG=angle:741
Change-Id: I7b410f9aaf568f215bb93ae063934669a8fa09bd
Reviewed-on: https://chromium-review.googlesource.com/218312
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Tested-by: Jamie Madill <jmadill@chromium.org>
Diffstat (limited to 'src/libGLESv2/renderer/d3d/TextureStorage.h')
-rw-r--r-- | src/libGLESv2/renderer/d3d/TextureStorage.h | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/src/libGLESv2/renderer/d3d/TextureStorage.h b/src/libGLESv2/renderer/d3d/TextureStorage.h index c42d4b68..d16ee48e 100644 --- a/src/libGLESv2/renderer/d3d/TextureStorage.h +++ b/src/libGLESv2/renderer/d3d/TextureStorage.h @@ -15,6 +15,11 @@ #include <GLES2/gl2.h> +namespace gl +{ +struct ImageIndex; +} + namespace rx { class Renderer; @@ -32,9 +37,7 @@ class TextureStorage virtual bool isManaged() const = 0; virtual int getLevelCount() const = 0; - virtual RenderTarget *getRenderTarget(int level) = 0; - virtual RenderTarget *getRenderTargetFace(GLenum faceTarget, int level) = 0; - virtual RenderTarget *getRenderTargetLayer(int mipLevel, int layer) = 0; + virtual RenderTarget *getRenderTarget(const gl::ImageIndex &index) = 0; virtual void generateMipmap(int level) = 0; virtual void generateMipmap(int face, int level) = 0; @@ -78,7 +81,6 @@ class TextureStorageInterface2D : public TextureStorageInterface virtual ~TextureStorageInterface2D(); void generateMipmap(int level); - RenderTarget *getRenderTarget(GLint level) const; unsigned int getRenderTargetSerial(GLint level) const; @@ -95,7 +97,6 @@ class TextureStorageInterfaceCube : public TextureStorageInterface virtual ~TextureStorageInterfaceCube(); void generateMipmap(int faceIndex, int level); - RenderTarget *getRenderTarget(GLenum faceTarget, GLint level) const; virtual unsigned int getRenderTargetSerial(GLenum target, GLint level) const; @@ -113,8 +114,6 @@ class TextureStorageInterface3D : public TextureStorageInterface virtual ~TextureStorageInterface3D(); void generateMipmap(int level); - RenderTarget *getRenderTarget(GLint level) const; - RenderTarget *getRenderTarget(GLint level, GLint layer) const; virtual unsigned int getRenderTargetSerial(GLint level, GLint layer) const; @@ -132,7 +131,6 @@ class TextureStorageInterface2DArray : public TextureStorageInterface virtual ~TextureStorageInterface2DArray(); void generateMipmap(int level); - RenderTarget *getRenderTarget(GLint level, GLint layer) const; virtual unsigned int getRenderTargetSerial(GLint level, GLint layer) const; |