HomeWildfire Games

Fixes overflow of inplace vertex and index Vulkan buffers.

Description

Fixes overflow of inplace vertex and index Vulkan buffers.

Comments By: phosit, Stan

Differential Revision: https://code.wildfiregames.com/D4920

Event Timeline

Probably some other commit but I'm not going to search. ;P

Buffer.cpp
In file included from ../../../source/renderer/backend/vulkan/VMA.h:71,
                 from ../../../source/renderer/backend/vulkan/Buffer.h:22,
                 from ../../../source/renderer/backend/vulkan/Buffer.cpp:20:
../../../source/third_party/vma/vk_mem_alloc.h:178:9: warning: "VK_KHR_get_memory_requirements2" is not defined, evaluates to 0 [-Wundef]
  178 |     #if VK_KHR_get_memory_requirements2 && VK_KHR_dedicated_allocation
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:186:9: warning: "VK_KHR_bind_memory2" is not defined, evaluates to 0 [-Wundef]
  186 |     #if VK_KHR_bind_memory2
      |         ^~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:194:9: warning: "VK_EXT_memory_budget" is not defined, evaluates to 0 [-Wundef]
  194 |     #if VK_EXT_memory_budget && (VK_KHR_get_physical_device_properties2 || VMA_VULKAN_VERSION >= 1001000)
      |         ^~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:212:9: warning: "VK_EXT_memory_priority" is not defined, evaluates to 0 [-Wundef]
  212 |     #if VK_EXT_memory_priority
      |         ^~~~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:221:9: warning: "VK_KHR_external_memory" is not defined, evaluates to 0 [-Wundef]
  221 |     #if VK_KHR_external_memory
      |         ^~~~~~~~~~~~~~~~~~~~~~
DescriptorManager.cpp
In file included from ../../../source/renderer/backend/vulkan/VMA.h:71,
                 from ../../../source/renderer/backend/vulkan/Texture.h:23,
                 from ../../../source/renderer/backend/vulkan/DescriptorManager.h:22,
                 from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:
../../../source/third_party/vma/vk_mem_alloc.h:178:9: warning: "VK_KHR_get_memory_requirements2" is not defined, evaluates to 0 [-Wundef]
  178 |     #if VK_KHR_get_memory_requirements2 && VK_KHR_dedicated_allocation
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:186:9: warning: "VK_KHR_bind_memory2" is not defined, evaluates to 0 [-Wundef]
  186 |     #if VK_KHR_bind_memory2
      |         ^~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:194:9: warning: "VK_EXT_memory_budget" is not defined, evaluates to 0 [-Wundef]
  194 |     #if VK_EXT_memory_budget && (VK_KHR_get_physical_device_properties2 || VMA_VULKAN_VERSION >= 1001000)
      |         ^~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:212:9: warning: "VK_EXT_memory_priority" is not defined, evaluates to 0 [-Wundef]
  212 |     #if VK_EXT_memory_priority
      |         ^~~~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:221:9: warning: "VK_KHR_external_memory" is not defined, evaluates to 0 [-Wundef]
  221 |     #if VK_KHR_external_memory
      |         ^~~~~~~~~~~~~~~~~~~~~~
Device.cpp
In file included from ../../../source/renderer/backend/vulkan/VMA.h:71,
                 from ../../../source/renderer/backend/vulkan/Texture.h:23,
                 from ../../../source/renderer/backend/vulkan/Device.h:24,
                 from ../../../source/renderer/backend/vulkan/Device.cpp:20:
../../../source/third_party/vma/vk_mem_alloc.h:178:9: warning: "VK_KHR_get_memory_requirements2" is not defined, evaluates to 0 [-Wundef]
  178 |     #if VK_KHR_get_memory_requirements2 && VK_KHR_dedicated_allocation
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:186:9: warning: "VK_KHR_bind_memory2" is not defined, evaluates to 0 [-Wundef]
  186 |     #if VK_KHR_bind_memory2
      |         ^~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:194:9: warning: "VK_EXT_memory_budget" is not defined, evaluates to 0 [-Wundef]
  194 |     #if VK_EXT_memory_budget && (VK_KHR_get_physical_device_properties2 || VMA_VULKAN_VERSION >= 1001000)
      |         ^~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:212:9: warning: "VK_EXT_memory_priority" is not defined, evaluates to 0 [-Wundef]
  212 |     #if VK_EXT_memory_priority
      |         ^~~~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:221:9: warning: "VK_KHR_external_memory" is not defined, evaluates to 0 [-Wundef]
  221 |     #if VK_KHR_external_memory
      |         ^~~~~~~~~~~~~~~~~~~~~~
