summaryrefslogtreecommitdiffstats
path: root/drivers/gles3/storage/texture_storage.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gles3/storage/texture_storage.h')
-rw-r--r--drivers/gles3/storage/texture_storage.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/gles3/storage/texture_storage.h b/drivers/gles3/storage/texture_storage.h
index fedda6b260..a0453d6aff 100644
--- a/drivers/gles3/storage/texture_storage.h
+++ b/drivers/gles3/storage/texture_storage.h
@@ -345,6 +345,7 @@ struct RenderTarget {
GLuint depth = 0;
GLuint backbuffer_fbo = 0;
GLuint backbuffer = 0;
+ GLuint backbuffer_depth = 0;
GLuint color_internal_format = GL_RGBA8;
GLuint color_format = GL_RGBA;
@@ -535,7 +536,7 @@ public:
virtual Size2 texture_size_with_proxy(RID p_proxy) override;
- virtual RID texture_get_rd_texture_rid(RID p_texture, bool p_srgb = false) const override;
+ virtual RID texture_get_rd_texture(RID p_texture, bool p_srgb = false) const override;
void texture_set_data(RID p_texture, const Ref<Image> &p_image, int p_layer = 0);
void texture_set_data_partial(RID p_texture, const Ref<Image> &p_image, int src_x, int src_y, int src_w, int src_h, int dst_x, int dst_y, int p_dst_mip, int p_layer = 0);
@@ -604,6 +605,8 @@ public:
RenderTarget *get_render_target(RID p_rid) { return render_target_owner.get_or_null(p_rid); };
bool owns_render_target(RID p_rid) { return render_target_owner.owns(p_rid); };
+ void copy_scene_to_backbuffer(RenderTarget *rt, const bool uses_screen_texture, const bool uses_depth_texture);
+
virtual RID render_target_create() override;
virtual void render_target_free(RID p_rid) override;