Conquer Space 0.0.0
A space themed grand strategy game set in the near future, with realistic orbital mechanics, and an emphasis on economics and politics.
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
cqsp::engine Namespace Reference

Namespaces

namespace  audio
 
namespace  primitive
 

Classes

class  AAFrameBufferRenderer
 
class  Application
 
class  BasicRenderer
 
class  CQSPRenderInterface
 
class  CQSPSystemInterface
 
class  EmptyScene
 
class  FramebufferRenderer
 
class  GameState
 
class  GLWindow
 
class  IFramebuffer
 Interface for framebuffer renderers. More...
 
class  LayerRenderer
 Renders a series of framebuffers onto screen. This is a relatively simple way of allowing organization of multiple framebuffers. But layer management is a bit scuffed and could be made more intuitive. How, that's a different question.
How to use:
More...
 
class  Mesh
 
class  Renderable
 
class  Renderer2D
 
class  Scene
 
class  SceneManager
 Manages scenes for the application. More...
 
class  UserInput
 
class  Window
 The window handles the initialization of the callbacks, and all the input and output. It also manages all the pointers for the windows. More...
 

Typedefs

typedef std::shared_ptr< MeshMesh_t
 
typedef std::shared_ptr< RenderableBasicRendererObject
 

Enumerations

enum  DrawType { ARRAYS = 0 , ELEMENTS = 1 }
 
enum  KeyInput {
  KEY_SPACE , KEY_APOSTROPHE , KEY_COMMA , KEY_MINUS ,
  KEY_PERIOD , KEY_SLASH , KEY_0 , KEY_1 ,
  KEY_2 , KEY_3 , KEY_4 , KEY_5 ,
  KEY_6 , KEY_7 , KEY_8 , KEY_9 ,
  KEY_SEMICOLON , KEY_EQUAL , KEY_A , KEY_B ,
  KEY_C , KEY_D , KEY_E , KEY_F ,
  KEY_G , KEY_H , KEY_I , KEY_J ,
  KEY_K , KEY_L , KEY_M , KEY_N ,
  KEY_O , KEY_P , KEY_Q , KEY_R ,
  KEY_S , KEY_T , KEY_U , KEY_V ,
  KEY_W , KEY_X , KEY_Y , KEY_Z ,
  KEY_LEFT_BRACKET , KEY_BACKSLASH , KEY_RIGHT_BRACKET , KEY_GRAVE_ACCENT ,
  KEY_WORLD_1 , KEY_WORLD_2 , KEY_ESCAPE , KEY_ENTER ,
  KEY_TAB , KEY_BACKSPACE , KEY_INSERT , KEY_DELETE ,
  KEY_RIGHT , KEY_LEFT , KEY_DOWN , KEY_UP ,
  KEY_PAGE_UP , KEY_PAGE_DOWN , KEY_HOME , KEY_END ,
  KEY_CAPS_LOCK , KEY_SCROLL_LOCK , KEY_NUM_LOCK , KEY_PRINT_SCREEN ,
  KEY_PAUSE , KEY_F1 , KEY_F2 , KEY_F3 ,
  KEY_F4 , KEY_F5 , KEY_F6 , KEY_F7 ,
  KEY_F8 , KEY_F9 , KEY_F10 , KEY_F11 ,
  KEY_F12 , KEY_F13 , KEY_F14 , KEY_F15 ,
  KEY_F16 , KEY_F17 , KEY_F18 , KEY_F19 ,
  KEY_F20 , KEY_F21 , KEY_F22 , KEY_F23 ,
  KEY_F24 , KEY_F25 , KEY_KP_0 , KEY_KP_1 ,
  KEY_KP_2 , KEY_KP_3 , KEY_KP_4 , KEY_KP_5 ,
  KEY_KP_6 , KEY_KP_7 , KEY_KP_8 , KEY_KP_9 ,
  KEY_KP_DECIMAL , KEY_KP_DIVIDE , KEY_KP_MULTIPLY , KEY_KP_SUBTRACT ,
  KEY_KP_ADD , KEY_KP_ENTER , KEY_KP_EQUAL , KEY_LEFT_SHIFT ,
  KEY_LEFT_CONTROL , KEY_LEFT_ALT , KEY_LEFT_SUPER , KEY_RIGHT_SHIFT ,
  KEY_RIGHT_CONTROL , KEY_RIGHT_ALT , KEY_RIGHT_SUPER , KEY_MENU
}
 
enum  MouseInput { LEFT = 0 , RIGHT = 1 , MIDDLE = 2 }
 

Functions

const char * ParseType (GLenum type)
 
const char * ParseSeverity (GLenum severity)
 
const char * ParseSource (GLenum source)
 
void APIENTRY glDebugOutput (GLenum source, GLenum type, unsigned int id, GLenum severity, GLsizei length, const char *message, const void *userParam)
 
Mesh_t MakeMesh ()
 
void Draw (Renderable &)
 
void Draw (Renderable &, asset::ShaderProgram_t &shader)
 
void Draw (Renderable &, asset::ShaderProgram *shader)
 
BasicRendererObject MakeRenderable ()
 
int GetRmlUiKey (int key)
 
int GetAsciiKey (int key)
 
