From ca03d7e0d724c5c34f4b688b22fbfa0451cb9555 Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Tue, 15 Jan 2019 15:13:58 -0300 Subject: Ensure canvas copy texscreen will not crash if render target is configured without copy buffers. Closes #24749. --- drivers/gles3/rasterizer_canvas_gles3.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/gles3/rasterizer_canvas_gles3.cpp b/drivers/gles3/rasterizer_canvas_gles3.cpp index bc1883b09d..06b84aeab4 100644 --- a/drivers/gles3/rasterizer_canvas_gles3.cpp +++ b/drivers/gles3/rasterizer_canvas_gles3.cpp @@ -1144,6 +1144,11 @@ void RasterizerCanvasGLES3::_canvas_item_render_commands(Item *p_item, Item *cur void RasterizerCanvasGLES3::_copy_texscreen(const Rect2 &p_rect) { + if (storage->frame.current_rt->effects.mip_maps[0].sizes.size() == 0) { + ERR_EXPLAIN("Can't use screen texture copying in a render target configured without copy buffers"); + ERR_FAIL(); + } + glDisable(GL_BLEND); state.canvas_texscreen_used = true; -- cgit v1.2.3