gnUnmapBuffer
This commit is contained in:
@@ -38,6 +38,7 @@ gnDeviceFunctions loadVulkanDeviceFunctions(void) {
|
|||||||
._gnBufferData = vulkanBufferData,
|
._gnBufferData = vulkanBufferData,
|
||||||
._gnBufferSubData = vulkanBufferSubData,
|
._gnBufferSubData = vulkanBufferSubData,
|
||||||
._gnMapBuffer = vulkanMapBuffer,
|
._gnMapBuffer = vulkanMapBuffer,
|
||||||
|
._gnUnmapBuffer = vulkanUnmapBuffer,
|
||||||
._gnDestroyBuffer = destroyBuffer,
|
._gnDestroyBuffer = destroyBuffer,
|
||||||
|
|
||||||
._gnCreateUniformPool = createUniformPool,
|
._gnCreateUniformPool = createUniformPool,
|
||||||
|
@@ -21,6 +21,9 @@ void* gnMapBuffer(gnBufferHandle buffer) {
|
|||||||
if (buffer->info.usage == GN_STATIC_DRAW) return NULL;
|
if (buffer->info.usage == GN_STATIC_DRAW) return NULL;
|
||||||
return buffer->device->instance->callingLayer->deviceFunctions._gnMapBuffer(buffer);
|
return buffer->device->instance->callingLayer->deviceFunctions._gnMapBuffer(buffer);
|
||||||
}
|
}
|
||||||
|
void gnUnmapBuffer(gnBufferHandle buffer) {
|
||||||
|
buffer->device->instance->callingLayer->deviceFunctions._gnUnmapBuffer(buffer);
|
||||||
|
}
|
||||||
void gnDestroyBuffer(gnBufferHandle buffer) {
|
void gnDestroyBuffer(gnBufferHandle buffer) {
|
||||||
buffer->device->instance->callingLayer->deviceFunctions._gnDestroyBuffer(buffer);
|
buffer->device->instance->callingLayer->deviceFunctions._gnDestroyBuffer(buffer);
|
||||||
}
|
}
|
||||||
|
@@ -44,4 +44,5 @@ gnReturnCode gnCreateBuffer(gnBufferHandle* buffer, gnOutputDeviceHandle device,
|
|||||||
void gnBufferData(gnBufferHandle buffer, size_t dataSize, gnBufferMemory data);
|
void gnBufferData(gnBufferHandle buffer, size_t dataSize, gnBufferMemory data);
|
||||||
void gnBufferSubData(gnBufferHandle buffer, size_t offset, size_t dataSize, gnBufferMemory data);
|
void gnBufferSubData(gnBufferHandle buffer, size_t offset, size_t dataSize, gnBufferMemory data);
|
||||||
gnBufferMemory gnMapBuffer(gnBufferHandle buffer);
|
gnBufferMemory gnMapBuffer(gnBufferHandle buffer);
|
||||||
|
void gnUnmapBuffer(gnBufferHandle buffer);
|
||||||
void gnDestroyBuffer(gnBufferHandle buffer);
|
void gnDestroyBuffer(gnBufferHandle buffer);
|
||||||
|
@@ -42,6 +42,7 @@ typedef struct gnDeviceFunctions {
|
|||||||
void (*_gnBufferData)(gnBufferHandle buffer, size_t size, void* data);
|
void (*_gnBufferData)(gnBufferHandle buffer, size_t size, void* data);
|
||||||
void (*_gnBufferSubData)(gnBufferHandle buffer, size_t offset, size_t dataSize, void* data);
|
void (*_gnBufferSubData)(gnBufferHandle buffer, size_t offset, size_t dataSize, void* data);
|
||||||
void* (*_gnMapBuffer)(gnBufferHandle buffer);
|
void* (*_gnMapBuffer)(gnBufferHandle buffer);
|
||||||
|
void (*_gnUnmapBuffer)(gnBufferHandle buffer);
|
||||||
void (*_gnDestroyBuffer)(gnBufferHandle buffer);
|
void (*_gnDestroyBuffer)(gnBufferHandle buffer);
|
||||||
|
|
||||||
gnReturnCode (*_gnCreateUniformPool)(gnUniformPool pool, gnDeviceHandle device);
|
gnReturnCode (*_gnCreateUniformPool)(gnUniformPool pool, gnDeviceHandle device);
|
||||||
|
@@ -68,6 +68,7 @@ gnDeviceFunctions loadFunctionLoaderDeviceFunctions(void) {
|
|||||||
._gnBufferData = checkBufferData,
|
._gnBufferData = checkBufferData,
|
||||||
._gnBufferSubData = checkBufferSubData,
|
._gnBufferSubData = checkBufferSubData,
|
||||||
._gnMapBuffer = checkMapBuffer,
|
._gnMapBuffer = checkMapBuffer,
|
||||||
|
._gnUnmapBuffer = checkUnmapBuffer,
|
||||||
._gnDestroyBuffer = checkDestroyBuffer,
|
._gnDestroyBuffer = checkDestroyBuffer,
|
||||||
|
|
||||||
._gnCreateUniformPool = checkCreateUniformPool,
|
._gnCreateUniformPool = checkCreateUniformPool,
|
||||||
|
@@ -70,6 +70,9 @@ void checkBufferSubData(gnBufferHandle buffer, size_t offset, size_t size, void*
|
|||||||
void* checkMapBuffer(gnBufferHandle buffer) {
|
void* checkMapBuffer(gnBufferHandle buffer) {
|
||||||
CHECK_RETURNED_FUNCTION(buffer->device->instance, _gnMapBuffer, deviceFunctions, NULL, buffer);
|
CHECK_RETURNED_FUNCTION(buffer->device->instance, _gnMapBuffer, deviceFunctions, NULL, buffer);
|
||||||
}
|
}
|
||||||
|
void checkUnmapBuffer(gnBufferHandle buffer) {
|
||||||
|
CHECK_VOID_FUNCTION(buffer->device->instance, _gnUnmapBuffer, deviceFunctions, buffer);
|
||||||
|
}
|
||||||
void checkDestroyBuffer(gnBufferHandle buffer) {
|
void checkDestroyBuffer(gnBufferHandle buffer) {
|
||||||
CHECK_VOID_FUNCTION(buffer->device->instance, _gnDestroyBuffer, deviceFunctions, buffer);
|
CHECK_VOID_FUNCTION(buffer->device->instance, _gnDestroyBuffer, deviceFunctions, buffer);
|
||||||
}
|
}
|
||||||
|
@@ -23,6 +23,7 @@ gnReturnCode checkCreateBuffer(gnBufferHandle buffer, gnDeviceHandle device, gnB
|
|||||||
void checkBufferData(gnBufferHandle buffer, size_t size, void* data);
|
void checkBufferData(gnBufferHandle buffer, size_t size, void* data);
|
||||||
void checkBufferSubData(gnBufferHandle buffer, size_t offset, size_t size, void* data);
|
void checkBufferSubData(gnBufferHandle buffer, size_t offset, size_t size, void* data);
|
||||||
void* checkMapBuffer(gnBufferHandle buffer);
|
void* checkMapBuffer(gnBufferHandle buffer);
|
||||||
|
void checkUnmapBuffer(gnBufferHandle buffer);
|
||||||
void checkDestroyBuffer(gnBufferHandle buffer);
|
void checkDestroyBuffer(gnBufferHandle buffer);
|
||||||
|
|
||||||
gnReturnCode checkCreateUniformPool(gnUniformPool pool, gnDeviceHandle device);
|
gnReturnCode checkCreateUniformPool(gnUniformPool pool, gnDeviceHandle device);
|
||||||
|
Reference in New Issue
Block a user