DeviceCommandContext.cpp
In file included from ../../../source/renderer/backend/vulkan/VMA.h:71,
                 from ../../../source/renderer/backend/vulkan/Buffer.h:22,
                 from ../../../source/renderer/backend/vulkan/DeviceCommandContext.cpp:27:
../../../source/third_party/vma/vk_mem_alloc.h:178:9: warning: "VK_KHR_get_memory_requirements2" is not defined, evaluates to 0 [-Wundef]
  178 |     #if VK_KHR_get_memory_requirements2 && VK_KHR_dedicated_allocation
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:186:9: warning: "VK_KHR_bind_memory2" is not defined, evaluates to 0 [-Wundef]
  186 |     #if VK_KHR_bind_memory2
      |         ^~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:194:9: warning: "VK_EXT_memory_budget" is not defined, evaluates to 0 [-Wundef]
  194 |     #if VK_EXT_memory_budget && (VK_KHR_get_physical_device_properties2 || VMA_VULKAN_VERSION >= 1001000)
      |         ^~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:212:9: warning: "VK_EXT_memory_priority" is not defined, evaluates to 0 [-Wundef]
  212 |     #if VK_EXT_memory_priority
      |         ^~~~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:221:9: warning: "VK_KHR_external_memory" is not defined, evaluates to 0 [-Wundef]
  221 |     #if VK_KHR_external_memory
      |         ^~~~~~~~~~~~~~~~~~~~~~
DeviceSelection.cpp
In file included from ../../../source/renderer/backend/vulkan/VMA.h:71,
                 from ../../../source/renderer/backend/vulkan/Texture.h:23,
                 from ../../../source/renderer/backend/vulkan/Device.h:24,
                 from ../../../source/renderer/backend/vulkan/DeviceSelection.cpp:24:
../../../source/third_party/vma/vk_mem_alloc.h:178:9: warning: "VK_KHR_get_memory_requirements2" is not defined, evaluates to 0 [-Wundef]
  178 |     #if VK_KHR_get_memory_requirements2 && VK_KHR_dedicated_allocation
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:186:9: warning: "VK_KHR_bind_memory2" is not defined, evaluates to 0 [-Wundef]
  186 |     #if VK_KHR_bind_memory2
      |         ^~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:194:9: warning: "VK_EXT_memory_budget" is not defined, evaluates to 0 [-Wundef]
  194 |     #if VK_EXT_memory_budget && (VK_KHR_get_physical_device_properties2 || VMA_VULKAN_VERSION >= 1001000)
      |         ^~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:212:9: warning: "VK_EXT_memory_priority" is not defined, evaluates to 0 [-Wundef]
  212 |     #if VK_EXT_memory_priority
      |         ^~~~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:221:9: warning: "VK_KHR_external_memory" is not defined, evaluates to 0 [-Wundef]
  221 |     #if VK_KHR_external_memory
      |         ^~~~~~~~~~~~~~~~~~~~~~
In file included from ../../../libraries/source/spidermonkey/include-unix-release/js/CallArgs.h:73,
                 from ../../../libraries/source/spidermonkey/include-unix-release/jsapi.h:30,
                 from ../../../source/scriptinterface/ScriptTypes.h:63,
                 from ../../../source/pch/graphics/precompiled.h:21:
