mirror of
https://github.com/godotengine/godot
synced 2024-09-16 00:07:17 +00:00
Merge pull request #53208 from timothyqiu/headless-crash
This commit is contained in:
commit
6ed3e9c182
|
@ -369,6 +369,8 @@ void MeshInstance3D::create_debug_tangents() {
|
||||||
|
|
||||||
for (int i = 0; i < mesh->get_surface_count(); i++) {
|
for (int i = 0; i < mesh->get_surface_count(); i++) {
|
||||||
Array arrays = mesh->surface_get_arrays(i);
|
Array arrays = mesh->surface_get_arrays(i);
|
||||||
|
ERR_CONTINUE(arrays.size() != Mesh::ARRAY_MAX);
|
||||||
|
|
||||||
Vector<Vector3> verts = arrays[Mesh::ARRAY_VERTEX];
|
Vector<Vector3> verts = arrays[Mesh::ARRAY_VERTEX];
|
||||||
Vector<Vector3> norms = arrays[Mesh::ARRAY_NORMAL];
|
Vector<Vector3> norms = arrays[Mesh::ARRAY_NORMAL];
|
||||||
if (norms.size() == 0) {
|
if (norms.size() == 0) {
|
||||||
|
|
|
@ -41,6 +41,8 @@ void NavigationMesh::create_from_mesh(const Ref<Mesh> &p_mesh) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
Array arr = p_mesh->surface_get_arrays(i);
|
Array arr = p_mesh->surface_get_arrays(i);
|
||||||
|
ERR_CONTINUE(arr.size() != Mesh::ARRAY_MAX);
|
||||||
|
|
||||||
Vector<Vector3> varr = arr[Mesh::ARRAY_VERTEX];
|
Vector<Vector3> varr = arr[Mesh::ARRAY_VERTEX];
|
||||||
Vector<int> iarr = arr[Mesh::ARRAY_INDEX];
|
Vector<int> iarr = arr[Mesh::ARRAY_INDEX];
|
||||||
if (varr.size() == 0 || iarr.size() == 0) {
|
if (varr.size() == 0 || iarr.size() == 0) {
|
||||||
|
|
|
@ -45,6 +45,9 @@ int RenderingServerDefault::changes = 0;
|
||||||
/* FREE */
|
/* FREE */
|
||||||
|
|
||||||
void RenderingServerDefault::_free(RID p_rid) {
|
void RenderingServerDefault::_free(RID p_rid) {
|
||||||
|
if (unlikely(p_rid.is_null())) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (RSG::storage->free(p_rid)) {
|
if (RSG::storage->free(p_rid)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue