Catos Engine (Source) 0.0.1
Lightweight Game engine
|
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 unsigned int catos::ColorBuffer |
typedef unsigned int catos::FrameBuffer |
typedef unsigned int catos::RenderBuffer |
typedef unsigned int catos::ShaderProgram |
enum catos::PassType : unsigned int |
|
strong |
enum catos::RenderStatus : unsigned int |
|
strong |
enum catos::ShaderType : unsigned int |
Shader Type (more to be added in the future such as geometry).
Enumerator | |
---|---|
VERTEX | |
FRAGMENT |
std::string catos::getArgNames | ( | ) |
std::string catos::getNames | ( | ) |