ogl_beamforming

Ultrasound Beamforming Implemented with OpenGL
git clone anongit@rnpnr.xyz:ogl_beamforming.git
Log | Files | Refs | Feed | Submodules | README | LICENSE

Commit: 13828706d3d607c7144156c091f42395299bcd9d
Parent: 7c6b544005834ba5634a53a51a99f406e5dc93f4
Author: Randy Palamar
Date:   Fri, 11 Sep 2026 05:17:34 -0700

vulkan: allow vulkan layer debug to be split from beamformer debug

Diffstat:
Mvulkan.c | 16+++++++++-------
1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/vulkan.c b/vulkan.c @@ -7,6 +7,8 @@ #include "vulkan.h" #include "external/glslang/glslang/Include/glslang_c_interface.h" +#define VulkanDebug BEAMFORMER_DEBUG + #define ForceSingleQueue (0) #define SupportNonCoherentHostMemory (0) @@ -229,7 +231,7 @@ read_only global str8 vk_debug_extensions[] = {VK_DEBUG_EXTENSIONS}; read_only global str8 vk_instance_debug_extensions[] = {VK_INSTANCE_DEBUG_EXTENSIONS_LIST}; #undef X -#if BEAMFORMER_DEBUG +#if VulkanDebug #define VK_VALIDATION_LAYERS_LIST \ X(KHRONOS, validation) \ @@ -272,7 +274,7 @@ global struct { b8 E[countof(vk_instance_debug_extensions)]; } instance; - #if BEAMFORMER_DEBUG + #if VulkanDebug struct { union { struct { @@ -396,7 +398,7 @@ vk_renderdoc_instance_handle(void) } #endif -#if BEAMFORMER_DEBUG +#if VulkanDebug #define vk_label_object(k, h, label, extra) vk_label_object_(VK_OBJECT_TYPE_##k, (u64)h, label, extra) function void vk_label_object_(VkObjectType kind, u64 handle, str8 label, str8 extra) @@ -1071,7 +1073,7 @@ vk_load_instance(Arena *arena, Stream *err) //for EachElement(vk_required_instance_extensions, it) // enabled_instance_extensions[enabled_instance_extensions_count++] = vk_required_instance_extensions[it]; - #if BEAMFORMER_DEBUG + #if VulkanDebug { u32 layer_count = 0; vkEnumerateInstanceLayerProperties(&layer_count, 0); @@ -1145,7 +1147,7 @@ vk_load_instance(Arena *arena, Stream *err) .enabledLayerCount = enabled_validation_layers_count, }; - #if 0 && BEAMFORMER_DEBUG + #if 0 && VulkanDebug VkValidationFeatureEnableEXT validation_feature_enables[] = { VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT, VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT, @@ -1251,7 +1253,7 @@ vk_load_physical_device(Arena *arena, Stream *err) for EachElement(vk_optional_device_extensions, it) vulkan_config.optional.E[it] |= str8_equal(vk_optional_device_extensions[it], ext_str8s[index]); - #if BEAMFORMER_DEBUG + #if VulkanDebug for EachIndex(extension_count, index) for EachElement(vk_debug_extensions, it) vulkan_config.debug.E[it] |= str8_equal(vk_debug_extensions[it], ext_str8s[index]); @@ -1457,7 +1459,7 @@ vk_load_physical_device(Arena *arena, Stream *err) // IMPORTANT(rnp): memory must only be pushed at the end of the function vk->gpu_info.name = push_str8(vk->arena, str8_from_c_str(dp.properties.deviceName)); - #if BEAMFORMER_DEBUG + #if VulkanDebug { b32 mismatch = 0; for EachElement(vk_validation_layers, it) {