diff options
Diffstat (limited to 'chromium/third_party/angle/src/libANGLE/renderer/d3d/d3d11/TextureStorage11.h')
-rw-r--r-- | chromium/third_party/angle/src/libANGLE/renderer/d3d/d3d11/TextureStorage11.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/chromium/third_party/angle/src/libANGLE/renderer/d3d/d3d11/TextureStorage11.h b/chromium/third_party/angle/src/libANGLE/renderer/d3d/d3d11/TextureStorage11.h index aee7c432543..71a936f5178 100644 --- a/chromium/third_party/angle/src/libANGLE/renderer/d3d/d3d11/TextureStorage11.h +++ b/chromium/third_party/angle/src/libANGLE/renderer/d3d/d3d11/TextureStorage11.h @@ -483,6 +483,8 @@ class TextureStorage11_EGLImage final : public TextureStorage11ImmutableBase const std::string &label); ~TextureStorage11_EGLImage() override; + angle::Result onDestroy(const gl::Context *context) override; + angle::Result getSubresourceIndex(const gl::Context *context, const gl::ImageIndex &index, UINT *outSubresourceIndex) const override; @@ -509,6 +511,13 @@ class TextureStorage11_EGLImage final : public TextureStorage11ImmutableBase bool useLevelZeroTexture) override; void onLabelUpdate() override; + void associateImage(Image11 *image, const gl::ImageIndex &index) override; + void disassociateImage(const gl::ImageIndex &index, Image11 *expectedImage) override; + void verifyAssociatedImageValid(const gl::ImageIndex &index, Image11 *expectedImage) override; + angle::Result releaseAssociatedImage(const gl::Context *context, + const gl::ImageIndex &index, + Image11 *incomingImage) override; + protected: angle::Result getSwizzleTexture(const gl::Context *context, const TextureHelper11 **outTexture) override; @@ -536,6 +545,8 @@ class TextureStorage11_EGLImage final : public TextureStorage11ImmutableBase // Swizzle-related variables TextureHelper11 mSwizzleTexture; std::vector<d3d11::RenderTargetView> mSwizzleRenderTargets; + + Image11 *mAssociatedImage; }; class TextureStorage11_Cube : public TextureStorage11 |