descriptor update

This commit is contained in:
Jorijn van der Graaf 2025-05-07 23:49:31 +02:00
commit abc1d7da9f
8 changed files with 254 additions and 127 deletions

View file

@ -24,11 +24,13 @@ module;
#include <vulkan/vulkan.h>
#include <cstring>
#include <iostream>
#include "VulkanInitializers.hpp"
export module Crafter.Graphics:TextureShader;
import Crafter.Component;
import :VulkanTexture;
import :VulkanPipeline;
import :DescriptorSet;
namespace Crafter {
export template <typename PixelType>
@ -61,8 +63,9 @@ namespace Crafter {
imageInfo.imageView = texture->imageView;
imageInfo.sampler = textureSampler;
}
void WriteDescriptors(DescriptorSet& set) {
set.Write(1, VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, 0, &imageInfo);
void WriteDescriptors(VkDescriptorSet* set) {
VkWriteDescriptorSet write = vks::initializers::writeDescriptorSet(set[1], VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, 0, &imageInfo);
vkUpdateDescriptorSets(VulkanDevice::device, 1, &write, 0, nullptr);
}
};
}