wren
Vulkan-based game engine
Toggle main menu visibility
Loading...
Searching...
No Matches
instance.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <vulkan/vulkan.hpp>
4
#include <
wren/math/matrix.hpp
>
5
#include <
wren/math/vector.hpp
>
6
#include <
wren/vk/buffer.hpp
>
7
#include <
wren/vk/shader.hpp
>
8
9
#include "
ui.hpp
"
10
#include "
wren/utils/device.hpp
"
11
12
namespace
wren::gui
{
13
14
struct
Vertex
{
15
math::Vec2f
pos
;
16
math::Vec4f
col
;
17
};
18
19
class
Instance
{
20
public
:
21
void
paint
(
const
Element
& root);
22
23
void
flush
(const ::vk::CommandBuffer& cmd,
const
vulkan::Device
& device,
24
VmaAllocator allocator);
25
26
private
:
27
std::vector<Vertex>
vertices_
{};
28
std::vector<std::int16_t>
indices_
{};
29
std::shared_ptr<vk::Buffer>
index_buffer_
;
30
std::shared_ptr<vk::Buffer>
vertex_buffer_
;
31
// std::shared_ptr<vk::Buffer> uniform_buffer_;
32
};
33
34
}
// namespace wren::gui
buffer.hpp
wren::gui::Instance
Definition
instance.hpp:19
wren::gui::Instance::vertex_buffer_
std::shared_ptr< vk::Buffer > vertex_buffer_
Definition
instance.hpp:30
wren::gui::Instance::paint
void paint(const Element &root)
Definition
instance.cpp:30
wren::gui::Instance::flush
void flush(const ::vk::CommandBuffer &cmd, const vulkan::Device &device, VmaAllocator allocator)
Definition
instance.cpp:35
wren::gui::Instance::vertices_
std::vector< Vertex > vertices_
Definition
instance.hpp:27
wren::gui::Instance::indices_
std::vector< std::int16_t > indices_
Definition
instance.hpp:28
wren::gui::Instance::index_buffer_
std::shared_ptr< vk::Buffer > index_buffer_
Definition
instance.hpp:29
wren::vulkan::Device
Definition
device.hpp:9
device.hpp
matrix.hpp
wren::gui
Definition
instance.hpp:12
shader.hpp
wren::gui::Element
Definition
ui.hpp:14
wren::gui::Vertex
Definition
instance.hpp:14
wren::gui::Vertex::pos
math::Vec2f pos
Definition
instance.hpp:15
wren::gui::Vertex::col
math::Vec4f col
Definition
instance.hpp:16
wren::math::Vec2f
Definition
vector.hpp:161
wren::math::Vec4f
Definition
vector.hpp:192
vector.hpp
ui.hpp
wren_gui
include
wren
gui
instance.hpp
Generated by
1.17.0