diff --git a/engine/engine.c b/engine/engine.c index d20e72e..678415c 100644 --- a/engine/engine.c +++ b/engine/engine.c @@ -235,6 +235,7 @@ bool add_scene_layer(Scene_t* scene, int width, int height, Rectangle render_are scene->layers.render_layers[scene->layers.n_layers].layer_tex = LoadRenderTexture(width, height); scene->layers.render_layers[scene->layers.n_layers].render_area = render_area; + scene->layers.render_layers[scene->layers.n_layers].alpha = 1.0f; scene->layers.n_layers++; return true; } @@ -301,7 +302,7 @@ static void _internal_render_scene(Scene_t* scene) layer->layer_tex.texture, draw_rec, draw_pos, - WHITE + ColorAlpha(WHITE, layer->alpha) ); } } diff --git a/engine/engine.h b/engine/engine.h index 0691706..293afb5 100644 --- a/engine/engine.h +++ b/engine/engine.h @@ -55,6 +55,7 @@ sc_array_def(system_func_t, systems); typedef struct RenderLayer { RenderTexture2D layer_tex; Rectangle render_area; + float alpha; }RenderLayer_t; typedef struct SceneRenderLayers {