Catos Engine (Source) 0.0.1
Lightweight Game engine
Loading...
Searching...
No Matches
catos Namespace Reference

Namespaces

namespace  math
 
namespace  tests
 
namespace  type_utils
 

Classes

class  App
 Main class that holds all information. More...
 
struct  AppCreationInfo
 A struct that holds all info the application needs at launch. More...
 
struct  HashFunc
 
class  hashmap
 
class  hashnode
 
struct  key_not_found
 
class  Method
 Stores a function pointer for running it. More...
 
class  MethodHolder
 
class  MethodHolderImpl
 
class  MethodInvoker
 MethodInvoker invokes the method (with args) given at creation. More...
 
struct  no_item_found
 
class  Node
 
struct  Pair
 Simple struct to hold 2 objects. More...
 
class  Property
 See PropertyImpl for details. More...
 
class  PropertyImpl
 PropertyImpl implements Property and holds an member function pointer. Used to get an value of an field of an Type's instance. More...
 
class  Registry
 The registry is the core system and provides reflection to the rest of the engine. More...
 
class  Renderer
 The renderer is the Master class that handles everything getting drawn properly. More...
 
struct  RendererCreateInfo
 
class  RenderPass
 
struct  RenderPassCreationInfo
 Info about how the RenderPass should be created. More...
 
class  RenderPipeline
 
struct  ScriptInfo
 Object that holds info about a Script. More...
 
class  ScriptingEngine
 
class  Shader
 
struct  ShaderCreateInfo
 
class  string
 Custom string class that functions as dynamic C_str. More...
 
class  TypeInfo
 Typeinfo is an object that holds all information about a specific type. More...
 
class  vector
 
class  Window
 
struct  WindowCreationInfo
 

Typedefs

typedef unsigned int ColorBuffer
 
typedef unsigned int FrameBuffer
 
typedef unsigned int RenderBuffer
 
typedef unsigned int ShaderProgram
 

Enumerations

enum class  RenderBackendType : unsigned int { UNKNOWN = 0 , OPENGL_4_2 = 1 }
 What backend the renderer should use. NOTE: ONLY OPENGL 4.2 SUPPORTED. More...
 
enum  RenderStatus : unsigned int { SUCCESSFUL = 0 , RENDERER_ALREADY_INITIALIZED = 1 }
 The statuses of the renderer's operation. More...
 
enum  PassType : unsigned int { COLOR = 0x8CE0 , COLOR_SINGLE = 0x8CE1 , DEPTH = 0x8D00 , STENCIL = 0x8D20 }
 What kind of type the Pass Should be. More...
 
enum class  ShaderStatus : unsigned int { SUCCESSFUL = 0 , UNKNOWN_SOURCE = 1 , COMPILATION_FAILED = 2 }
 Statuses for shader operations. More...
 
enum  ShaderType : unsigned int { VERTEX = 0x8B31 , FRAGMENT = 0x8B30 }
 Shader Type (more to be added in the future such as geometry). More...
 

Functions

template<typename... Args>
std::string getNames ()
 
template<typename... Args>
std::string getArgNames ()
 

Typedef Documentation

◆ ColorBuffer

typedef unsigned int catos::ColorBuffer

◆ FrameBuffer

typedef unsigned int catos::FrameBuffer

◆ RenderBuffer

typedef unsigned int catos::RenderBuffer

◆ ShaderProgram

typedef unsigned int catos::ShaderProgram

Enumeration Type Documentation

◆ PassType

enum catos::PassType : unsigned int

What kind of type the Pass Should be.

Enumerator
COLOR 

All colors.

COLOR_SINGLE 

1 single color support

DEPTH 
STENCIL 

◆ RenderBackendType

enum class catos::RenderBackendType : unsigned int
strong

What backend the renderer should use. NOTE: ONLY OPENGL 4.2 SUPPORTED.

Enumerator
UNKNOWN 
OPENGL_4_2 

◆ RenderStatus

enum catos::RenderStatus : unsigned int

The statuses of the renderer's operation.

Enumerator
SUCCESSFUL 
RENDERER_ALREADY_INITIALIZED 

◆ ShaderStatus

enum class catos::ShaderStatus : unsigned int
strong

Statuses for shader operations.

Enumerator
SUCCESSFUL 
UNKNOWN_SOURCE 
COMPILATION_FAILED 

◆ ShaderType

enum catos::ShaderType : unsigned int

Shader Type (more to be added in the future such as geometry).

Enumerator
VERTEX 
FRAGMENT 

Function Documentation

◆ getArgNames()

template<typename... Args>
std::string catos::getArgNames ( )

◆ getNames()

template<typename... Args>
std::string catos::getNames ( )