diff options
| author | Juan Linietsky | 2017-08-18 15:11:16 -0300 |
|---|---|---|
| committer | Juan Linietsky | 2017-08-18 15:12:48 -0300 |
| commit | 72be8876ea40984532d283c598dfcc267d30c829 (patch) | |
| tree | 50ec987395edb1976e2e0437861d18e7ee7c7ba2 /servers/visual_server.cpp | |
| parent | 3b553377c77c59885a3561f71327e7ca5f0ec9e4 (diff) | |
| download | godot-72be8876ea40984532d283c598dfcc267d30c829.tar.gz godot-72be8876ea40984532d283c598dfcc267d30c829.tar.zst godot-72be8876ea40984532d283c598dfcc267d30c829.zip | |
Properly manage drawing of primitives when they lack an area, fixes #8930
Diffstat (limited to '')
| -rw-r--r-- | servers/visual_server.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/servers/visual_server.cpp b/servers/visual_server.cpp index 65dd4d766..dacf04f8d 100644 --- a/servers/visual_server.cpp +++ b/servers/visual_server.cpp @@ -339,7 +339,7 @@ Error VisualServer::_surface_set_data(Array p_arrays, uint32_t p_format, uint32_ if (i == 0) { - aabb = Rect2(src[i], Vector2()); + aabb = Rect2(src[i], Vector2(0.00001, 0.00001)); //must have a bit of size } else { aabb.expand_to(src[i]); @@ -355,7 +355,7 @@ Error VisualServer::_surface_set_data(Array p_arrays, uint32_t p_format, uint32_ if (i == 0) { - aabb = Rect2(src[i], Vector2()); + aabb = Rect2(src[i], Vector2(0.00001, 0.00001)); //must have a bit of size } else { aabb.expand_to(src[i]); @@ -385,7 +385,7 @@ Error VisualServer::_surface_set_data(Array p_arrays, uint32_t p_format, uint32_ if (i == 0) { - aabb = Rect3(src[i], Vector3()); + aabb = Rect3(src[i], Vector3(0.00001, 0.00001, 0.00001)); } else { aabb.expand_to(src[i]); @@ -401,7 +401,7 @@ Error VisualServer::_surface_set_data(Array p_arrays, uint32_t p_format, uint32_ if (i == 0) { - aabb = Rect3(src[i], Vector3()); + aabb = Rect3(src[i], Vector3(0.00001, 0.00001, 0.00001)); } else { aabb.expand_to(src[i]); @@ -735,6 +735,7 @@ Error VisualServer::_surface_set_data(Array p_arrays, uint32_t p_format, uint32_ //first bptr[idx] = Rect3(); bptr[idx].position = v; + bptr[idx].size = Vector3(0.00001, 0.00001, 0.00001); //must have at least a bit of size any_valid = true; } else { bptr[idx].expand_to(v); |
