Fixed Post Processing functions

This commit is contained in:
n00b87
2025-11-23 03:16:43 -06:00
parent f53f486c54
commit f11d41622b
18 changed files with 2095 additions and 2077 deletions

View File

@@ -1078,6 +1078,9 @@ int rc_canvasOpen(int w, int h, int vx, int vy, int vw, int vh, int mode, int ca
canvas.type = canvas_type;
canvas.show3D = false;
canvas.physics2D.enabled = false;
canvas.post_effect.object = NULL;
canvas.post_effect.type = -1;
canvas.post_effect.is_active = false;
#ifdef RC_DRIVER_GLES2
Uint32 size_n = 2;
@@ -1247,12 +1250,8 @@ void rc_canvasClose(int canvas_id)
rc_canvas[canvas_id].sprite_id.clear();
//delete post effects for canvas
for(int i = 0; i < rc_canvas[canvas_id].post_effect.size(); i++)
{
rc_removePostEffect(canvas_id, i);
}
rc_clearPostEffect(canvas_id);
rc_canvas[canvas_id].post_effect.clear();
if(rc_active_canvas == canvas_id)
rc_active_canvas = -1;
@@ -1537,6 +1536,9 @@ int rc_cloneCanvas(int origin_canvas_id, int mode)
canvas.show3D = rc_canvas[origin_canvas_id].show3D;
canvas.color_mod = rc_canvas[origin_canvas_id].color_mod;
canvas.texture = rc_canvas[origin_canvas_id].texture;
canvas.post_effect.is_active = false;
canvas.post_effect.object = NULL;
canvas.post_effect.type = -1;
//canvas.sprite_layer = rc_canvas[origin_canvas_id].sprite_layer;
if(!canvas.texture)