Change Texture::convertToRenderTarget to ensureRenderTarget, which tries to convert a storage to a RT if it isn't already.
TRAC #23961
Signed-off-by: Geoff Lang
Signed-off-by: Shannon Woods
diff --git a/src/libGLESv2/Texture.h b/src/libGLESv2/Texture.h
index 67333bd..c28dc12 100644
--- a/src/libGLESv2/Texture.h
+++ b/src/libGLESv2/Texture.h
@@ -128,7 +128,7 @@
virtual void createTexture() = 0;
virtual void updateTexture() = 0;
- virtual void convertToRenderTarget() = 0;
+ virtual bool ensureRenderTarget() = 0;
rx::Renderer *mRenderer;
@@ -197,7 +197,7 @@
virtual void createTexture();
virtual void updateTexture();
- virtual void convertToRenderTarget();
+ virtual bool ensureRenderTarget();
virtual rx::TextureStorageInterface *getStorage(bool renderTarget);
virtual const rx::Image *getBaseLevelImage() const;
@@ -264,7 +264,7 @@
virtual void createTexture();
virtual void updateTexture();
- virtual void convertToRenderTarget();
+ virtual bool ensureRenderTarget();
virtual rx::TextureStorageInterface *getStorage(bool renderTarget);
virtual const rx::Image *getBaseLevelImage() const;
@@ -323,7 +323,8 @@
virtual void createTexture();
virtual void updateTexture();
- virtual void convertToRenderTarget();
+ virtual bool ensureRenderTarget();
+
virtual rx::TextureStorageInterface *getStorage(bool renderTarget);
virtual const rx::Image *getBaseLevelImage() const;
@@ -379,7 +380,8 @@
virtual void createTexture();
virtual void updateTexture();
- virtual void convertToRenderTarget();
+ virtual bool ensureRenderTarget();
+
virtual rx::TextureStorageInterface *getStorage(bool renderTarget);
virtual const rx::Image *getBaseLevelImage() const;