8#ifndef VGL_FOUNDATION_H
9#define VGL_FOUNDATION_H
41#define VGL_ALLOCATOR_INTERFACE_VERSION 1
60 void* (*allocate)(
void*
user_data,
size_t size,
size_t alignment);
79#define VGL_IO_SIZE_TO_END UINT64_MAX
94#define VGL_IO_INTERFACE_VERSION 1
129 void (*destroy)(
void* user_data);
224#define VGL_TASK_INTERFACE_VERSION 1
253 void (*destroy)(
void* user_data);
vgl_result
Definition base.h:98
#define VGL_API
Definition base.h:28
#define VGL_POINTER_PADDING(name)
Definition base.h:46
vgl_result vgl_io_request_complete(vgl_io_request *request, vgl_result result, const void *data, size_t size)
struct vgl_io_request vgl_io_request
Definition foundation.h:76
vgl_result vgl_io_request_create(const vgl_io_request_create_info *info, vgl_io_request **out_request)
void(* vgl_task_fn)(void *user_data)
Definition foundation.h:222
vgl_log_level
Definition foundation.h:19
@ VGL_LOG_LEVEL_DEFAULT
Definition foundation.h:21
@ VGL_LOG_LEVEL_ERROR
Definition foundation.h:22
@ VGL_LOG_LEVEL_MAX_ENUM
Definition foundation.h:26
@ VGL_LOG_LEVEL_DEBUG
Definition foundation.h:25
@ VGL_LOG_LEVEL_WARNING
Definition foundation.h:23
@ VGL_LOG_LEVEL_INFO
Definition foundation.h:24
void(* vgl_io_complete_fn)(void *user_data, vgl_result result, const void *data, size_t size)
Definition foundation.h:169
void(* vgl_log_fn)(void *user_data, vgl_log_level level, const char *message)
Definition foundation.h:39
Definition foundation.h:49
uint32_t version
Definition foundation.h:50
void * user_data
Definition foundation.h:52
void(* deallocate)(void *user_data, void *memory, size_t size, size_t alignment)
Definition foundation.h:68
uint32_t reserved
Definition foundation.h:51
Definition foundation.h:102
uint32_t version
Definition foundation.h:103
uint32_t reserved
Definition foundation.h:104
void(* read)(void *user_data, vgl_io_request *request, const vgl_io_read *read)
Definition foundation.h:113
void * user_data
Definition foundation.h:105
Definition foundation.h:83
const char * uri
Definition foundation.h:86
uint64_t size
Definition foundation.h:91
uint64_t offset
Definition foundation.h:88
Definition foundation.h:175
uint32_t struct_size
Definition foundation.h:176
uint32_t reserved
Definition foundation.h:177
vgl_io_complete_fn complete
Definition foundation.h:179
Definition foundation.h:232
uint32_t reserved
Definition foundation.h:234
void * user_data
Definition foundation.h:235
uint32_t version
Definition foundation.h:233