►NKarma | |
CAActor | Actor is the base class for an object that can be placed or spawned in a level |
CAnimation | |
CAnuprana | |
CApplication | The class for Game + Editor in application form |
CAppRenderEvent | Dunno |
CAppTickEvent | Event triggered on each game tick (called in game loop) |
CAppUpdateEvent | Dunno |
CAWorldSettings | Actor containing all script accessible world properties |
CBoneInfo | A structure of bone information used to identify in SkeletalMesh |
CBufferElement | A datastructure for creating interleaved data for Mesh with a specifc format (BufferLayout) |
CBufferLayout | A format for vertex buffer say |
CButton | |
CCallbacksFromEditor | |
CCamera | Base class of Camera |
CControllerDevice | |
CControllerDeviceConnectedEvent | Event triggered when the constroller device is connected |
CControllerDeviceDisconnectedEvent | Event triggered when controller device is disconnected |
CEditorLayer | |
CEvent | The base class of all the events for Karma |
CEventDispatcher | Class for dispatching events |
CFActorIterator | Actor iterator |
CFActorIteratorState | Abstract base class for actor iteration. Implements all operators and relies on IsActorSuitable to be overridden by derived class |
CFActorSpawnParameters | Struct of optional parameters passed to SpawnActor function(s) |
CFField | Base class of reflection data objects |
CFFieldClass | Object representing a type of an FField struct. Mimics a subset of UObject reflection functions |
CFFieldVariant | Special container that can hold either UObject or FField |
CFGenericPlatformMemory | Base class for Platform based memory operations |
CFLinuxPlatformMemory | Linux implementation of the memory OS functions |
CFMacPlatformMemory | MacOS implementation of the memory OS functions |
CFMath | A general purpose structure for Math functions and utilities |
CFMemory | Class with memory relevant functions |
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 |
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 |
CFTransform | |
CFUObjectAllocator | A pool allocator for Karma's UObjects |
►CFUObjectArray | A class for managing the collection of UObjects (all or some?) |
CTIterator | Low level iterator |
CFUObjectItem | Single item in UObjectStore |
CFWindowsPlatformMemory | |
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 |
CGameAction | |
CGraphicsContext | An abstract class for creating a context for Renderer and provide graphics API |
CImageBuffer | Abstract class for image buffer |
CIndexBuffer | An abstract class for index buffer |
CInput | Basic input class for game devices |
CInputData | Base class for Input relevant data for the variety of platforms Karma supports |
CKarmaClassObjectMap | Class for caching list of UObject pointers categorized by UClass |
CKarmaGui | |
CKarmaGui_ImplGlfw_ViewportData | |
CKarmaGui_ImplOpenGL3_Data | A data structure for KarmaGui's OpenGL backend renderer |
CKarmaGui_ImplVulkan_Data | Backend data containing stuff for Vulkan renderer for KarmaGui |
CKarmaGui_ImplVulkan_Image_TextureData | Data structure containing the Mesa image texture relevant data. For instance, file and folder icons of Content Browser |
CKarmaGui_ImplVulkan_InitInfo | A data structure for Vulkan's initialization done in KarmaGuiRenderer::KarmaGui_ImplVulkan_Init() |
CKarmaGui_ImplVulkan_ViewportData | Data relevant to rendering of a Mesa viewport |
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_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_Window | Helper structure to hold the data needed by one rendering context (Vulkan) of one OS window (Windows, Mac, or Linux) |
CKarmaGui_ImplVulkanH_WindowRenderBuffers | A data structure for packaging of rendering buffers allocated for a current in-flight ImageFrame |
CKarmaGui_Vulkan_Frame_On_Flight | Data structure for synchronous operations (relevant to rendering in this context) |
CKarmaGuiBackendRendererUserData | A multiply inherited class for supporting both OpenGL and Vulkan API's |
CKarmaGuiDockPreviewData | |
CKarmaGuiInternal | |
CKarmaGuiLayer | |
CKarmaGuiMesa | |
CKarmaGuiOpenGLHandler | The chief class for KarmaGui's OpenGL based backend renderer |
CKarmaGuiRenderer | |
CKarmaGuiVulkanHandler | A class for required Vulkan routines for KarmaGui Vulkan backend |
CKarmaLogMesa | |
CKarmaSmriti | Karma's memory management. Heavily influenced from https://github.com/ravimohan1991/cppGameMemorySystem and Unreal Engine |
►CKarmaTuringMachineElectronics | |
CSystemRAM | |
CKarmaUtilities | The basic utilities class |
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 |
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 |
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) |
CLinuxInput | Input class for Linux based OS |
CLinuxInputData | LinuxInput specific data structure |
CLinuxWindow | Linux specific Window class |
CLog | Karma's logging class with the logger like so |
CMacInput | Input class for MacOS |
CMacInputData | MacInput specific data structure |
CMacWindow | Mac specific Window class |
CMaterial | A class for shader + texture |
CMesaDecalData | A data structure for holding information about Mesa texture. For instance, file and folder icons of Content Browser |
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 |
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 |
CMouseMovedEvent | Event triggered on mouse movement (harkat) |
CMouseScrolledEvent | Event triggered on scrolling of mouse |
COpenGLContext | OpenGL API based implementation of GraphicsContext |
COpenGLImageBuffer | OpenGL's image buffer, used in agnostic Texture instance |
COpenGLIndexBuffer | OpenGL's index buffer class, used in agnostic Mesh instance |
COpenGLRendererAPI | OpenGL renderer |
COpenGLShader | OpenGL variant of Karma's Shader |
COpenGLUniformBuffer | OpenGL's uniform buffer, used in OpenGLShader type instance of Shader object |
COpenGLVertexArray | OpenGL's vertex array class |
COpenGLVertexBuffer | OpenGL's vertex buffer class, used in agnostic Mesh instance |
COrthographicCamera | Class for OrthographicCamera meaning Camera without depth scaling |
CPerspectiveCamera | Class for PerspectiveCamera, meaning Camera with depth scaling |
CQueueFamilyIndices | A structure for graphics and present queuefamilies |
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 |
CSelectIntPointerType | Defaulter for sized different from 4 and 8. Meaning not supporting 16 bit systems |
CSelectIntPointerType< T32BITS, T64BITS, 4 > | For selecting 32 bit type |
CSelectIntPointerType< T32BITS, T64BITS, 8 > | For selecting 64 bit type |
CShader | Base class of vertex + fragment shaders (for Vulkan and OpenGL) |
CSkeletalMesh | SkeletalMesh class |
CSwapChainSupportDetails | Structure with data required for appropriate creation and working of swapchain |
CTActorIterator | Template actor iterator |
CTActorIteratorBase | Template class used to filter actors by certain characteristics |
CTChooseClass | Chooses between two different classes based on a boolean |
CTChooseClass< false, TrueClass, FalseClass > | |
CTChooseClass< true, TrueClass, FalseClass > | |
CTexture | Texture class |
CTIsDerivedFrom | Is type DerivedType inherited from BaseType? |
CTIsIntegral | |
CTIsIntegral< bool > | |
CTIsIntegral< char > | |
CTIsIntegral< char16_t > | |
CTIsIntegral< char32_t > | |
CTIsIntegral< const T > | |
CTIsIntegral< const volatile T > | |
CTIsIntegral< int > | |
CTIsIntegral< long > | |
CTIsIntegral< long long > | |
CTIsIntegral< short > | |
CTIsIntegral< signed char > | |
CTIsIntegral< unsigned char > | |
CTIsIntegral< unsigned int > | |
CTIsIntegral< unsigned long > | |
CTIsIntegral< unsigned long long > | |
CTIsIntegral< unsigned short > | |
CTIsIntegral< volatile T > | |
CTIsIntegral< wchar_t > | |
CTIsPointer | Traits class which tests if a type is a pointer |
CTIsPointer< const T > | |
CTIsPointer< const volatile T > | |
CTIsPointer< T * > | |
CTIsPointer< volatile T > | |
CTIsTSubclassOf | |
CTIsTSubclassOf< TSubclassOf< T > > | |
CTQuaternion | |
CTRotator | |
CTSubclassOf | Template to allow TClassType's to be passed around with type safety |
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 |
CUBODataPointer | Class for holding UBO (uniform buffer object) data (for instance projection matrix and view matrix) pointer |
CUChildActorComponent | A component that spawns an Actor when registered, and destroys it when unregistered |
CUClass | An object class |
CUField | Base class of reflection data objects |
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 |
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 |
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 |
CUObject | The base class of all the game code relevant objects |
CUObjectBase | Low level implementation of UObject, should not be used directly in game code |
CUObjectsStatistics | |
CUPackage | A generic outer for UObjects, for instance UWorld |
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 |
CUStruct | Base class for all UObject types that contain fields |
►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 | |
CVertexArray | A class, comprising of Mesh and Material substances along with relevant setup, for a renderable unit |
CVertexBuffer | An abstract class for vertex buffer |
CVulkanContext | Vulkan API has the following concepts |
CVulkanHolder | |
CVulkanImageBuffer | Vulkan specific implemetation of ImageBuffer class |
CVulkanIndexBuffer | Vulkan's index buffer class, used in agnostic Mesh instance |
CVulkanRendererAPI | |
CVulkanShader | |
CVulkanTexture | |
CVulkanUniformBuffer | The actual uniform buffer class with implemented function using Vulkan API |
CVulkanVertexArray | |
CVulkanVertexBuffer | Vulkan's vertex buffer class. Vertex buffer is used in agnostic Mesh instance |
CWindow | The abstract base class of Karma's window (for platform specific purposes) |
CWindowCloseEvent | Event triggered when window is closed |
CWindowManipulationGaugeData | |
CWindowProps | The "tangible" properties of a window |
CWindowResizeEvent | Event triggered when Window is resized |
CWindowsInput | |
CWindowsInputData | |
CWindowsWindow | |
►NKGStb | |
CSTB_TexteditState | |
CStbFindState | |
CStbTexteditRow | |
CStbUndoRecord | |
CStbUndoState | |
CExampleLayer | |
CFURL | URL structure |
CFUrlConfig | Helper for obtaining the default Url configuration |
CgladGLversionStruct | |
CImDrawCmdHeader | |
CImGuiDockContextPruneNodeData | |
CImGuiDockNodeTreeInfo | |
CImGuiDockPreviewData | |
CImGuiResizeBorderDef | |
CImGuiResizeGripDef | |
CImGuiStyleVarInfo | |
CKarmaApp | |
CKarmaGui_ImplGlfw_Data | |
CKarmaGuiContext | |
CKarmaGuiInputTextCallbackData | |
CKarmaGuiIO | |
CKarmaGuiKeyData | |
CKarmaGuiListClipper | |
CKarmaGuiOnceUponAFrame | |
CKarmaGuiPayload | |
CKarmaGuiPlatformImeData | |
CKarmaGuiPlatformIO | |
CKarmaGuiPlatformMonitor | |
CKarmaGuiPlotArrayGetterData | |
CKarmaGuiSizeCallbackData | |
►CKarmaGuiStorage | |
CImGuiStoragePair | |
CKarmaGuiStyle | |
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 | |
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 | |
Cstbi_io_callbacks | |
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 | |