updating uniforms

This commit is contained in:
Greg Wells
2025-06-08 14:15:43 -04:00
parent 09ca995112
commit 86c903e73c
9 changed files with 59 additions and 1 deletions

View File

@@ -1,6 +1,7 @@
#pragma once
#include <vulkan/vulkan.h>
#include "utils/gryphn_bool.h"
#include <core/buffers/gryphn_buffer.h>
struct gnPlatformBuffer_t {
VkBuffer buffer;

View File

@@ -0,0 +1,24 @@
#include "vulkan_uniform.h"
#include "buffers/vulkan_buffer.h"
#include "output_device/vulkan_output_devices.h"
#include "core/uniforms/gryphn_uniform_pool.h"
void gnUpdateBufferUniformFn(gnUniform uniform, gnBufferUniformInfo* info) {
VkDescriptorBufferInfo bufferInfo = {
.buffer = info->buffer->buffer->buffer,
.offset = info->offset,
.range = info->size
};
VkWriteDescriptorSet write = {
.sType = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET,
.descriptorType = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER,
.descriptorCount = 1,
.pBufferInfo = &bufferInfo,
.dstSet = uniform->uniform->set,
.dstBinding = info->binding,
.dstArrayElement = 0
};
vkUpdateDescriptorSets(uniform->pool->device->outputDevice->device, 1, &write, 0, NULL);
}

View File

@@ -1,5 +1,6 @@
#pragma once
#include <vulkan/vulkan.h>
#include "core/uniforms/gryphn_uniform.h"
typedef struct gnPlatformUniform_t {
VkDescriptorSet set;