add support for storage buffers in vulkan
This commit is contained in:
@@ -7,6 +7,10 @@ void gnUpdateBufferUniform(gnUniform uniform, gnBufferUniformInfo bufferInfo) {
|
||||
uniform->pool->device->instance->callingLayer->deviceFunctions._gnUpdateBufferUniform(uniform, &bufferInfo);
|
||||
}
|
||||
|
||||
void gnUpdateStorageUniform(gnUniform uniform, gnStorageUniformInfo storageInfo) {
|
||||
uniform->pool->device->instance->callingLayer->deviceFunctions._gnUpdateStorageUniform(uniform, &storageInfo);
|
||||
}
|
||||
|
||||
void gnUpdateImageUniform(gnUniform uniform, gnImageUniformInfo imageInfo) {
|
||||
uniform->pool->device->instance->callingLayer->deviceFunctions._gnUpdateImageUniform(uniform, &imageInfo);
|
||||
}
|
||||
|
@@ -11,6 +11,12 @@ typedef struct gnBufferUniformInfo {
|
||||
size_t size;
|
||||
} gnBufferUniformInfo;
|
||||
|
||||
typedef struct gnStorageUniformInfo {
|
||||
gnBuffer buffer;
|
||||
size_t offset, size;
|
||||
uint32_t binding;
|
||||
} gnStorageUniformInfo;
|
||||
|
||||
typedef struct gnImageUniformInfo {
|
||||
uint32_t binding;
|
||||
gnTexture texture;
|
||||
@@ -22,7 +28,8 @@ struct gnUniform_t {
|
||||
gnUniformPool pool;
|
||||
};
|
||||
#endif
|
||||
GN_ARRAY_LIST(gnUniform)
|
||||
GN_ARRAY_LIST(gnUniform);
|
||||
|
||||
void gnUpdateBufferUniform(gnUniform uniform, gnBufferUniformInfo bufferInfo);
|
||||
void gnUpdateStorageUniform(gnUniform uniform, gnStorageUniformInfo storageInfo);
|
||||
void gnUpdateImageUniform(gnUniform uniform, gnImageUniformInfo imageInfo);
|
||||
|
@@ -4,8 +4,8 @@
|
||||
|
||||
typedef enum gnUniformType {
|
||||
GN_UNIFORM_BUFFER_DESCRIPTOR,
|
||||
GN_SHADER_STORE_BUFFER_DESCRIPTOR,
|
||||
GN_IMAGE_DESCRIPTOR,
|
||||
GN_SHADER_STORE_BUFFER_DESCRIPTOR,
|
||||
GN_UNIFORM_TYPE_MAX
|
||||
} gnUniformType;
|
||||
|
||||
|
Reference in New Issue
Block a user