소스 검색

-Resolved light clipping issue due to wrong global rect cache, fixes #1722

Juan Linietsky 10 년 전
부모
커밋
ec00cd5c41
1개의 변경된 파일1개의 추가작업 그리고 0개의 파일을 삭제
  1. 1 0
      servers/visual/visual_server_raster.cpp

+ 1 - 0
servers/visual/visual_server_raster.cpp

@@ -6839,6 +6839,7 @@ void VisualServerRaster::_render_canvas_item(CanvasItem *p_canvas_item,const Mat
 		ci->final_transform=xform;
 		ci->final_transform=xform;
 		ci->final_opacity=opacity * ci->self_opacity;
 		ci->final_opacity=opacity * ci->self_opacity;
 		ci->global_rect_cache=global_rect;
 		ci->global_rect_cache=global_rect;
+		ci->global_rect_cache.pos-=p_clip_rect.pos;
 
 
 		int zidx = p_z-CANVAS_ITEM_Z_MIN;
 		int zidx = p_z-CANVAS_ITEM_Z_MIN;