namespaces
-
core the engine core, here all graphics resources and render operations are described.
- data contains all data types that can be serialized to/from disk.
-
ecs All ECS related implementations.
- components ECS Components.
- systems ECS Systems.
- gfx namespace that deals with the abstract render objects
- igles OpenGLES API abstraction.
- ivk deals with all objects that are directly mapped to vulkan objects (i.e. they have internal vulkan concepts in them)
- meta contains all extensions to the psl::
meta namespace. - os specific OS wrappers and resources.
- resource deals with resource creation, tracking, and managing.
- systems contains systems that are responsible for handling certain aspects (audio, input, physics, etc..).
- memory this namespace contains types and utilities for managing regions of memory
-
psl paradigm standard library
- concepts Utility concepts.
-
ecs Entity Component System.
- details specialized implementation of psl::
sparse_array
- details specialized implementation of psl::
- math conversions
- meta contains utilities to identify types and instances at runtime and on disk.
- string16 UTF-16 class namespace that contains the typedefs for the string objects, as well as helper methods.
- string32 UTF-32 class namespace that contains the typedefs for the string objects, as well as helper methods.
- string8 UTF-8 class namespace that contains the typedefs for the string objects, as well as helper methods.
- std STL namespace.
-
utility this namespace contains various helper utilities to aid you.
- binary contains various utilities in helping you to convert to, and from a byte stream.
- geometry various geometry and geometry related operation utilities.
-
platform platform specific utilities that help in identifying the current platform, and various specifications of it.
- file file i/o and manpulations utilities namespace
- string utility namespace to deal with psl::
string operations. - templates