|
SDEngine
Game Engine
|
Namespaces | |
| namespace | detail |
| namespace | Filesystem |
| namespace | log |
| namespace | math |
Classes | |
| class | AddComponentCmd |
| class | Application |
| struct | ApplicationRuntime |
| struct | ApplicationSpecification |
| class | AppTerminateEvent |
| struct | Camera |
| class | Command |
| class | CommandFactory |
| class | CommandQueue |
| class | CommandRegistry |
| struct | ComponentDebugInfo |
| class | ComponentFactory |
| struct | ComponentGroup |
| struct | ComponentSerializer |
| struct | ComponentSerializer< Camera > |
| struct | ComponentSerializer< DebugName > |
| struct | ComponentSerializer< Renderable > |
| struct | ComponentSerializer< Transform > |
| struct | ComponentTraits |
| class | CreateEntityCmd |
| struct | DebugName |
| class | DestroyEntityCmd |
| class | EngineDebugLayer |
| struct | EngineServices |
| struct | Entity |
| struct | EntityHandle |
| class | EntityManager |
| class | Event |
| class | EventDispatcher |
| class | EventManager |
| struct | FrameSync |
| class | FrameTimer |
| Tracks frame timing, fixed timestep accumulation, and CPU work time. More... | |
| class | GameContext |
| class | GlfwContext |
| RAII wrapper for initializing and terminating Glfw. Also sets a glfwErrorCallback. More... | |
| class | KeyPressedEvent |
| class | KeyReleasedEvent |
| class | KeyTypedEvent |
| class | Layer |
| Base class for all layers. Prefer using System, RenderStage, or Panel instead. More... | |
| class | LayerList |
| class | LayoutManager |
| Manages window layouts using ImGui DockBuilder for presets and INI for user layouts. More... | |
| class | MouseMovedEvent |
| class | MousePressedEvent |
| class | MouseReleasedEvent |
| class | MouseScrolledEvent |
| class | Panel |
| ImGui UI layer: panels, inspectors, debug tools. No GPU rendering. More... | |
| class | PerformanceLayer |
| class | PipelineFactory |
| Creates and owns graphics pipelines. Handles cleanup on destruction. More... | |
| class | RemoveComponentCmd |
| struct | Renderable |
| class | RenderStage |
| GPU command recording layer: bound to a View + render stage. No logic or UI. More... | |
| class | RuntimeStateManager |
| class | Scene |
| class | SceneManager |
| class | SceneView |
| struct | SDImGuiCallbacks |
| class | SDImGuiContext |
| class | SDImGuiViewport |
| class | Serializable |
| class | Serializer |
| class | ShaderCompiler |
| class | ShaderLibrary |
| Compiles HLSL → SPIR-V and caches VkShaderModules. More... | |
| class | SparseEntitySet |
| class | SparseEntitySetBase |
| class | SwapchainOutOfDateEvent |
| struct | SwapchainSync |
| class | System |
| Logic-only layer: events, update, fixed update. No rendering or UI. More... | |
| struct | Texture |
| struct | Transform |
| class | View |
| struct | ViewId |
| class | ViewImpl |
| class | ViewManager |
| class | VulkanContext |
| class | VulkanFramebuffer |
| class | VulkanRenderer |
| class | VulkanWindow |
| class | Window |
| class | WindowBuilder |
| class | WindowCloseEvent |
| struct | WindowDesc |
| struct | WindowId |
| class | WindowManager |
| struct | WindowManagerCallbacks |
| struct | WindowProps |
| class | WindowResizeEvent |
Concepts | |
| concept | SerializableComponent |
| concept | IsLayer |
Typedefs | |
| using | glfw_error_callback = std::function< void(int, const char *)> |
| using | ResizeCallbackFn = std::function< void(int, int)> |
| using | KeyCallbackFn = std::function< void(int, int, int, int)> |
| using | ScrollCallbackFn = std::function< void(double, double)> |
| using | CursorCallbackFn = std::function< void(double, double)> |
| using | MouseButtonCallbackFn = std::function< void(int, int, int)> |
| using | RefreshCallbackFn = std::function< void()> |
| using | CharCallbackFn = std::function< void(unsigned int)> |
Enumerations | |
| enum class | EventType { NONE = 0 , APP_TICK , APP_UPDATE , APP_RENDER , APP_TERMINATE , WINDOW_CLOSE , WINDOW_RESIZE , WINDOW_FOCUS , WINDOW_LOST_FOCUS , SWAPCHAIN_OUT_OF_DATE , KEY_PRESSED , KEY_RELEASED , KEY_TYPED , MOUSE_MOVED , MOUSE_SCROLLED , MOUSE_PRESSED , MOUSE_RELEASED } |
| enum class | EventCategory : u16 { NONE = 0 , EVENT_CATEGORY_ENGINE = bit(0) , EVENT_CATEGORY_APPLICATION = bit(1) , EVENT_CATEGORY_WINDOW = bit(2) , EVENT_CATEGORY_INPUT = bit(3) , EVENT_CATEGORY_KEYBOARD = bit(4) , EVENT_CATEGORY_MOUSE = bit(5) , EVENT_CATEGORY_MOUSE_BUTTON = bit(6) , EVENT_CATEGORY_CONTROLLER = bit(7) } |
| enum | ViewError { NAME_ALREADY_EXISTS , SUCCESS , VIEW_DOES_NOT_EXIST } |
| enum class | AspectMode { FIXED_HEIGHT , FIXED_WIDTH , BEST_FIT } |
| enum class | RenderMode { SHADED , WIREFRAME } |
| enum class | FileError { NONE , ERROR , FILE_TOO_LARGE , ALREADY_EXISTS } |
Variables | |
| auto | key_category |
| static auto | g_mouse_category |
| CComPtr< IDxcUtils > | g_dxc_utils |
| CComPtr< IDxcCompiler3 > | g_dxc_compiler |
| constexpr int | g_max_frames_in_flight = 2 |
| using sd::RefreshCallbackFn = typedef std::function<void()> |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
| ImVec4 sd::apply_theme | ( | ) |
|
inline |
| auto sd::check_vulkan_res_val | ( | T && | result, |
| std::string_view | message, | ||
| std::source_location | loc = std::source_location::current() |
||
| ) |
|
inline |
|
inline |
|
inline |
|
inline |
Create a Vulkan shader module from SPIR-V bytecode.
|
inline |
|
inline |
Terminates the engine and prints following fatal message
| message |
|
inline |
|
inline |
|
inline |
|
inline |
Reads a file from given path
| filename |
| sd::REGISTER_COMMAND | ( | CreateEntityCmd | ) |
| sd::REGISTER_COMMAND | ( | DestroyEntityCmd | ) |
| sd::REGISTER_COMPONENT_COMMANDS | ( | Camera | ) |
| sd::REGISTER_COMPONENT_COMMANDS | ( | DebugName | ) |
| sd::REGISTER_COMPONENT_COMMANDS | ( | Renderable | ) |
| sd::REGISTER_COMPONENT_COMMANDS | ( | Transform | ) |
| sd::REGISTER_SD_COMPONENT | ( | Camera | ) |
| sd::REGISTER_SD_COMPONENT | ( | DebugName | ) |
| sd::REGISTER_SD_COMPONENT | ( | Renderable | ) |
| sd::REGISTER_SD_COMPONENT | ( | Transform | ) |
| sd::REGISTER_SERIALIZABLE_COMPONENT | ( | Camera | ) |
| sd::REGISTER_SERIALIZABLE_COMPONENT | ( | DebugName | ) |
| sd::REGISTER_SERIALIZABLE_COMPONENT | ( | Renderable | ) |
| sd::REGISTER_SERIALIZABLE_COMPONENT | ( | Transform | ) |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inline |