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/d3d9/TextureStorage9.cpp | |
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/d3d9/TextureStorage9.cpp')
-rw-r--r-- | src/libGLESv2/renderer/d3d/d3d9/TextureStorage9.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/libGLESv2/renderer/d3d/d3d9/TextureStorage9.cpp b/src/libGLESv2/renderer/d3d/d3d9/TextureStorage9.cpp index 5b658235..b328369e 100644 --- a/src/libGLESv2/renderer/d3d/d3d9/TextureStorage9.cpp +++ b/src/libGLESv2/renderer/d3d/d3d9/TextureStorage9.cpp @@ -157,7 +157,7 @@ IDirect3DSurface9 *TextureStorage9_2D::getSurfaceLevel(int level, bool dirty) return surface; } -RenderTarget *TextureStorage9_2D::getRenderTarget(int level) +RenderTarget *TextureStorage9_2D::getRenderTarget(const gl::ImageIndex &/*index*/) { return mRenderTarget; } @@ -263,9 +263,9 @@ IDirect3DSurface9 *TextureStorage9_Cube::getCubeMapSurface(GLenum faceTarget, in return surface; } -RenderTarget *TextureStorage9_Cube::getRenderTargetFace(GLenum faceTarget, int level) +RenderTarget *TextureStorage9_Cube::getRenderTarget(const gl::ImageIndex &index) { - return mRenderTarget[gl::TextureCubeMap::targetToLayerIndex(faceTarget)]; + return mRenderTarget[index.layerIndex]; } void TextureStorage9_Cube::generateMipmap(int faceIndex, int level) |