Restructure some files regarding resource management

This commit is contained in:
Georg Hagen
2024-07-10 16:11:36 +02:00
parent 5c4e972722
commit ba7f0e6d62
9 changed files with 114 additions and 98 deletions

View File

@@ -9,7 +9,7 @@
#include "IRecordable.hpp"
#include "Scene/Scene.hpp"
#include "Scene/Geometry.hpp"
#include "Vulkan/Resources/ManagedResource.hpp"
#include "Vulkan/Resources/ManagedBuffer.hpp"
namespace OpenVulkano::Vulkan
{

View File

@@ -23,8 +23,9 @@ namespace OpenVulkano
class Context;
class IShaderOwner;
struct VulkanShader final : public ICloseable, public IRecordable
class VulkanShader final : public ICloseable, public IRecordable
{
public:
Scene::Shader* shader = nullptr;
vk::Device device;
std::vector<vk::ShaderModule> shaderModules; // TODO manage live time somewhere else to allow sharing of shader programs