summaryrefslogtreecommitdiff
path: root/src/window.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/window.hpp')
-rw-r--r--src/window.hpp18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/window.hpp b/src/window.hpp
index 01c46cf..34398c4 100644
--- a/src/window.hpp
+++ b/src/window.hpp
@@ -25,12 +25,6 @@ extern VkSurfaceKHR vkSurfaceKHR;
extern VkFormat depthFormat;
extern VkDevice vkDevice;
extern VkAllocationCallbacks *vkAllocator;
-extern VkQueue graphicsQueue;
-extern VkCommandPool graphicsCommandPool;
-extern VkCommandBuffer graphicsCommandBuffer;
-extern VkQueue transferQueue;
-extern VkCommandPool transferCommandPool;
-extern VkCommandBuffer transferCommandBuffer;
extern unsigned int graphicsFamilyIndex;
extern unsigned int presentFamilyIndex;
extern unsigned int transferFamilyIndex;
@@ -99,7 +93,15 @@ void Render();
unsigned int FindMemoryTypeIndex(uint32_t typeFilter, VkMemoryPropertyFlags memPropertyFlags);
void CalculateCombinedMemReqs(uint64_t memReqsCount, VkMemoryRequirements *memReqs, VkMemoryRequirements &combinedMemReqs);
-void BeginTransferBuffer(VkDeviceSize requestedMemorySize, VkBuffer &buffer, VkDeviceMemory &deviceMemory, void *&deviceData);
-void EndTransferBuffer(VkBuffer &buffer, VkDeviceMemory &deviceMemory);
+
+struct PKVK_TmpBufferDetails {
+ VkQueue queue = VK_NULL_HANDLE;
+ VkCommandBuffer cmdBuffer = VK_NULL_HANDLE;
+ VkBuffer buffer = VK_NULL_HANDLE;
+ VkDeviceMemory deviceMemory = VK_NULL_HANDLE;
+ void *deviceData = nullptr;
+};
+void PKVK_BeginBuffer(unsigned int family_index, VkDeviceSize requestedMemorySize, PKVK_TmpBufferDetails &tmpBufferDetails);
+void PKVK_EndBuffer(PKVK_TmpBufferDetails &tmpBufferDetails);
#endif /* PKE_WINDOW_HPP */