summaryrefslogtreecommitdiffstats
path: root/src/vksetup.h
diff options
context:
space:
mode:
authorgrm <grm@eyesin.space>2026-03-13 22:53:00 +0200
committergrm <grm@eyesin.space>2026-03-13 22:53:00 +0200
commit8e468a336afc22c5b6dc247719f950a0ad41bbd0 (patch)
treec7ff426f04ce362f1c78ea638b78182d513df1fd /src/vksetup.h
parent21edd2596ff657fc2de61e8848e74cf3c5c9ef01 (diff)
downloadcgame-8e468a336afc22c5b6dc247719f950a0ad41bbd0.tar.gz
cgame-8e468a336afc22c5b6dc247719f950a0ad41bbd0.tar.bz2
cgame-8e468a336afc22c5b6dc247719f950a0ad41bbd0.zip
Fix validation errors
Diffstat (limited to 'src/vksetup.h')
-rw-r--r--src/vksetup.h20
1 files changed, 15 insertions, 5 deletions
diff --git a/src/vksetup.h b/src/vksetup.h
index 923083b..505bdec 100644
--- a/src/vksetup.h
+++ b/src/vksetup.h
@@ -46,6 +46,9 @@
#include <shaderc/shaderc.h>
+#define VMA_DEBUG_LOG(...) printf(__VA_ARGS__)
+#define VMA_DEBUG_INITIALIZE_ALLOCATIONS 1
+#define VMA_DEBUG_MARGIN 16
#include "vk_mem_alloc.h"
#include "../lib/cglm/include/cglm/cglm.h"
@@ -119,8 +122,8 @@ const char *const validation_layers[] = {
};
const uint32_t validation_layer_count = VK_ARRAY_LEN(validation_layers);
-const char *const device_extensions[] = {
- VK_KHR_SWAPCHAIN_EXTENSION_NAME,
+const char* const device_extensions[] = {
+ VK_KHR_SWAPCHAIN_EXTENSION_NAME,
};
const uint32_t deviceExtensionCount = VK_ARRAY_LEN(device_extensions);
@@ -709,16 +712,23 @@ _vulkan_create_logical_device(vks_context* vk)
deviceFeatures.robustBufferAccess = VK_FALSE;
#endif
- VkPhysicalDeviceDynamicRenderingFeaturesKHR dynamic_rendering_feature = {
- .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR,
+ /* VkPhysicalDeviceDynamicRenderingFeaturesKHR dynamic_rendering_feature = { */
+ /* .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR, */
+ /* .dynamicRendering = VK_TRUE, */
+ /* }; */
+
+ VkPhysicalDeviceVulkan13Features features13 = {
+ .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES,
+ .synchronization2 = VK_TRUE,
.dynamicRendering = VK_TRUE,
+ .pNext = NULL,
};
VkDeviceCreateInfo createInfo = {
.sType = VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO,
.pQueueCreateInfos = &queueCreateInfo,
.queueCreateInfoCount = 1,
- .pNext = &dynamic_rendering_feature,
+ .pNext = &features13,
.pEnabledFeatures = &deviceFeatures,
.enabledExtensionCount = deviceExtensionCount,
.ppEnabledExtensionNames = device_extensions,