From 16d5fc7502078305b71063b699e72bd06fe004c5 Mon Sep 17 00:00:00 2001 From: Unknown <0.tamas.marton@gmail.com> Date: Sun, 29 Sep 2019 23:52:21 +0100 Subject: [PATCH] trying to make the loader stuff work --- driver/CMakeLists.txt | 6 +- driver/command.c | 26 +- driver/common.c | 8 +- driver/common.h | 7 + driver/compute.c | 8 +- driver/copy.c | 12 +- driver/declarations.h | 950 +++++++++++++++++++++++ driver/descriptorSet.c | 26 +- driver/device.c | 48 +- driver/draw.c | 8 +- driver/instance.c | 98 ++- driver/memory.c | 18 +- driver/pipeline.c | 18 +- driver/query.c | 16 +- driver/renderpass.c | 16 +- driver/resource.c | 36 +- driver/sampler.c | 8 +- driver/shader.c | 6 +- driver/sparse.c | 10 +- driver/stateChange.c | 32 +- driver/sync.c | 52 +- driver/wsi.c | 22 +- external/lib/libvulkan.so | Bin 0 -> 451136 bytes external/lib/libvulkan.so.1 | Bin 0 -> 451136 bytes external/lib/libvulkan.so.1.1.123 | Bin 0 -> 451136 bytes install.sh | 8 + rpi-vk-driver.json | 7 + test/blending/CMakeLists.txt | 2 +- test/blending/blending.cpp | 23 +- test/clear/CMakeLists.txt | 2 +- test/clear/clear.cpp | 8 + test/depthTest/CMakeLists.txt | 2 +- test/depthTest/depthTest.cpp | 19 +- test/indexedTriangle/CMakeLists.txt | 2 +- test/indexedTriangle/indexedTriangle.cpp | 21 +- test/stencilTest/CMakeLists.txt | 2 +- test/stencilTest/stencilTest.cpp | 18 + test/texturing/CMakeLists.txt | 2 +- test/texturing/texturing.cpp | 19 +- test/triangle/CMakeLists.txt | 2 +- test/triangle/triangle.cpp | 19 +- test/varyings/CMakeLists.txt | 2 +- test/varyings/varyings.cpp | 18 + 43 files changed, 1401 insertions(+), 206 deletions(-) create mode 100644 driver/declarations.h create mode 100755 external/lib/libvulkan.so create mode 100755 external/lib/libvulkan.so.1 create mode 100755 external/lib/libvulkan.so.1.1.123 create mode 100755 install.sh create mode 100644 rpi-vk-driver.json diff --git a/driver/CMakeLists.txt b/driver/CMakeLists.txt index 30aad7f..e500079 100644 --- a/driver/CMakeLists.txt +++ b/driver/CMakeLists.txt @@ -3,7 +3,7 @@ file(GLOB driverSrc "*.c" ) -add_library(vulkan-1-rpi SHARED ${driverSrc}) -target_compile_options(vulkan-1-rpi PRIVATE -Wall -Werror=implicit-function-declaration -std=c11) +add_library(rpi-vk-driver SHARED ${driverSrc}) +target_compile_options(rpi-vk-driver PRIVATE -Wall -Werror=implicit-function-declaration -std=c11) -target_link_libraries(vulkan-1-rpi drm pthread brcm QPUassembler) +target_link_libraries(rpi-vk-driver drm pthread brcm QPUassembler) diff --git a/driver/command.c b/driver/command.c index f15bf16..e51bb84 100644 --- a/driver/command.c +++ b/driver/command.c @@ -11,7 +11,7 @@ * not be used concurrently in multiple threads. That includes use via recording commands on any command buffers allocated from the pool, * as well as operations that allocate, free, and reset command buffers or the pool itself. */ -VKAPI_ATTR VkResult VKAPI_CALL vkCreateCommandPool( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateCommandPool( VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, @@ -83,7 +83,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreateCommandPool( * vkAllocateCommandBuffers can be used to create multiple command buffers. If the creation of any of those command buffers fails, * the implementation must destroy all successfully created command buffer objects from this command, set all entries of the pCommandBuffers array to NULL and return the error. */ -VKAPI_ATTR VkResult VKAPI_CALL vkAllocateCommandBuffers( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkAllocateCommandBuffers( VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers) @@ -110,6 +110,8 @@ VKAPI_ATTR VkResult VKAPI_CALL vkAllocateCommandBuffers( break; } + set_loader_magic_value(&pCommandBuffers[c]->loaderData); + pCommandBuffers[c]->dev = device; pCommandBuffers[c]->shaderRecCount = 0; @@ -194,7 +196,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkAllocateCommandBuffers( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBeginCommandBuffer */ -VKAPI_ATTR VkResult VKAPI_CALL vkBeginCommandBuffer( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkBeginCommandBuffer( VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo) { @@ -228,7 +230,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkBeginCommandBuffer( * If the application wishes to further use the command buffer, the command buffer must be reset. The command buffer must have been in the recording state, * and is moved to the executable state. */ -VKAPI_ATTR VkResult VKAPI_CALL vkEndCommandBuffer( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkEndCommandBuffer( VkCommandBuffer commandBuffer) { assert(commandBuffer); @@ -256,7 +258,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkEndCommandBuffer( * referenced by pSubmits is unaffected by the call or its failure. If vkQueueSubmit fails in such a way that the implementation is unable to make that guarantee, * the implementation must return VK_ERROR_DEVICE_LOST. See Lost Device. */ -VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkQueueSubmit( VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, @@ -537,7 +539,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit( * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFreeCommandBuffers * Any primary command buffer that is in the recording or executable state and has any element of pCommandBuffers recorded into it, becomes invalid. */ -VKAPI_ATTR void VKAPI_CALL vkFreeCommandBuffers( +VKAPI_ATTR void VKAPI_CALL rpi_vkFreeCommandBuffers( VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, @@ -568,7 +570,7 @@ VKAPI_ATTR void VKAPI_CALL vkFreeCommandBuffers( * Any primary command buffer allocated from another VkCommandPool that is in the recording or executable state and has a secondary command buffer * allocated from commandPool recorded into it, becomes invalid. */ -VKAPI_ATTR void VKAPI_CALL vkDestroyCommandPool( +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroyCommandPool( VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator) @@ -590,7 +592,7 @@ VKAPI_ATTR void VKAPI_CALL vkDestroyCommandPool( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkTrimCommandPool */ -VKAPI_ATTR void VKAPI_CALL vkTrimCommandPool( +VKAPI_ATTR void VKAPI_CALL rpi_vkTrimCommandPool( VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags) @@ -608,7 +610,7 @@ VKAPI_ATTR void VKAPI_CALL vkTrimCommandPool( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetCommandPool */ -VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandPool( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkResetCommandPool( VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags) @@ -649,7 +651,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandPool( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetCommandBuffer */ -VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandBuffer( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkResetCommandBuffer( VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags) { @@ -678,7 +680,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandBuffer( //TODO reset state? } -VKAPI_ATTR void VKAPI_CALL vkCmdExecuteCommands( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdExecuteCommands( VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers) @@ -686,7 +688,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdExecuteCommands( } -VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMask( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdSetDeviceMask( VkCommandBuffer commandBuffer, uint32_t deviceMask) { diff --git a/driver/common.c b/driver/common.c index 1732ff4..27427ce 100644 --- a/driver/common.c +++ b/driver/common.c @@ -906,7 +906,7 @@ uint32_t getRenderTargetFormatVC4(VkFormat format) //////////////////////////////////////////////////// //////////////////////////////////////////////////// -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferProperties( +VKAPI_ATTR void VKAPI_CALL rpi_vkGetPhysicalDeviceExternalBufferProperties( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties) @@ -914,7 +914,7 @@ VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferProperties( UNSUPPORTED(vkGetPhysicalDeviceExternalBufferProperties); } -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFenceProperties( +VKAPI_ATTR void VKAPI_CALL rpi_vkGetPhysicalDeviceExternalFenceProperties( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties) @@ -923,7 +923,7 @@ VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFenceProperties( } -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphoreProperties( +VKAPI_ATTR void VKAPI_CALL rpi_vkGetPhysicalDeviceExternalSemaphoreProperties( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties) @@ -931,7 +931,7 @@ VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphoreProperties( UNSUPPORTED(vkGetPhysicalDeviceExternalSemaphoreProperties); } -VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeatures( +VKAPI_ATTR void VKAPI_CALL rpi_vkGetDeviceGroupPeerMemoryFeatures( VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, diff --git a/driver/common.h b/driver/common.h index 00b5ad9..6f496d5 100644 --- a/driver/common.h +++ b/driver/common.h @@ -5,6 +5,7 @@ #include #include +#include #include "vkExt.h" #include "AlignedAllocator.h" @@ -53,6 +54,7 @@ typedef struct VkDevice_T _device; typedef struct VkQueue_T { + VK_LOADER_DATA loaderData; uint64_t lastEmitSeqno; _device* dev; } _queue; @@ -79,6 +81,7 @@ typedef struct VkInstance_T _instance; typedef struct VkPhysicalDevice_T { + VK_LOADER_DATA loaderData; //hardware id? char* path; _instance* instance; @@ -86,6 +89,7 @@ typedef struct VkPhysicalDevice_T typedef struct VkInstance_T { + VK_LOADER_DATA loaderData; _physicalDevice dev; //supposedly this should contain all the enabled layers? int enabledExtensions[numInstanceExtensions]; @@ -100,6 +104,7 @@ typedef struct VkInstance_T typedef struct VkDevice_T { + VK_LOADER_DATA loaderData; int enabledExtensions[numDeviceExtensions]; int numEnabledExtensions; VkPhysicalDeviceFeatures enabledFeatures; @@ -294,6 +299,8 @@ typedef struct VkPipeline_T typedef struct VkCommandBuffer_T { + VK_LOADER_DATA loaderData; + _device* dev; //device from which it was created //Recorded commands include commands to bind pipelines and descriptor sets to the command buffer, commands to modify dynamic state, commands to draw (for graphics rendering), diff --git a/driver/compute.c b/driver/compute.c index 07339c0..49a4d25 100644 --- a/driver/compute.c +++ b/driver/compute.c @@ -3,7 +3,7 @@ //TODO //compute shaders need kernel support -VKAPI_ATTR VkResult VKAPI_CALL vkCreateComputePipelines( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateComputePipelines( VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, @@ -15,7 +15,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreateComputePipelines( return VK_SUCCESS; } -VKAPI_ATTR void VKAPI_CALL vkCmdDispatchIndirect( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdDispatchIndirect( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset) @@ -23,7 +23,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdDispatchIndirect( UNSUPPORTED(vkCmdDispatchIndirect); } -VKAPI_ATTR void VKAPI_CALL vkCmdDispatch( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdDispatch( VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, @@ -32,7 +32,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdDispatch( UNSUPPORTED(vkCmdDispatch); } -VKAPI_ATTR void VKAPI_CALL vkCmdDispatchBase( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdDispatchBase( VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, diff --git a/driver/copy.c b/driver/copy.c index f9a9561..a7b7c0a 100644 --- a/driver/copy.c +++ b/driver/copy.c @@ -1,6 +1,6 @@ #include "common.h" -VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdCopyBufferToImage( VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, @@ -11,7 +11,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage( //TODO } -VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdBlitImage( VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, @@ -24,7 +24,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage( //TODO } -VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdResolveImage( VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, @@ -36,7 +36,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage( //TODO } -VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdCopyImageToBuffer( VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, @@ -47,7 +47,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer( //TODO } -VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdCopyImage( VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, @@ -59,7 +59,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage( //TODO } -VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdCopyBuffer( VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, diff --git a/driver/declarations.h b/driver/declarations.h new file mode 100644 index 0000000..b83b5c0 --- /dev/null +++ b/driver/declarations.h @@ -0,0 +1,950 @@ +#pragma once + +#include + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateInstance( + const VkInstanceCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkInstance* pInstance); + +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroyInstance( + VkInstance instance, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkEnumeratePhysicalDevices( + VkInstance instance, + uint32_t* pPhysicalDeviceCount, + VkPhysicalDevice* pPhysicalDevices); + +VKAPI_ATTR void VKAPI_CALL rpi_vkGetPhysicalDeviceFeatures( + VkPhysicalDevice physicalDevice, + VkPhysicalDeviceFeatures* pFeatures); + +VKAPI_ATTR void VKAPI_CALL rpi_vkGetPhysicalDeviceFormatProperties( + VkPhysicalDevice physicalDevice, + VkFormat format, + VkFormatProperties* pFormatProperties); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkGetPhysicalDeviceImageFormatProperties( + VkPhysicalDevice physicalDevice, + VkFormat format, + VkImageType type, + VkImageTiling tiling, + VkImageUsageFlags usage, + VkImageCreateFlags flags, + VkImageFormatProperties* pImageFormatProperties); + +VKAPI_ATTR void VKAPI_CALL rpi_vkGetPhysicalDeviceProperties( + VkPhysicalDevice physicalDevice, + VkPhysicalDeviceProperties* pProperties); + +VKAPI_ATTR void VKAPI_CALL rpi_vkGetPhysicalDeviceQueueFamilyProperties( + VkPhysicalDevice physicalDevice, + uint32_t* pQueueFamilyPropertyCount, + VkQueueFamilyProperties* pQueueFamilyProperties); + +VKAPI_ATTR void VKAPI_CALL rpi_vkGetPhysicalDeviceMemoryProperties( + VkPhysicalDevice physicalDevice, + VkPhysicalDeviceMemoryProperties* pMemoryProperties); + +VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL rpi_vkGetInstanceProcAddr( + VkInstance instance, + const char* pName); + +VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL rpi_vkGetDeviceProcAddr( + VkDevice device, + const char* pName); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateDevice( + VkPhysicalDevice physicalDevice, + const VkDeviceCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDevice* pDevice); + +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroyDevice( + VkDevice device, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkEnumerateInstanceExtensionProperties( + const char* pLayerName, + uint32_t* pPropertyCount, + VkExtensionProperties* pProperties); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkEnumerateDeviceExtensionProperties( + VkPhysicalDevice physicalDevice, + const char* pLayerName, + uint32_t* pPropertyCount, + VkExtensionProperties* pProperties); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkEnumerateInstanceLayerProperties( + uint32_t* pPropertyCount, + VkLayerProperties* pProperties); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkEnumerateDeviceLayerProperties( + VkPhysicalDevice physicalDevice, + uint32_t* pPropertyCount, + VkLayerProperties* pProperties); + +VKAPI_ATTR void VKAPI_CALL rpi_vkGetDeviceQueue( + VkDevice device, + uint32_t queueFamilyIndex, + uint32_t queueIndex, + VkQueue* pQueue); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkQueueSubmit( + VkQueue queue, + uint32_t submitCount, + const VkSubmitInfo* pSubmits, + VkFence fence); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkQueueWaitIdle( + VkQueue queue); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkDeviceWaitIdle( + VkDevice device); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkAllocateMemory( + VkDevice device, + const VkMemoryAllocateInfo* pAllocateInfo, + const VkAllocationCallbacks* pAllocator, + VkDeviceMemory* pMemory); + +VKAPI_ATTR void VKAPI_CALL rpi_vkFreeMemory( + VkDevice device, + VkDeviceMemory memory, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkMapMemory( + VkDevice device, + VkDeviceMemory memory, + VkDeviceSize offset, + VkDeviceSize size, + VkMemoryMapFlags flags, + void** ppData); + +VKAPI_ATTR void VKAPI_CALL rpi_vkUnmapMemory( + VkDevice device, + VkDeviceMemory memory); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkFlushMappedMemoryRanges( + VkDevice device, + uint32_t memoryRangeCount, + const VkMappedMemoryRange* pMemoryRanges); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkInvalidateMappedMemoryRanges( + VkDevice device, + uint32_t memoryRangeCount, + const VkMappedMemoryRange* pMemoryRanges); + +VKAPI_ATTR void VKAPI_CALL rpi_vkGetDeviceMemoryCommitment( + VkDevice device, + VkDeviceMemory memory, + VkDeviceSize* pCommittedMemoryInBytes); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkBindBufferMemory( + VkDevice device, + VkBuffer buffer, + VkDeviceMemory memory, + VkDeviceSize memoryOffset); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkBindImageMemory( + VkDevice device, + VkImage image, + VkDeviceMemory memory, + VkDeviceSize memoryOffset); + +VKAPI_ATTR void VKAPI_CALL rpi_vkGetBufferMemoryRequirements( + VkDevice device, + VkBuffer buffer, + VkMemoryRequirements* pMemoryRequirements); + +VKAPI_ATTR void VKAPI_CALL rpi_vkGetImageMemoryRequirements( + VkDevice device, + VkImage image, + VkMemoryRequirements* pMemoryRequirements); + +VKAPI_ATTR void VKAPI_CALL rpi_vkGetImageSparseMemoryRequirements( + VkDevice device, + VkImage image, + uint32_t* pSparseMemoryRequirementCount, + VkSparseImageMemoryRequirements* pSparseMemoryRequirements); + +VKAPI_ATTR void VKAPI_CALL rpi_vkGetPhysicalDeviceSparseImageFormatProperties( + VkPhysicalDevice physicalDevice, + VkFormat format, + VkImageType type, + VkSampleCountFlagBits samples, + VkImageUsageFlags usage, + VkImageTiling tiling, + uint32_t* pPropertyCount, + VkSparseImageFormatProperties* pProperties); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkQueueBindSparse( + VkQueue queue, + uint32_t bindInfoCount, + const VkBindSparseInfo* pBindInfo, + VkFence fence); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateFence( + VkDevice device, + const VkFenceCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkFence* pFence); + +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroyFence( + VkDevice device, + VkFence fence, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkResetFences( + VkDevice device, + uint32_t fenceCount, + const VkFence* pFences); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkGetFenceStatus( + VkDevice device, + VkFence fence); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkWaitForFences( + VkDevice device, + uint32_t fenceCount, + const VkFence* pFences, + VkBool32 waitAll, + uint64_t timeout); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateSemaphore( + VkDevice device, + const VkSemaphoreCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSemaphore* pSemaphore); + +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroySemaphore( + VkDevice device, + VkSemaphore semaphore, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateEvent( + VkDevice device, + const VkEventCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkEvent* pEvent); + +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroyEvent( + VkDevice device, + VkEvent event, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkGetEventStatus( + VkDevice device, + VkEvent event); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkSetEvent( + VkDevice device, + VkEvent event); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkResetEvent( + VkDevice device, + VkEvent event); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateQueryPool( + VkDevice device, + const VkQueryPoolCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkQueryPool* pQueryPool); + +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroyQueryPool( + VkDevice device, + VkQueryPool queryPool, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkGetQueryPoolResults( + VkDevice device, + VkQueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount, + size_t dataSize, + void* pData, + VkDeviceSize stride, + VkQueryResultFlags flags); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateBuffer( + VkDevice device, + const VkBufferCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkBuffer* pBuffer); + +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroyBuffer( + VkDevice device, + VkBuffer buffer, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateBufferView( + VkDevice device, + const VkBufferViewCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkBufferView* pView); + +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroyBufferView( + VkDevice device, + VkBufferView bufferView, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateImage( + VkDevice device, + const VkImageCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkImage* pImage); + +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroyImage( + VkDevice device, + VkImage image, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR void VKAPI_CALL rpi_vkGetImageSubresourceLayout( + VkDevice device, + VkImage image, + const VkImageSubresource* pSubresource, + VkSubresourceLayout* pLayout); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateImageView( + VkDevice device, + const VkImageViewCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkImageView* pView); + +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroyImageView( + VkDevice device, + VkImageView imageView, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateShaderModule( + VkDevice device, + const VkShaderModuleCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkShaderModule* pShaderModule); + +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroyShaderModule( + VkDevice device, + VkShaderModule shaderModule, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreatePipelineCache( + VkDevice device, + const VkPipelineCacheCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkPipelineCache* pPipelineCache); + +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroyPipelineCache( + VkDevice device, + VkPipelineCache pipelineCache, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkGetPipelineCacheData( + VkDevice device, + VkPipelineCache pipelineCache, + size_t* pDataSize, + void* pData); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkMergePipelineCaches( + VkDevice device, + VkPipelineCache dstCache, + uint32_t srcCacheCount, + const VkPipelineCache* pSrcCaches); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateGraphicsPipelines( + VkDevice device, + VkPipelineCache pipelineCache, + uint32_t createInfoCount, + const VkGraphicsPipelineCreateInfo* pCreateInfos, + const VkAllocationCallbacks* pAllocator, + VkPipeline* pPipelines); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateComputePipelines( + VkDevice device, + VkPipelineCache pipelineCache, + uint32_t createInfoCount, + const VkComputePipelineCreateInfo* pCreateInfos, + const VkAllocationCallbacks* pAllocator, + VkPipeline* pPipelines); + +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroyPipeline( + VkDevice device, + VkPipeline pipeline, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreatePipelineLayout( + VkDevice device, + const VkPipelineLayoutCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkPipelineLayout* pPipelineLayout); + +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroyPipelineLayout( + VkDevice device, + VkPipelineLayout pipelineLayout, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateSampler( + VkDevice device, + const VkSamplerCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSampler* pSampler); + +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroySampler( + VkDevice device, + VkSampler sampler, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateDescriptorSetLayout( + VkDevice device, + const VkDescriptorSetLayoutCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDescriptorSetLayout* pSetLayout); + +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroyDescriptorSetLayout( + VkDevice device, + VkDescriptorSetLayout descriptorSetLayout, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateDescriptorPool( + VkDevice device, + const VkDescriptorPoolCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDescriptorPool* pDescriptorPool); + +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroyDescriptorPool( + VkDevice device, + VkDescriptorPool descriptorPool, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkResetDescriptorPool( + VkDevice device, + VkDescriptorPool descriptorPool, + VkDescriptorPoolResetFlags flags); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkAllocateDescriptorSets( + VkDevice device, + const VkDescriptorSetAllocateInfo* pAllocateInfo, + VkDescriptorSet* pDescriptorSets); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkFreeDescriptorSets( + VkDevice device, + VkDescriptorPool descriptorPool, + uint32_t descriptorSetCount, + const VkDescriptorSet* pDescriptorSets); + +VKAPI_ATTR void VKAPI_CALL rpi_vkUpdateDescriptorSets( + VkDevice device, + uint32_t descriptorWriteCount, + const VkWriteDescriptorSet* pDescriptorWrites, + uint32_t descriptorCopyCount, + const VkCopyDescriptorSet* pDescriptorCopies); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateFramebuffer( + VkDevice device, + const VkFramebufferCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkFramebuffer* pFramebuffer); + +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroyFramebuffer( + VkDevice device, + VkFramebuffer framebuffer, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateRenderPass( + VkDevice device, + const VkRenderPassCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkRenderPass* pRenderPass); + +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroyRenderPass( + VkDevice device, + VkRenderPass renderPass, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR void VKAPI_CALL rpi_vkGetRenderAreaGranularity( + VkDevice device, + VkRenderPass renderPass, + VkExtent2D* pGranularity); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateCommandPool( + VkDevice device, + const VkCommandPoolCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkCommandPool* pCommandPool); + +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroyCommandPool( + VkDevice device, + VkCommandPool commandPool, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkResetCommandPool( + VkDevice device, + VkCommandPool commandPool, + VkCommandPoolResetFlags flags); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkAllocateCommandBuffers( + VkDevice device, + const VkCommandBufferAllocateInfo* pAllocateInfo, + VkCommandBuffer* pCommandBuffers); + +VKAPI_ATTR void VKAPI_CALL rpi_vkFreeCommandBuffers( + VkDevice device, + VkCommandPool commandPool, + uint32_t commandBufferCount, + const VkCommandBuffer* pCommandBuffers); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkBeginCommandBuffer( + VkCommandBuffer commandBuffer, + const VkCommandBufferBeginInfo* pBeginInfo); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkEndCommandBuffer( + VkCommandBuffer commandBuffer); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkResetCommandBuffer( + VkCommandBuffer commandBuffer, + VkCommandBufferResetFlags flags); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdBindPipeline( + VkCommandBuffer commandBuffer, + VkPipelineBindPoint pipelineBindPoint, + VkPipeline pipeline); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdSetViewport( + VkCommandBuffer commandBuffer, + uint32_t firstViewport, + uint32_t viewportCount, + const VkViewport* pViewports); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdSetScissor( + VkCommandBuffer commandBuffer, + uint32_t firstScissor, + uint32_t scissorCount, + const VkRect2D* pScissors); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdSetLineWidth( + VkCommandBuffer commandBuffer, + float lineWidth); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdSetDepthBias( + VkCommandBuffer commandBuffer, + float depthBiasConstantFactor, + float depthBiasClamp, + float depthBiasSlopeFactor); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdSetBlendConstants( + VkCommandBuffer commandBuffer, + const float blendConstants[4]); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdSetDepthBounds( + VkCommandBuffer commandBuffer, + float minDepthBounds, + float maxDepthBounds); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdSetStencilCompareMask( + VkCommandBuffer commandBuffer, + VkStencilFaceFlags faceMask, + uint32_t compareMask); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdSetStencilWriteMask( + VkCommandBuffer commandBuffer, + VkStencilFaceFlags faceMask, + uint32_t writeMask); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdSetStencilReference( + VkCommandBuffer commandBuffer, + VkStencilFaceFlags faceMask, + uint32_t reference); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdBindDescriptorSets( + VkCommandBuffer commandBuffer, + VkPipelineBindPoint pipelineBindPoint, + VkPipelineLayout layout, + uint32_t firstSet, + uint32_t descriptorSetCount, + const VkDescriptorSet* pDescriptorSets, + uint32_t dynamicOffsetCount, + const uint32_t* pDynamicOffsets); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdBindIndexBuffer( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkIndexType indexType); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdBindVertexBuffers( + VkCommandBuffer commandBuffer, + uint32_t firstBinding, + uint32_t bindingCount, + const VkBuffer* pBuffers, + const VkDeviceSize* pOffsets); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdDraw( + VkCommandBuffer commandBuffer, + uint32_t vertexCount, + uint32_t instanceCount, + uint32_t firstVertex, + uint32_t firstInstance); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdDrawIndexed( + VkCommandBuffer commandBuffer, + uint32_t indexCount, + uint32_t instanceCount, + uint32_t firstIndex, + int32_t vertexOffset, + uint32_t firstInstance); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdDrawIndirect( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + uint32_t drawCount, + uint32_t stride); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdDrawIndexedIndirect( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + uint32_t drawCount, + uint32_t stride); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdDispatch( + VkCommandBuffer commandBuffer, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdDispatchIndirect( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdCopyBuffer( + VkCommandBuffer commandBuffer, + VkBuffer srcBuffer, + VkBuffer dstBuffer, + uint32_t regionCount, + const VkBufferCopy* pRegions); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdCopyImage( + VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkImageCopy* pRegions); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdBlitImage( + VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkImageBlit* pRegions, + VkFilter filter); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdCopyBufferToImage( + VkCommandBuffer commandBuffer, + VkBuffer srcBuffer, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkBufferImageCopy* pRegions); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdCopyImageToBuffer( + VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkBuffer dstBuffer, + uint32_t regionCount, + const VkBufferImageCopy* pRegions); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdUpdateBuffer( + VkCommandBuffer commandBuffer, + VkBuffer dstBuffer, + VkDeviceSize dstOffset, + VkDeviceSize dataSize, + const void* pData); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdFillBuffer( + VkCommandBuffer commandBuffer, + VkBuffer dstBuffer, + VkDeviceSize dstOffset, + VkDeviceSize size, + uint32_t data); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdClearColorImage( + VkCommandBuffer commandBuffer, + VkImage image, + VkImageLayout imageLayout, + const VkClearColorValue* pColor, + uint32_t rangeCount, + const VkImageSubresourceRange* pRanges); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdClearDepthStencilImage( + VkCommandBuffer commandBuffer, + VkImage image, + VkImageLayout imageLayout, + const VkClearDepthStencilValue* pDepthStencil, + uint32_t rangeCount, + const VkImageSubresourceRange* pRanges); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdClearAttachments( + VkCommandBuffer commandBuffer, + uint32_t attachmentCount, + const VkClearAttachment* pAttachments, + uint32_t rectCount, + const VkClearRect* pRects); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdResolveImage( + VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkImageResolve* pRegions); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdSetEvent( + VkCommandBuffer commandBuffer, + VkEvent event, + VkPipelineStageFlags stageMask); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdResetEvent( + VkCommandBuffer commandBuffer, + VkEvent event, + VkPipelineStageFlags stageMask); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdWaitEvents( + VkCommandBuffer commandBuffer, + uint32_t eventCount, + const VkEvent* pEvents, + VkPipelineStageFlags srcStageMask, + VkPipelineStageFlags dstStageMask, + uint32_t memoryBarrierCount, + const VkMemoryBarrier* pMemoryBarriers, + uint32_t bufferMemoryBarrierCount, + const VkBufferMemoryBarrier* pBufferMemoryBarriers, + uint32_t imageMemoryBarrierCount, + const VkImageMemoryBarrier* pImageMemoryBarriers); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdPipelineBarrier( + VkCommandBuffer commandBuffer, + VkPipelineStageFlags srcStageMask, + VkPipelineStageFlags dstStageMask, + VkDependencyFlags dependencyFlags, + uint32_t memoryBarrierCount, + const VkMemoryBarrier* pMemoryBarriers, + uint32_t bufferMemoryBarrierCount, + const VkBufferMemoryBarrier* pBufferMemoryBarriers, + uint32_t imageMemoryBarrierCount, + const VkImageMemoryBarrier* pImageMemoryBarriers); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdBeginQuery( + VkCommandBuffer commandBuffer, + VkQueryPool queryPool, + uint32_t query, + VkQueryControlFlags flags); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdEndQuery( + VkCommandBuffer commandBuffer, + VkQueryPool queryPool, + uint32_t query); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdResetQueryPool( + VkCommandBuffer commandBuffer, + VkQueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdWriteTimestamp( + VkCommandBuffer commandBuffer, + VkPipelineStageFlagBits pipelineStage, + VkQueryPool queryPool, + uint32_t query); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdCopyQueryPoolResults( + VkCommandBuffer commandBuffer, + VkQueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount, + VkBuffer dstBuffer, + VkDeviceSize dstOffset, + VkDeviceSize stride, + VkQueryResultFlags flags); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdPushConstants( + VkCommandBuffer commandBuffer, + VkPipelineLayout layout, + VkShaderStageFlags stageFlags, + uint32_t offset, + uint32_t size, + const void* pValues); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdBeginRenderPass( + VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo* pRenderPassBegin, + VkSubpassContents contents); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdNextSubpass( + VkCommandBuffer commandBuffer, + VkSubpassContents contents); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdEndRenderPass( + VkCommandBuffer commandBuffer); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdExecuteCommands( + VkCommandBuffer commandBuffer, + uint32_t commandBufferCount, + const VkCommandBuffer* pCommandBuffers); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkEnumerateInstanceVersion( + uint32_t* pApiVersion); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkBindBufferMemory2( + VkDevice device, + uint32_t bindInfoCount, + const VkBindBufferMemoryInfo* pBindInfos); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkBindImageMemory2( + VkDevice device, + uint32_t bindInfoCount, + const VkBindImageMemoryInfo* pBindInfos); + +VKAPI_ATTR void VKAPI_CALL rpi_vkGetDeviceGroupPeerMemoryFeatures( + VkDevice device, + uint32_t heapIndex, + uint32_t localDeviceIndex, + uint32_t remoteDeviceIndex, + VkPeerMemoryFeatureFlags* pPeerMemoryFeatures); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdSetDeviceMask( + VkCommandBuffer commandBuffer, + uint32_t deviceMask); + +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdDispatchBase( + VkCommandBuffer commandBuffer, + uint32_t baseGroupX, + uint32_t baseGroupY, + uint32_t baseGroupZ, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkEnumeratePhysicalDeviceGroups( + VkInstance instance, + uint32_t* pPhysicalDeviceGroupCount, + VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties); + +VKAPI_ATTR void VKAPI_CALL rpi_vkGetImageMemoryRequirements2( + VkDevice device, + const VkImageMemoryRequirementsInfo2* pInfo, + VkMemoryRequirements2* pMemoryRequirements); + +VKAPI_ATTR void VKAPI_CALL rpi_vkGetBufferMemoryRequirements2( + VkDevice device, + const VkBufferMemoryRequirementsInfo2* pInfo, + VkMemoryRequirements2* pMemoryRequirements); + +VKAPI_ATTR void VKAPI_CALL rpi_vkGetImageSparseMemoryRequirements2( + VkDevice device, + const VkImageSparseMemoryRequirementsInfo2* pInfo, + uint32_t* pSparseMemoryRequirementCount, + VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); + +VKAPI_ATTR void VKAPI_CALL rpi_vkGetPhysicalDeviceFeatures2( + VkPhysicalDevice physicalDevice, + VkPhysicalDeviceFeatures2* pFeatures); + +VKAPI_ATTR void VKAPI_CALL rpi_vkGetPhysicalDeviceProperties2( + VkPhysicalDevice physicalDevice, + VkPhysicalDeviceProperties2* pProperties); + +VKAPI_ATTR void VKAPI_CALL rpi_vkGetPhysicalDeviceFormatProperties2( + VkPhysicalDevice physicalDevice, + VkFormat format, + VkFormatProperties2* pFormatProperties); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkGetPhysicalDeviceImageFormatProperties2( + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, + VkImageFormatProperties2* pImageFormatProperties); + +VKAPI_ATTR void VKAPI_CALL rpi_vkGetPhysicalDeviceQueueFamilyProperties2( + VkPhysicalDevice physicalDevice, + uint32_t* pQueueFamilyPropertyCount, + VkQueueFamilyProperties2* pQueueFamilyProperties); + +VKAPI_ATTR void VKAPI_CALL rpi_vkGetPhysicalDeviceMemoryProperties2( + VkPhysicalDevice physicalDevice, + VkPhysicalDeviceMemoryProperties2* pMemoryProperties); + +VKAPI_ATTR void VKAPI_CALL rpi_vkGetPhysicalDeviceSparseImageFormatProperties2( + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, + uint32_t* pPropertyCount, + VkSparseImageFormatProperties2* pProperties); + +VKAPI_ATTR void VKAPI_CALL rpi_vkTrimCommandPool( + VkDevice device, + VkCommandPool commandPool, + VkCommandPoolTrimFlags flags); + +VKAPI_ATTR void VKAPI_CALL rpi_vkGetDeviceQueue2( + VkDevice device, + const VkDeviceQueueInfo2* pQueueInfo, + VkQueue* pQueue); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateSamplerYcbcrConversion( + VkDevice device, + const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSamplerYcbcrConversion* pYcbcrConversion); + +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroySamplerYcbcrConversion( + VkDevice device, + VkSamplerYcbcrConversion ycbcrConversion, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateDescriptorUpdateTemplate( + VkDevice device, + const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate); + +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroyDescriptorUpdateTemplate( + VkDevice device, + VkDescriptorUpdateTemplate descriptorUpdateTemplate, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR void VKAPI_CALL rpi_vkUpdateDescriptorSetWithTemplate( + VkDevice device, + VkDescriptorSet descriptorSet, + VkDescriptorUpdateTemplate descriptorUpdateTemplate, + const void* pData); + +VKAPI_ATTR void VKAPI_CALL rpi_vkGetPhysicalDeviceExternalBufferProperties( + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, + VkExternalBufferProperties* pExternalBufferProperties); + +VKAPI_ATTR void VKAPI_CALL rpi_vkGetPhysicalDeviceExternalFenceProperties( + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, + VkExternalFenceProperties* pExternalFenceProperties); + +VKAPI_ATTR void VKAPI_CALL rpi_vkGetPhysicalDeviceExternalSemaphoreProperties( + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, + VkExternalSemaphoreProperties* pExternalSemaphoreProperties); + +VKAPI_ATTR void VKAPI_CALL rpi_vkGetDescriptorSetLayoutSupport( + VkDevice device, + const VkDescriptorSetLayoutCreateInfo* pCreateInfo, + VkDescriptorSetLayoutSupport* pSupport); + +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroySurfaceKHR( + VkInstance instance, + VkSurfaceKHR surface, + const VkAllocationCallbacks* pAllocator); diff --git a/driver/descriptorSet.c b/driver/descriptorSet.c index af5e81b..aaaf81c 100644 --- a/driver/descriptorSet.c +++ b/driver/descriptorSet.c @@ -1,6 +1,6 @@ #include "common.h" -VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorPool( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateDescriptorPool( VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, @@ -116,7 +116,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorPool( return VK_SUCCESS; } -VKAPI_ATTR VkResult VKAPI_CALL vkAllocateDescriptorSets( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkAllocateDescriptorSets( VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets) @@ -228,7 +228,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkAllocateDescriptorSets( return VK_SUCCESS; } -VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorSetLayout( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateDescriptorSetLayout( VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, @@ -263,7 +263,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorSetLayout( return VK_SUCCESS; } -VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSets( +VKAPI_ATTR void VKAPI_CALL rpi_vkUpdateDescriptorSets( VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, @@ -357,7 +357,7 @@ VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSets( } } -VKAPI_ATTR VkResult VKAPI_CALL vkResetDescriptorPool( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkResetDescriptorPool( VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags) @@ -366,7 +366,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkResetDescriptorPool( return VK_SUCCESS; } -VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorPool( +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroyDescriptorPool( VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator) @@ -374,7 +374,7 @@ VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorPool( //TODO } -VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorSets( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdBindDescriptorSets( VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, @@ -405,7 +405,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorSets( cb->descriptorSetDirty = 1; } -VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorSetLayout( +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroyDescriptorSetLayout( VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator) @@ -413,7 +413,7 @@ VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorSetLayout( //TODO } -VKAPI_ATTR VkResult VKAPI_CALL vkFreeDescriptorSets( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkFreeDescriptorSets( VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, @@ -431,7 +431,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkFreeDescriptorSets( } -VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplate( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateDescriptorUpdateTemplate( VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, @@ -440,7 +440,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplate( //TODO } -VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplate( +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroyDescriptorUpdateTemplate( VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator) @@ -448,7 +448,7 @@ VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplate( //TODO } -VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplate( +VKAPI_ATTR void VKAPI_CALL rpi_vkUpdateDescriptorSetWithTemplate( VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, @@ -457,7 +457,7 @@ VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplate( //TODO } -VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSupport( +VKAPI_ATTR void VKAPI_CALL rpi_vkGetDescriptorSetLayoutSupport( VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport) diff --git a/driver/device.c b/driver/device.c index 74dc0fa..935ae59 100644 --- a/driver/device.c +++ b/driver/device.c @@ -8,7 +8,7 @@ * If pPhysicalDeviceCount is smaller than the number of physical devices available, VK_INCOMPLETE will be returned instead of VK_SUCCESS, to indicate that not all the * available physical devices were returned. */ -VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDevices( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkEnumeratePhysicalDevices( VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices) @@ -48,7 +48,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDevices( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceProperties */ -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties( +VKAPI_ATTR void VKAPI_CALL rpi_vkGetPhysicalDeviceProperties( VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties) { @@ -78,7 +78,7 @@ VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceFeatures */ -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures( +VKAPI_ATTR void VKAPI_CALL rpi_vkGetPhysicalDeviceFeatures( VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures) { @@ -91,7 +91,7 @@ VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateDeviceExtensionProperties */ -VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkEnumerateDeviceExtensionProperties( VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, @@ -133,7 +133,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties( * and on return the variable is overwritten with the number of structures actually written to pQueueFamilyProperties. If pQueueFamilyPropertyCount * is less than the number of queue families available, at most pQueueFamilyPropertyCount structures will be written. */ -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties( +VKAPI_ATTR void VKAPI_CALL rpi_vkGetPhysicalDeviceQueueFamilyProperties( VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties) @@ -169,7 +169,7 @@ VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties( * time for the creation to succeed. Multiple logical devices can be created from the same physical device. Logical device creation may * fail due to lack of device-specific resources (in addition to the other errors). If that occurs, vkCreateDevice will return VK_ERROR_TOO_MANY_OBJECTS. */ -VKAPI_ATTR VkResult VKAPI_CALL vkCreateDevice( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateDevice( VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, @@ -213,6 +213,8 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreateDevice( return VK_ERROR_OUT_OF_HOST_MEMORY; } + set_loader_magic_value(&(*pDevice)->loaderData); + (*pDevice)->dev = physicalDevice; (*pDevice)->numEnabledExtensions = 0; @@ -266,6 +268,8 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreateDevice( for(int d = 0; d < pCreateInfo->pQueueCreateInfos[c].queueCount; ++d) { (*pDevice)->queues[pCreateInfo->pQueueCreateInfos[c].queueFamilyIndex][d].lastEmitSeqno = 0; + (*pDevice)->queues[pCreateInfo->pQueueCreateInfos[c].queueFamilyIndex][d].dev = *pDevice; + set_loader_magic_value(&(*pDevice)->queues[pCreateInfo->pQueueCreateInfos[c].queueFamilyIndex][d].loaderData); } (*pDevice)->numQueues[pCreateInfo->pQueueCreateInfos[c].queueFamilyIndex] = pCreateInfo->pQueueCreateInfos[c].queueCount; @@ -280,7 +284,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreateDevice( * vkGetDeviceQueue must only be used to get queues that were created with the flags parameter of VkDeviceQueueCreateInfo set to zero. * To get queues that were created with a non-zero flags parameter use vkGetDeviceQueue2. */ -VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue( +VKAPI_ATTR void VKAPI_CALL rpi_vkGetDeviceQueue( VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, @@ -293,10 +297,9 @@ VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue( assert(queueIndex < device->numQueues[queueFamilyIndex]); *pQueue = &device->queues[queueFamilyIndex][queueIndex]; - (*pQueue)->dev = device; } -VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue2( +VKAPI_ATTR void VKAPI_CALL rpi_vkGetDeviceQueue2( VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue) @@ -316,7 +319,7 @@ VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue2( * Prior to destroying a device, an application is responsible for destroying/freeing any Vulkan objects that were created using that device as the * first parameter of the corresponding vkCreate* or vkAllocate* command */ -VKAPI_ATTR void VKAPI_CALL vkDestroyDevice( +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroyDevice( VkDevice device, const VkAllocationCallbacks* pAllocator) { @@ -338,7 +341,7 @@ VKAPI_ATTR void VKAPI_CALL vkDestroyDevice( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumeratePhysicalDeviceGroups */ -VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroups( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkEnumeratePhysicalDeviceGroups( VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties) @@ -371,7 +374,10 @@ VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroups( return VK_SUCCESS; } -VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr( +extern VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL rpi_vkGetInstanceProcAddr(VkInstance instance, + const char* pName); + +VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL rpi_vkGetDeviceProcAddr( VkDevice device, const char* pName) { @@ -407,10 +413,10 @@ VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr( //there can't be any other device, so this will do fine... _device* d = device; - return vkGetInstanceProcAddr(d->dev->instance, pName); + return rpi_vkGetInstanceProcAddr(d->dev->instance, pName); } -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2( +VKAPI_ATTR void VKAPI_CALL rpi_vkGetPhysicalDeviceProperties2( VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties) { @@ -437,7 +443,7 @@ VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2( } } -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties( +VKAPI_ATTR void VKAPI_CALL rpi_vkGetPhysicalDeviceFormatProperties( VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties) @@ -505,7 +511,7 @@ VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties( } } -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2( +VKAPI_ATTR void VKAPI_CALL rpi_vkGetPhysicalDeviceFormatProperties2( VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties) @@ -515,7 +521,7 @@ VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2( vkGetPhysicalDeviceFormatProperties(physicalDevice, format, &pFormatProperties->formatProperties); } -VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkGetPhysicalDeviceImageFormatProperties( VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, @@ -636,7 +642,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties( return VK_SUCCESS; } -VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkGetPhysicalDeviceImageFormatProperties2( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties) @@ -656,7 +662,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2( &pImageFormatProperties->imageFormatProperties); } -VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkEnumerateDeviceLayerProperties( VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties) @@ -665,7 +671,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties( return vkEnumerateInstanceLayerProperties(pPropertyCount, pProperties); } -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2( +VKAPI_ATTR void VKAPI_CALL rpi_vkGetPhysicalDeviceFeatures2( VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures) { @@ -674,7 +680,7 @@ VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2( vkGetPhysicalDeviceFeatures(physicalDevice, &pFeatures->features); } -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2( +VKAPI_ATTR void VKAPI_CALL rpi_vkGetPhysicalDeviceQueueFamilyProperties2( VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties) diff --git a/driver/draw.c b/driver/draw.c index 46af3cd..10e979e 100644 --- a/driver/draw.c +++ b/driver/draw.c @@ -415,7 +415,7 @@ static uint32_t drawCommon(VkCommandBuffer commandBuffer) /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdDraw */ -void vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance) +void rpi_vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance) { assert(commandBuffer); @@ -436,7 +436,7 @@ void vkCmdDraw(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t ins cb->numDrawCallsSubmitted++; } -VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexed( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdDrawIndexed( VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, @@ -473,7 +473,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexed( cb->numDrawCallsSubmitted++; } -VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirect( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdDrawIndexedIndirect( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, @@ -483,7 +483,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirect( UNSUPPORTED(vkCmdDrawIndexedIndirect); } -VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirect( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdDrawIndirect( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, diff --git a/driver/instance.c b/driver/instance.c index 2cccb95..9576658 100644 --- a/driver/instance.c +++ b/driver/instance.c @@ -1,5 +1,85 @@ #include "common.h" +#include + +#include "declarations.h" + +#define RETFUNC(f) if(!strcmp(pName, #f)) return rpi_##f + +static uint32_t loaderVersion = -1; + +VKAPI_ATTR VkResult VKAPI_CALL vk_icdNegotiateLoaderICDInterfaceVersion(uint32_t* pSupportedVersion) +{ + assert(pSupportedVersion); + loaderVersion = *pSupportedVersion; + + *pSupportedVersion = 2; //we support v2 +} + +VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vk_icdGetInstanceProcAddr(VkInstance instance, const char* pName) +{ + if(loaderVersion == -1) + { + //dealing with legacy ICD loader, as vk_icdNegotiateLoaderICDInterfaceVersion has not been called + loaderVersion = 1; + } + + RETFUNC(vkCreateInstance); + RETFUNC(vkEnumerateInstanceExtensionProperties); + RETFUNC(vkEnumerateInstanceVersion); + RETFUNC(vkDestroyInstance); + RETFUNC(vkEnumeratePhysicalDevices); + RETFUNC(vkGetInstanceProcAddr); + RETFUNC(vkEnumeratePhysicalDeviceGroups); + RETFUNC(vkDestroySurfaceKHR); + RETFUNC(vkGetPhysicalDeviceFeatures); + RETFUNC(vkGetPhysicalDeviceFeatures2); + RETFUNC(vkGetPhysicalDeviceProperties); + RETFUNC(vkGetPhysicalDeviceProperties2); + RETFUNC(vkGetPhysicalDeviceFormatProperties); + RETFUNC(vkGetPhysicalDeviceFormatProperties2); + RETFUNC(vkGetPhysicalDeviceImageFormatProperties); + RETFUNC(vkGetPhysicalDeviceImageFormatProperties2); + RETFUNC(vkGetPhysicalDeviceProperties); + RETFUNC(vkGetPhysicalDeviceProperties2); + RETFUNC(vkGetPhysicalDeviceQueueFamilyProperties); + RETFUNC(vkGetPhysicalDeviceQueueFamilyProperties2); + RETFUNC(vkGetPhysicalDeviceMemoryProperties); + RETFUNC(vkGetPhysicalDeviceMemoryProperties2); + RETFUNC(vkCreateDevice); + RETFUNC(vkDestroyDevice); + RETFUNC(vkEnumerateDeviceExtensionProperties); + RETFUNC(vkEnumerateDeviceLayerProperties); + + return 0; +} + +VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vk_icdGetPhysicalDeviceProcAddr(VkInstance instance, + const char* pName) +{ + RETFUNC(vkEnumeratePhysicalDevices); + RETFUNC(vkEnumeratePhysicalDeviceGroups); + RETFUNC(vkGetPhysicalDeviceFeatures); + RETFUNC(vkGetPhysicalDeviceFeatures2); + RETFUNC(vkGetPhysicalDeviceProperties); + RETFUNC(vkGetPhysicalDeviceProperties2); + RETFUNC(vkGetPhysicalDeviceFormatProperties); + RETFUNC(vkGetPhysicalDeviceFormatProperties2); + RETFUNC(vkGetPhysicalDeviceImageFormatProperties); + RETFUNC(vkGetPhysicalDeviceImageFormatProperties2); + RETFUNC(vkGetPhysicalDeviceProperties); + RETFUNC(vkGetPhysicalDeviceProperties2); + RETFUNC(vkGetPhysicalDeviceQueueFamilyProperties); + RETFUNC(vkGetPhysicalDeviceQueueFamilyProperties2); + RETFUNC(vkGetPhysicalDeviceMemoryProperties); + RETFUNC(vkGetPhysicalDeviceMemoryProperties2); + RETFUNC(vkCreateDevice); + RETFUNC(vkEnumerateDeviceExtensionProperties); + RETFUNC(vkEnumerateDeviceLayerProperties); + + return 0; +} + /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateInstanceExtensionProperties * When pLayerName parameter is NULL, only extensions provided by the Vulkan implementation or by implicitly enabled layers are returned. When pLayerName is the name of a layer, @@ -12,7 +92,7 @@ * two calls may retrieve different results if a pLayerName is available in one call but not in another. The extensions supported by a layer may also change between two calls, * e.g. if the layer implementation is replaced by a different version between those calls. */ -VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkEnumerateInstanceExtensionProperties( const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties) @@ -55,7 +135,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties( * vkCreateInstance must return VK_ERROR_EXTENSION_NOT_PRESENT. After verifying and enabling the instance layers and extensions the VkInstance object is * created and returned to the application. */ -VKAPI_ATTR VkResult VKAPI_CALL vkCreateInstance( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateInstance( const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance) @@ -70,6 +150,8 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreateInstance( return VK_ERROR_OUT_OF_HOST_MEMORY; } + set_loader_magic_value(&(*pInstance)->loaderData); + (*pInstance)->numEnabledExtensions = 0; //TODO handle layers @@ -104,6 +186,8 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreateInstance( (*pInstance)->dev.path = "/dev/dri/card0"; (*pInstance)->dev.instance = *pInstance; + set_loader_magic_value(&(*pInstance)->dev.loaderData); + int ret = openIoctl(); assert(ret != -1); (*pInstance)->chipVersion = vc4_get_chip_info(controlFd); @@ -121,7 +205,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreateInstance( * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyInstance * */ -VKAPI_ATTR void VKAPI_CALL vkDestroyInstance( +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroyInstance( VkInstance instance, const VkAllocationCallbacks* pAllocator) { @@ -136,7 +220,7 @@ VKAPI_ATTR void VKAPI_CALL vkDestroyInstance( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkEnumerateInstanceVersion */ -VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceVersion( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkEnumerateInstanceVersion( uint32_t* pApiVersion) { assert(pApiVersion); @@ -144,12 +228,10 @@ VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceVersion( return VK_SUCCESS; } -#define RETFUNC(f) if(!strcmp(pName, #f)) return f - /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetInstanceProcAddr */ -VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr( +VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL rpi_vkGetInstanceProcAddr( VkInstance instance, const char* pName) { @@ -336,7 +418,7 @@ VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr( return 0; } -VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkEnumerateInstanceLayerProperties( uint32_t* pPropertyCount, VkLayerProperties* pProperties) { diff --git a/driver/memory.c b/driver/memory.c index a9a49fb..b6d1f53 100644 --- a/driver/memory.c +++ b/driver/memory.c @@ -5,7 +5,7 @@ /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceMemoryProperties */ -void vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties) +void rpi_vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties) { assert(physicalDevice); assert(pMemoryProperties); @@ -59,7 +59,7 @@ void vkGetPhysicalDeviceMemoryProperties(VkPhysicalDevice physicalDevice, VkPhys /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAllocateMemory */ -VkResult vkAllocateMemory(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory) +VkResult rpi_vkAllocateMemory(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory) { assert(device); assert(pAllocateInfo); @@ -92,7 +92,7 @@ VkResult vkAllocateMemory(VkDevice device, const VkMemoryAllocateInfo* pAllocate /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkMapMemory */ -VkResult vkMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData) +VkResult rpi_vkMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData) { assert(device); assert(memory); @@ -128,7 +128,7 @@ VkResult vkMapMemory(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkUnmapMemory */ -void vkUnmapMemory(VkDevice device, VkDeviceMemory memory) +void rpi_vkUnmapMemory(VkDevice device, VkDeviceMemory memory) { assert(device); assert(memory); @@ -139,7 +139,7 @@ void vkUnmapMemory(VkDevice device, VkDeviceMemory memory) ((_deviceMemory*)memory)->mappedOffset = 0; } -void vkFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator) +void rpi_vkFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator) { assert(device); @@ -154,7 +154,7 @@ void vkFreeMemory(VkDevice device, VkDeviceMemory memory, const VkAllocationCall /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkFlushMappedMemoryRanges */ -VKAPI_ATTR VkResult VKAPI_CALL vkFlushMappedMemoryRanges( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkFlushMappedMemoryRanges( VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) @@ -167,7 +167,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkFlushMappedMemoryRanges( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkInvalidateMappedMemoryRanges */ -VKAPI_ATTR VkResult VKAPI_CALL vkInvalidateMappedMemoryRanges( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkInvalidateMappedMemoryRanges( VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges) @@ -177,7 +177,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkInvalidateMappedMemoryRanges( return VK_SUCCESS; } -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2( +VKAPI_ATTR void VKAPI_CALL rpi_vkGetPhysicalDeviceMemoryProperties2( VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties) { @@ -185,7 +185,7 @@ VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2( vkGetPhysicalDeviceMemoryProperties(physicalDevice, pMemoryProperties); } -VKAPI_ATTR void VKAPI_CALL vkGetDeviceMemoryCommitment( +VKAPI_ATTR void VKAPI_CALL rpi_vkGetDeviceMemoryCommitment( VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes) diff --git a/driver/pipeline.c b/driver/pipeline.c index 01a40a3..458a63e 100644 --- a/driver/pipeline.c +++ b/driver/pipeline.c @@ -6,7 +6,7 @@ /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindPipeline */ -void vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline) +void rpi_vkCmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline) { assert(commandBuffer); @@ -97,7 +97,7 @@ void patchShaderDepthStencilBlending(uint64_t** instructions, uint32_t* size, co /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateGraphicsPipelines */ -VkResult vkCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) +VkResult rpi_vkCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines) { assert(device); assert(createInfoCount > 0); @@ -299,7 +299,7 @@ VkResult vkCreateGraphicsPipelines(VkDevice device, VkPipelineCache pipelineCach return VK_SUCCESS; } -void vkDestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator) +void rpi_vkDestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator) { assert(device); @@ -322,7 +322,7 @@ void vkDestroyPipeline(VkDevice device, VkPipeline pipeline, const VkAllocationC } } -VKAPI_ATTR VkResult VKAPI_CALL vkMergePipelineCaches( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkMergePipelineCaches( VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, @@ -332,7 +332,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkMergePipelineCaches( return VK_SUCCESS; } -VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineCacheData( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkGetPipelineCacheData( VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, @@ -342,7 +342,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineCacheData( return VK_SUCCESS; } -VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineCache( +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroyPipelineCache( VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator) @@ -350,7 +350,7 @@ VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineCache( UNSUPPORTED(vkDestroyPipelineCache); } -VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineLayout( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreatePipelineLayout( VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, @@ -399,7 +399,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineLayout( return VK_SUCCESS; } -VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineLayout( +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroyPipelineLayout( VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator) @@ -407,7 +407,7 @@ VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineLayout( //TODO } -VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineCache( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreatePipelineCache( VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, diff --git a/driver/query.c b/driver/query.c index 18c8f08..6df499e 100644 --- a/driver/query.c +++ b/driver/query.c @@ -1,6 +1,6 @@ #include "common.h" -VKAPI_ATTR VkResult VKAPI_CALL vkCreateQueryPool( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateQueryPool( VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, @@ -16,7 +16,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreateQueryPool( return VK_SUCCESS; } -VKAPI_ATTR void VKAPI_CALL vkCmdResetQueryPool( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdResetQueryPool( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, @@ -25,7 +25,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdResetQueryPool( //TODO } -VKAPI_ATTR void VKAPI_CALL vkDestroyQueryPool( +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroyQueryPool( VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator) @@ -33,7 +33,7 @@ VKAPI_ATTR void VKAPI_CALL vkDestroyQueryPool( //TODO } -VKAPI_ATTR void VKAPI_CALL vkCmdEndQuery( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdEndQuery( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query) @@ -41,7 +41,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdEndQuery( //TODO } -VKAPI_ATTR void VKAPI_CALL vkCmdBeginQuery( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdBeginQuery( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, @@ -50,7 +50,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdBeginQuery( //TODO } -VKAPI_ATTR void VKAPI_CALL vkCmdCopyQueryPoolResults( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdCopyQueryPoolResults( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, @@ -63,7 +63,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdCopyQueryPoolResults( //TODO } -VKAPI_ATTR VkResult VKAPI_CALL vkGetQueryPoolResults( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkGetQueryPoolResults( VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, @@ -77,7 +77,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetQueryPoolResults( return VK_SUCCESS; } -VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdWriteTimestamp( VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, diff --git a/driver/renderpass.c b/driver/renderpass.c index 0deced6..01697a2 100644 --- a/driver/renderpass.c +++ b/driver/renderpass.c @@ -5,7 +5,7 @@ /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBeginRenderPass */ -void vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents) +void rpi_vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents) { assert(commandBuffer); assert(pRenderPassBegin); @@ -105,7 +105,7 @@ void vkCmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBegin /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdEndRenderPass */ -void vkCmdEndRenderPass(VkCommandBuffer commandBuffer) +void rpi_vkCmdEndRenderPass(VkCommandBuffer commandBuffer) { assert(commandBuffer); @@ -127,7 +127,7 @@ void vkCmdEndRenderPass(VkCommandBuffer commandBuffer) /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateRenderPass */ -VkResult vkCreateRenderPass(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass) +VkResult rpi_vkCreateRenderPass(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass) { assert(device); assert(pCreateInfo); @@ -256,7 +256,7 @@ VkResult vkCreateRenderPass(VkDevice device, const VkRenderPassCreateInfo* pCrea return VK_SUCCESS; } -void vkDestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator) +void rpi_vkDestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator) { assert(device); @@ -286,7 +286,7 @@ void vkDestroyRenderPass(VkDevice device, VkRenderPass renderPass, const VkAlloc /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateFramebuffer */ -VkResult vkCreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer) +VkResult rpi_vkCreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer) { assert(device); assert(pCreateInfo); @@ -323,7 +323,7 @@ VkResult vkCreateFramebuffer(VkDevice device, const VkFramebufferCreateInfo* pCr return VK_SUCCESS; } -void vkDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator) +void rpi_vkDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator) { assert(device); @@ -338,7 +338,7 @@ void vkDestroyFramebuffer(VkDevice device, VkFramebuffer framebuffer, const VkAl /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdNextSubpass */ -VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdNextSubpass( VkCommandBuffer commandBuffer, VkSubpassContents contents) { @@ -353,7 +353,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetRenderAreaGranularity */ -VKAPI_ATTR void VKAPI_CALL vkGetRenderAreaGranularity( +VKAPI_ATTR void VKAPI_CALL rpi_vkGetRenderAreaGranularity( VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity) diff --git a/driver/resource.c b/driver/resource.c index 59e9da9..ef16a53 100644 --- a/driver/resource.c +++ b/driver/resource.c @@ -5,7 +5,7 @@ /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateImageView */ -VkResult vkCreateImageView(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView) +VkResult rpi_vkCreateImageView(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView) { assert(device); assert(pCreateInfo); @@ -32,7 +32,7 @@ VkResult vkCreateImageView(VkDevice device, const VkImageViewCreateInfo* pCreate /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateBuffer */ -VkResult vkCreateBuffer(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer) +VkResult rpi_vkCreateBuffer(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer) { assert(device); assert(pCreateInfo); @@ -58,7 +58,7 @@ VkResult vkCreateBuffer(VkDevice device, const VkBufferCreateInfo* pCreateInfo, /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetBufferMemoryRequirements */ -void vkGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements) +void rpi_vkGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements) { assert(device); assert(buffer); @@ -71,7 +71,7 @@ void vkGetBufferMemoryRequirements(VkDevice device, VkBuffer buffer, VkMemoryReq pMemoryRequirements->memoryTypeBits = VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT | VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT; } -VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2( +VKAPI_ATTR void VKAPI_CALL rpi_vkGetBufferMemoryRequirements2( VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements) @@ -86,7 +86,7 @@ VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindBufferMemory */ -VkResult vkBindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset) +VkResult rpi_vkBindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset) { assert(device); assert(buffer); @@ -106,7 +106,7 @@ VkResult vkBindBufferMemory(VkDevice device, VkBuffer buffer, VkDeviceMemory mem return VK_SUCCESS; } -void vkDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator) +void rpi_vkDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator) { assert(device); @@ -117,7 +117,7 @@ void vkDestroyBuffer(VkDevice device, VkBuffer buffer, const VkAllocationCallbac } } -void vkDestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator) +void rpi_vkDestroyImageView(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator) { assert(device); @@ -132,7 +132,7 @@ void vkDestroyImageView(VkDevice device, VkImageView imageView, const VkAllocati /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateBufferView */ -VKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferView( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateBufferView( VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, @@ -162,7 +162,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferView( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyBufferView */ -VKAPI_ATTR void VKAPI_CALL vkDestroyBufferView( +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroyBufferView( VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator) @@ -179,7 +179,7 @@ VKAPI_ATTR void VKAPI_CALL vkDestroyBufferView( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateImage */ -VKAPI_ATTR VkResult VKAPI_CALL vkCreateImage( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateImage( VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, @@ -244,7 +244,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreateImage( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyImage */ -VKAPI_ATTR void VKAPI_CALL vkDestroyImage( +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroyImage( VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator) @@ -266,7 +266,7 @@ VKAPI_ATTR void VKAPI_CALL vkDestroyImage( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetImageMemoryRequirements */ -VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements( +VKAPI_ATTR void VKAPI_CALL rpi_vkGetImageMemoryRequirements( VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements) @@ -303,7 +303,7 @@ VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkBindImageMemory */ -VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkBindImageMemory( VkDevice device, VkImage image, VkDeviceMemory memory, @@ -327,7 +327,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory( return VK_SUCCESS; } -VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkBindBufferMemory2( VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos) @@ -349,7 +349,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2( return ret; } -VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2( +VKAPI_ATTR void VKAPI_CALL rpi_vkGetImageMemoryRequirements2( VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements) @@ -360,7 +360,7 @@ VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2( vkGetImageMemoryRequirements(device, pInfo->image, pMemoryRequirements); } -VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkBindImageMemory2( VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos) @@ -382,7 +382,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2( return ret; } -VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdPushConstants( VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, @@ -409,7 +409,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants( cb->pushConstantDirty = 1; } -VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout( +VKAPI_ATTR void VKAPI_CALL rpi_vkGetImageSubresourceLayout( VkDevice device, VkImage image, const VkImageSubresource* pSubresource, diff --git a/driver/sampler.c b/driver/sampler.c index 8080c10..6815405 100644 --- a/driver/sampler.c +++ b/driver/sampler.c @@ -1,6 +1,6 @@ #include "common.h" -VKAPI_ATTR VkResult VKAPI_CALL vkCreateSampler( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateSampler( VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, @@ -38,7 +38,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreateSampler( return VK_SUCCESS; } -VKAPI_ATTR void VKAPI_CALL vkDestroySampler( +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroySampler( VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator) @@ -48,7 +48,7 @@ VKAPI_ATTR void VKAPI_CALL vkDestroySampler( FREE(sampler); } -VKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversion( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateSamplerYcbcrConversion( VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, @@ -58,7 +58,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversion( return VK_SUCCESS; } -VKAPI_ATTR void VKAPI_CALL vkDestroySamplerYcbcrConversion( +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroySamplerYcbcrConversion( VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator) diff --git a/driver/shader.c b/driver/shader.c index 4148d06..7170c83 100644 --- a/driver/shader.c +++ b/driver/shader.c @@ -9,7 +9,7 @@ //TODO check if shader has flow control and make sure instance also has flow control //TODO make sure instance has threaded fs if shader contains thread switch -VkResult vkCreateShaderModuleFromRpiAssemblyEXT(VkDevice device, VkRpiShaderModuleAssemblyCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule) +VkResult rpi_vkCreateShaderModuleFromRpiAssemblyEXT(VkDevice device, VkRpiShaderModuleAssemblyCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule) { assert(device); assert(pCreateInfo); @@ -114,13 +114,13 @@ VkResult vkCreateShaderModuleFromRpiAssemblyEXT(VkDevice device, VkRpiShaderModu /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateShaderModule */ -VkResult vkCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule) +VkResult rpi_vkCreateShaderModule(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule) { UNSUPPORTED(vkCreateShaderModule); return VK_SUCCESS; } -void vkDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator) +void rpi_vkDestroyShaderModule(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator) { assert(device); diff --git a/driver/sparse.c b/driver/sparse.c index cd91676..ce4b685 100644 --- a/driver/sparse.c +++ b/driver/sparse.c @@ -1,6 +1,6 @@ #include "common.h" -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties( +VKAPI_ATTR void VKAPI_CALL rpi_vkGetPhysicalDeviceSparseImageFormatProperties( VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, @@ -13,7 +13,7 @@ VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties( UNSUPPORTED(vkGetPhysicalDeviceSparseImageFormatProperties); } -VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements( +VKAPI_ATTR void VKAPI_CALL rpi_vkGetImageSparseMemoryRequirements( VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, @@ -22,7 +22,7 @@ VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements( UNSUPPORTED(vkGetImageSparseMemoryRequirements); } -VKAPI_ATTR VkResult VKAPI_CALL vkQueueBindSparse( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkQueueBindSparse( VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, @@ -32,7 +32,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkQueueBindSparse( return VK_SUCCESS; } -VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2( +VKAPI_ATTR void VKAPI_CALL rpi_vkGetPhysicalDeviceSparseImageFormatProperties2( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, @@ -41,7 +41,7 @@ VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2( UNSUPPORTED(vkGetPhysicalDeviceSparseImageFormatProperties2); } -VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2( +VKAPI_ATTR void VKAPI_CALL rpi_vkGetImageSparseMemoryRequirements2( VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, diff --git a/driver/stateChange.c b/driver/stateChange.c index a302989..e3e566a 100644 --- a/driver/stateChange.c +++ b/driver/stateChange.c @@ -5,7 +5,7 @@ /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetViewport */ -void vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports) +void rpi_vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports) { assert(commandBuffer); assert(firstViewport == 0); @@ -23,7 +23,7 @@ void vkCmdSetViewport(VkCommandBuffer commandBuffer, uint32_t firstViewport, uin /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetScissor */ -void vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors) +void rpi_vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors) { assert(commandBuffer); assert(firstScissor == 0); @@ -41,7 +41,7 @@ void vkCmdSetScissor(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint3 /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindVertexBuffers */ -void vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets) +void rpi_vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets) { assert(commandBuffer); @@ -61,7 +61,7 @@ void vkCmdBindVertexBuffers(VkCommandBuffer commandBuffer, uint32_t firstBinding * Color and depth/stencil images can be cleared outside a render pass instance using vkCmdClearColorImage or vkCmdClearDepthStencilImage, respectively. * These commands are only allowed outside of a render pass instance. */ -VKAPI_ATTR void VKAPI_CALL vkCmdClearColorImage( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdClearColorImage( VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, @@ -140,7 +140,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdClearColorImage( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearDepthStencilImage */ -VKAPI_ATTR void VKAPI_CALL vkCmdClearDepthStencilImage( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdClearDepthStencilImage( VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, @@ -158,7 +158,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdClearDepthStencilImage( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdClearAttachments */ -VKAPI_ATTR void VKAPI_CALL vkCmdClearAttachments( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdClearAttachments( VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, @@ -175,7 +175,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdClearAttachments( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdFillBuffer */ -VKAPI_ATTR void VKAPI_CALL vkCmdFillBuffer( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdFillBuffer( VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, @@ -188,7 +188,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdFillBuffer( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdUpdateBuffer */ -VKAPI_ATTR void VKAPI_CALL vkCmdUpdateBuffer( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdUpdateBuffer( VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, @@ -201,7 +201,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdUpdateBuffer( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdBindIndexBuffer */ -VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdBindIndexBuffer( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, @@ -225,7 +225,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetLineWidth */ -VKAPI_ATTR void VKAPI_CALL vkCmdSetLineWidth( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdSetLineWidth( VkCommandBuffer commandBuffer, float lineWidth) { @@ -240,7 +240,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdSetLineWidth( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetDepthBias */ -VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdSetDepthBias( VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, @@ -259,7 +259,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetBlendConstants */ -VKAPI_ATTR void VKAPI_CALL vkCmdSetBlendConstants( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdSetBlendConstants( VkCommandBuffer commandBuffer, const float blendConstants[4]) { @@ -274,7 +274,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdSetBlendConstants( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetDepthBounds */ -VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBounds( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdSetDepthBounds( VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds) @@ -291,7 +291,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBounds( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilCompareMask */ -VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilCompareMask( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdSetStencilCompareMask( VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask) @@ -316,7 +316,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilCompareMask( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilWriteMask */ -VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilWriteMask( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdSetStencilWriteMask( VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask) @@ -341,7 +341,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilWriteMask( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCmdSetStencilReference */ -VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilReference( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdSetStencilReference( VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference) diff --git a/driver/sync.c b/driver/sync.c index c03953b..8a75ce6 100644 --- a/driver/sync.c +++ b/driver/sync.c @@ -52,7 +52,7 @@ * These mechanisms indirectly enable applications to share semaphore state between two or more semaphores and other synchronization primitives across process and API boundaries. * When created, the semaphore is in the unsignaled state. */ -VKAPI_ATTR VkResult VKAPI_CALL vkCreateSemaphore( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateSemaphore( VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, @@ -97,7 +97,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreateSemaphore( * * If dependencyFlags includes VK_DEPENDENCY_BY_REGION_BIT, then any dependency between framebuffer-space pipeline stages is framebuffer-local - otherwise it is framebuffer-global. */ -VKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdPipelineBarrier( VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, @@ -201,7 +201,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier( * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDeviceWaitIdle * vkDeviceWaitIdle is equivalent to calling vkQueueWaitIdle for all queues owned by device. */ -VKAPI_ATTR VkResult VKAPI_CALL vkDeviceWaitIdle( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkDeviceWaitIdle( VkDevice device) { assert(device); @@ -222,7 +222,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkDeviceWaitIdle( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkQueueWaitIdle */ -VKAPI_ATTR VkResult VKAPI_CALL vkQueueWaitIdle( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkQueueWaitIdle( VkQueue queue) { assert(queue); @@ -238,7 +238,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkQueueWaitIdle( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySemaphore */ -VKAPI_ATTR void VKAPI_CALL vkDestroySemaphore( +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroySemaphore( VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator) @@ -255,7 +255,7 @@ VKAPI_ATTR void VKAPI_CALL vkDestroySemaphore( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateFence */ -VKAPI_ATTR VkResult VKAPI_CALL vkCreateFence( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateFence( VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, @@ -283,7 +283,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreateFence( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroyFence */ -VKAPI_ATTR void VKAPI_CALL vkDestroyFence( +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroyFence( VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator) @@ -299,7 +299,7 @@ VKAPI_ATTR void VKAPI_CALL vkDestroyFence( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetFenceStatus */ -VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceStatus( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkGetFenceStatus( VkDevice device, VkFence fence) { @@ -315,7 +315,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceStatus( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkResetFences */ -VKAPI_ATTR VkResult VKAPI_CALL vkResetFences( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkResetFences( VkDevice device, uint32_t fenceCount, const VkFence* pFences) @@ -335,7 +335,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkResetFences( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkWaitForFences */ -VKAPI_ATTR VkResult VKAPI_CALL vkWaitForFences( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkWaitForFences( VkDevice device, uint32_t fenceCount, const VkFence* pFences, @@ -423,7 +423,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkWaitForFences( return VK_SUCCESS; } -VKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdWaitEvents( VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, @@ -436,63 +436,63 @@ VKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents( uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers) { - //TODO + UNSUPPORTED(vkCmdWaitEvents); } -VKAPI_ATTR VkResult VKAPI_CALL vkGetEventStatus( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkGetEventStatus( VkDevice device, VkEvent event) { - //TODO + UNSUPPORTED(vkGetEventStatus); return VK_SUCCESS; } -VKAPI_ATTR void VKAPI_CALL vkDestroyEvent( +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroyEvent( VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator) { - //TODO + UNSUPPORTED(vkDestroyEvent); } -VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdResetEvent( VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) { - //TODO + UNSUPPORTED(vkCmdResetEvent); } -VKAPI_ATTR VkResult VKAPI_CALL vkCreateEvent( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateEvent( VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent) { - //TODO + UNSUPPORTED(vkCreateEvent); return VK_SUCCESS; } -VKAPI_ATTR VkResult VKAPI_CALL vkResetEvent( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkResetEvent( VkDevice device, VkEvent event) { - //TODO + UNSUPPORTED(vkResetEvent); return VK_SUCCESS; } -VKAPI_ATTR VkResult VKAPI_CALL vkSetEvent( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkSetEvent( VkDevice device, VkEvent event) { - //TODO + UNSUPPORTED(vkSetEvent); return VK_SUCCESS; } -VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent( +VKAPI_ATTR void VKAPI_CALL rpi_vkCmdSetEvent( VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask) { - //TODO + UNSUPPORTED(vkCmdSetEvent); } diff --git a/driver/wsi.c b/driver/wsi.c index 9339ba9..9348188 100644 --- a/driver/wsi.c +++ b/driver/wsi.c @@ -6,7 +6,7 @@ /* * Implementation of our RPI specific "extension" */ -VkResult vkCreateRpiSurfaceEXT( +VkResult rpi_vkCreateRpiSurfaceEXT( VkInstance instance, const VkRpiSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, @@ -29,7 +29,7 @@ VkResult vkCreateRpiSurfaceEXT( * and does not imply destroying the native surface, closing a window, or similar behavior * (but we'll do so anyways...) */ -VKAPI_ATTR void VKAPI_CALL vkDestroySurfaceKHR( +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroySurfaceKHR( VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator) @@ -54,7 +54,7 @@ VKAPI_ATTR void VKAPI_CALL vkDestroySurfaceKHR( * * capabilities the specified device supports for a swapchain created for the surface */ -VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkGetPhysicalDeviceSurfaceCapabilitiesKHR( VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities) @@ -89,7 +89,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR( * at most pSurfaceFormatCount structures will be written. If pSurfaceFormatCount is smaller than the number of format pairs supported for the given surface, * VK_INCOMPLETE will be returned instead of VK_SUCCESS to indicate that not all the available values were returned. */ -VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkGetPhysicalDeviceSurfaceFormatsKHR( VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, @@ -134,7 +134,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR( * If pPresentModeCount is smaller than the number of presentation modes supported for the given surface, VK_INCOMPLETE will be returned instead of * VK_SUCCESS to indicate that not all the available values were returned. */ -VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkGetPhysicalDeviceSurfacePresentModesKHR( VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, @@ -174,7 +174,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkCreateSwapchainKHR */ -VKAPI_ATTR VkResult VKAPI_CALL vkCreateSwapchainKHR( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkCreateSwapchainKHR( VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, @@ -285,7 +285,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkCreateSwapchainKHR( * If pSwapchainImageCount is smaller than the number of presentable images for swapchain, VK_INCOMPLETE will be returned instead of VK_SUCCESS to * indicate that not all the available values were returned. */ -VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainImagesKHR( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkGetSwapchainImagesKHR( VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, @@ -324,7 +324,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainImagesKHR( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkAcquireNextImageKHR */ -VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImageKHR( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkAcquireNextImageKHR( VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, @@ -367,7 +367,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImageKHR( * However, if the presentation request is rejected by the presentation engine with an error VK_ERROR_OUT_OF_DATE_KHR or VK_ERROR_SURFACE_LOST_KHR, * the set of queue operations are still considered to be enqueued and thus any semaphore to be waited on gets unsignaled when the corresponding queue operation is complete. */ -VKAPI_ATTR VkResult VKAPI_CALL vkQueuePresentKHR( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkQueuePresentKHR( VkQueue queue, const VkPresentInfoKHR* pPresentInfo) { @@ -393,7 +393,7 @@ VKAPI_ATTR VkResult VKAPI_CALL vkQueuePresentKHR( /* * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkDestroySwapchainKHR */ -VKAPI_ATTR void VKAPI_CALL vkDestroySwapchainKHR( +VKAPI_ATTR void VKAPI_CALL rpi_vkDestroySwapchainKHR( VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator) @@ -422,7 +422,7 @@ VKAPI_ATTR void VKAPI_CALL vkDestroySwapchainKHR( * https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#vkGetPhysicalDeviceSurfaceSupportKHR * does this queue family support presentation to this surface? */ -VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceSupportKHR( +VKAPI_ATTR VkResult VKAPI_CALL rpi_vkGetPhysicalDeviceSurfaceSupportKHR( VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, diff --git a/external/lib/libvulkan.so b/external/lib/libvulkan.so new file mode 100755 index 0000000000000000000000000000000000000000..0dd83e38e8c14fd6a001fab28af87131f9d9d051 GIT binary patch literal 451136 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

+I%lR;8=3)cjM)=8UssiYwa!kn~LPx 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 IW@X&}17hUjL;wH) literal 0 HcmV?d00001 diff --git a/external/lib/libvulkan.so.1 b/external/lib/libvulkan.so.1 new file mode 100755 index 0000000000000000000000000000000000000000..0dd83e38e8c14fd6a001fab28af87131f9d9d051 GIT binary patch literal 451136 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

+I%lR;8=3)cjM)=8UssiYwa!kn~LPx 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 IW@X&}17hUjL;wH) literal 0 HcmV?d00001 diff --git a/external/lib/libvulkan.so.1.1.123 b/external/lib/libvulkan.so.1.1.123 new file mode 100755 index 0000000000000000000000000000000000000000..0dd83e38e8c14fd6a001fab28af87131f9d9d051 GIT binary patch literal 451136 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

+I%lR;8=3)cjM)=8UssiYwa!kn~LPx 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 IW@X&}17hUjL;wH) literal 0 HcmV?d00001 diff --git a/install.sh b/install.sh new file mode 100755 index 0000000..57a6f5f --- /dev/null +++ b/install.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +mkdir -p $HOME/.rpi-vk-driver/ +cp librpi-vk-driver.so $HOME/.rpi-vk-driver/ +cp libQPUassembler.so $HOME/.rpi-vk-driver/ +cp libbrcm.so $HOME/.rpi-vk-driver/ +mkdir -p $HOME/.local/share/vulkan/icd.d/ +cp rpi-vk-driver.json $HOME/.local/share/vulkan/icd.d/ \ No newline at end of file diff --git a/rpi-vk-driver.json b/rpi-vk-driver.json new file mode 100644 index 0000000..beedafc --- /dev/null +++ b/rpi-vk-driver.json @@ -0,0 +1,7 @@ +{ + "file_format_version": "1.0.0", + "ICD": { + "library_path": "/home/pi/.rpi-vk-driver/librpi-vk-driver.so", + "api_version": "1.1.0" + } +} \ No newline at end of file diff --git a/test/blending/CMakeLists.txt b/test/blending/CMakeLists.txt index 2f6247f..6de9b53 100644 --- a/test/blending/CMakeLists.txt +++ b/test/blending/CMakeLists.txt @@ -6,4 +6,4 @@ file(GLOB testSrc add_executable(blending ${testSrc} ) target_compile_options(blending PRIVATE -Wall -std=c++11 -std=c11) -target_link_libraries(blending vulkan-1-rpi) +target_link_libraries(blending vulkan) diff --git a/test/blending/blending.cpp b/test/blending/blending.cpp index 98de7f6..71ffac1 100644 --- a/test/blending/blending.cpp +++ b/test/blending/blending.cpp @@ -201,8 +201,9 @@ void createInstance() { createInfo.ppEnabledLayerNames = 0; // Initialize Vulkan instance - if (vkCreateInstance(&createInfo, nullptr, &instance) != VK_SUCCESS) { - std::cerr << "failed to create instance!" << std::endl; + VkResult res; + if ((res = vkCreateInstance(&createInfo, nullptr, &instance)) != VK_SUCCESS) { + std::cerr << "failed to create instance! " << res << std::endl; assert(0); } else { @@ -211,6 +212,15 @@ void createInstance() { } void createWindowSurface() { + typedef VkResult (VKAPI_PTR *PFN_vkCreateRpiSurfaceEXT)( + VkInstance instance, + const VkRpiSurfaceCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); + + PFN_vkCreateRpiSurfaceEXT vkCreateRpiSurfaceEXT = (PFN_vkCreateRpiSurfaceEXT)vkGetInstanceProcAddr(instance, "vkCreateRpiSurfaceEXT"); + + if (vkCreateRpiSurfaceEXT(instance, 0, 0, &windowSurface) != VK_SUCCESS) { std::cerr << "failed to create window surface!" << std::endl; assert(0); @@ -821,6 +831,15 @@ void CreateFramebuffer() void CreateShaders() { + typedef VkResult (VKAPI_PTR *PFN_vkCreateShaderModuleFromRpiAssemblyEXT)( + VkDevice device, + VkRpiShaderModuleAssemblyCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkShaderModule* pShaderModule + ); + + PFN_vkCreateShaderModuleFromRpiAssemblyEXT vkCreateShaderModuleFromRpiAssemblyEXT = (PFN_vkCreateShaderModuleFromRpiAssemblyEXT)vkGetInstanceProcAddr(instance, "vkCreateShaderModuleFromRpiAssemblyEXT"); + char vs_asm_code[] = ///0x40000000 = 2.0 ///uni = 1.0 diff --git a/test/clear/CMakeLists.txt b/test/clear/CMakeLists.txt index 2503a9f..e090b65 100644 --- a/test/clear/CMakeLists.txt +++ b/test/clear/CMakeLists.txt @@ -6,4 +6,4 @@ file(GLOB testSrc add_executable(clear ${testSrc}) target_compile_options(clear PRIVATE -Wall -std=c++11) -target_link_libraries(clear vulkan-1-rpi) +target_link_libraries(clear vulkan) diff --git a/test/clear/clear.cpp b/test/clear/clear.cpp index d5e5fe4..9c4703b 100644 --- a/test/clear/clear.cpp +++ b/test/clear/clear.cpp @@ -167,6 +167,14 @@ void createInstance() { } void createWindowSurface() { + typedef VkResult (VKAPI_PTR *PFN_vkCreateRpiSurfaceEXT)( + VkInstance instance, + const VkRpiSurfaceCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); + + PFN_vkCreateRpiSurfaceEXT vkCreateRpiSurfaceEXT = (PFN_vkCreateRpiSurfaceEXT)vkGetInstanceProcAddr(instance, "vkCreateRpiSurfaceEXT"); + if (vkCreateRpiSurfaceEXT(instance, 0, 0, &windowSurface) != VK_SUCCESS) { std::cerr << "failed to create window surface!" << std::endl; assert(0); diff --git a/test/depthTest/CMakeLists.txt b/test/depthTest/CMakeLists.txt index fbfc869..8cd3100 100644 --- a/test/depthTest/CMakeLists.txt +++ b/test/depthTest/CMakeLists.txt @@ -6,4 +6,4 @@ file(GLOB testSrc add_executable(depthTest ${testSrc} ) target_compile_options(depthTest PRIVATE -Wall -std=c++11 -std=c11) -target_link_libraries(depthTest vulkan-1-rpi) +target_link_libraries(depthTest vulkan) diff --git a/test/depthTest/depthTest.cpp b/test/depthTest/depthTest.cpp index 477d022..66c9f90 100644 --- a/test/depthTest/depthTest.cpp +++ b/test/depthTest/depthTest.cpp @@ -217,6 +217,15 @@ void createInstance() { } void createWindowSurface() { + typedef VkResult (VKAPI_PTR *PFN_vkCreateRpiSurfaceEXT)( + VkInstance instance, + const VkRpiSurfaceCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); + + PFN_vkCreateRpiSurfaceEXT vkCreateRpiSurfaceEXT = (PFN_vkCreateRpiSurfaceEXT)vkGetInstanceProcAddr(instance, "vkCreateRpiSurfaceEXT"); + + if (vkCreateRpiSurfaceEXT(instance, 0, 0, &windowSurface) != VK_SUCCESS) { std::cerr << "failed to create window surface!" << std::endl; assert(0); @@ -958,7 +967,15 @@ void CreateFramebuffer() void CreateShaders() { - //TODO doesn't work for some reason... + typedef VkResult (VKAPI_PTR *PFN_vkCreateShaderModuleFromRpiAssemblyEXT)( + VkDevice device, + VkRpiShaderModuleAssemblyCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkShaderModule* pShaderModule + ); + + PFN_vkCreateShaderModuleFromRpiAssemblyEXT vkCreateShaderModuleFromRpiAssemblyEXT = (PFN_vkCreateShaderModuleFromRpiAssemblyEXT)vkGetInstanceProcAddr(instance, "vkCreateShaderModuleFromRpiAssemblyEXT"); + char vs_asm_code[] = ///0x40000000 = 2.0 ///uni = 1.0 diff --git a/test/indexedTriangle/CMakeLists.txt b/test/indexedTriangle/CMakeLists.txt index 73d47cd..2c3cdc7 100644 --- a/test/indexedTriangle/CMakeLists.txt +++ b/test/indexedTriangle/CMakeLists.txt @@ -6,4 +6,4 @@ file(GLOB testSrc add_executable(indexedTriangle ${testSrc} ) target_compile_options(indexedTriangle PRIVATE -Wall -std=c++11 -std=c11) -target_link_libraries(indexedTriangle vulkan-1-rpi) +target_link_libraries(indexedTriangle vulkan) diff --git a/test/indexedTriangle/indexedTriangle.cpp b/test/indexedTriangle/indexedTriangle.cpp index 6a5c33b..2e730b6 100644 --- a/test/indexedTriangle/indexedTriangle.cpp +++ b/test/indexedTriangle/indexedTriangle.cpp @@ -210,6 +210,16 @@ void createInstance() { } void createWindowSurface() { + typedef VkResult (VKAPI_PTR *PFN_vkCreateRpiSurfaceEXT)( + VkInstance instance, + const VkRpiSurfaceCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); + + PFN_vkCreateRpiSurfaceEXT vkCreateRpiSurfaceEXT = (PFN_vkCreateRpiSurfaceEXT)vkGetInstanceProcAddr(instance, "vkCreateRpiSurfaceEXT"); + + + if (vkCreateRpiSurfaceEXT(instance, 0, 0, &windowSurface) != VK_SUCCESS) { std::cerr << "failed to create window surface!" << std::endl; assert(0); @@ -806,7 +816,16 @@ void CreateFramebuffer() void CreateShaders() { - //TODO doesn't work for some reason... + typedef VkResult (VKAPI_PTR *PFN_vkCreateShaderModuleFromRpiAssemblyEXT)( + VkDevice device, + VkRpiShaderModuleAssemblyCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkShaderModule* pShaderModule + ); + + PFN_vkCreateShaderModuleFromRpiAssemblyEXT vkCreateShaderModuleFromRpiAssemblyEXT = (PFN_vkCreateShaderModuleFromRpiAssemblyEXT)vkGetInstanceProcAddr(instance, "vkCreateShaderModuleFromRpiAssemblyEXT"); + + char vs_asm_code[] = ///0x40000000 = 2.0 ///uni = 1.0 diff --git a/test/stencilTest/CMakeLists.txt b/test/stencilTest/CMakeLists.txt index 2c05953..03d4315 100644 --- a/test/stencilTest/CMakeLists.txt +++ b/test/stencilTest/CMakeLists.txt @@ -6,4 +6,4 @@ file(GLOB testSrc add_executable(stencilTest ${testSrc} ) target_compile_options(stencilTest PRIVATE -Wall -std=c++11 -std=c11) -target_link_libraries(stencilTest vulkan-1-rpi) +target_link_libraries(stencilTest vulkan) diff --git a/test/stencilTest/stencilTest.cpp b/test/stencilTest/stencilTest.cpp index 960cd0b..fa044f2 100644 --- a/test/stencilTest/stencilTest.cpp +++ b/test/stencilTest/stencilTest.cpp @@ -219,6 +219,15 @@ void createInstance() { } void createWindowSurface() { + typedef VkResult (VKAPI_PTR *PFN_vkCreateRpiSurfaceEXT)( + VkInstance instance, + const VkRpiSurfaceCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); + + PFN_vkCreateRpiSurfaceEXT vkCreateRpiSurfaceEXT = (PFN_vkCreateRpiSurfaceEXT)vkGetInstanceProcAddr(instance, "vkCreateRpiSurfaceEXT"); + + if (vkCreateRpiSurfaceEXT(instance, 0, 0, &windowSurface) != VK_SUCCESS) { std::cerr << "failed to create window surface!" << std::endl; assert(0); @@ -959,6 +968,15 @@ void CreateFramebuffer() void CreateShaders() { + typedef VkResult (VKAPI_PTR *PFN_vkCreateShaderModuleFromRpiAssemblyEXT)( + VkDevice device, + VkRpiShaderModuleAssemblyCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkShaderModule* pShaderModule + ); + + PFN_vkCreateShaderModuleFromRpiAssemblyEXT vkCreateShaderModuleFromRpiAssemblyEXT = (PFN_vkCreateShaderModuleFromRpiAssemblyEXT)vkGetInstanceProcAddr(instance, "vkCreateShaderModuleFromRpiAssemblyEXT"); + char vs_asm_code[] = ///0x40000000 = 2.0 ///uni = 1.0 diff --git a/test/texturing/CMakeLists.txt b/test/texturing/CMakeLists.txt index 437b227..c5f4284 100644 --- a/test/texturing/CMakeLists.txt +++ b/test/texturing/CMakeLists.txt @@ -6,4 +6,4 @@ file(GLOB testSrc add_executable(texturing ${testSrc} ) target_compile_options(texturing PRIVATE -Wall -std=c++11 -std=c11) -target_link_libraries(texturing vulkan-1-rpi) +target_link_libraries(texturing vulkan) diff --git a/test/texturing/texturing.cpp b/test/texturing/texturing.cpp index 53a91c8..c2e1867 100644 --- a/test/texturing/texturing.cpp +++ b/test/texturing/texturing.cpp @@ -285,6 +285,15 @@ void createInstance() { } void createWindowSurface() { + typedef VkResult (VKAPI_PTR *PFN_vkCreateRpiSurfaceEXT)( + VkInstance instance, + const VkRpiSurfaceCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); + + PFN_vkCreateRpiSurfaceEXT vkCreateRpiSurfaceEXT = (PFN_vkCreateRpiSurfaceEXT)vkGetInstanceProcAddr(instance, "vkCreateRpiSurfaceEXT"); + + if (vkCreateRpiSurfaceEXT(instance, 0, 0, &windowSurface) != VK_SUCCESS) { std::cerr << "failed to create window surface!" << std::endl; assert(0); @@ -927,7 +936,15 @@ void CreateFramebuffer() void CreateShaders() { - //TODO doesn't work for some reason... + typedef VkResult (VKAPI_PTR *PFN_vkCreateShaderModuleFromRpiAssemblyEXT)( + VkDevice device, + VkRpiShaderModuleAssemblyCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkShaderModule* pShaderModule + ); + + PFN_vkCreateShaderModuleFromRpiAssemblyEXT vkCreateShaderModuleFromRpiAssemblyEXT = (PFN_vkCreateShaderModuleFromRpiAssemblyEXT)vkGetInstanceProcAddr(instance, "vkCreateShaderModuleFromRpiAssemblyEXT"); + char vs_asm_code[] = ///0x40000000 = 2.0 ///uni = 1.0 diff --git a/test/triangle/CMakeLists.txt b/test/triangle/CMakeLists.txt index 6f290b5..2d150d5 100644 --- a/test/triangle/CMakeLists.txt +++ b/test/triangle/CMakeLists.txt @@ -6,4 +6,4 @@ file(GLOB testSrc add_executable(triangle ${testSrc} ) target_compile_options(triangle PRIVATE -Wall -std=c++11 -std=c11) -target_link_libraries(triangle vulkan-1-rpi) +target_link_libraries(triangle vulkan) diff --git a/test/triangle/triangle.cpp b/test/triangle/triangle.cpp index 78ec64a..571bc4a 100644 --- a/test/triangle/triangle.cpp +++ b/test/triangle/triangle.cpp @@ -208,6 +208,14 @@ void createInstance() { } void createWindowSurface() { + typedef VkResult (VKAPI_PTR *PFN_vkCreateRpiSurfaceEXT)( + VkInstance instance, + const VkRpiSurfaceCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); + + PFN_vkCreateRpiSurfaceEXT vkCreateRpiSurfaceEXT = (PFN_vkCreateRpiSurfaceEXT)vkGetInstanceProcAddr(instance, "vkCreateRpiSurfaceEXT"); + if (vkCreateRpiSurfaceEXT(instance, 0, 0, &windowSurface) != VK_SUCCESS) { std::cerr << "failed to create window surface!" << std::endl; assert(0); @@ -802,7 +810,16 @@ void CreateFramebuffer() void CreateShaders() { - //TODO doesn't work for some reason... + typedef VkResult (VKAPI_PTR *PFN_vkCreateShaderModuleFromRpiAssemblyEXT)( + VkDevice device, + VkRpiShaderModuleAssemblyCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkShaderModule* pShaderModule + ); + + PFN_vkCreateShaderModuleFromRpiAssemblyEXT vkCreateShaderModuleFromRpiAssemblyEXT = (PFN_vkCreateShaderModuleFromRpiAssemblyEXT)vkGetInstanceProcAddr(instance, "vkCreateShaderModuleFromRpiAssemblyEXT"); + + char vs_asm_code[] = ///0x40000000 = 2.0 ///uni = 1.0 diff --git a/test/varyings/CMakeLists.txt b/test/varyings/CMakeLists.txt index bcdbd04..0f8e5dc 100644 --- a/test/varyings/CMakeLists.txt +++ b/test/varyings/CMakeLists.txt @@ -6,4 +6,4 @@ file(GLOB testSrc add_executable(varyings ${testSrc} ) target_compile_options(varyings PRIVATE -Wall -std=c++11 -std=c11) -target_link_libraries(varyings vulkan-1-rpi) +target_link_libraries(varyings vulkan) diff --git a/test/varyings/varyings.cpp b/test/varyings/varyings.cpp index b3212b2..6690bd0 100644 --- a/test/varyings/varyings.cpp +++ b/test/varyings/varyings.cpp @@ -208,6 +208,15 @@ void createInstance() { } void createWindowSurface() { + typedef VkResult (VKAPI_PTR *PFN_vkCreateRpiSurfaceEXT)( + VkInstance instance, + const VkRpiSurfaceCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); + + PFN_vkCreateRpiSurfaceEXT vkCreateRpiSurfaceEXT = (PFN_vkCreateRpiSurfaceEXT)vkGetInstanceProcAddr(instance, "vkCreateRpiSurfaceEXT"); + + if (vkCreateRpiSurfaceEXT(instance, 0, 0, &windowSurface) != VK_SUCCESS) { std::cerr << "failed to create window surface!" << std::endl; assert(0); @@ -802,6 +811,15 @@ void CreateFramebuffer() void CreateShaders() { + typedef VkResult (VKAPI_PTR *PFN_vkCreateShaderModuleFromRpiAssemblyEXT)( + VkDevice device, + VkRpiShaderModuleAssemblyCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkShaderModule* pShaderModule + ); + + PFN_vkCreateShaderModuleFromRpiAssemblyEXT vkCreateShaderModuleFromRpiAssemblyEXT = (PFN_vkCreateShaderModuleFromRpiAssemblyEXT)vkGetInstanceProcAddr(instance, "vkCreateShaderModuleFromRpiAssemblyEXT"); + /** //FS prog reading tex with varyings 0x100049e0203e303e nop nop, r0, r0 ; fmul r0, vary, ra15 //mul by w