| NKarma | |
| CAnimation | |
| CAnuprana | |
| CApplication | The class for Game + Editor in application form |
| CUField | Base class of reflection data objects |
| CUStruct | Base class for all UObject types that contain fields |
| CUClass | An object class |
| CFFieldVariant | Special container that can hold either UObject or FField |
| CFFieldClass | Object representing a type of an FField struct. Mimics a subset of UObject reflection functions |
| CFField | Base class of reflection data objects |
| CUObject | The base class of all the game code relevant objects |
| CUPackage | A generic outer for UObjects, for instance UWorld |
| CTChooseClass | Chooses between two different classes based on a boolean |
| CTChooseClass< true, TrueClass, FalseClass > | |
| CTChooseClass< false, TrueClass, FalseClass > | |
| CTIsTSubclassOf | |
| CTIsDerivedFrom | Is type DerivedType inherited from BaseType? |
| CTSubclassOf | Template to allow TClassType's to be passed around with type safety |
| CTIsTSubclassOf< TSubclassOf< T > > | |
| CSelectIntPointerType | Defaulter for sized different from 4 and 8. Meaning not supporting 16 bit systems |
| CSelectIntPointerType< T32BITS, T64BITS, 8 > | For selecting 64 bit type |
| CSelectIntPointerType< T32BITS, T64BITS, 4 > | For selecting 32 bit type |
| CFGenericPlatformMemory | Base class for Platform based memory operations |
| CFMemory | Class with memory relevant functions |
| CKarmaSmriti | Karma's memory management. Heavily influenced from https://github.com/ravimohan1991/cppGameMemorySystem and Unreal Engine |
| CTIsIntegral | |
| CTIsIntegral< bool > | |
| CTIsIntegral< char > | |
| CTIsIntegral< signed char > | |
| CTIsIntegral< unsigned char > | |
| CTIsIntegral< char16_t > | |
| CTIsIntegral< char32_t > | |
| CTIsIntegral< wchar_t > | |
| CTIsIntegral< short > | |
| CTIsIntegral< unsigned short > | |
| CTIsIntegral< int > | |
| CTIsIntegral< unsigned int > | |
| CTIsIntegral< long > | |
| CTIsIntegral< unsigned long > | |
| CTIsIntegral< long long > | |
| CTIsIntegral< unsigned long long > | |
| CTIsIntegral< const T > | |
| CTIsIntegral< volatile T > | |
| CTIsIntegral< const volatile T > | |
| CTIsPointer | Traits class which tests if a type is a pointer |
| CTIsPointer< T * > | |
| CTIsPointer< const T > | |
| CTIsPointer< volatile T > | |
| CTIsPointer< const volatile T > | |
| CFUObjectAllocator | A pool allocator for Karma's UObjects |
| CUObjectBase | Low level implementation of UObject, should not be used directly in game code |
| CFUObjectItem | Single item in UObjectStore |
| CFUObjectArray | A class for managing the collection of UObjects (all or some?) |
| CTIterator | Low level iterator |
| CKarmaClassObjectMap | Class for caching list of UObject pointers categorized by UClass |
| CFStaticConstructObjectParameters | This struct is used for passing parameter values to the StaticConstructObject_Internal() method. Only the constructor parameters are required to be valid - all other members are optional. Basically various UObject variables to be initialized when calling the NewObject routine |
| CFObjectInitializer | Internal class to finalize UObject creation (initialize properties) after the real C++ constructor is called |
| CFRawObjectIterator | Class for iterating through all objects, including class default objects, unreachable objects...all UObjects |
| CFWorldContext | A context for dealing with UWorlds at the engine level. As the engine brings up and destroys world, we need a way to keep straight what world belongs to what |
| CKEngine | Base class of all Engine classes, responsible for management of systems critical to editor or game systems. Also defines default classes for certain engine systems |
| CUGameInstance | A high-level manager object for an instance of the running game |
| CUGameViewportClient | A game viewport (FViewport) is a high-level abstract interface for the platform specific rendering, audio, and input subsystems |
| CWindowResizeEvent | Event triggered when Window is resized |
| CWindowCloseEvent | Event triggered when window is closed |
| CAppTickEvent | Event triggered on each game tick (called in game loop) |
| CAppUpdateEvent | Dunno |
| CAppRenderEvent | Dunno |
| CControllerDeviceConnectedEvent | Event triggered when the constroller device is connected |
| CControllerDeviceDisconnectedEvent | Event triggered when controller device is disconnected |
| CEvent | The base class of all the events for Karma |
| CEventDispatcher | Class for dispatching events |
| CKeyEvent | Base class for keyboard event |
| CKeyPressedEvent | Event triggered when the keyboard key is pressed |
| CKeyReleasedEvent | Event triggered when the key is released |
| CKeyTypedEvent | Event triggered when keyboard key is used in typing |
| CMouseMovedEvent | Event triggered on mouse movement (harkat) |
| CMouseScrolledEvent | Event triggered on scrolling of mouse |
| CMouseButtonEvent | Base class for mouse button press and release events |
| CMouseButtonPressedEvent | Event triggered when the mouse button is pressed |
| CMouseButtonReleasedEvent | Event triggered when the mouse button is released |
| CAActor | Actor is the base class for an object that can be placed or spawned in a level |
| CUActorComponent | ActorComponent is the base class for components that define reusable behavior that can be added to different types of Actors. ActorComponents that have a transform are known as SceneComponents and those that can be rendered are PrimitiveComponents. Components are a special type of Object that Actors can attach to themselves as sub-objects. Components are useful for sharing common behaviors |
| CFActorIterator | Actor iterator |
| CTActorIterator | Template actor iterator |
| CUChildActorComponent | A component that spawns an Actor when registered, and destroys it when unregistered |
| CULevel | A Level is a collection of Actors (lights, volumes, mesh instances etc.). Multiple Levels can be loaded and unloaded into the World to create a streaming experience |
| CUPrimitiveComponent | PrimitiveComponents are SceneComponents that contain or generate some sort of geometry, generally to be rendered or used as collision data. There are several subclasses for the various types of geometry, but the most common by far are the ShapeComponents (Capsule, Sphere, Box), StaticMeshComponent, and SkeletalMeshComponent. ShapeComponents generate geometry that is used for collision detection but are not rendered, while StaticMeshComponents and SkeletalMeshComponents contain pre-built geometry that is rendered, but can also be used for collision detection |
| CUSceneComponent | A SceneComponent has a transform and supports attachment, but has no rendering or collision capabilities. Useful as a 'dummy' component in the hierarchy to offset others |
| CFActorSpawnParameters | Struct of optional parameters passed to SpawnActor function(s) |
| CUWorld | The World is the top level object representing a map or a sandbox in which Actors and Components will exist and be rendered |
| CInitializationValues | |
| CAWorldSettings | Actor containing all script accessible world properties |
| CFMath | A general purpose structure for Math functions and utilities |
| CTQuaternion | |
| CTRotator | |
| CFTransform | |
| CInputData | Base class for Input relevant data for the variety of platforms Karma supports |
| CGameAction | |
| CButton | |
| CControllerDevice | |
| CInput | Basic input class for game devices |
| CKarmaGui_ImplGlfw_ViewportData | |
| CKarmaGui | |
| CKarmaGuiInternal | |
| CKarmaGuiLayer | |
| CKarmaGuiBackendRendererUserData | A multiply inherited class for supporting both OpenGL and Vulkan API's |
| CKarmaGuiRenderer | Renderer for the KarmaGui |
| CKarmaUtilities | The basic utilities class |
| CFActorIteratorState | Abstract base class for actor iteration. Implements all operators and relies on IsActorSuitable to be overridden by derived class |
| CTActorIteratorBase | Template class used to filter actors by certain characteristics |
| CLayer | Base class of all Karma's Layers. For instance KarmaGuiLayer |
| CLayerStack | Class concerned with the stacked Layer (what a way to frame the idea, if I may say so) |
| CLog | Karma's logging class with the logger like so |
| CBufferElement | A datastructure for creating interleaved data for Mesh with a specifc format (BufferLayout) |
| CBufferLayout | A format for vertex buffer say |
| CVertexBuffer | An abstract class for vertex buffer |
| CIndexBuffer | An abstract class for index buffer |
| CImageBuffer | Abstract class for image buffer |
| CUBODataPointer | Class for holding UBO (uniform buffer object) data (for instance projection matrix and view matrix) pointer |
| CUniformBufferObject | Abstract class for UBO. A UBO is mostly used for shader variables, for instance projection or view matrices, which can be updated in GPU each frame |
| CCamera | Base class of Camera |
| COrthographicCamera | Class for OrthographicCamera meaning Camera without depth scaling |
| CPerspectiveCamera | Class for PerspectiveCamera, meaning Camera with depth scaling |
| CGraphicsContext | An abstract class for creating a context for Renderer and provide graphics API |
| CMaterial | A class for shader + texture |
| CMesh | An organized collection of vertex and index buffers along with rest of the model specific information which includes colors, texture coordinates and perhaps animation attributes |
| CRenderCommand | A class with static routines relevant for rendering a scene using RendererAPI |
| CRenderer | An overlay, if I may consider, for RenderCommand, used for rendering a scene using a renderer (vulkan / opengl) |
| CRendererAPI | An abstract class for a renderer |
| CScene | Class for organizing and containing Scene relevant data |
| CShader | Base class of vertex + fragment shaders (for Vulkan and OpenGL) |
| CBoneInfo | A structure of bone information used to identify in SkeletalMesh |
| CSkeletalMesh | SkeletalMesh class |
| CTexture | Texture class |
| CVertexArray | A class, comprising of Mesh and Material substances along with relevant setup, for a renderable unit |
| CWindowProps | The "tangible" properties of a window |
| CWindow | The abstract base class of Karma's window (for platform specific purposes) |
| CFLinuxPlatformMemory | Linux implementation of the memory OS functions |
| CLinuxInputData | LinuxInput specific data structure |
| CLinuxInput | Input class for Linux based OS |
| CLinuxWindow | Linux specific Window class |
| CFMacPlatformMemory | MacOS implementation of the memory OS functions |
| CMacInputData | MacInput specific data structure |
| CMacInput | Input class for MacOS |
| CMacWindow | Mac specific Window class |
| CMesaDecalData | A data structure for holding information about Mesa texture. For instance, file and folder icons of Content Browser |
| CKarmaGui_ImplOpenGL3_Data | A data structure for KarmaGui's OpenGL backend renderer |
| CKarmaGuiOpenGLHandler | The chief class for KarmaGui's OpenGL based backend renderer |
| COpenGLVertexBuffer | OpenGL's vertex buffer class, used in agnostic Mesh instance |
| COpenGLIndexBuffer | OpenGL's index buffer class, used in agnostic Mesh instance |
| COpenGLImageBuffer | OpenGL's image buffer, used in agnostic Texture instance |
| COpenGLUniformBuffer | OpenGL's uniform buffer, used in OpenGLShader type instance of Shader object |
| COpenGLContext | OpenGL API based implementation of GraphicsContext |
| COpenGLRendererAPI | OpenGL renderer |
| COpenGLShader | OpenGL variant of Karma's Shader |
| COpenGLVertexArray | OpenGL's vertex array class |
| CKarmaGui_ImplVulkan_InitInfo | A data structure for Vulkan's initialization done in KarmaGuiRenderer::KarmaGui_ImplVulkan_Init() |
| CKarmaGui_Vulkan_Frame_On_Flight | Data structure for synchronous operations (relevant to rendering in this context) |
| CKarmaGui_ImplVulkanH_ImageFrame | Helper structure to hold the data needed by one rendering ImageFrame (different from the FRAME_IN_FLIGHT frame!) (Used by multi-viewport features. We gonna just use this.). The number of frames is MinImageCount = m_MinImageCount + 1 |
| CKarmaGui_ImplVulkanH_Window | Helper structure to hold the data needed by entire KarmaGui primitive rendering including commandpools, renderpass, commandbuffers, ImageFrameCount (swapchain), and SemaphoreIndex etc |
| CKarmaGui_ImplVulkanH_ImageFrameRenderBuffers | Reusable buffers used for rendering 1 current in-flight ImageFrame, for KarmaGui_ImplVulkan_RenderDrawData(). Seems like data structure with single instantiation for each of the FrameIndex |
| CKarmaGui_ImplVulkanH_WindowRenderBuffers | A data structure for packaging of rendering buffers allocated for a current in-flight ImageFrame |
| CKarmaGui_ImplVulkan_ViewportData | Data relevant to rendering of a Mesa viewport |
| CKarmaGui_ImplVulkan_Image_TextureData | Data structure containing the Mesa image texture relevant data. For instance, file and folder icons of Content Browser |
| CKarmaGui_3DScene_To_2DTexture_Data | |
| CKarmaGui_OffScreen_Render_Resources | |
| CKarmaGui_ImplVulkan_Data | Backend data containing stuff for Vulkan renderer for KarmaGui |
| CKarmaGuiVulkanHandler | A class for required Vulkan routines for KarmaGui Vulkan backend |
| CVulkanVertexBuffer | Vulkan's vertex buffer class. Vertex buffer is used in agnostic Mesh instance |
| CVulkanIndexBuffer | Vulkan's index buffer class, used in agnostic Mesh instance |
| CVulkanUniformBuffer | The actual uniform buffer class with implemented function using Vulkan API |
| CVulkanImageBuffer | Vulkan specific implemetation of ImageBuffer class |
| CQueueFamilyIndices | A structure for graphics and present queuefamilies |
| CSwapChainSupportDetails | Structure with data required for appropriate creation and working of swapchain |
| CVulkanContext | Vulkan API has the following concepts |
| CVulkanHolder | A holder class to statically hold VulkanContext instance |
| CVulkanRendererAPI | Vulkan specific implementation of RendererAPI pure virtual functions |
| CVulkanShader | Vulkan specific implementation of Shader class |
| CVulkanTexture | Vulkan specific implementation of Texture class |
| CVulkanVertexArray | Vulkan specific implementation of VertexArray class |
| CFWindowsPlatformMemory | |
| CWindowsInputData | Windows specific data structure for Input system |
| CWindowsInput | Input class for Windows OS |
| CWindowsWindow | Windows specific implementation of the Window class |
| NKGStb | |
| CStbUndoRecord | |
| CStbUndoState | |
| CSTB_TexteditState | |
| CStbTexteditRow | |
| CStbFindState | |
| CFURL | URL structure |
| CFUrlConfig | Helper for obtaining the default Url configuration |
| CKarmaGui_ImplGlfw_Data | |
| CKarmaGuiContext | |
| CKarmaGuiDockContextPruneNodeData | |
| CKarmaGuiDockNodeTreeInfo | |
| CKarmaGuiDockPreviewData | |
| CKarmaGuiInputTextCallbackData | |
| CKarmaGuiIO | |
| CKarmaGuiKeyData | |
| CKarmaGuiListClipper | |
| CKarmaGuiOnceUponAFrame | |
| CKarmaGuiPayload | |
| CKarmaGuiPlatformImeData | |
| CKarmaGuiPlatformIO | |
| CKarmaGuiPlatformMonitor | |
| CKarmaGuiPlotArrayGetterData | |
| CKarmaGuiResizeBorderDef | |
| CKarmaGuiResizeGripDef | |
| CKarmaGuiSizeCallbackData | |
| CKarmaGuiStorage | |
| CImGuiStoragePair | |
| CKarmaGuiStyle | |
| CKarmaGuiStyleVarInfo | |
| CKarmaGuiTabBarSection | |
| CKarmaGuiTableColumnSortSpecs | |
| CKarmaGuiTableSortSpecs | |
| CKarmaGuiTextBuffer | |
| CKarmaGuiTextFilter | |
| CImGuiTextRange | |
| CKarmaGuiViewport | A Platform Window (always 1 unless multi-viewport are enabled. One per platform window to output to). In the future, may represent Platform Monitor |
| CKarmaGuiWindowClass | |
| CKarmaMap | Karma's std::map wrapper |
| CKarmaVector | Karma's std::vector wrapper |
| CKGBitArray | |
| CKGBitVector | |
| CKGChunkStream | |
| CKGColor | |
| CKGDrawChannel | |
| CKGDrawCmd | |
| CKGDrawCmdHeader | |
| CKGDrawData | |
| CKGDrawDataBuilder | |
| CKGDrawList | Draw command list |
| CKGDrawListSharedData | |
| CKGDrawListSplitter | |
| CKGDrawVert | |
| CKGFont | |
| CKGFontAtlas | |
| CKGFontAtlasCustomRect | |
| CKGFontBuildDstData | |
| CKGFontBuilderIO | |
| CKGFontBuildSrcData | |
| CKGFontConfig | |
| CKGFontGlyph | |
| CKGFontGlyphRangesBuilder | |
| CKGGuiColorMod | |
| CKGGuiComboPreviewData | |
| CKGGuiContextHook | |
| CKGGuiDataTypeInfo | |
| CKGGuiDataTypeTempStorage | |
| CKGGuiDockContext | |
| CKGGuiDockNode | |
| CKGGuiDockNodeSettings | |
| CKGGuiDockRequest | |
| CKGGuiGroupData | |
| CKGGuiInputEvent | |
| CKGGuiInputEventAppFocused | |
| CKGGuiInputEventKey | |
| CKGGuiInputEventMouseButton | |
| CKGGuiInputEventMousePos | |
| CKGGuiInputEventMouseViewport | |
| CKGGuiInputEventMouseWheel | |
| CKGGuiInputEventText | |
| CKGGuiInputTextState | |
| CKGGuiKeyOwnerData | |
| CKGGuiKeyRoutingData | |
| CKGGuiKeyRoutingTable | |
| CKGGuiLastItemData | |
| CKGGuiListClipperData | |
| CKGGuiListClipperRange | |
| CKGGuiLocEntry | |
| CKGGuiMenuColumns | |
| CKGGuiMetricsConfig | |
| CKGGuiNavItemData | |
| CKGGuiNextItemData | |
| CKGGuiNextWindowData | |
| CKGGuiOldColumnData | |
| CKGGuiOldColumns | |
| CKGGuiPopupData | |
| CKGGuiPtrOrIndex | |
| CKGGuiSettingsHandler | |
| CKGGuiShrinkWidthItem | |
| CKGGuiStackLevelInfo | |
| CKGGuiStackSizes | |
| CKGGuiStackTool | |
| CKGGuiStyleMod | |
| CKGGuiTabBar | |
| CKGGuiTabItem | |
| CKGGuiTable | |
| CKGGuiTableCellData | |
| CKGGuiTableColumn | |
| CKGGuiTableColumnSettings | |
| CKGGuiTableInstanceData | |
| CKGGuiTableSettings | |
| CKGGuiTableTempData | |
| CKGGuiTextIndex | |
| CKGGuiViewportP | |
| CKGGuiWindow | |
| CKGGuiWindowDockStyle | |
| CKGGuiWindowSettings | |
| CKGGuiWindowStackData | |
| CKGGuiWindowTempData | |
| CKGNewWrapper | |
| CKGPool | |
| CKGRect | |
| CKGSpan | |
| CKGSpanAllocator | |
| CKGVec1 | |
| CKGVec2 | |
| CKGVec2ih | |
| CKGVec4 | |
| CKGVector | |
| CSTB_TexteditState | |
| Cstbrp__findresult | |
| Cstbrp_context | |
| Cstbrp_node | |
| Cstbrp_rect | |
| CStbTexteditRow | |
| Cstbtt__bitmap | |
| Cstbtt__buf | |
| Cstbtt_aligned_quad | |
| Cstbtt_bakedchar | |
| Cstbtt_fontinfo | |
| Cstbtt_kerningentry | |
| Cstbtt_pack_context | |
| Cstbtt_pack_range | |
| Cstbtt_packedchar | |
| Cstbtt_vertex | |
| CStbUndoRecord | |
| CStbUndoState | |