Ankush's Garage
A collection of stuff made by Ankush Roy
Loading...
Searching...
No Matches
Main.h
Go to the documentation of this file.
1#ifndef INCLUDE_SRC_MAIN_H_
2#define INCLUDE_SRC_MAIN_H_
3
6#include "Core/Common/pch.h"
7
9{
10 float x, y, z;
11 float Rotation;
12 float r, g, b, a;
13};
14
16{
17 float x, y;
18 float Time;
19 float Rotation;
20};
21
23{
24 bool Init() override;
25 bool Update() override;
26 bool Draw() override;
27 void Quit() override;
28
29 std::string name = "Boids";
30 [[nodiscard]] const std::string &GetName() override
31 {
32 return name;
33 }
34
35 bool DrawUI() override;
36
37 SDL_GPUGraphicsPipeline *RenderPipeline;
38 SDL_GPUTransferBuffer *BoidsDataTransferBuffer;
39 SDL_GPUBuffer *BoidsDataBuffer;
40
41 bool rgb = false; // doesn't work
42 SDL_GPUGraphicsPipeline *RGB_RenderPipeline;
43 SDL_GPUTransferBuffer *RGB_BoidsDataTransferBuffer;
44 SDL_GPUBuffer *RGB_BoidsDataBuffer;
45
47};
48
49#endif // INCLUDE_SRC_MAIN_H_
Definition Boids.h:14
Definition Main.h:23
bool Init() override
Definition Main.cpp:9
bool Draw() override
Definition Main.cpp:139
const std::string & GetName() override
Definition Main.h:30
void Quit() override
Definition Main.cpp:303
bool Update() override
Definition Main.cpp:132
BoidsContainerStruct BoidsContainer
Definition Main.h:46
SDL_GPUBuffer * RGB_BoidsDataBuffer
Definition Main.h:44
bool DrawUI() override
Definition Main.cpp:315
SDL_GPUBuffer * BoidsDataBuffer
Definition Main.h:39
SDL_GPUTransferBuffer * RGB_BoidsDataTransferBuffer
Definition Main.h:43
bool rgb
Definition Main.h:41
SDL_GPUTransferBuffer * BoidsDataTransferBuffer
Definition Main.h:38
std::string name
Definition Main.h:29
SDL_GPUGraphicsPipeline * RenderPipeline
Definition Main.h:37
SDL_GPUGraphicsPipeline * RGB_RenderPipeline
Definition Main.h:42
Structure representing an project application instance.
Definition BaseProject.h:16
Definition BaseProject.h:30
Definition Main.h:9
float y
Definition Main.h:10
float r
Definition Main.h:12
float z
Definition Main.h:10
float Rotation
Definition Main.h:11
float g
Definition Main.h:12
float b
Definition Main.h:12
float a
Definition Main.h:12
float x
Definition Main.h:10
Definition Main.h:16
float Rotation
Definition Main.h:19
float y
Definition Main.h:17
float Time
Definition Main.h:18
float x
Definition Main.h:17