ogl_beamforming

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

Commit: 5fd4080025709d9bfebc35cd21376a999f306364
Parent: 0a72f22e3240087c5ebb2c650b79ca5e0b606450
Author: Randy Palamar
Date:   Tue, 13 Jan 2026 12:31:00 -0700

vulkan: use DEBUG_IMPORT for symbol import into dll on w32

Diffstat:
Mbeamformer_internal.h | 16++++++++--------
Mvulkan.c | 16++++++++--------
2 files changed, 16 insertions(+), 16 deletions(-)

diff --git a/beamformer_internal.h b/beamformer_internal.h @@ -59,19 +59,19 @@ typedef struct { /////////////////////////// // NOTE: vulkan layer API -DEBUG_EXPORT void vk_load(OSLibrary vulkan, Arena *memory, Stream *error); +DEBUG_IMPORT void vk_load(OSLibrary vulkan, Arena *memory, Stream *error); -DEBUG_EXPORT GPUInfo *vk_gpu_info(void); +DEBUG_IMPORT GPUInfo *vk_gpu_info(void); -DEBUG_EXPORT void vk_buffer_allocate(GPUBuffer *, iz size, GPUBufferCreateFlags flags, OSHandle *export, s8 label); -DEBUG_EXPORT void vk_buffer_release(GPUBuffer *); -DEBUG_EXPORT void vk_buffer_range_upload(GPUBuffer *, void *data, u64 offset, u64 size, b32 non_temporal); -DEBUG_EXPORT u64 vk_round_up_to_sync_size(u64, u64 min); +DEBUG_IMPORT void vk_buffer_allocate(GPUBuffer *, iz size, GPUBufferCreateFlags flags, OSHandle *export, s8 label); +DEBUG_IMPORT void vk_buffer_release(GPUBuffer *); +DEBUG_IMPORT void vk_buffer_range_upload(GPUBuffer *, void *data, u64 offset, u64 size, b32 non_temporal); +DEBUG_IMPORT u64 vk_round_up_to_sync_size(u64, u64 min); // NOTE: temporary API -DEBUG_EXPORT b32 vk_buffer_needs_sync(GPUBuffer *); +DEBUG_IMPORT b32 vk_buffer_needs_sync(GPUBuffer *); -DEBUG_EXPORT VulkanHandle vk_semaphore_create(OSHandle *export); +DEBUG_IMPORT VulkanHandle vk_semaphore_create(OSHandle *export); /////////////////////////////// // NOTE: CUDA Library Bindings diff --git a/vulkan.c b/vulkan.c @@ -508,7 +508,7 @@ vk_load_queues(Arena *memory, Stream *err) /////////////////////// // NOTE(rnp): User API -DEBUG_EXPORT void +DEBUG_IMPORT void vk_load(OSLibrary vulkan_library_handle, Arena *memory, Stream *err) { #define X(name, ...) name = (name##_fn *)os_lookup_symbol(vulkan_library_handle, #name); @@ -537,13 +537,13 @@ vk_load(OSLibrary vulkan_library_handle, Arena *memory, Stream *err) } } -DEBUG_EXPORT GPUInfo * +DEBUG_IMPORT GPUInfo * vk_gpu_info(void) { return &vulkan_context->gpu_info; } -DEBUG_EXPORT void +DEBUG_IMPORT void vk_buffer_release(GPUBuffer *b) { VulkanContext *vk = vulkan_context; @@ -567,7 +567,7 @@ vk_buffer_release(GPUBuffer *b) zero_struct(b); } -DEBUG_EXPORT void +DEBUG_IMPORT void vk_buffer_allocate(GPUBuffer *b, iz size, GPUBufferCreateFlags flags, OSHandle *export, s8 label) { vk_buffer_release(b); @@ -652,7 +652,7 @@ vk_buffer_allocate(GPUBuffer *b, iz size, GPUBufferCreateFlags flags, OSHandle * } } -DEBUG_EXPORT b32 +DEBUG_IMPORT b32 vk_buffer_needs_sync(GPUBuffer *b) { b32 result = 0; @@ -668,7 +668,7 @@ vk_buffer_needs_sync(GPUBuffer *b) return result; } -DEBUG_EXPORT u64 +DEBUG_IMPORT u64 vk_round_up_to_sync_size(u64 size, u64 min) { iz round = (iz)Max(min, vulkan_context->memory_info.non_coherent_atom_size); @@ -676,7 +676,7 @@ vk_round_up_to_sync_size(u64 size, u64 min) return result; } -DEBUG_EXPORT void +DEBUG_IMPORT void vk_buffer_range_upload(GPUBuffer *b, void *data, u64 offset, u64 size, b32 non_temporal) { assert(ValidHandle(b->buffer)); @@ -714,7 +714,7 @@ vk_buffer_range_upload(GPUBuffer *b, void *data, u64 offset, u64 size, b32 non_t } } -DEBUG_EXPORT VulkanHandle +DEBUG_IMPORT VulkanHandle vk_semaphore_create(OSHandle *export) { VulkanContext *vk = vulkan_context;