Parcourir la source

Vulkan: Don't render 0-sized mesh, to prevent warnings in Vulkan

BearishSun il y a 9 ans
Parent
commit
3b33affc22
1 fichiers modifiés avec 8 ajouts et 2 suppressions
  1. 8 2
      Source/BansheeEditor/Source/BsGizmoManager.cpp

+ 8 - 2
Source/BansheeEditor/Source/BsGizmoManager.cpp

@@ -448,7 +448,10 @@ namespace bs
 		Vector<MeshRenderData> proxyData = createMeshProxyData(mActiveMeshes);
 
 		mIconMesh = buildIconMesh(camera, mIconData, false, iconRenderData);
-		SPtr<MeshCoreBase> iconMesh = mIconMesh->getCore();
+
+		SPtr<MeshCoreBase> iconMesh;
+		if(mIconMesh != nullptr)
+			iconMesh = mIconMesh->getCore();
 
 		GizmoRenderer* renderer = mGizmoRenderer.get();
 
@@ -841,7 +844,10 @@ namespace bs
 			indices += 6;
 		}
 
-		return mIconMeshHeap->alloc(meshData, DOT_TRIANGLE_LIST);
+		if(actualNumIcons > 0)
+			return mIconMeshHeap->alloc(meshData, DOT_TRIANGLE_LIST);
+
+		return nullptr;
 	}
 
 	void GizmoManager::limitIconSize(UINT32& width, UINT32& height)