In member function ‘void JS::Rooted<T>::registerWithRootLists(JS::RootedListHeads&) [with T = JS::Value]’,
    inlined from ‘JS::Rooted<T>::Rooted(const RootingContext&, S&&) [with RootingContext = JSContext*; S = JS::Value; T = JS::Value]’ at ../../../libraries/source/spidermonkey/include-unix-release/js/RootingAPI.h:1162:26,
    inlined from ‘JS::Rooted<T>::Rooted(const RootingContext&, CtorDispatcher, JS::detail::FallbackOverload) [with RootingContext = JSContext*; T = JS::Value]’ at ../../../libraries/source/spidermonkey/include-unix-release/js/RootingAPI.h:1138:42,
    inlined from ‘JS::Rooted<T>::Rooted(const RootingContext&) [with RootingContext = JSContext*; T = JS::Value]’ at ../../../libraries/source/spidermonkey/include-unix-release/js/RootingAPI.h:1156:64,
    inlined from ‘bool Script::SetProperty(const ScriptRequest&, JS::HandleValue, PropType, const T&, bool, bool) [with T = JS::Rooted<JS::Value>; PropType = const char*]’ at ../../../source/scriptinterface/Object.h:123:18:
../../../libraries/source/spidermonkey/include-unix-release/js/RootingAPI.h:1116:12: warning: storing the address of local variable ‘val’ in ‘((JS::Rooted<JS::detail::RootListEntry*>**)MEM[(struct JSContext * const &)rq_1(D)])[13]’ [-Wdangling-pointer=]
 1116 |     *stack = reinterpret_cast<Rooted<detail::RootListEntry*>*>(this);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../../source/renderer/backend/vulkan/DeviceSelection.cpp:27:
../../../source/scriptinterface/Object.h: In function ‘bool Script::SetProperty(const ScriptRequest&, JS::HandleValue, PropType, const T&, bool, bool) [with T = JS::Rooted<JS::Value>; PropType = const char*]’:
../../../source/scriptinterface/Object.h:123:25: note: ‘val’ declared here
  123 |         JS::RootedValue val(rq.cx);
      |                         ^~~
../../../source/scriptinterface/Object.h:123:25: note: ‘*(JSContext* const*)rq’ declared here
Framebuffer.cpp
In file included from ../../../source/renderer/backend/vulkan/VMA.h:71,
                 from ../../../source/renderer/backend/vulkan/Texture.h:23,
                 from ../../../source/renderer/backend/vulkan/Device.h:24,
                 from ../../../source/renderer/backend/vulkan/Framebuffer.cpp:22:
../../../source/third_party/vma/vk_mem_alloc.h:178:9: warning: "VK_KHR_get_memory_requirements2" is not defined, evaluates to 0 [-Wundef]
  178 |     #if VK_KHR_get_memory_requirements2 && VK_KHR_dedicated_allocation
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:186:9: warning: "VK_KHR_bind_memory2" is not defined, evaluates to 0 [-Wundef]
  186 |     #if VK_KHR_bind_memory2
      |         ^~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:194:9: warning: "VK_EXT_memory_budget" is not defined, evaluates to 0 [-Wundef]
  194 |     #if VK_EXT_memory_budget && (VK_KHR_get_physical_device_properties2 || VMA_VULKAN_VERSION >= 1001000)
      |         ^~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:212:9: warning: "VK_EXT_memory_priority" is not defined, evaluates to 0 [-Wundef]
  212 |     #if VK_EXT_memory_priority
      |         ^~~~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:221:9: warning: "VK_KHR_external_memory" is not defined, evaluates to 0 [-Wundef]
  221 |     #if VK_KHR_external_memory
      |         ^~~~~~~~~~~~~~~~~~~~~~
PipelineState.cpp
In file included from ../../../source/renderer/backend/vulkan/VMA.h:71,
                 from ../../../source/renderer/backend/vulkan/Texture.h:23,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22,
                 from ../../../source/renderer/backend/vulkan/PipelineState.h:23,
                 from ../../../source/renderer/backend/vulkan/PipelineState.cpp:20:
../../../source/third_party/vma/vk_mem_alloc.h:178:9: warning: "VK_KHR_get_memory_requirements2" is not defined, evaluates to 0 [-Wundef]
  178 |     #if VK_KHR_get_memory_requirements2 && VK_KHR_dedicated_allocation
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:186:9: warning: "VK_KHR_bind_memory2" is not defined, evaluates to 0 [-Wundef]
  186 |     #if VK_KHR_bind_memory2
      |         ^~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:194:9: warning: "VK_EXT_memory_budget" is not defined, evaluates to 0 [-Wundef]
  194 |     #if VK_EXT_memory_budget && (VK_KHR_get_physical_device_properties2 || VMA_VULKAN_VERSION >= 1001000)
      |         ^~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:212:9: warning: "VK_EXT_memory_priority" is not defined, evaluates to 0 [-Wundef]
  212 |     #if VK_EXT_memory_priority
      |         ^~~~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:221:9: warning: "VK_KHR_external_memory" is not defined, evaluates to 0 [-Wundef]
  221 |     #if VK_KHR_external_memory
      |         ^~~~~~~~~~~~~~~~~~~~~~
