From 1b09fd5410d313a422fa37ce7eff53daea7bf6a3 Mon Sep 17 00:00:00 2001 From: NumbuhFour Date: Wed, 12 Oct 2022 19:33:06 -0700 Subject: Implement CAMERA_VISIBLE_LAYERS as built-in shader variable --- drivers/gles3/rasterizer_scene_gles3.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'drivers/gles3/rasterizer_scene_gles3.h') diff --git a/drivers/gles3/rasterizer_scene_gles3.h b/drivers/gles3/rasterizer_scene_gles3.h index 6e1f1babf8..cd1f44e679 100644 --- a/drivers/gles3/rasterizer_scene_gles3.h +++ b/drivers/gles3/rasterizer_scene_gles3.h @@ -93,6 +93,7 @@ struct RenderDataGLES3 { Transform3D inv_cam_transform; Projection cam_projection; bool cam_orthogonal = false; + uint32_t camera_visible_layers = 0xFFFFFFFF; // For stereo rendering uint32_t view_count = 1; @@ -333,6 +334,10 @@ private: float fog_light_color[3]; float fog_sun_scatter; + uint32_t camera_visible_layers; + uint32_t pad1; + uint32_t pad2; + uint32_t pad3; }; static_assert(sizeof(UBO) % 16 == 0, "Scene UBO size must be a multiple of 16 bytes"); -- cgit v1.2.3