diff options
| author | Juan Linietsky | 2015-01-12 10:19:09 -0300 |
|---|---|---|
| committer | Juan Linietsky | 2015-01-12 10:19:09 -0300 |
| commit | 544ce2a1dbaa5548490c975c2f6f6ed7c21377b9 (patch) | |
| tree | 946383b4d367311aa186cada9d80c318630da44c /servers/visual/visual_server_raster.cpp | |
| parent | f3dc51fc69ec3a16c6b2a6834ff0a6d933b1ddca (diff) | |
| download | godot-544ce2a1dbaa5548490c975c2f6f6ed7c21377b9.tar.gz godot-544ce2a1dbaa5548490c975c2f6f6ed7c21377b9.tar.zst godot-544ce2a1dbaa5548490c975c2f6f6ed7c21377b9.zip | |
Diffstat (limited to 'servers/visual/visual_server_raster.cpp')
| -rw-r--r-- | servers/visual/visual_server_raster.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/servers/visual/visual_server_raster.cpp b/servers/visual/visual_server_raster.cpp index 7e915be3d..96aa87326 100644 --- a/servers/visual/visual_server_raster.cpp +++ b/servers/visual/visual_server_raster.cpp @@ -3730,7 +3730,10 @@ Variant VisualServerRaster::canvas_item_get_shader_param(RID p_canvas_item, cons CanvasItem *canvas_item = canvas_item_owner.get( p_canvas_item ); ERR_FAIL_COND_V(!canvas_item,Variant()); - ERR_FAIL_COND_V(!canvas_item->shader_param.has(p_param),Variant()); + if (!canvas_item->shader_param.has(p_param)) { + ERR_FAIL_COND_V(!canvas_item->shader.is_valid(),Variant()); + return rasterizer->shader_get_default_param(canvas_item->shader,p_param); + } return canvas_item->shader_param[p_param]; } |