RenderPassManager.cpp
In file included from ../../../source/renderer/backend/vulkan/VMA.h:71,
                 from ../../../source/renderer/backend/vulkan/Texture.h:23,
                 from ../../../source/renderer/backend/vulkan/Device.h:24,
                 from ../../../source/renderer/backend/vulkan/RenderPassManager.cpp:24:
../../../source/third_party/vma/vk_mem_alloc.h:178:9: warning: "VK_KHR_get_memory_requirements2" is not defined, evaluates to 0 [-Wundef]
  178 |     #if VK_KHR_get_memory_requirements2 && VK_KHR_dedicated_allocation
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:186:9: warning: "VK_KHR_bind_memory2" is not defined, evaluates to 0 [-Wundef]
  186 |     #if VK_KHR_bind_memory2
      |         ^~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:194:9: warning: "VK_EXT_memory_budget" is not defined, evaluates to 0 [-Wundef]
  194 |     #if VK_EXT_memory_budget && (VK_KHR_get_physical_device_properties2 || VMA_VULKAN_VERSION >= 1001000)
      |         ^~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:212:9: warning: "VK_EXT_memory_priority" is not defined, evaluates to 0 [-Wundef]
  212 |     #if VK_EXT_memory_priority
      |         ^~~~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:221:9: warning: "VK_KHR_external_memory" is not defined, evaluates to 0 [-Wundef]
  221 |     #if VK_KHR_external_memory
      |         ^~~~~~~~~~~~~~~~~~~~~~
RingCommandContext.cpp
In file included from ../../../source/renderer/backend/vulkan/VMA.h:71,
                 from ../../../source/renderer/backend/vulkan/Texture.h:23,
                 from ../../../source/renderer/backend/vulkan/Device.h:24,
                 from ../../../source/renderer/backend/vulkan/SubmitScheduler.h:21,
                 from ../../../source/renderer/backend/vulkan/RingCommandContext.h:21,
                 from ../../../source/renderer/backend/vulkan/RingCommandContext.cpp:20:
../../../source/third_party/vma/vk_mem_alloc.h:178:9: warning: "VK_KHR_get_memory_requirements2" is not defined, evaluates to 0 [-Wundef]
  178 |     #if VK_KHR_get_memory_requirements2 && VK_KHR_dedicated_allocation
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:186:9: warning: "VK_KHR_bind_memory2" is not defined, evaluates to 0 [-Wundef]
  186 |     #if VK_KHR_bind_memory2
      |         ^~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:194:9: warning: "VK_EXT_memory_budget" is not defined, evaluates to 0 [-Wundef]
  194 |     #if VK_EXT_memory_budget && (VK_KHR_get_physical_device_properties2 || VMA_VULKAN_VERSION >= 1001000)
      |         ^~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:212:9: warning: "VK_EXT_memory_priority" is not defined, evaluates to 0 [-Wundef]
  212 |     #if VK_EXT_memory_priority
      |         ^~~~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:221:9: warning: "VK_KHR_external_memory" is not defined, evaluates to 0 [-Wundef]
  221 |     #if VK_KHR_external_memory
      |         ^~~~~~~~~~~~~~~~~~~~~~
SamplerManager.cpp
In file included from ../../../source/renderer/backend/vulkan/VMA.h:71,
                 from ../../../source/renderer/backend/vulkan/Texture.h:23,
                 from ../../../source/renderer/backend/vulkan/Device.h:24,
                 from ../../../source/renderer/backend/vulkan/SamplerManager.cpp:23:
