Procházet zdrojové kódy

Stop incrementing light_count once max number of lights are reached in 2D canvas renderer

clayjohn před 2 roky
rodič
revize
d3c3fa32af

+ 1 - 1
drivers/gles3/rasterizer_canvas_gles3.cpp

@@ -803,7 +803,7 @@ void RasterizerCanvasGLES3::_record_item_commands(const Item *p_item, RID p_rend
 
 
 				light_count++;
 				light_count++;
 
 
-				if (light_count == data.max_lights_per_item) {
+				if (light_count == data.max_lights_per_item - 1) {
 					break;
 					break;
 				}
 				}
 			}
 			}

+ 1 - 1
servers/rendering/renderer_rd/renderer_canvas_render_rd.cpp

@@ -455,7 +455,7 @@ void RendererCanvasRenderRD::_render_item(RD::DrawListID p_draw_list, RID p_rend
 
 
 				light_count++;
 				light_count++;
 
 
-				if (light_count == MAX_LIGHTS_PER_ITEM) {
+				if (light_count == MAX_LIGHTS_PER_ITEM - 1) {
 					break;
 					break;
 				}
 				}
 			}
 			}