![]() |
galaxy 1.0.0
Real-Time C++23 Game Programming Framework. Built on data-driven design principles and agile software engineering.
|
Animated.cpp galaxy. More...
Namespaces | |
namespace | async |
namespace | components |
namespace | core |
namespace | fileutils |
namespace | flags |
namespace | graphics |
namespace | input |
namespace | laptop |
namespace | log |
namespace | lua |
namespace | map |
namespace | math |
namespace | media |
namespace | mem |
namespace | meta |
namespace | platform |
namespace | resource |
namespace | str |
namespace | systems |
namespace | time |
namespace | ui |
Classes | |
class | App |
Base level class for any galaxy app. More... | |
class | Cache |
Cache for resources such as audio, fonts, etc. More... | |
class | Colour |
Represents an RGBA colour. More... | |
class | Config |
Allows you to read, write and manipulate JSON config files. More... | |
class | ConsoleSink |
Logs a message to the console. More... | |
struct | ContentScale |
Window content scale change. More... | |
class | FileError |
Stores information about a File I/O error. More... | |
class | FileSink |
struct | GainedFocus |
POD tag to allow a function to accept a dispatched focus gained event. More... | |
struct | HandleableEvent |
This allows an event to be marked as being "handled" so events lower in the stack can no longer consume the event. More... | |
class | Keyboard |
Physical keyboard device and state management. More... | |
struct | KeyInput |
Unicode text data from a textinput event. More... | |
struct | KeyPressed |
Contains data on key that was pressed. More... | |
struct | KeyReleased |
Contains data on key that was released. More... | |
struct | Loader |
Loads resources for a resource cache. More... | |
class | Log |
Sink based logging system. More... | |
struct | LogMessage |
Parts of a log message to be passed to sinks. More... | |
struct | LostFocus |
POD tag to allow a function to accept a dispatched focus lost event. More... | |
class | Lua |
Just a wrapper around static injection functions. More... | |
class | Mouse |
Physical mouse device and state management. More... | |
struct | MouseMoved |
Contains data relating to a mouse moved event. More... | |
struct | MousePressed |
Contains data relating to a mouse pressed event. More... | |
struct | MouseReleased |
Contains data relating to a mouse released event. More... | |
struct | MouseWheel |
Contains mouse wheel movement data. More... | |
class | Rect |
Represents a rectangle object. More... | |
class | RectPack |
Rectangle 2D bin packing class. More... | |
class | Registry |
Wrapper around entt::registry to expand functionality. More... | |
class | Scene |
Represents a scene in a game. More... | |
struct | Settings |
Helper class to encapsulate our global settings we want to quickly access across app. More... | |
class | Shader |
OpenGL Shader Program. More... | |
class | ShaderStorageBuffer |
Modern SSBO abstraction. More... | |
class | Sink |
A source for log messages to be recorded to. More... | |
class | State |
A state to use in a finite state machine. More... | |
class | StateMachine |
A finite state machine. More... | |
class | Stopwatch |
Synchronous stopwatch. More... | |
class | Subprocess |
Manages a subprocess launched by galaxy. More... | |
class | System |
Represents a system that operates on sets of components. More... | |
class | SystemFactory |
Meta factory for creating systems. More... | |
class | Texture |
Bindless OpenGL 2D Texture. More... | |
class | Timer |
Asynchronous timer class. More... | |
class | UUID |
Contains a 128bit randomly generated UUID, along with helper functions. More... | |
struct | Vertex |
Represents a single vertex point. More... | |
class | VertexArray |
Abstraction for OpenGL vertex array objects. More... | |
class | VertexBuffer |
Abstraction for OpenGL vertex buffer objects. More... | |
class | VirtualFileSystem |
File System to make managing files easier. More... | |
class | Window |
RAII Window. Handles events, input & display. More... | |
class | WindowBindable |
Binds the mouse to the window. More... | |
struct | WindowClosed |
Blank "Tag" class/type to signal the window is being closed. More... | |
struct | WindowResized |
New width and height of window being resized. More... | |
class | World |
Scene, Entity and global game management. More... | |
class | ZLib |
Zip (de)compressor. More... | |
Typedefs | |
typedef Rect< int > | iRect |
Type definition for an int rectangle. | |
typedef Rect< float > | fRect |
Type definition for a floating point rectangle. | |
using | SystemStack = std::vector<std::shared_ptr<System>> |
System stack typedef. | |
Enumerations | |
enum class | DialogButton : int { cancel_no = 0 , ok_yes = 1 , yes_no_cancel = 2 } |
Type of button for tinyfd boxes. More... | |
enum class | DialogIcon : int { info , warning , error , question } |
Type of native system icon to display on file dialogs. More... | |
enum class | DialogType : int { ok , okcancel , yesno , yesnocancel } |
Type of dialog box for use with tinyfd. More... | |
enum class | GLAttributeBinding : unsigned int { POSITION_POINT = 0u , TEXEL_POINT = 1u , OFFSET_POINT = 2u } |
Stores the location of shader attribute binding point for the VAO. More... | |
enum class | GLBufferBinding : unsigned int { VERTEX_BUFFER_POINT = 0 , INSTANCE_BUFFER_POINT = 1 } |
Stores the location of a buffer's binding point for the VAO. More... | |
enum class | GLTextureFilter : short { NEAREST , BILINEAR , TRILINEAR } |
Mipmap filtering. More... | |
enum class | GLDrawHint : GLenum { STATIC_DRAW = GL_STATIC_DRAW , DYNAMIC_DRAW = GL_DYNAMIC_DRAW , STREAM_DRAW = GL_STREAM_DRAW } |
OpenGL driver data buffer storage flags. More... | |
enum class | GLTextureMode : int { REPEAT = GL_REPEAT , MIRRORED_REPEAT = GL_MIRRORED_REPEAT , CLAMP_TO_EDGE = GL_CLAMP_TO_EDGE , CLAMP_TO_BORDER = GL_CLAMP_TO_BORDER } |
Texture wrapping modes. More... | |
enum class | Keys : SDL_Keycode { KEY_UNKNOWN = SDLK_UNKNOWN , KEY_RETURN = SDLK_RETURN , KEY_ESCAPE = SDLK_ESCAPE , KEY_BACKSPACE = SDLK_BACKSPACE , KEY_TAB = SDLK_TAB , KEY_SPACE = SDLK_SPACE , KEY_EXCLAIM = SDLK_EXCLAIM , KEY_DBLAPOSTROPHE = SDLK_DBLAPOSTROPHE , KEY_HASH = SDLK_HASH , KEY_DOLLAR = SDLK_DOLLAR , KEY_PERCENT = SDLK_PERCENT , KEY_AMPERSAND = SDLK_AMPERSAND , KEY_APOSTROPHE = SDLK_APOSTROPHE , KEY_LEFTPAREN = SDLK_LEFTPAREN , KEY_RIGHTPAREN = SDLK_RIGHTPAREN , KEY_ASTERISK = SDLK_ASTERISK , KEY_PLUS = SDLK_PLUS , KEY_COMMA = SDLK_COMMA , KEY_MINUS = SDLK_MINUS , KEY_PERIOD = SDLK_PERIOD , KEY_SLASH = SDLK_SLASH , KEY_0 = SDLK_0 , KEY_1 = SDLK_1 , KEY_2 = SDLK_2 , KEY_3 = SDLK_3 , KEY_4 = SDLK_4 , KEY_5 = SDLK_5 , KEY_6 = SDLK_6 , KEY_7 = SDLK_7 , KEY_8 = SDLK_8 , KEY_9 = SDLK_9 , KEY_COLON = SDLK_COLON , KEY_SEMICOLON = SDLK_SEMICOLON , KEY_LESS = SDLK_LESS , KEY_EQUALS = SDLK_EQUALS , KEY_GREATER = SDLK_GREATER , KEY_QUESTION = SDLK_QUESTION , KEY_AT = SDLK_AT , KEY_LEFTBRACKET = SDLK_LEFTBRACKET , KEY_BACKSLASH = SDLK_BACKSLASH , KEY_RIGHTBRACKET = SDLK_RIGHTBRACKET , KEY_CARET = SDLK_CARET , KEY_UNDERSCORE = SDLK_UNDERSCORE , KEY_GRAVE = SDLK_GRAVE , KEY_A = SDLK_A , KEY_B = SDLK_B , KEY_C = SDLK_C , KEY_D = SDLK_D , KEY_E = SDLK_E , KEY_F = SDLK_F , KEY_G = SDLK_G , KEY_H = SDLK_H , KEY_I = SDLK_I , KEY_J = SDLK_J , KEY_K = SDLK_K , KEY_L = SDLK_L , KEY_M = SDLK_M , KEY_N = SDLK_N , KEY_O = SDLK_O , KEY_P = SDLK_P , KEY_Q = SDLK_Q , KEY_R = SDLK_R , KEY_S = SDLK_S , KEY_T = SDLK_T , KEY_U = SDLK_U , KEY_V = SDLK_V , KEY_W = SDLK_W , KEY_X = SDLK_X , KEY_Y = SDLK_Y , KEY_Z = SDLK_Z , KEY_LEFTBRACE = SDLK_LEFTBRACE , KEY_PIPE = SDLK_PIPE , KEY_RIGHTBRACE = SDLK_RIGHTBRACE , KEY_TILDE = SDLK_TILDE , KEY_DELETE = SDLK_DELETE , KEY_PLUSMINUS = SDLK_PLUSMINUS , KEY_CAPSLOCK = SDLK_CAPSLOCK , KEY_F1 = SDLK_F1 , KEY_F2 = SDLK_F2 , KEY_F3 = SDLK_F3 , KEY_F4 = SDLK_F4 , KEY_F5 = SDLK_F5 , KEY_F6 = SDLK_F6 , KEY_F7 = SDLK_F7 , KEY_F8 = SDLK_F8 , KEY_F9 = SDLK_F9 , KEY_F10 = SDLK_F10 , KEY_F11 = SDLK_F11 , KEY_F12 = SDLK_F12 , KEY_PRINTSCREEN = SDLK_PRINTSCREEN , KEY_SCROLLLOCK = SDLK_SCROLLLOCK , KEY_PAUSE = SDLK_PAUSE , KEY_INSERT = SDLK_INSERT , KEY_HOME = SDLK_HOME , KEY_PAGEUP = SDLK_PAGEUP , KEY_END = SDLK_END , KEY_PAGEDOWN = SDLK_PAGEDOWN , KEY_RIGHT = SDLK_RIGHT , KEY_LEFT = SDLK_LEFT , KEY_DOWN = SDLK_DOWN , KEY_UP = SDLK_UP , KEY_NUMLOCKCLEAR = SDLK_NUMLOCKCLEAR , KEY_KP_DIVIDE = SDLK_KP_DIVIDE , KEY_KP_MULTIPLY = SDLK_KP_MULTIPLY , KEY_KP_MINUS = SDLK_KP_MINUS , KEY_KP_PLUS = SDLK_KP_PLUS , KEY_KP_ENTER = SDLK_KP_ENTER , KEY_KP_1 = SDLK_KP_1 , KEY_KP_2 = SDLK_KP_2 , KEY_KP_3 = SDLK_KP_3 , KEY_KP_4 = SDLK_KP_4 , KEY_KP_5 = SDLK_KP_5 , KEY_KP_6 = SDLK_KP_6 , KEY_KP_7 = SDLK_KP_7 , KEY_KP_8 = SDLK_KP_8 , KEY_KP_9 = SDLK_KP_9 , KEY_KP_0 = SDLK_KP_0 , KEY_KP_PERIOD = SDLK_KP_PERIOD , KEY_APPLICATION = SDLK_APPLICATION , KEY_POWER = SDLK_POWER , KEY_KP_EQUALS = SDLK_KP_EQUALS , KEY_F13 = SDLK_F13 , KEY_F14 = SDLK_F14 , KEY_F15 = SDLK_F15 , KEY_F16 = SDLK_F16 , KEY_F17 = SDLK_F17 , KEY_F18 = SDLK_F18 , KEY_F19 = SDLK_F19 , KEY_F20 = SDLK_F20 , KEY_F21 = SDLK_F21 , KEY_F22 = SDLK_F22 , KEY_F23 = SDLK_F23 , KEY_F24 = SDLK_F24 , KEY_EXECUTE = SDLK_EXECUTE , KEY_HELP = SDLK_HELP , KEY_MENU = SDLK_MENU , KEY_SELECT = SDLK_SELECT , KEY_STOP = SDLK_STOP , KEY_AGAIN = SDLK_AGAIN , KEY_UNDO = SDLK_UNDO , KEY_CUT = SDLK_CUT , KEY_COPY = SDLK_COPY , KEY_PASTE = SDLK_PASTE , KEY_FIND = SDLK_FIND , KEY_MUTE = SDLK_MUTE , KEY_VOLUMEUP = SDLK_VOLUMEUP , KEY_VOLUMEDOWN = SDLK_VOLUMEDOWN , KEY_KP_COMMA = SDLK_KP_COMMA , KEY_KP_EQUALSAS400 = SDLK_KP_EQUALSAS400 , KEY_ALTERASE = SDLK_ALTERASE , KEY_SYSREQ = SDLK_SYSREQ , KEY_CANCEL = SDLK_CANCEL , KEY_CLEAR = SDLK_CLEAR , KEY_PRIOR = SDLK_PRIOR , KEY_RETURN2 = SDLK_RETURN2 , KEY_SEPARATOR = SDLK_SEPARATOR , KEY_OUT = SDLK_OUT , KEY_OPER = SDLK_OPER , KEY_CLEARAGAIN = SDLK_CLEARAGAIN , KEY_CRSEL = SDLK_CRSEL , KEY_EXSEL = SDLK_EXSEL , KEY_KP_00 = SDLK_KP_00 , KEY_KP_000 = SDLK_KP_000 , KEY_THOUSANDSSEPARATOR = SDLK_THOUSANDSSEPARATOR , KEY_DECIMALSEPARATOR = SDLK_DECIMALSEPARATOR , KEY_CURRENCYUNIT = SDLK_CURRENCYUNIT , KEY_CURRENCYSUBUNIT = SDLK_CURRENCYSUBUNIT , KEY_KP_LEFTPAREN = SDLK_KP_LEFTPAREN , KEY_KP_RIGHTPAREN = SDLK_KP_RIGHTPAREN , KEY_KP_LEFTBRACE = SDLK_KP_LEFTBRACE , KEY_KP_RIGHTBRACE = SDLK_KP_RIGHTBRACE , KEY_KP_TAB = SDLK_KP_TAB , KEY_KP_BACKSPACE = SDLK_KP_BACKSPACE , KEY_KP_A = SDLK_KP_A , KEY_KP_B = SDLK_KP_B , KEY_KP_C = SDLK_KP_C , KEY_KP_D = SDLK_KP_D , KEY_KP_E = SDLK_KP_E , KEY_KP_F = SDLK_KP_F , KEY_KP_XOR = SDLK_KP_XOR , KEY_KP_POWER = SDLK_KP_POWER , KEY_KP_PERCENT = SDLK_KP_PERCENT , KEY_KP_LESS = SDLK_KP_LESS , KEY_KP_GREATER = SDLK_KP_GREATER , KEY_KP_AMPERSAND = SDLK_KP_AMPERSAND , KEY_KP_DBLAMPERSAND = SDLK_KP_DBLAMPERSAND , KEY_KP_VERTICALBAR = SDLK_KP_VERTICALBAR , KEY_KP_DBLVERTICALBAR = SDLK_KP_DBLVERTICALBAR , KEY_KP_COLON = SDLK_KP_COLON , KEY_KP_HASH = SDLK_KP_HASH , KEY_KP_SPACE = SDLK_KP_SPACE , KEY_KP_AT = SDLK_KP_AT , KEY_KP_EXCLAM = SDLK_KP_EXCLAM , KEY_KP_MEMSTORE = SDLK_KP_MEMSTORE , KEY_KP_MEMRECALL = SDLK_KP_MEMRECALL , KEY_KP_MEMCLEAR = SDLK_KP_MEMCLEAR , KEY_KP_MEMADD = SDLK_KP_MEMADD , KEY_KP_MEMSUBTRACT = SDLK_KP_MEMSUBTRACT , KEY_KP_MEMMULTIPLY = SDLK_KP_MEMMULTIPLY , KEY_KP_MEMDIVIDE = SDLK_KP_MEMDIVIDE , KEY_KP_PLUSMINUS = SDLK_KP_PLUSMINUS , KEY_KP_CLEAR = SDLK_KP_CLEAR , KEY_KP_CLEARENTRY = SDLK_KP_CLEARENTRY , KEY_KP_BINARY = SDLK_KP_BINARY , KEY_KP_OCTAL = SDLK_KP_OCTAL , KEY_KP_DECIMAL = SDLK_KP_DECIMAL , KEY_KP_HEXADECIMAL = SDLK_KP_HEXADECIMAL , KEY_LCTRL = SDLK_LCTRL , KEY_LSHIFT = SDLK_LSHIFT , KEY_LALT = SDLK_LALT , KEY_LGUI = SDLK_LGUI , KEY_RCTRL = SDLK_RCTRL , KEY_RSHIFT = SDLK_RSHIFT , KEY_RALT = SDLK_RALT , KEY_RGUI = SDLK_RGUI , KEY_MODE = SDLK_MODE , KEY_SLEEP = SDLK_SLEEP , KEY_WAKE = SDLK_WAKE , KEY_CHANNEL_INCREMENT = SDLK_CHANNEL_INCREMENT , KEY_CHANNEL_DECREMENT = SDLK_CHANNEL_DECREMENT , KEY_MEDIA_PLAY = SDLK_MEDIA_PLAY , KEY_MEDIA_PAUSE = SDLK_MEDIA_PAUSE , KEY_MEDIA_RECORD = SDLK_MEDIA_RECORD , KEY_MEDIA_FAST_FORWARD = SDLK_MEDIA_FAST_FORWARD , KEY_MEDIA_REWIND = SDLK_MEDIA_REWIND , KEY_MEDIA_NEXT_TRACK = SDLK_MEDIA_NEXT_TRACK , KEY_MEDIA_PREVIOUS_TRACK = SDLK_MEDIA_PREVIOUS_TRACK , KEY_MEDIA_STOP = SDLK_MEDIA_STOP , KEY_MEDIA_EJECT = SDLK_MEDIA_EJECT , KEY_MEDIA_PLAY_PAUSE = SDLK_MEDIA_PLAY_PAUSE , KEY_MEDIA_SELECT = SDLK_MEDIA_SELECT , KEY_AC_NEW = SDLK_AC_NEW , KEY_AC_OPEN = SDLK_AC_OPEN , KEY_AC_CLOSE = SDLK_AC_CLOSE , KEY_AC_EXIT = SDLK_AC_EXIT , KEY_AC_SAVE = SDLK_AC_SAVE , KEY_AC_PRINT = SDLK_AC_PRINT , KEY_AC_PROPERTIES = SDLK_AC_PROPERTIES , KEY_AC_SEARCH = SDLK_AC_SEARCH , KEY_AC_HOME = SDLK_AC_HOME , KEY_AC_BACK = SDLK_AC_BACK , KEY_AC_FORWARD = SDLK_AC_FORWARD , KEY_AC_STOP = SDLK_AC_STOP , KEY_AC_REFRESH = SDLK_AC_REFRESH , KEY_AC_BOOKMARKS = SDLK_AC_BOOKMARKS , KEY_SOFTLEFT = SDLK_SOFTLEFT , KEY_SOFTRIGHT = SDLK_SOFTRIGHT , KEY_CALL = SDLK_CALL , KEY_ENDCALL = SDLK_ENDCALL , KEY_LEFT_TAB = SDLK_LEFT_TAB , KEY_LEVEL5_SHIFT = SDLK_LEVEL5_SHIFT , KEY_MULTI_KEY_COMPOSE = SDLK_MULTI_KEY_COMPOSE , KEY_LMETA = SDLK_LMETA , KEY_RMETA = SDLK_RMETA , KEY_LHYPER = SDLK_LHYPER , KEY_RHYPER = SDLK_RHYPER } |
Enum class representing keys. More... | |
enum class | KeyMods : SDL_Keymod { MOD_NONE = SDL_KMOD_NONE , MOD_LSHIFT = SDL_KMOD_LSHIFT , MOD_RSHIFT = SDL_KMOD_RSHIFT , MOD_LEVEL5 = SDL_KMOD_LEVEL5 , MOD_LCTRL = SDL_KMOD_LCTRL , MOD_RCTRL = SDL_KMOD_RCTRL , MOD_LALT = SDL_KMOD_LALT , MOD_RALT = SDL_KMOD_RALT , MOD_LGUI = SDL_KMOD_LGUI , MOD_RGUI = SDL_KMOD_RGUI , MOD_NUM = SDL_KMOD_NUM , MOD_CAPS = SDL_KMOD_CAPS , MOD_MODE = SDL_KMOD_MODE , MOD_SCROLL = SDL_KMOD_SCROLL , MOD_CTRL = SDL_KMOD_CTRL , MOD_SHIFT = SDL_KMOD_SHIFT , MOD_ALT = SDL_KMOD_ALT , MOD_GUI = SDL_KMOD_GUI } |
Enum class for key modifiers. More... | |
enum class | MouseButton : SDL_MouseButtonFlags { UNKNOWN = 0 , LEFT = SDL_BUTTON_LEFT , MIDDLE = SDL_BUTTON_MIDDLE , RIGHT = SDL_BUTTON_RIGHT , SIDE_1 = SDL_BUTTON_X1 , SIDE_2 = SDL_BUTTON_X2 } |
Enum class representing mouse buttons. More... | |
enum class | LogLevel : int { INFO = 0 , WARNING = 1 , ERROR = 2 , FATAL = 3 } |
Used to determine filtering and colouring of log messages. More... | |
Functions | |
template<> | |
void | Shader::set_uniform< std::uint64_t > (const std::string &name, const std::uint64_t &a) |
template<> | |
void | Shader::set_uniform< glm::mat3 > (const std::string &name, const glm::mat3 &a) |
template<> | |
void | Shader::set_uniform< glm::mat4 > (const std::string &name, const glm::mat4 &a) |
template<> | |
void | Shader::set_uniform< glm::vec2 > (const std::string &name, const glm::vec2 &a) |
template<> | |
void | Shader::set_uniform< glm::vec3 > (const std::string &name, const glm::vec3 &a) |
template<> | |
void | Shader::set_uniform< glm::vec4 > (const std::string &name, const glm::vec4 &a) |
template<> | |
void | Shader::set_uniform< std::array< float, 4 > > (const std::string &name, const std::array< float, 4 > &a) |
void | sdl_log_callback (void *userdata, int category, SDL_LogPriority priority, const char *message) |
template<LogLevel level> | |
constexpr const char *const | get_loglevel_colour () |
std::string | root_path_wrapper () noexcept |
std::string | assets_path_wrapper () noexcept |
std::string | editor_path_wrapper () noexcept |
std::string | fileutils_read_wrapper (const std::string &filepath) noexcept |
void | log_wrapper (LogLevel error_level, std::string_view message) |
void | add_wrapper (const std::string &key) |
void * | ImGuiMemAllocFunc (size_t sz, void *user_data) |
void | ImGuiMemFreeFunc (void *ptr, void *user_data) |
Animated.cpp galaxy.
UUID.hpp galaxy.
UUID.cpp galaxy.
StringUtils.hpp galaxy.
StringUtils.cpp galaxy.
Memory.hpp galaxy.
NuklearUI.hpp galaxy.
ImGuiHelpers.hpp galaxy.
ImGuiHelpers.cpp galaxy.
Timer.hpp galaxy.
Time.hpp galaxy.
Stopwatch.hpp galaxy.
System.hpp galaxy.
System.cpp galaxy.
ScriptSystem.hpp galaxy.
ScriptSystem.cpp galaxy.
RenderSystem.hpp galaxy.
RenderSystem.cpp galaxy.
PhysicsSystem.hpp galaxy.
PhysicsSystem.cpp galaxy.
AnimationSystem.hpp galaxy.
AnimationSystem.cpp galaxy.
StateMachine.hpp galaxy.
State.hpp galaxy.
State.cpp galaxy.
Scene.hpp galaxy.
Scene.cpp galaxy.
Textures.hpp galaxy.
Shaders.hpp galaxy.
Scripts.hpp galaxy.
Prefabs.hpp galaxy.
Media.hpp galaxy.
Media.cpp galaxy.
Fonts.hpp galaxy.
VideoShader.hpp galaxy.
RenderTextureShader.hpp galaxy.
R2DShader.hpp galaxy.
Cache.hpp galaxy.
Animations.hpp galaxy.
Subprocess.hpp galaxy.
Subprocess.cpp galaxy.
Platform.hpp galaxy.
Platform.cpp galaxy.
Laptop.hpp galaxy.
Laptop.cpp galaxy.
WindowBindable.cpp galaxy.
SystemFactory.hpp galaxy.
SystemFactory.cpp galaxy.
EntityFactory.hpp galaxy.
EntityFactory.cpp galaxy.
Concepts.hpp galaxy.
ZLib.cpp galaxy.
RectPack.hpp galaxy.
RectPack.cpp galaxy.
Rect.hpp galaxy.
Random.hpp galaxy.
Random.cpp galaxy.
Math.hpp galaxy.
FNV1a.hpp galaxy.
Base64.hpp galaxy.
World.hpp galaxy.
World.cpp galaxy.
Map.hpp galaxy.
Map.cpp galaxy.
Script.hpp galaxy.
Lua.hpp galaxy.
Lua.cpp galaxy.
LuaUtils.cpp galaxy.
LuaTime.cpp galaxy.
LuaStates.cpp galaxy.
LuaServices.cpp galaxy.
LuaScenes.cpp galaxy.
LuaResource.cpp galaxy.
LuaPlatform.cpp galaxy.
LuaNuklear.cpp galaxy.
LuaMath.cpp galaxy.
LuaMap.cpp galaxy.
LuaError.cpp galaxy.
LuaInput.cpp galaxy.
LuaGraphics.cpp galaxy.
LuaGLM.cpp galaxy.
LuaFS.cpp galaxy.
LuaFlags.cpp galaxy.
LuaEvents.cpp galaxy.
LuaCore.cpp galaxy.
LuaComponents.cpp galaxy.
LuaBox2D.cpp galaxy.
Sink.hpp galaxy.
Sink.cpp galaxy.
PhysFSError.hpp galaxy.
PhysFSError.cpp galaxy.
OpenGLError.hpp galaxy.
OpenGLError.cpp galaxy.
LogMessage.hpp galaxy.
LogLevel.hpp galaxy.
Log.cpp galaxy.
FileSink.hpp galaxy.
FileSink.cpp galaxy.
ConsoleSink.hpp galaxy.
ConsoleSink.cpp galaxy.
MouseButton.hpp galaxy.
Mouse.hpp galaxy.
Keys.hpp galaxy.
Keyboard.hpp galaxy.
Keyboard.cpp galaxy.
Input.hpp galaxy.
Input.cpp galaxy.
Clipboard.hpp galaxy.
Clipboard.cpp galaxy.
Video.hpp galaxy.
VertexBatch.hpp galaxy.
VertexBatch.cpp galaxy.
TextureAtlas.hpp galaxy.
TextureAtlas.cpp galaxy.
FontContext.hpp galaxy.
FontContext.cpp galaxy.
Font.hpp galaxy.
Font.cpp galaxy.
Shape.hpp galaxy.
Shape.cpp galaxy.
RenderTexture.hpp galaxy.
RenderTexture.cpp galaxy.
Renderer.hpp galaxy.
Renderer.cpp galaxy.
RenderData.hpp galaxy.
RenderCommand.hpp galaxy.
PostProcess.hpp galaxy.
PostEffect.hpp galaxy.
SMAA.hpp galaxy.
Sharpen.hpp galaxy.
GaussianBlur.hpp galaxy.
GammaCorrection.hpp galaxy.
FilmicGrain.hpp galaxy.
ChromaticAberration.hpp galaxy.
VertexBuffer.hpp galaxy.
VertexBuffer.cpp galaxy.
VertexArrary.hpp galaxy.
VertexArrary.cpp galaxy.
Vertex.hpp galaxy.
Vertex.cpp galaxy.
Texture.hpp galaxy.
Texture.cpp galaxy.
ShaderStorageBuffer.hpp galaxy.
ShaderStorageBuffer.cpp galaxy.
Shader.hpp galaxy.
Shader.cpp galaxy.
GLEnums.hpp galaxy.
Framebuffer.hpp galaxy.
Framebuffer.cpp galaxy.
Enums.hpp galaxy.
Colour.hpp galaxy.
Colour.cpp galaxy.
Camera.hpp galaxy.
Camera.cpp galaxy.
Frame.hpp galaxy.
Animation.hpp galaxy.
Animation.cpp galaxy.
VirtualFileSystem.hpp galaxy.
VirtualFileSystem.cpp galaxy.
Loader.hpp galaxy.
FileUtils.hpp galaxy.
FileUtils.cpp galaxy.
FileError.hpp galaxy.
FileError.cpp galaxy.
DialogType.hpp galaxy.
DialogIcons.hpp galaxy.
DialogButton.hpp galaxy.
NotSerializable.hpp galaxy.
Disabled.hpp galaxy.
Disabled.cpp galaxy.
WindowResized.hpp galaxy.
WindowClosed.hpp galaxy.
MouseWheel.hpp galaxy.
MouseReleased.hpp galaxy.
MousePressed.hpp galaxy.
MouseMoved.hpp galaxy.
LostFocus.hpp galaxy.
KeyReleased.hpp galaxy.
KeyPressed.hpp galaxy.
KeyInput.hpp galaxy.
HandleableEvent.hpp galaxy.
GainedFocus.hpp galaxy.
ContentScale.hpp galaxy.
Registry.hpp galaxy.
Prefab.hpp galaxy.
Prefab.cpp galaxy.
Settings.hpp galaxy.
Settings.cpp galaxy.
Config.hpp galaxy.
Config.cpp galaxy.
Application.hpp galaxy.
Transform.hpp galaxy.
Transform.cpp galaxy.
TileMap.hpp galaxy.
TileMap.cpp galaxy.
Text.hpp galaxy.
Text.cpp galaxy.
Tag.hpp galaxy.
Tag.cpp galaxy.
Sprite.hpp galaxy.
Sprite.cpp galaxy.
Script.cpp galaxy.
RigidBody.hpp galaxy.
RigidBody.cpp galaxy.
Polyline.hpp galaxy.
Polyline.cpp galaxy.
Polygon.hpp galaxy.
Polygon.cpp galaxy.
Point.hpp galaxy.
Point.cpp galaxy.
GUI.hpp galaxy.
GUI.cpp galaxy.
Ellipse.hpp galaxy.
Ellipse.cpp galaxy.
Circle.hpp galaxy.
Circle.cpp galaxy.
Animated.hpp galaxy.
Refer to LICENSE.txt for more details.
See LICENSE.txt.
Modified for use in Galaxy Engine.
typedef Rect<int> galaxy::iRect |
typedef Rect<float> galaxy::fRect |
using galaxy::SystemStack = std::vector<std::shared_ptr<System>> |
System stack typedef.
Definition at line 23 of file SystemFactory.hpp.
|
strong |
Type of button for tinyfd boxes.
Enumerator | ||
---|---|---|
cancel_no | 0 | |
ok_yes | 1 | |
yes_no_cancel | 2 |
Definition at line 16 of file DialogButton.hpp.
|
strong |
Type of native system icon to display on file dialogs.
Enums are in lowercase for tinyfiledialogs.
Enumerator | |
---|---|
info | |
warning | |
error | |
question |
Definition at line 18 of file DialogIcons.hpp.
|
strong |
Type of dialog box for use with tinyfd.
Enumerator | |
---|---|
ok | |
okcancel | |
yesno | |
yesnocancel |
Definition at line 16 of file DialogType.hpp.
|
strong |
|
strong |
|
strong |
|
strong |
OpenGL driver data buffer storage flags.
Enumerator | ||
---|---|---|
STATIC_DRAW | GL_STATIC_DRAW | |
DYNAMIC_DRAW | GL_DYNAMIC_DRAW | |
STREAM_DRAW | GL_STREAM_DRAW |
Definition at line 18 of file GLEnums.hpp.
|
strong |
Texture wrapping modes.
Enumerator | ||
---|---|---|
REPEAT | GL_REPEAT | GL_REPEAT. |
MIRRORED_REPEAT | GL_MIRRORED_REPEAT | GL_MIRRORED_REPEAT. |
CLAMP_TO_EDGE | GL_CLAMP_TO_EDGE | GL_CLAMP_TO_EDGE. |
CLAMP_TO_BORDER | GL_CLAMP_TO_BORDER | GL_CLAMP_TO_BORDER. |
Definition at line 28 of file GLEnums.hpp.
|
strong |
Enum class representing keys.
|
strong |
Enum class for key modifiers.
|
strong |
Enum class representing mouse buttons.
Enumerator | ||
---|---|---|
UNKNOWN | 0 | |
LEFT | SDL_BUTTON_LEFT | |
MIDDLE | SDL_BUTTON_MIDDLE | |
RIGHT | SDL_BUTTON_RIGHT | |
SIDE_1 | SDL_BUTTON_X1 | |
SIDE_2 | SDL_BUTTON_X2 |
Definition at line 18 of file MouseButton.hpp.
|
strong |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
void galaxy::sdl_log_callback | ( | void * | userdata, |
int | category, | ||
SDL_LogPriority | priority, | ||
const char * | message ) |
|
constexpr |
|
noexcept |
Definition at line 19 of file LuaCore.cpp.
|
noexcept |
Definition at line 24 of file LuaCore.cpp.
|
noexcept |
Definition at line 29 of file LuaCore.cpp.
|
noexcept |
void galaxy::log_wrapper | ( | LogLevel | error_level, |
std::string_view | message ) |
void galaxy::add_wrapper | ( | const std::string & | key | ) |
Definition at line 17 of file LuaScene.cpp.
void * galaxy::ImGuiMemAllocFunc | ( | size_t | sz, |
void * | user_data ) |
void galaxy::ImGuiMemFreeFunc | ( | void * | ptr, |
void * | user_data ) |