replace debug conditions with debug flag, fix script

This commit is contained in:
Matthew 2025-09-29 07:48:57 +10:00
parent 33054121f2
commit c000b2d630
3 changed files with 15 additions and 24 deletions

View File

@ -34,7 +34,7 @@ fi
# Convert Shader
shader="${script_dir}/convert.comp.glsl"
shader_compiler="glslc"
shader_flags="--target-spv=spv1.4 -std=460 -O --target-env=vulkan1.2"
shader_flags="-std=460 -O --target-env=vulkan1.2"
shader_out="-o${build}/"
shader_stage="-fshader-stage=comp"

View File

@ -8,7 +8,7 @@ import core.stdc.stdio : Printf = printf;
import std.format : sformat;
import std.math.rounding : Ceil = ceil;
debug
version(VULKAN_DEBUG)
{
const BUILD_DEBUG = true;
}
@ -104,10 +104,7 @@ const char*[] VK_AMD_DEVICE_EXTENSIONS = [
version(AMD_GPU)
{
debug
{
const char*[] VK_DEVICE_EXTENSIONS = VK_AMD_DEVICE_EXTENSIONS ~ VK_BASE_DEVICE_EXTENSIONS;
}
version(VULKAN_DEBUG) const char*[] VK_DEVICE_EXTENSIONS = VK_AMD_DEVICE_EXTENSIONS ~ VK_BASE_DEVICE_EXTENSIONS;
}
else
{
@ -3122,12 +3119,9 @@ Destroy(VkInstance instance)
void
Destroy(VkDebugUtilsMessengerEXT dbg, VkInstance instance)
{
debug
version(VULKAN_DEBUG) if(dbg)
{
if(dbg)
{
vkDestroyDebugUtilsMessengerEXT(instance, dbg, null);
}
vkDestroyDebugUtilsMessengerEXT(instance, dbg, null);
}
}
@ -3332,12 +3326,9 @@ InitInstance(Vulkan* vk)
pEnabledValidationFeatures: &validation_enable,
};
debug
version(VULKAN_DEBUG) if(g_VLAYER_SUPPORT && g_DEBUG_PRINTF)
{
if(g_VLAYER_SUPPORT && g_DEBUG_PRINTF)
{
instance_info.pNext = &validation_features;
}
instance_info.pNext = &validation_features;
}
VkResult result = vkCreateInstance(&instance_info, null, &vk.instance);
@ -3381,7 +3372,7 @@ version(Windows)
void
EnableVLayers(Vulkan* vk)
{
debug
version (VULKAN_DEBUG)
{
Push(vk, SI.Debug);
@ -3428,7 +3419,7 @@ PrintShaderDisassembly(Vulkan* vk, Pipeline pipeline_id, VkShaderStageFlagBits s
{
PipelineHandles* pipeline = vk.pipeline_handles.ptr + pipeline_id;
debug
version(VULKAN_DEBUG)
{
u64 size;
VkResult result = vkGetShaderInfoAMD(vk.device, pipeline.handle, stage, VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD, &size, null);

View File

@ -25,7 +25,7 @@ PFN_vkGetDeviceProcAddr vkGetDeviceProcAddr = null;
PFN_vkDestroyInstance vkDestroyInstance = null;
PFN_vkDestroySurfaceKHR vkDestroySurfaceKHR = null;
debug
version(VULKAN_DEBUG)
{
PFN_vkCreateDebugUtilsMessengerEXT vkCreateDebugUtilsMessengerEXT = null;
PFN_vkDestroyDebugUtilsMessengerEXT vkDestroyDebugUtilsMessengerEXT = null;
@ -46,7 +46,7 @@ version(Windows)
version(AMD_GPU)
{
debug
version(VULKAN_DEBUG)
{
PFN_vkGetShaderInfoAMD vkGetShaderInfoAMD = null;
}
@ -230,7 +230,7 @@ LoadDeviceFunctions(Vulkan* vk)
version(AMD_GPU)
{
debug
version(VULKAN_DEBUG)
{
vkGetShaderInfoAMD = cast(PFN_vkGetShaderInfoAMD)vkGetDeviceProcAddr(vk.device, "vkGetShaderInfoAMD");
assert(vkGetShaderInfoAMD != null, "vkGetShaderInfoAMD pointer is null");
@ -268,7 +268,7 @@ version(Windows)
vkCreateWin32SurfaceKHR = cast(PFN_vkCreateWin32SurfaceKHR)vkGetInstanceProcAddr(vk.instance, "vkCreateWin32SurfaceKHR");
}
debug
version(VULKAN_DEBUG)
{
vkCreateDebugUtilsMessengerEXT = cast(PFN_vkCreateDebugUtilsMessengerEXT)vkGetInstanceProcAddr(vk.instance, "vkCreateDebugUtilsMessengerEXT");
vkDestroyDebugUtilsMessengerEXT = cast(PFN_vkDestroyDebugUtilsMessengerEXT)vkGetInstanceProcAddr(vk.instance, "vkDestroyDebugUtilsMessengerEXT");