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:
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;