|
@@ -185,7 +185,7 @@ struct InstanceDispatch {
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
/// Table holding Vulkan device function pointers.
|
|
/// Table holding Vulkan device function pointers.
|
|
|
-struct DeviceDispatch : public InstanceDispatch {
|
|
|
|
|
|
|
+struct DeviceDispatch : InstanceDispatch {
|
|
|
PFN_vkAcquireNextImageKHR vkAcquireNextImageKHR{};
|
|
PFN_vkAcquireNextImageKHR vkAcquireNextImageKHR{};
|
|
|
PFN_vkAllocateCommandBuffers vkAllocateCommandBuffers{};
|
|
PFN_vkAllocateCommandBuffers vkAllocateCommandBuffers{};
|
|
|
PFN_vkAllocateDescriptorSets vkAllocateDescriptorSets{};
|
|
PFN_vkAllocateDescriptorSets vkAllocateDescriptorSets{};
|
|
@@ -288,6 +288,10 @@ struct DeviceDispatch : public InstanceDispatch {
|
|
|
PFN_vkGetEventStatus vkGetEventStatus{};
|
|
PFN_vkGetEventStatus vkGetEventStatus{};
|
|
|
PFN_vkGetFenceStatus vkGetFenceStatus{};
|
|
PFN_vkGetFenceStatus vkGetFenceStatus{};
|
|
|
PFN_vkGetImageMemoryRequirements vkGetImageMemoryRequirements{};
|
|
PFN_vkGetImageMemoryRequirements vkGetImageMemoryRequirements{};
|
|
|
|
|
+ PFN_vkGetMemoryFdKHR vkGetMemoryFdKHR{};
|
|
|
|
|
+#ifdef _WIN32
|
|
|
|
|
+ PFN_vkGetMemoryWin32HandleKHR vkGetMemoryWin32HandleKHR{};
|
|
|
|
|
+#endif
|
|
|
PFN_vkGetQueryPoolResults vkGetQueryPoolResults{};
|
|
PFN_vkGetQueryPoolResults vkGetQueryPoolResults{};
|
|
|
PFN_vkGetSemaphoreCounterValueKHR vkGetSemaphoreCounterValueKHR{};
|
|
PFN_vkGetSemaphoreCounterValueKHR vkGetSemaphoreCounterValueKHR{};
|
|
|
PFN_vkMapMemory vkMapMemory{};
|
|
PFN_vkMapMemory vkMapMemory{};
|
|
@@ -673,6 +677,12 @@ class DeviceMemory : public Handle<VkDeviceMemory, VkDevice, DeviceDispatch> {
|
|
|
using Handle<VkDeviceMemory, VkDevice, DeviceDispatch>::Handle;
|
|
using Handle<VkDeviceMemory, VkDevice, DeviceDispatch>::Handle;
|
|
|
|
|
|
|
|
public:
|
|
public:
|
|
|
|
|
+ int GetMemoryFdKHR() const;
|
|
|
|
|
+
|
|
|
|
|
+#ifdef _WIN32
|
|
|
|
|
+ HANDLE GetMemoryWin32HandleKHR() const;
|
|
|
|
|
+#endif
|
|
|
|
|
+
|
|
|
/// Set object name.
|
|
/// Set object name.
|
|
|
void SetObjectNameEXT(const char* name) const;
|
|
void SetObjectNameEXT(const char* name) const;
|
|
|
|
|
|