|
Deki 0.19.0
Modular C++ 2D engine for embedded displays and desktop
|
| NDeki | |
| NDetail | A class entry for a component the codegen never saw (a test double, a type defined in a .cpp) |
| CTypeNameProbe | |
| CTypeNameStorage | |
| CTypeShortNameStorage | |
| NProjectSettings | |
| CFileHeader | |
| CDisplaySettings | |
| CRuntimeSettings | |
| NSceneFormat | |
| CSceneMsgPackParser | MessagePack parser for compiled scene files, made for embedded targets: it allocates nothing and its recursion depth is capped (kMaxDepth) |
| CSceneMsgPackWriter | Writes a scene in the compiled MessagePack format (editor only) |
| CAllocContext | Who asked for an allocation, filled in by the compiler |
| CAssetLookupTable | |
| CAssetManager | |
| CAssetPackReader | |
| CAssetRef | Typed asset reference: use it like a T* |
| CAssetRefBase | The untyped part of AssetRef, so the asset system can reach guid and ptr without knowing T |
| CAutoSetupRegistrar | |
| CBuffer | Owning array of T, freed when it goes out of scope |
| CColor | An RGBA colour, 8 bits per channel, with conversions to and from packed formats (RGB565, RGB888, ARGB8888, RGBA8888), floats and HSV |
| CComponent | The base class of every component |
| CComponentFactory | Creates components by type id and tells which class an id belongs to |
| CComponentMeta | Component metadata for runtime reflection |
| CComponentRegistry | |
| CComponentsMigrationRegistrar | |
| CComponentTypeInfo | Everything the engine knows about one component class |
| CCoreProjectSettings | |
| CDPackEntry | |
| CDPackHeader | |
| CEngine | Engine singleton: owns the scene system, lifecycle and frame loop |
| CFrameTimings | How long the parts of a frame took, in milliseconds of the engine's clock: update (input, lifecycle, update callbacks), render and present |
| CEngineHost | |
| CEngineSettings | |
| CFieldRef | Compact field descriptor, the one piece of reflection on every platform |
| CFileSystem | Holds the process-wide filesystems |
| CFPSCounter | |
| CHostMemoryProvider | Memory provider over the C heap (malloc/free), for any host with a normal C library heap: the editor, desktop and simulator builds, tests |
| CICamera | Camera interface for coordinate conversion |
| CIClipProvider | |
| CIDisplay | What a display package implements: setup, presenting frames, events and UI overlays |
| CIFileSystem | What a filesystem package implements: file operations, path conversion and USB storage mode |
| CIInputSystem | The input system as the engine sees it, so it need not link to the implementation in the input package DLL |
| CIMemoryProvider | The platform's memory, as the engine sees it, so the engine has no platform-specific allocation code: a microcontroller with external RAM uses its SDK's capability allocator, a part without it or a desktop uses malloc |
| CIPackage | What a hardware peripheral package (SD card, GPS, WiFi, ...) implements |
| CIPower | Device power management (sleep and wake) |
| CSleepInfo | |
| CIRenderSystem | The render system as the engine sees it, so it need not link to the implementation in the rendering package DLL |
| CISortableProvider | |
| CITimeProvider | The platform's millisecond clock, such as SDL_GetTicks() on SDL3 or esp_timer_get_time() / 1000 on ESP32 |
| CLoadedPack | |
| CAssetInfo | |
| CLogSystem | |
| CMat4 | 4x4 matrix in the layout OpenGL/GLSL expect: column-major, m[col][row] |
| CMemory | The engine's memory, in named regions |
| CRegion | Where an allocation lives |
| CMemoryStats | |
| CNodeRef | |
| CObject | |
| CObjectRef | An object reference the user assigns in the editor |
| CObjectRefBase | |
| CPackageConfig | Runtime configuration of one hardware package on a board: pin assignments (GPIO numbers) and string settings, loaded from the platform JSON |
| CPackIndexEntry | |
| CPlatformSetupComponent | Runs the boot scene's SetupComponents (such as SDCardComponent) one at a time, in order, waiting for each to finish, then loads the startup scene |
| CPower | |
| CPropertyBinding | A resolved PropertyRef: where the field lives and what it is |
| CPropertyInfo | Property metadata, one per component type and field |
| CPropertyRef | A picked field of a component on an object |
| CRect | |
| CScene | A scene: objects with components, and Deki's basic unit of content |
| CSceneSystem | Loads and owns the root scene, the scene that is running, and keeps the persistent objects that outlive scene changes |
| CScreenAnchor | Keeps its object at a point on the screen, such as the top-left corner, on every screen size and while the camera moves |
| CSettingsRegistry | Registry of project-settings types, which packages can add to |
| CSettingsTypeInfo | |
| CSetupComponent | Base class for components that need asynchronous setup at boot |
| CTexture2D | |
| CHeader | Header of a texture file. The file is [Header][pixel data][metadata] |
| CTime | The engine's clock, independent of the platform |
| CUnitProjectSettings | |
| CVector | Growable array of T whose growth can fail |
| CVector2 | 2D vector for positions, directions and scales |
| CVector3 | 3D vector for positions, directions, scales and rotations |
| NDekiEditor | |
| NCMakeGen | |
| CFrameworkDependency | One thing a package needs from a build framework, from package.json: "dependencies": { "<framework id>": [ "bare-name", { "name": "...", ... } ] } |
| CFeatureEntry | One entry of a package's "features": a compile definition the package brings, the component types it provides, and whether it may be left out |
| CPackageEntry | Package manifest data, parsed from package.json and package.cmake |
| NLocalization | |
| CLanguage | |
| CScopedPackage | While it lives, Tr and TrLabel look in package's own table first, so text a package's class shows (its component, property and enum names) reads as that package translates it even when the editor or another package translates the same English word differently: deki-fsm's "Add" (an arithmetic operation) is not the editor's "Add" button |
| NMotion | |
| CRowHover | List rows that ImGui draws (tree nodes, selectables) with a fading highlight |
| CAssetCacheContext | Everything a cache handler needs to write the cache files for one asset |
| CAssetData | What an asset's .data sidecar file holds: its GUID and its import settings as JSON, keyed by type name |
| CAssetDatabase | Static asset import and GUID lookup for editor tools, like Unity's AssetDatabase |
| CAssetExportContext | What an asset export encoder is given |
| CAssetExportTarget | The target an asset is stored for: a platform and its screen's format |
| CAssetFileWatcher | OS file watcher that feeds AssetPipeline::Tick() |
| CEvent | |
| CAssetInfo | A discovered asset |
| CAssetPicker | Asset picker popup |
| CAssetPickerEntry | |
| CAssetPipeline | The asset import pipeline, like Unity's: finds assets, gives them GUIDs and compiles them into the cache |
| CAssetTypeEditor | |
| CAssetTypeEditorRegistry | |
| CAssetTypeHandler | |
| CAssetTypeRegistry | |
| CAtlasFrame | |
| CBuilderDefinition | |
| CBuilderRegistry | The available firmware builders: the backends packages and plugins contribute, plus builder DLL plugins loaded from ~/.deki-editor/builders/ |
| CBuildOptions | |
| CBuildProgress | |
| CBuildStripSettings | |
| CChromaKeySettings | |
| CCliTool | A tool a package adds to the editor's command line and MCP server |
| CCliToolContext | What a package's CLI tool may use of the running editor |
| CCommand | An undoable edit |
| CCommandHistory | The undo/redo history. Commands that arrive close together can merge |
| CComponentDef | |
| CComponentUsage | |
| CCompoundCommand | Several commands undone and redone as one |
| CCreateMenuEntry | An item in the hierarchy's right-click "Create Object" menu, registered by a package |
| CCreateMenuRegistry | |
| CCustomEditor | Custom editor for one component type, like Unity's CustomEditor: it can replace the component's Inspector UI and tell the scene view its size |
| CCustomEditorRegistry | |
| CDeadMemory | Memory that is about to be freed, described as byte ranges |
| CDecodedImage | |
| CDeployTarget | One thing a build can be deployed to, as the backend enumerates them |
| CDialogButtonSpec | |
| CDownloadProgress | |
| CEditorApplication | The editor's state as seen by EditorWindow and CustomEditor code, like Unity's static editor access: auto& app = EditorApplication::Get(); const char* projectPath = app.GetProjectPath(); Deki::Object* selected = app.GetActiveObject(); |
| CEditorAssets | Loads assets onto the GPU for the editor, cached by GUID: uint32_t texId = EditorAssets::Get()->LoadTexture(guid, &w, &h); Deki2D::BitmapFont* font = EditorAssets::Get()->GetBitmapFont(bakedGuid); |
| CEditorExtension | |
| CEditorHttpUtils | HTTP and archive helpers for the whole editor |
| CArchiveLink | A symbolic link in an archive: its entry name and the path it points to, as the archive stores them |
| CEditorPaths | Where the editor keeps its files |
| CEditorSettings | The editor's own settings, saved per user |
| CPackageDepInfo | |
| CEditorUI | The editor's UI controls and inspector drawing, for CustomEditor code: auto& ui = EditorUI::Get(); ui.DrawDefaultInspector(); ui.PropertyField("speed"); |
| CFloatCallbacks | |
| CIntCallbacks | |
| CVecCallbacks | |
| CEnumCallbacks | |
| CTextCallbacks | |
| CEditCallbacksBytes | |
| CWidgetBackend | |
| CEditorWindow | Base class for standalone editor windows |
| CEditorWindowMeta | |
| CFallbackDef | |
| CFeatureDecision | |
| CFileInspector | |
| CFileInspectorRegistry | |
| CFirmwareBuilderBase | |
| CGuidCache | Maps asset paths to GUIDs, read from the .data sidecar files and cached in a JSON file |
| CIAssetImporter | Base interface for asset importers |
| CIBuildActivitySink | |
| CImportResult | |
| CIPlatformEditorUI | A builder's own settings UI in the platform editor |
| CITargetBuilder | A build backend: everything the editor knows about one kind of target |
| CNodeCanvas | |
| CNodeCanvasEvents | What happened this frame. Every field is false or zero unless its event fired |
| CNodeCanvasLink | One link to draw, by node ids and pin indices |
| CNodeCanvasNode | One node to draw. Pin labels are for display; events report pin indices |
| CNodeCanvasPalette | Canvas colours, packed as EditorUI::Rgba does: a<<24 | b<<16 | g<<8 | r |
| CPackageDecision | |
| CPickerItem | One entry in a SchematicPicker list |
| CPlatformConfig | What the editor knows about a platform: its identity, the framework whose backend builds for it, that backend's settings (carried, not interpreted), its screen, compiler flags, what it offers packages and what it needs from them, and the scene it boots |
| CPlatformOriginStatus | |
| CPlatformRegistry | The available platforms, all loaded from JSON: the project's own, those its packages offer, and board packs |
| CPlatformSyncResult | |
| CPlatformTemplate | |
| CPostInstallDef | |
| CSceneView | The scene view's current render context, for gizmo code to read: |
| CSceneViewContext | Everything BeginObject() needs to set up an object's gizmo context |
| CSpriteFrameData | A sprite frame's pixel rect within its texture, registered by frame GUID and used for rendering |
| CSpriteSettings | |
| CStripPlan | |
| CSubAssetInfo | An item inside a parent asset, such as a sprite frame or a LOD level |
| CSubComponentDef | |
| CTargetContentConflict | |
| CTexData | |
| CTexHeader | |
| CTextureImporter | |
| CTextureSettings | |
| CTextureTargetSettings | One target's own values |
| CToolchainComponent | |
| CToolchainComponentManager | Manages a builder's toolchain components as its BuilderDefinition describes them: detects them, downloads and installs them, and checks for updates |
| CToolchainVersionInfo | |
| CVersionCheckDef | |
| NDekiEditorInternal | |
| CEditorFactoryInfo | How to make one kind of editor extension |
| CEditorRegistry | Collects the editor factories that static initializers register when a DLL loads |
| CEditorRegistrar | Registers editor class T at static init: a static prototype for metadata, and a factory that makes new instances on demand |
| CCoreDependency | A dependency the editor manages itself; the user never edits it |
| CDekiBuilderAbi | What the plugin was compiled against |
| CDekiReflectionAbi | Layout fingerprint of the structs that cross DLL boundaries |
| CDependencyInfo | |
| CIPackageInstaller | How packages get installed |
| CIPackageSource | Where packages come from |
| CPackageEntry | One package as the package manager sees it |