| 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 |
| 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 |
| CUChildActorComponent | A component that spawns an Actor when registered, and destroys it when unregistered |
| CUMeshComponent | A component that represents a mesh in the game engine, responsible for rendering and managing mesh data |
| CUPrimitiveComponent | PrimitiveComponents are SceneComponents that contain or generate some sort of geometry, generally to be rendered or used as collision data |
| 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 |
| CUStaticMeshComponent | A component that represents a static mesh in the game engine, responsible for rendering and managing static mesh data |
| 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 |
| CAStaticMeshActor | An actor that contains a static mesh component, allowing the mesh to be rendered in the game world |
| CAActor | Actor is the base class for an object that can be placed or spawned in a level |
| CFActorIterator | Actor iterator |
| CTActorIterator | Template actor iterator |
| 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 |
| 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 |
| CFMath | A general purpose structure for Math functions and utilities |
| CTQuaternion | Floating point quaternion that can represent a rotation about an axis in 3-D space. The X, Y, Z, W components also double as the Axis/Angle format |
| CTRotator | Implements a container for rotation information |
| CFTransform | Transform composed of Scale, Rotation (as a quaternion), and Translation |
| 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 | The chief class for our UI needs. The responsibility includes |
| CKarmaGuiInternal | |
| CKarmaGuiLayer | |
| CKarmaGuiBackendRendererUserData | A multiply inherited class for supporting both OpenGL and Vulkan API's |
| CKarmaGuiRenderer | Renderer for the KarmaGui |
| CFDynamicRHI | Abstract base class for Dynamic Rendering Hardware Interface (RHI) |
| 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_RHIResources | Structure to hold references to Vulkan RHI resources |
| 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 (not ImageFrameIndex which is returned by vkGetSwapchainImagesKHR) |
| 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 | Data structure for 3D scene to 2D texture rendering element(s) in KarmaGui |
| CKarmaGui_OffScreen_Render_Resources | Resources common to screen rendering of 3D scene to 2D texture elements |
| 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 |
| CFrameDescriptorSets | |
| CQueueFamilyIndicesDepricated | A structure for graphics and present queuefamilies |
| CSwapChainSupportDetailsDepricated | Structure with data required for appropriate creation and working of swapchain |
| CVulkanContext | A class for Vulkan specific graphics context. This class also contains all the common Vulkan resources shared by various elements that are rendered, for instance UniformBufferObjects, graphicspipeline etc |
| CVulkanHolder | A holder class to statically hold VulkanContext instance |
| CVulkanRendererAPI | Vulkan specific implementation of RendererAPI pure virtual functions |
| CFVulkanDescriptorSetsLayoutInfo | |
| CFSetLayout | Structure representing a descriptor set layout |
| CFVulkanDescriptorSetsLayout | |
| CFVulkanDescriptorSets | |
| CFVulkanDescriptorPool | |
| CFVulkanDescriptorPoolsManager | |
| CFVulkanDevice | Manages Vulkan device resources and operations |
| CQueueFamilyIndices | A structure for graphics and present queuefamilies |
| CSwapChainSupportDetails | Structure with data required for appropriate creation and working of swapchain |
| CFVulkanDynamicRHI | Vulkan implementation of the Dynamic RHI |
| CFVulkanRenderTargetsInfo | May move to more abstract since any graphic api should use such render targets' information |
| CColorRenderTarget | |
| CDepthRenderTarget | |
| CFVulkanFramebuffer | Actual Vulkan framebuffer class |
| CFVulkanPipelineStateCacheManager | |
| CFVulkanPipeline | |
| CFVulkanAttachmentReference | Template definition of FVulkanAttachmentReference with specializations done later |
| CFVulkanAttachmentDescription | Template (for VkAttachmentDescription(2)) definition of FVulkanAttachmentDescription |
| CFVulkanAttachmentDescription< VkAttachmentDescription > | Specializing FVulkanAttachmentDescription for VkAttachmentDescription |
| CFVulkanSubpassDescription | Template (for VkSubpassDescription(2)) definition of FVulkanSubpassDescription |
| CFVulkanSubpassDescription< VkSubpassDescription > | Specialized definition of FVulkanSubpassDescription for VkSubpassDescription |
| CFVulkanSubpassDependency | Template definition of FVulkanSubpassDependency |
| CFVulkanSubpassDependency< VkSubpassDependency > | Specialized definition of FVulkanSubpassDependency for VkSubpassDependency(2) |
| CFVulkanRenderPassCreateInfo | Template definition of FVulkanRenderPassCreateInfo for VkRenderPassCreateInfo(2) |
| CFVulkanRenderPassCreateInfo< VkRenderPassCreateInfo > | Specialized definition of FVulkanRenderPassCreateInfo |
| CFVulkanRenderPassInfo | Data structure to hold information about Vulkan renderpass attachments (like color and depth attachments) |
| CFAttachmentInfo | Information about a single attachment in the renderpass |
| CFAttachmentRefInfo | Reference to an attachment in the renderpass |
| CFVulkanRenderTargetLayout | Data structure for Vulkan's render targets (color buffers and depth buffer) |
| CFVulkanRenderPass | The actual Vulkan renderpass Engine class |
| CFVulkanRenderPassBuilder | Builder class to create Vulkan renderpass create info structure and generate renderpass |
| CIVulkanDynamicRHI | |
| CFVulkanSwapChainRecreateInfo | Information required to recreate a Vulkan swapchain |
| CFVulkanSwapChain | Represents a Vulkan swapchain, managing the images used for rendering and presentation |
| CFVulkanFenceManager | |
| CFVulkanFence | Represents a Vulkan fence used for synchronization between the CPU and GPU |
| CFVulkanSemaphore | |
| 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 |
| NKARMAGUIZMO_NAMESPACE | |
| Cvec_t | |
| Cmatrix_t | |
| CContext | |
| CStyle | |
| 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 with additional functionalities |
| 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 | |