3#define GLM_FORCE_RADIANS
58 using Data = std::variant<AddRect, AddTri, Remove, Transform, Camera, SetTexture>;
71 std::queue<RenderCommand>
queue;
Definition renderQueue.hpp:63
bool pop(RenderCommand &command)
std::queue< RenderCommand > queue
Definition renderQueue.hpp:71
void push(RenderCommand command)
std::mutex mutex
Definition renderQueue.hpp:70
RenderCommandType
Definition renderQueue.hpp:14
@ AddRect
Definition renderQueue.hpp:14
@ RemoveFig
Definition renderQueue.hpp:14
@ AddTriangle
Definition renderQueue.hpp:14
@ SetTexture
Definition renderQueue.hpp:14
@ SetCamera
Definition renderQueue.hpp:14
@ SetTransform
Definition renderQueue.hpp:14
Definition renderQueue.hpp:24
glm::vec2 position
Definition renderQueue.hpp:25
uint32_t index
Definition renderQueue.hpp:29
float width
Definition renderQueue.hpp:26
float height
Definition renderQueue.hpp:27
glm::vec3 color
Definition renderQueue.hpp:28
Definition renderQueue.hpp:32
std::array< glm::vec2, 3 > positions
Definition renderQueue.hpp:33
glm::vec3 color
Definition renderQueue.hpp:34
uint32_t index
Definition renderQueue.hpp:35
Definition renderQueue.hpp:47
float zoom
Definition renderQueue.hpp:49
glm::vec2 position
Definition renderQueue.hpp:48
Definition renderQueue.hpp:38
uint32_t index
Definition renderQueue.hpp:39
Definition renderQueue.hpp:52
std::vector< glm::vec2 > texCoords
Definition renderQueue.hpp:55
uint32_t index
Definition renderQueue.hpp:53
TextureDescriptor textureDesc
Definition renderQueue.hpp:54
Definition renderQueue.hpp:21
RenderCommandType type
Definition renderQueue.hpp:22
std::variant< AddRect, AddTri, Remove, Transform, Camera, SetTexture > Data
Definition renderQueue.hpp:58
Data data
Definition renderQueue.hpp:60
Definition renderQueue.hpp:16
uint32_t arrayId
Definition renderQueue.hpp:17
uint32_t layerId
Definition renderQueue.hpp:18