SDEngine
Game Engine
Loading...
Searching...
No Matches
VulkanRenderer.hpp
Go to the documentation of this file.
1#pragma once
2
4#include "SD/core/base.hpp"
5#include "VulkanContext.hpp"
6#include "VulkanWindow.hpp"
7#include "vulkan_config.hpp"
8
9namespace sd {
12 void init();
13
14 vk::CommandBuffer begin_command_buffer(VulkanWindow& vw);
16 vk::CommandBuffer begin_frame(VulkanWindow& vw); // Legacy, calls both
17 vk::Result end_frame(VulkanWindow& vw);
18
19 void set_clear_color(const std::array<float, 4>& color) { m_clear_color = color; }
20
21
25
26 std::array<float, 4> m_clear_color{0.1f, 0.1f, 0.1f, 1.0f};
27};
28} // namespace sd
Definition Application.hpp:22
Tracks frame timing, fixed timestep accumulation, and CPU work time.
Definition FrameTimer.hpp:21
Definition VulkanContext.hpp:22
Definition VulkanRenderer.hpp:10
vk::CommandBuffer begin_command_buffer(VulkanWindow &vw)
Definition VulkanRenderer.cpp:18
vk::CommandBuffer begin_frame(VulkanWindow &vw)
Definition VulkanRenderer.cpp:106
VkDevice m_device
Definition VulkanRenderer.hpp:23
VulkanContext & ctx
Definition VulkanRenderer.hpp:22
void begin_render_pass(VulkanWindow &vw)
Definition VulkanRenderer.cpp:47
void set_clear_color(const std::array< float, 4 > &color)
Definition VulkanRenderer.hpp:19
std::array< float, 4 > m_clear_color
Definition VulkanRenderer.hpp:26
vk::Result end_frame(VulkanWindow &vw)
Definition VulkanRenderer.cpp:112
FrameTimer & m_timer
Definition VulkanRenderer.hpp:24
void init()
Definition VulkanRenderer.cpp:13
Definition VulkanWindow.hpp:35
consteval U64 type_id_of()
Definition type_id.hpp:6