kiba-engine
buffer.h
1 #pragma once
2 
3 #include <kiba/defines.h>
4 #include <kiba/gpu/types.h>
5 
6 KB_API b8 gpu_buffer_create(gpu_buffer *buffer, gpu_device device, struct gpu_buffer_descriptor desc);
7 KB_API void *gpu_buffer_mapped_memory(gpu_buffer buffer);
8 KB_API void gpu_buffer_destroy(gpu_buffer buffer);
9 KB_LOCAL void gpu_buffer_destroy_internal(gpu_buffer buffer);
10 
11 KB_LOCAL b8 gpu_backend_buffer_create(struct gpu_backend_buffer *buffer,
12  struct gpu_backend_device *device,
13  struct gpu_buffer_descriptor desc);
14 KB_LOCAL void *gpu_backend_buffer_mapped_memory(struct gpu_backend_buffer *buffer, struct gpu_backend_device *device);
15 KB_LOCAL void gpu_backend_buffer_destroy(struct gpu_backend_buffer *buffer, struct gpu_backend_device *device);
Global typedefs and macros.