KeyInput GetKey (int key)
 
int GetGlfwKey (KeyInput key)
 

Variables

std::shared_ptr< spdlog::logger > engine_logger = nullptr
 

Typedef Documentation

◆ BasicRendererObject

◆ Mesh_t

typedef std::shared_ptr<Mesh> cqsp::engine::Mesh_t

Enumeration Type Documentation

◆ DrawType

Enumerator
ARRAYS 
ELEMENTS 

◆ KeyInput

Enumerator
KEY_SPACE 
KEY_APOSTROPHE 
KEY_COMMA 
KEY_MINUS 
KEY_PERIOD 
KEY_SLASH 
KEY_0 
KEY_1 
KEY_2 
KEY_3 
KEY_4 
KEY_5 
KEY_6 
KEY_7 
KEY_8 
KEY_9 
KEY_SEMICOLON 
KEY_EQUAL 
KEY_A 
KEY_B 
KEY_C 
KEY_D 
KEY_E 
KEY_F 
KEY_G 
KEY_H 
KEY_I 
KEY_J 
KEY_K 
KEY_L 
KEY_M 
KEY_N 
KEY_O 
KEY_P 
KEY_Q 
KEY_R 
KEY_S 
KEY_T 
KEY_U 
KEY_V 
KEY_W 
KEY_X 
KEY_Y 
KEY_Z 
KEY_LEFT_BRACKET 
KEY_BACKSLASH 
KEY_RIGHT_BRACKET 
KEY_GRAVE_ACCENT 
KEY_WORLD_1 
KEY_WORLD_2 
KEY_ESCAPE 
KEY_ENTER 
KEY_TAB 
KEY_BACKSPACE 
KEY_INSERT 
KEY_DELETE 
KEY_RIGHT 
KEY_LEFT 
KEY_DOWN 
KEY_UP 
KEY_PAGE_UP 
KEY_PAGE_DOWN 
KEY_HOME 
KEY_END 
KEY_CAPS_LOCK 
KEY_SCROLL_LOCK 
KEY_NUM_LOCK 
KEY_PRINT_SCREEN 
KEY_PAUSE 
KEY_F1 
KEY_F2 
KEY_F3 
KEY_F4 
KEY_F5 
KEY_F6 
KEY_F7 
KEY_F8 
KEY_F9 
KEY_F10 
KEY_F11 
KEY_F12 
KEY_F13 
KEY_F14 
KEY_F15 
KEY_F16 
KEY_F17 
KEY_F18 
KEY_F19 
KEY_F20 
KEY_F21 
KEY_F22 
KEY_F23 
KEY_F24 
KEY_F25 
KEY_KP_0 
KEY_KP_1 
KEY_KP_2 
KEY_KP_3 
KEY_KP_4 
KEY_KP_5 
KEY_KP_6 
KEY_KP_7 
KEY_KP_8 
KEY_KP_9 
KEY_KP_DECIMAL 
KEY_KP_DIVIDE 
KEY_KP_MULTIPLY 
KEY_KP_SUBTRACT 
KEY_KP_ADD 
KEY_KP_ENTER 
KEY_KP_EQUAL 
KEY_LEFT_SHIFT 
KEY_LEFT_CONTROL 
KEY_LEFT_ALT 
KEY_LEFT_SUPER 
KEY_RIGHT_SHIFT 
KEY_RIGHT_CONTROL 
KEY_RIGHT_ALT 
KEY_RIGHT_SUPER 
KEY_MENU 

◆ MouseInput

Enumerator
LEFT 
RIGHT 
MIDDLE 

Function Documentation

◆ Draw() [1/3]

void cqsp::engine::Draw ( Renderable renderable)

◆ Draw() [2/3]

void cqsp::engine::Draw ( Renderable renderable,
asset::ShaderProgram shader 
)

◆ Draw() [3/3]

void cqsp::engine::Draw ( Renderable renderable,
asset::ShaderProgram_t shader 
)

◆ GetAsciiKey()

int cqsp::engine::GetAsciiKey ( int  key)

◆ GetGlfwKey()

int cqsp::engine::GetGlfwKey ( KeyInput  key)

◆ GetKey()

cqsp::engine::KeyInput cqsp::engine::GetKey ( int  key)

◆ GetRmlUiKey()

int cqsp::engine::GetRmlUiKey ( int  key)

◆ glDebugOutput()

void APIENTRY cqsp::engine::glDebugOutput ( GLenum  source,
GLenum  type,
unsigned int  id,
GLenum  severity,
GLsizei  length,
const char *  message,
const void *  userParam 
)
inline

◆ MakeMesh()

Mesh_t cqsp::engine::MakeMesh ( )
inline

◆ MakeRenderable()

cqsp::engine::BasicRendererObject cqsp::engine::MakeRenderable ( )

◆ ParseSeverity()

const char * cqsp::engine::ParseSeverity ( GLenum  severity)
inline

◆ ParseSource()

const char * cqsp::engine::ParseSource ( GLenum  source)
inline

◆ ParseType()

const char * cqsp::engine::ParseType ( GLenum  type)
inline

Variable Documentation

◆ engine_logger

std::shared_ptr< spdlog::logger > cqsp::engine::engine_logger = nullptr
extern