summaryrefslogtreecommitdiff
path: root/src/window.hpp
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2025-01-29 20:07:31 -0500
committerJonathan Bradley <jcb@pikum.xyz>2025-01-29 20:07:31 -0500
commit2adb5f008c289d533d1d2310d7fade2206153144 (patch)
treeca3eafb1e0e20459e76e28e93042a64318e2d012 /src/window.hpp
parent4c241454f5698de3e6a5be07feb22ce930d63002 (diff)
pke: refactor: reduce image resource var ambiguity
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 */