cpp-vulkan-setup/src/VulkanRenderer.h

25 lines
571 B
C
Raw Normal View History

2022-01-13 22:06:09 +00:00
#ifndef VULKANCPPSETUP_VULKANRENDERER_H
#define VULKANCPPSETUP_VULKANRENDERER_H
2022-01-18 20:28:25 +00:00
#include "ShaderLoader.h"
2022-01-13 22:06:09 +00:00
#include <QVulkanWindowRenderer>
#include <qvulkanfunctions.h>
class VulkanRenderer : public QVulkanWindowRenderer {
public:
explicit VulkanRenderer(QVulkanWindow *w);
void initResources() override;
void releaseResources() override;
void startNextFrame() override;
private:
QVulkanWindow *m_window;
QVulkanDeviceFunctions *m_devFuncs;
2022-01-18 20:28:25 +00:00
unsigned long m_frameNumber{0UL};
ShaderLoader m_shaderLoader;
2022-01-13 22:06:09 +00:00
};
#endif // VULKANCPPSETUP_VULKANRENDERER_H