Flutter Engine
The Flutter Engine
|
#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.
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.
PFN_vkVoidFunction vulkan::VulkanProcTable::AcquireProc | ( | const char * | proc_name, |
const VulkanHandle< VkInstance > & | instance | ||
) | const |
Definition at line 212 of file vulkan_proc_table.cc.
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.
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.
bool vulkan::VulkanProcTable::IsValid | ( | ) | const |
Definition at line 48 of file vulkan_proc_table.cc.
PFN_vkGetInstanceProcAddr vulkan::VulkanProcTable::NativeGetInstanceProcAddr | ( | ) | const |
Definition at line 74 of file vulkan_proc_table.cc.
bool vulkan::VulkanProcTable::SetupDeviceProcAddresses | ( | const VulkanHandle< VkDevice > & | device | ) |
Definition at line 133 of file vulkan_proc_table.cc.
bool vulkan::VulkanProcTable::SetupInstanceProcAddresses | ( | const VulkanHandle< VkInstance > & | instance | ) |
Definition at line 94 of file vulkan_proc_table.cc.
PFN_vkGetInstanceProcAddr vulkan::VulkanProcTable::GetInstanceProcAddr = nullptr |
Definition at line 66 of file vulkan_proc_table.h.