diff options
author | Juan Linietsky <reduzio@gmail.com> | 2019-01-15 15:13:58 -0300 |
---|---|---|
committer | Juan Linietsky <reduzio@gmail.com> | 2019-01-15 15:14:43 -0300 |
commit | ca03d7e0d724c5c34f4b688b22fbfa0451cb9555 (patch) | |
tree | ae2f950e5305d1ebbd1234a2ccb7b97ce39684c1 | |
parent | 7d5c970eff252db7daa1ece449b74afef8f6a561 (diff) |
Ensure canvas copy texscreen will not crash if render target is configured without copy buffers. Closes #24749.
-rw-r--r-- | drivers/gles3/rasterizer_canvas_gles3.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
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; |