소스 검색

Merge pull request #71776 from clayjohn/PointLight2D-indices

Stop incrementing light_count once max number of lights are reached in 2D canvas renderer
Rémi Verschelde 2 년 전
부모
커밋
23d8d44535
2개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 1 1
      drivers/gles3/rasterizer_canvas_gles3.cpp
  2. 1 1
      servers/rendering/renderer_rd/renderer_canvas_render_rd.cpp

+ 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++;
 
-				if (light_count == data.max_lights_per_item) {
+				if (light_count == data.max_lights_per_item - 1) {
 					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++;
 
-				if (light_count == MAX_LIGHTS_PER_ITEM) {
+				if (light_count == MAX_LIGHTS_PER_ITEM - 1) {
 					break;
 				}
 			}