#include <vulkan_proc_table.h>
Classes | |
| class | Proc |
Public Member Functions | |
| VulkanProcTable () | |
| VulkanProcTable (const char *so_path) | |
| VulkanProcTable (PFN_vkGetInstanceProcAddr get_instance_proc_addr) | |
| ~VulkanProcTable () | |
| bool | HasAcquiredMandatoryProcAddresses () const |
| bool | IsValid () const |
| bool | AreInstanceProcsSetup () const |
| bool | AreDeviceProcsSetup () const |
| bool | SetupInstanceProcAddresses (const VulkanHandle< VkInstance > &instance) |
| bool | SetupDeviceProcAddresses (const VulkanHandle< VkDevice > &device) |
| DEFINE_PROC (AcquireNextImageKHR) | |
| DEFINE_PROC (AllocateCommandBuffers) | |
| DEFINE_PROC (AllocateMemory) | |
| DEFINE_PROC (BeginCommandBuffer) | |
| DEFINE_PROC (BindImageMemory) | |
| DEFINE_PROC (CmdPipelineBarrier) | |
| DEFINE_PROC (CreateCommandPool) | |
| DEFINE_PROC (CreateDebugReportCallbackEXT) | |
| DEFINE_PROC (CreateDevice) | |
| DEFINE_PROC (CreateFence) | |
| DEFINE_PROC (CreateImage) | |
| DEFINE_PROC (CreateInstance) | |
| DEFINE_PROC (CreateSemaphore) | |
| DEFINE_PROC (CreateSwapchainKHR) | |
| DEFINE_PROC (DestroyCommandPool) | |
| DEFINE_PROC (DestroyDebugReportCallbackEXT) | |
| DEFINE_PROC (DestroyDevice) | |
| DEFINE_PROC (DestroyFence) | |
| DEFINE_PROC (DestroyImage) | |
| DEFINE_PROC (DestroyInstance) | |
| DEFINE_PROC (DestroySemaphore) | |
| DEFINE_PROC (DestroySurfaceKHR) | |
| DEFINE_PROC (DestroySwapchainKHR) | |
| DEFINE_PROC (DeviceWaitIdle) | |
| DEFINE_PROC (EndCommandBuffer) | |
| DEFINE_PROC (EnumerateDeviceLayerProperties) | |
| DEFINE_PROC (EnumerateInstanceExtensionProperties) | |
| DEFINE_PROC (EnumerateInstanceLayerProperties) | |
| DEFINE_PROC (EnumeratePhysicalDevices) | |
| DEFINE_PROC (FreeCommandBuffers) | |
| DEFINE_PROC (FreeMemory) | |
| DEFINE_PROC (GetDeviceProcAddr) | |
| DEFINE_PROC (GetDeviceQueue) | |
| DEFINE_PROC (GetImageMemoryRequirements) | |
| DEFINE_PROC (GetPhysicalDeviceFeatures) | |
| DEFINE_PROC (GetPhysicalDeviceQueueFamilyProperties) | |
| DEFINE_PROC (QueueSubmit) | |
| DEFINE_PROC (QueueWaitIdle) | |
| DEFINE_PROC (ResetCommandBuffer) | |
| DEFINE_PROC (ResetFences) | |
| DEFINE_PROC (WaitForFences) | |
| DEFINE_PROC (GetPhysicalDeviceProperties) | |
| DEFINE_PROC (GetPhysicalDeviceMemoryProperties) | |
| DEFINE_PROC (MapMemory) | |
| DEFINE_PROC (UnmapMemory) | |
| DEFINE_PROC (FlushMappedMemoryRanges) | |
| DEFINE_PROC (InvalidateMappedMemoryRanges) | |
| DEFINE_PROC (BindBufferMemory) | |
| DEFINE_PROC (GetBufferMemoryRequirements) | |
| DEFINE_PROC (CreateBuffer) | |
| DEFINE_PROC (DestroyBuffer) | |
| DEFINE_PROC (CmdCopyBuffer) | |
| DEFINE_PROC (GetPhysicalDeviceMemoryProperties2) | |
| DEFINE_PROC (GetPhysicalDeviceMemoryProperties2KHR) | |
| DEFINE_PROC (GetBufferMemoryRequirements2) | |
| DEFINE_PROC (GetBufferMemoryRequirements2KHR) | |
| DEFINE_PROC (GetImageMemoryRequirements2) | |
| DEFINE_PROC (GetImageMemoryRequirements2KHR) | |
| DEFINE_PROC (BindBufferMemory2) | |
| DEFINE_PROC (BindBufferMemory2KHR) | |
| DEFINE_PROC (BindImageMemory2) | |
| DEFINE_PROC (BindImageMemory2KHR) | |
| PFN_vkGetInstanceProcAddr | NativeGetInstanceProcAddr () const |
| PFN_vkVoidFunction | AcquireProc (const char *proc_name, const VulkanHandle< VkInstance > &instance) const |
| PFN_vkVoidFunction | AcquireProc (const char *proc_name, const VulkanHandle< VkDevice > &device) const |
Public Member Functions inherited from fml::RefCountedThreadSafe< VulkanProcTable > | |
| void | Release () const |
Public Member Functions inherited from fml::internal::RefCountedThreadSafeBase | |
| void | AddRef () const |
| bool | HasOneRef () const |
| void | AssertHasOneRef () const |
Public Attributes | |
| PFN_vkGetInstanceProcAddr | GetInstanceProcAddr = nullptr |
Additional Inherited Members | |
Protected Member Functions inherited from fml::RefCountedThreadSafe< VulkanProcTable > | |
| RefCountedThreadSafe () | |
| ~RefCountedThreadSafe () | |
Protected Member Functions inherited from fml::internal::RefCountedThreadSafeBase | |
| RefCountedThreadSafeBase () | |
| ~RefCountedThreadSafeBase () | |
| bool | Release () const |
| void | Adopt () |
Definition at line 17 of file vulkan_proc_table.h.
| vulkan::VulkanProcTable::VulkanProcTable | ( | ) |
Definition at line 24 of file vulkan_proc_table.cc.
|
explicit |
Definition at line 26 of file vulkan_proc_table.cc.
|
explicit |
Definition at line 33 of file vulkan_proc_table.cc.
References get_instance_proc_addr, and GetInstanceProcAddr.
| vulkan::VulkanProcTable::~VulkanProcTable | ( | ) |
Definition at line 40 of file vulkan_proc_table.cc.
| PFN_vkVoidFunction vulkan::VulkanProcTable::AcquireProc | ( | const char * | proc_name, |
| const VulkanHandle< VkDevice > & | device | ||
| ) | const |
Definition at line 224 of file vulkan_proc_table.cc.
References device.
| PFN_vkVoidFunction vulkan::VulkanProcTable::AcquireProc | ( | const char * | proc_name, |
| const VulkanHandle< VkInstance > & | instance | ||
| ) | const |
Definition at line 212 of file vulkan_proc_table.cc.
References GetInstanceProcAddr, and instance.
| bool vulkan::VulkanProcTable::AreDeviceProcsSetup | ( | ) | const |
Definition at line 56 of file vulkan_proc_table.cc.
| bool vulkan::VulkanProcTable::AreInstanceProcsSetup | ( | ) | const |
Definition at line 52 of file vulkan_proc_table.cc.
Referenced by flutter::testing::TestVulkanContext::TestVulkanContext(), vulkan::VulkanDevice::VulkanDevice(), and vulkan::VulkanDevice::VulkanDevice().
| vulkan::VulkanProcTable::DEFINE_PROC | ( | AcquireNextImageKHR | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | AllocateCommandBuffers | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | AllocateMemory | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | BeginCommandBuffer | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | BindBufferMemory | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | BindBufferMemory2 | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | BindBufferMemory2KHR | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | BindImageMemory | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | BindImageMemory2 | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | BindImageMemory2KHR | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | CmdCopyBuffer | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | CmdPipelineBarrier | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | CreateBuffer | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | CreateCommandPool | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | CreateDebugReportCallbackEXT | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | CreateDevice | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | CreateFence | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | CreateImage | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | CreateInstance | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | CreateSemaphore | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | CreateSwapchainKHR | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | DestroyBuffer | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | DestroyCommandPool | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | DestroyDebugReportCallbackEXT | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | DestroyDevice | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | DestroyFence | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | DestroyImage | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | DestroyInstance | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | DestroySemaphore | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | DestroySurfaceKHR | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | DestroySwapchainKHR | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | DeviceWaitIdle | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | EndCommandBuffer | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | EnumerateDeviceLayerProperties | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | EnumerateInstanceExtensionProperties | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | EnumerateInstanceLayerProperties | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | EnumeratePhysicalDevices | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | FlushMappedMemoryRanges | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | FreeCommandBuffers | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | FreeMemory | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | GetBufferMemoryRequirements | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | GetBufferMemoryRequirements2 | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | GetBufferMemoryRequirements2KHR | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | GetDeviceProcAddr | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | GetDeviceQueue | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | GetImageMemoryRequirements | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | GetImageMemoryRequirements2 | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | GetImageMemoryRequirements2KHR | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | GetPhysicalDeviceFeatures | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | GetPhysicalDeviceMemoryProperties | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | GetPhysicalDeviceMemoryProperties2 | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | GetPhysicalDeviceMemoryProperties2KHR | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | GetPhysicalDeviceProperties | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | GetPhysicalDeviceQueueFamilyProperties | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | InvalidateMappedMemoryRanges | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | MapMemory | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | QueueSubmit | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | QueueWaitIdle | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | ResetCommandBuffer | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | ResetFences | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | UnmapMemory | ) |
| vulkan::VulkanProcTable::DEFINE_PROC | ( | WaitForFences | ) |
| bool vulkan::VulkanProcTable::HasAcquiredMandatoryProcAddresses | ( | ) | const |
Definition at line 44 of file vulkan_proc_table.cc.
Referenced by flutter::testing::TestVulkanContext::TestVulkanContext().
| bool vulkan::VulkanProcTable::IsValid | ( | ) | const |
Definition at line 48 of file vulkan_proc_table.cc.
Referenced by vulkan::VulkanNativeSurfaceAndroid::CreateSurfaceHandle().
| PFN_vkGetInstanceProcAddr vulkan::VulkanProcTable::NativeGetInstanceProcAddr | ( | ) | const |
Definition at line 74 of file vulkan_proc_table.cc.
References GetInstanceProcAddr, and fml::NativeLibrary::ResolveSymbol().
| bool vulkan::VulkanProcTable::SetupDeviceProcAddresses | ( | const VulkanHandle< VkDevice > & | device | ) |
Definition at line 133 of file vulkan_proc_table.cc.
References ACQUIRE_PROC, and ACQUIRE_PROC_EITHER.
Referenced by vulkan::VulkanDevice::VulkanDevice().
| bool vulkan::VulkanProcTable::SetupInstanceProcAddresses | ( | const VulkanHandle< VkInstance > & | instance | ) |
Definition at line 94 of file vulkan_proc_table.cc.
References ACQUIRE_PROC, and ACQUIRE_PROC_EITHER.
Referenced by vulkan::VulkanApplication::VulkanApplication().
| PFN_vkGetInstanceProcAddr vulkan::VulkanProcTable::GetInstanceProcAddr = nullptr |
Definition at line 66 of file vulkan_proc_table.h.
Referenced by AcquireProc(), NativeGetInstanceProcAddr(), and VulkanProcTable().