2022-01-09 20:14:44 +01:00
|
|
|
#pragma once
|
|
|
|
#include "vk_core.h"
|
|
|
|
|
2022-01-13 09:25:06 +01:00
|
|
|
qboolean VK_DevMemInit( void );
|
|
|
|
void VK_DevMemDestroy( void );
|
|
|
|
|
2022-01-09 20:14:44 +01:00
|
|
|
typedef struct vk_devmem_s {
|
|
|
|
VkDeviceMemory device_memory;
|
|
|
|
uint32_t offset;
|
2022-01-13 09:25:06 +01:00
|
|
|
void *mapped;
|
|
|
|
|
2022-01-16 21:39:57 +01:00
|
|
|
struct { int devmem, block; } priv_;
|
2022-01-09 20:14:44 +01:00
|
|
|
} vk_devmem_t;
|
|
|
|
|
2022-01-18 00:29:34 +01:00
|
|
|
vk_devmem_t VK_DevMemAllocate(const char *name, VkMemoryRequirements req, VkMemoryPropertyFlags props, VkMemoryAllocateFlags flags);
|
2022-01-13 09:25:06 +01:00
|
|
|
void VK_DevMemFree(const vk_devmem_t *mem);
|