../../../source/third_party/vma/vk_mem_alloc.h:178:9: warning: "VK_KHR_get_memory_requirements2" is not defined, evaluates to 0 [-Wundef]
  178 |     #if VK_KHR_get_memory_requirements2 && VK_KHR_dedicated_allocation
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:186:9: warning: "VK_KHR_bind_memory2" is not defined, evaluates to 0 [-Wundef]
  186 |     #if VK_KHR_bind_memory2
      |         ^~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:194:9: warning: "VK_EXT_memory_budget" is not defined, evaluates to 0 [-Wundef]
  194 |     #if VK_EXT_memory_budget && (VK_KHR_get_physical_device_properties2 || VMA_VULKAN_VERSION >= 1001000)
      |         ^~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:212:9: warning: "VK_EXT_memory_priority" is not defined, evaluates to 0 [-Wundef]
  212 |     #if VK_EXT_memory_priority
      |         ^~~~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:221:9: warning: "VK_KHR_external_memory" is not defined, evaluates to 0 [-Wundef]
  221 |     #if VK_KHR_external_memory
      |         ^~~~~~~~~~~~~~~~~~~~~~
ShaderProgram.cpp
In file included from ../../../source/renderer/backend/vulkan/VMA.h:71,
                 from ../../../source/renderer/backend/vulkan/Texture.h:23,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.cpp:20:
../../../source/third_party/vma/vk_mem_alloc.h:178:9: warning: "VK_KHR_get_memory_requirements2" is not defined, evaluates to 0 [-Wundef]
  178 |     #if VK_KHR_get_memory_requirements2 && VK_KHR_dedicated_allocation
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:186:9: warning: "VK_KHR_bind_memory2" is not defined, evaluates to 0 [-Wundef]
  186 |     #if VK_KHR_bind_memory2
      |         ^~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:194:9: warning: "VK_EXT_memory_budget" is not defined, evaluates to 0 [-Wundef]
  194 |     #if VK_EXT_memory_budget && (VK_KHR_get_physical_device_properties2 || VMA_VULKAN_VERSION >= 1001000)
      |         ^~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:212:9: warning: "VK_EXT_memory_priority" is not defined, evaluates to 0 [-Wundef]
  212 |     #if VK_EXT_memory_priority
      |         ^~~~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:221:9: warning: "VK_KHR_external_memory" is not defined, evaluates to 0 [-Wundef]
  221 |     #if VK_KHR_external_memory
      |         ^~~~~~~~~~~~~~~~~~~~~~
SubmitScheduler.cpp
In file included from ../../../source/renderer/backend/vulkan/VMA.h:71,
                 from ../../../source/renderer/backend/vulkan/Texture.h:23,
                 from ../../../source/renderer/backend/vulkan/Device.h:24,
                 from ../../../source/renderer/backend/vulkan/SubmitScheduler.h:21,
                 from ../../../source/renderer/backend/vulkan/SubmitScheduler.cpp:20:
../../../source/third_party/vma/vk_mem_alloc.h:178:9: warning: "VK_KHR_get_memory_requirements2" is not defined, evaluates to 0 [-Wundef]
  178 |     #if VK_KHR_get_memory_requirements2 && VK_KHR_dedicated_allocation
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:186:9: warning: "VK_KHR_bind_memory2" is not defined, evaluates to 0 [-Wundef]
  186 |     #if VK_KHR_bind_memory2
      |         ^~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:194:9: warning: "VK_EXT_memory_budget" is not defined, evaluates to 0 [-Wundef]
  194 |     #if VK_EXT_memory_budget && (VK_KHR_get_physical_device_properties2 || VMA_VULKAN_VERSION >= 1001000)
      |         ^~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:212:9: warning: "VK_EXT_memory_priority" is not defined, evaluates to 0 [-Wundef]
  212 |     #if VK_EXT_memory_priority
      |         ^~~~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:221:9: warning: "VK_KHR_external_memory" is not defined, evaluates to 0 [-Wundef]
  221 |     #if VK_KHR_external_memory
      |         ^~~~~~~~~~~~~~~~~~~~~~
SwapChain.cpp
In file included from ../../../source/renderer/backend/vulkan/VMA.h:71,
                 from ../../../source/renderer/backend/vulkan/Texture.h:23,
                 from ../../../source/renderer/backend/vulkan/Device.h:24,
                 from ../../../source/renderer/backend/vulkan/SwapChain.cpp:26:
