Class VulkanRenderer¶
Defined in File renderer.hpp
Inheritance Relationships¶
Derived Type¶
public inexor::vulkan_renderer::Application
(Class Application)
Class Documentation¶
-
class VulkanRenderer¶
Subclassed by inexor::vulkan_renderer::Application
Public Functions
-
VulkanRenderer() = default¶
-
VulkanRenderer(const VulkanRenderer&) = delete¶
-
VulkanRenderer(VulkanRenderer&&) = delete¶
-
~VulkanRenderer()¶
-
VulkanRenderer &operator=(const VulkanRenderer&) = delete¶
-
VulkanRenderer &operator=(VulkanRenderer&&) = delete¶
Public Members
-
bool m_window_resized = {false}¶
-
float m_time_passed = {0.0f}¶
Necessary for taking into account the relative speed of the system’s CPU.
Protected Functions
-
void setup_render_graph()¶
-
void generate_octree_indices()¶
-
void recreate_swapchain()¶
-
void render_frame()¶
Protected Attributes
-
std::vector<VkPipelineShaderStageCreateInfo> m_shader_stages¶
-
VkDebugReportCallbackEXT m_debug_report_callback = {VK_NULL_HANDLE}¶
-
bool m_debug_report_callback_initialised = {false}¶
-
std::uint32_t m_window_width = {0}¶
-
std::uint32_t m_window_height = {0}¶
-
std::string m_window_title¶
-
FPSCounter m_fps_counter¶
-
bool m_vsync_enabled = {false}¶
-
std::unique_ptr<wrapper::WindowSurface> m_surface¶
-
std::unique_ptr<ImGUIOverlay> m_imgui_overlay¶
-
std::unique_ptr<RenderGraph> m_render_graph¶
-
std::vector<wrapper::GpuTexture> m_textures¶
-
std::vector<wrapper::UniformBuffer> m_uniform_buffers¶
-
std::vector<wrapper::ResourceDescriptor> m_descriptors¶
-
std::vector<OctreeGpuVertex> m_octree_vertices¶
-
std::vector<std::uint32_t> m_octree_indices¶
-
TextureResource *m_back_buffer = {nullptr}¶
-
BufferResource *m_index_buffer = {nullptr}¶
-
BufferResource *m_vertex_buffer = {nullptr}¶
-
VulkanRenderer() = default¶