This commit is contained in:
Dynamitos
2025-01-25 20:08:21 +01:00
parent bf6dab80e4
commit 7beaabd34c
11 changed files with 361 additions and 357 deletions
+42
View File
@@ -0,0 +1,42 @@
#pragma once
#include "scene/Renderer.h"
#include <vulkan/vulkan.hpp>
#include <vulkan/vulkan_raii.hpp>
using namespace vk::raii;
struct GPURenderer : public Renderer
{
public:
GPURenderer();
virtual ~GPURenderer();
private:
void createDevice();
void createCommands();
void createDescriptors();
void createShaders();
Context context;
Instance instance;
PhysicalDevice physicalDevice;
Device device;
Queue queue;
uint32_t computeQueueFamily;
CommandPool cmdPool;
CommandBuffers cmdBuffers;
DescriptorSetLayout descriptorLayout;
DescriptorSet descriptorSet;
DescriptorPool descriptorPool;
PipelineLayout pipelineLayout;
ShaderModule rayGen;
ShaderModule closestHit;
ShaderModule miss;
Pipeline pipeline;
virtual void render(Camera cam, RenderParameter param);
};