../../../source/third_party/vma/vk_mem_alloc.h:178:9: warning: "VK_KHR_get_memory_requirements2" is not defined, evaluates to 0 [-Wundef]
  178 |     #if VK_KHR_get_memory_requirements2 && VK_KHR_dedicated_allocation
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:186:9: warning: "VK_KHR_bind_memory2" is not defined, evaluates to 0 [-Wundef]
  186 |     #if VK_KHR_bind_memory2
      |         ^~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:194:9: warning: "VK_EXT_memory_budget" is not defined, evaluates to 0 [-Wundef]
  194 |     #if VK_EXT_memory_budget && (VK_KHR_get_physical_device_properties2 || VMA_VULKAN_VERSION >= 1001000)
      |         ^~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:212:9: warning: "VK_EXT_memory_priority" is not defined, evaluates to 0 [-Wundef]
  212 |     #if VK_EXT_memory_priority
      |         ^~~~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:221:9: warning: "VK_KHR_external_memory" is not defined, evaluates to 0 [-Wundef]
  221 |     #if VK_KHR_external_memory
      |         ^~~~~~~~~~~~~~~~~~~~~~
Texture.cpp
In file included from ../../../source/renderer/backend/vulkan/VMA.h:71,
                 from ../../../source/renderer/backend/vulkan/Texture.h:23,
                 from ../../../source/renderer/backend/vulkan/Texture.cpp:20:
../../../source/third_party/vma/vk_mem_alloc.h:178:9: warning: "VK_KHR_get_memory_requirements2" is not defined, evaluates to 0 [-Wundef]
  178 |     #if VK_KHR_get_memory_requirements2 && VK_KHR_dedicated_allocation
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:186:9: warning: "VK_KHR_bind_memory2" is not defined, evaluates to 0 [-Wundef]
  186 |     #if VK_KHR_bind_memory2
      |         ^~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:194:9: warning: "VK_EXT_memory_budget" is not defined, evaluates to 0 [-Wundef]
  194 |     #if VK_EXT_memory_budget && (VK_KHR_get_physical_device_properties2 || VMA_VULKAN_VERSION >= 1001000)
      |         ^~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:212:9: warning: "VK_EXT_memory_priority" is not defined, evaluates to 0 [-Wundef]
  212 |     #if VK_EXT_memory_priority
      |         ^~~~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:221:9: warning: "VK_KHR_external_memory" is not defined, evaluates to 0 [-Wundef]
  221 |     #if VK_KHR_external_memory
      |         ^~~~~~~~~~~~~~~~~~~~~~
Utilities.cpp
In file included from ../../../source/renderer/backend/vulkan/VMA.h:71,
                 from ../../../source/renderer/backend/vulkan/Buffer.h:22,
                 from ../../../source/renderer/backend/vulkan/Utilities.cpp:24:
../../../source/third_party/vma/vk_mem_alloc.h:178:9: warning: "VK_KHR_get_memory_requirements2" is not defined, evaluates to 0 [-Wundef]
  178 |     #if VK_KHR_get_memory_requirements2 && VK_KHR_dedicated_allocation
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:186:9: warning: "VK_KHR_bind_memory2" is not defined, evaluates to 0 [-Wundef]
  186 |     #if VK_KHR_bind_memory2
      |         ^~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:194:9: warning: "VK_EXT_memory_budget" is not defined, evaluates to 0 [-Wundef]
  194 |     #if VK_EXT_memory_budget && (VK_KHR_get_physical_device_properties2 || VMA_VULKAN_VERSION >= 1001000)
      |         ^~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:212:9: warning: "VK_EXT_memory_priority" is not defined, evaluates to 0 [-Wundef]
  212 |     #if VK_EXT_memory_priority
      |         ^~~~~~~~~~~~~~~~~~~~~~
../../../source/third_party/vma/vk_mem_alloc.h:221:9: warning: "VK_KHR_external_memory" is not defined, evaluates to 0 [-Wundef]
  221 |     #if VK_KHR_external_memory
      |         ^~~~~~~~~~~~~~~~~~~~~~