diff --git a/base/sources/backends/direct3d12_gpu.c b/base/sources/backends/direct3d12_gpu.c index 52a4d6c2..8e4de687 100644 --- a/base/sources/backends/direct3d12_gpu.c +++ b/base/sources/backends/direct3d12_gpu.c @@ -1059,10 +1059,6 @@ void gpu_constant_buffer_init(gpu_buffer_t *buffer, int size) { _gpu_buffer_init(&buffer->impl.buffer, size, D3D12_HEAP_TYPE_UPLOAD); } -void gpu_constant_buffer_destroy(gpu_buffer_t *buffer) { - buffer->impl.buffer->lpVtbl->Release(buffer->impl.buffer); -} - void gpu_constant_buffer_lock(gpu_buffer_t *buffer, int start, int count) { buffer->impl.last_start = start; buffer->impl.last_count = count; diff --git a/base/sources/backends/metal_gpu.m b/base/sources/backends/metal_gpu.m index d4fc74ad..04047901 100644 --- a/base/sources/backends/metal_gpu.m +++ b/base/sources/backends/metal_gpu.m @@ -596,12 +596,6 @@ void gpu_constant_buffer_init(gpu_buffer_t *buffer, int size) { buffer->impl.metal_buffer = (__bridge_retained void *)[get_metal_device() newBufferWithLength:size options:MTLResourceOptionCPUCacheModeDefault]; } -void gpu_constant_buffer_destroy(gpu_buffer_t *buffer) { - id buf = (__bridge_transfer id)buffer->impl.metal_buffer; - buf = nil; - buffer->impl.metal_buffer = NULL; -} - void gpu_constant_buffer_lock(gpu_buffer_t *buffer, int start, int count) { id buf = (__bridge id)buffer->impl.metal_buffer; uint8_t *data = (uint8_t *)[buf contents]; diff --git a/base/sources/backends/webgpu_gpu.c b/base/sources/backends/webgpu_gpu.c index 50439b19..4def6979 100644 --- a/base/sources/backends/webgpu_gpu.c +++ b/base/sources/backends/webgpu_gpu.c @@ -109,7 +109,6 @@ void gpu_vertex_buffer_unlock(gpu_buffer_t *buffer) { } void gpu_constant_buffer_init(gpu_buffer_t *buffer, int size) {} -void gpu_constant_buffer_destroy(gpu_buffer_t *buffer) {} void gpu_constant_buffer_lock(gpu_buffer_t *buffer, int start, int count) {} void gpu_constant_buffer_unlock(gpu_buffer_t *buffer) {} diff --git a/base/sources/iron.h b/base/sources/iron.h index ef346fac..bb16aaa5 100644 --- a/base/sources/iron.h +++ b/base/sources/iron.h @@ -2043,7 +2043,7 @@ void iron_ml_unload() { void iron_raytrace_init(buffer_t *shader) { if (rt_created) { - gpu_constant_buffer_destroy(&rt_constant_buffer); + gpu_buffer_destroy(&rt_constant_buffer); gpu_raytrace_pipeline_destroy(&rt_pipeline); } rt_created = true; diff --git a/base/sources/iron_gpu.h b/base/sources/iron_gpu.h index 2d8f148c..f931de71 100644 --- a/base/sources/iron_gpu.h +++ b/base/sources/iron_gpu.h @@ -183,7 +183,6 @@ void gpu_vertex_buffer_init(gpu_buffer_t *buffer, int count, gpu_vertex_structur void *gpu_vertex_buffer_lock(gpu_buffer_t *buffer); void gpu_vertex_buffer_unlock(gpu_buffer_t *buffer); void gpu_constant_buffer_init(gpu_buffer_t *buffer, int size); -void gpu_constant_buffer_destroy(gpu_buffer_t *buffer); void gpu_constant_buffer_lock(gpu_buffer_t *buffer, int start, int count); void gpu_constant_buffer_unlock(gpu_buffer_t *buffer); void gpu_index_buffer_init(gpu_buffer_t *buffer, int count);