CKarma::Animation | |
CKarma::Anuprana | |
►CKarma::Application | The class for Game + Editor in application form |
CKarmaApp | |
CKarmaApp | |
CKarma::BoneInfo | A structure of bone information used to identify in SkeletalMesh |
CKarma::BufferElement | A datastructure for creating interleaved data for Mesh with a specifc format (BufferLayout) |
CKarma::BufferLayout | A format for vertex buffer say |
CKarma::Button | |
CKarma::CallbacksFromEditor | |
►CKarma::Camera | Base class of Camera |
CKarma::OrthographicCamera | Class for OrthographicCamera meaning Camera without depth scaling |
CKarma::PerspectiveCamera | Class for PerspectiveCamera, meaning Camera with depth scaling |
CKarma::ControllerDevice | |
►Cstd::enable_shared_from_this | |
CKarma::VulkanVertexArray | |
►CKarma::Event | The base class of all the events for Karma |
CKarma::AppRenderEvent | Dunno |
CKarma::AppTickEvent | Event triggered on each game tick (called in game loop) |
CKarma::AppUpdateEvent | Dunno |
CKarma::ControllerDeviceConnectedEvent | Event triggered when the constroller device is connected |
CKarma::ControllerDeviceDisconnectedEvent | Event triggered when controller device is disconnected |
►CKarma::KeyEvent | Base class for keyboard event |
CKarma::KeyPressedEvent | Event triggered when the keyboard key is pressed |
CKarma::KeyReleasedEvent | Event triggered when the key is released |
CKarma::KeyTypedEvent | Event triggered when keyboard key is used in typing |
►CKarma::MouseButtonEvent | Base class for mouse button press and release events |
CKarma::MouseButtonPressedEvent | Event triggered when the mouse button is pressed |
CKarma::MouseButtonReleasedEvent | Event triggered when the mouse button is released |
CKarma::MouseMovedEvent | Event triggered on mouse movement (harkat) |
CKarma::MouseScrolledEvent | Event triggered on scrolling of mouse |
CKarma::WindowCloseEvent | Event triggered when window is closed |
CKarma::WindowResizeEvent | Event triggered when Window is resized |
CKarma::EventDispatcher | Class for dispatching events |
CKarma::FActorIteratorState | Abstract base class for actor iteration. Implements all operators and relies on IsActorSuitable to be overridden by derived class |
CKarma::FActorSpawnParameters | Struct of optional parameters passed to SpawnActor function(s) |
CKarma::FField | Base class of reflection data objects |
CKarma::FFieldClass | Object representing a type of an FField struct. Mimics a subset of UObject reflection functions |
CKarma::FFieldVariant | Special container that can hold either UObject or FField |
►CKarma::FGenericPlatformMemory | Base class for Platform based memory operations |
CKarma::FLinuxPlatformMemory | Linux implementation of the memory OS functions |
CKarma::FMacPlatformMemory | MacOS implementation of the memory OS functions |
CKarma::FWindowsPlatformMemory | |
CKarma::FMath | A general purpose structure for Math functions and utilities |
CKarma::FMemory | Class with memory relevant functions |
CKarma::FObjectInitializer | Internal class to finalize UObject creation (initialize properties) after the real C++ constructor is called |
CKarma::FStaticConstructObjectParameters | 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 |
CKarma::FTransform | |
CKarma::FUObjectAllocator | A pool allocator for Karma's UObjects |
CKarma::FUObjectItem | Single item in UObjectStore |
CFURL | URL structure |
CFUrlConfig | Helper for obtaining the default Url configuration |
CKarma::FWorldContext | 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 |
CKarma::GameAction | |
CgladGLversionStruct | |
►CKarma::GraphicsContext | An abstract class for creating a context for Renderer and provide graphics API |
CKarma::OpenGLContext | OpenGL API based implementation of GraphicsContext |
CKarma::VulkanContext | Vulkan API has the following concepts |
►CKarma::ImageBuffer | Abstract class for image buffer |
CKarma::OpenGLImageBuffer | OpenGL's image buffer, used in agnostic Texture instance |
CKarma::VulkanImageBuffer | Vulkan specific implemetation of ImageBuffer class |
CImDrawCmdHeader | |
CImGuiDockContextPruneNodeData | |
CImGuiDockNodeTreeInfo | |
CImGuiDockPreviewData | |
CImGuiResizeBorderDef | |
CImGuiResizeGripDef | |
CKarmaGuiStorage::ImGuiStoragePair | |
CImGuiStyleVarInfo | |
CKarmaGuiTextFilter::ImGuiTextRange | |
►CKarma::IndexBuffer | An abstract class for index buffer |
CKarma::OpenGLIndexBuffer | OpenGL's index buffer class, used in agnostic Mesh instance |
CKarma::VulkanIndexBuffer | Vulkan's index buffer class, used in agnostic Mesh instance |
CKarma::UWorld::InitializationValues | |
►CKarma::Input | Basic input class for game devices |
CKarma::LinuxInput | Input class for Linux based OS |
CKarma::MacInput | Input class for MacOS |
CKarma::WindowsInput | |
►CKarma::InputData | Base class for Input relevant data for the variety of platforms Karma supports |
CKarma::LinuxInputData | LinuxInput specific data structure |
CKarma::MacInputData | MacInput specific data structure |
CKarma::WindowsInputData | |
CKarma::KarmaGui | |
CKarmaGui_ImplGlfw_Data | |
CKarma::KarmaGui_ImplGlfw_ViewportData | |
►CKarma::KarmaGui_ImplOpenGL3_Data | A data structure for KarmaGui's OpenGL backend renderer |
CKarma::KarmaGuiBackendRendererUserData | A multiply inherited class for supporting both OpenGL and Vulkan API's |
►CKarma::KarmaGui_ImplVulkan_Data | Backend data containing stuff for Vulkan renderer for KarmaGui |
CKarma::KarmaGuiBackendRendererUserData | A multiply inherited class for supporting both OpenGL and Vulkan API's |
CKarma::KarmaGui_ImplVulkan_Image_TextureData | Data structure containing the Mesa image texture relevant data. For instance, file and folder icons of Content Browser |
CKarma::KarmaGui_ImplVulkan_InitInfo | A data structure for Vulkan's initialization done in KarmaGuiRenderer::KarmaGui_ImplVulkan_Init() |
CKarma::KarmaGui_ImplVulkan_ViewportData | Data relevant to rendering of a Mesa viewport |
CKarma::KarmaGui_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 |
CKarma::KarmaGui_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 |
CKarma::KarmaGui_ImplVulkanH_Window | Helper structure to hold the data needed by one rendering context (Vulkan) of one OS window (Windows, Mac, or Linux) |
CKarma::KarmaGui_ImplVulkanH_WindowRenderBuffers | A data structure for packaging of rendering buffers allocated for a current in-flight ImageFrame |
CKarma::KarmaGui_Vulkan_Frame_On_Flight | Data structure for synchronous operations (relevant to rendering in this context) |
CKarmaGuiContext | |
CKarma::KarmaGuiDockPreviewData | |
CKarmaGuiInputTextCallbackData | |
CKarma::KarmaGuiInternal | |
CKarmaGuiIO | |
CKarmaGuiKeyData | |
CKarmaGuiListClipper | |
CKarma::KarmaGuiMesa | |
CKarmaGuiOnceUponAFrame | |
CKarma::KarmaGuiOpenGLHandler | The chief class for KarmaGui's OpenGL based backend renderer |
CKarmaGuiPayload | |
CKarmaGuiPlatformImeData | |
CKarmaGuiPlatformIO | |
CKarmaGuiPlatformMonitor | |
CKarmaGuiPlotArrayGetterData | |
CKarma::KarmaGuiRenderer | |
CKarmaGuiSizeCallbackData | |
CKarmaGuiStorage | |
CKarmaGuiStyle | |
CKarmaGuiTabBarSection | |
CKarmaGuiTableColumnSortSpecs | |
CKarmaGuiTableSortSpecs | |
CKarmaGuiTextBuffer | |
CKarmaGuiTextFilter | |
►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 |
CKGGuiViewportP | |
CKarma::KarmaGuiVulkanHandler | A class for required Vulkan routines for KarmaGui Vulkan backend |
CKarmaGuiWindowClass | |
CKarma::KarmaLogMesa | |
CKarmaMap< KeyType, ValueType > | Karma's std::map wrapper |
►CKarmaMap< UClass *, KarmaVector< UObject * > * > | |
CKarma::KarmaClassObjectMap | Class for caching list of UObject pointers categorized by UClass |
CKarma::KarmaSmriti | Karma's memory management. Heavily influenced from https://github.com/ravimohan1991/cppGameMemorySystem and Unreal Engine |
CKarma::KarmaTuringMachineElectronics | |
CKarma::KarmaUtilities | The basic utilities class |
CKarmaVector< BuildingBlock > | Karma's std::vector wrapper |
►CKarmaVector< FUObjectItem * > | |
CKarma::FUObjectArray | A class for managing the collection of UObjects (all or some?) |
CKGBitArray< BITCOUNT, OFFSET > | |
CKGBitVector | |
CKGChunkStream< T > | |
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 | |
CKGGuiWindow | |
CKGGuiWindowDockStyle | |
CKGGuiWindowSettings | |
CKGGuiWindowStackData | |
CKGGuiWindowTempData | |
CKGNewWrapper | |
CKGPool< T > | |
CKGRect | |
CKGSpan< T > | |
CKGSpanAllocator< CHUNKS > | |
CKGVec1 | |
CKGVec2 | |
CKGVec2ih | |
CKGVec4 | |
CKGVector< T > | |
►CKarma::Layer | Base class of all Karma's Layers. For instance KarmaGuiLayer |
CExampleLayer | |
CKarma::EditorLayer | |
CKarma::KarmaGuiLayer | |
CKarma::LayerStack | Class concerned with the stacked Layer (what a way to frame the idea, if I may say so) |
CKarma::Log | Karma's logging class with the logger like so |
CKarma::Material | A class for shader + texture |
CKarma::MesaDecalData | A data structure for holding information about Mesa texture. For instance, file and folder icons of Content Browser |
►CKarma::Mesh | 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 |
CKarma::SkeletalMesh | SkeletalMesh class |
CKarma::QueueFamilyIndices | A structure for graphics and present queuefamilies |
CKarma::RenderCommand | A class with static routines relevant for rendering a scene using RendererAPI |
CKarma::Renderer | An overlay, if I may consider, for RenderCommand, used for rendering a scene using a renderer (vulkan / opengl) |
►CKarma::RendererAPI | An abstract class for a renderer |
CKarma::OpenGLRendererAPI | OpenGL renderer |
CKarma::VulkanRendererAPI | |
CKarma::Scene | Class for organizing and containing Scene relevant data |
CKarma::SelectIntPointerType< T32BITS, T64BITS, PointerSize > | Defaulter for sized different from 4 and 8. Meaning not supporting 16 bit systems |
CKarma::SelectIntPointerType< T32BITS, T64BITS, 4 > | For selecting 32 bit type |
CKarma::SelectIntPointerType< T32BITS, T64BITS, 8 > | For selecting 64 bit type |
►CKarma::Shader | Base class of vertex + fragment shaders (for Vulkan and OpenGL) |
CKarma::OpenGLShader | OpenGL variant of Karma's Shader |
CKarma::VulkanShader | |
CKGStb::STB_TexteditState | |
CSTB_TexteditState | |
CKGStb::StbFindState | |
Cstbi_io_callbacks | |
Cstbrp__findresult | |
Cstbrp_context | |
Cstbrp_node | |
Cstbrp_rect | |
CKGStb::StbTexteditRow | |
CStbTexteditRow | |
Cstbtt__bitmap | |
Cstbtt__buf | |
Cstbtt_aligned_quad | |
Cstbtt_bakedchar | |
Cstbtt_fontinfo | |
Cstbtt_kerningentry | |
Cstbtt_pack_context | |
Cstbtt_pack_range | |
Cstbtt_packedchar | |
Cstbtt_vertex | |
CKGStb::StbUndoRecord | |
CStbUndoRecord | |
CKGStb::StbUndoState | |
CStbUndoState | |
CKarma::SwapChainSupportDetails | Structure with data required for appropriate creation and working of swapchain |
CKarma::KarmaTuringMachineElectronics::SystemRAM | |
CKarma::TActorIteratorBase< Derived > | Template class used to filter actors by certain characteristics |
►CKarma::TActorIteratorBase< FActorIterator > | |
CKarma::FActorIterator | Actor iterator |
►CKarma::TActorIteratorBase< TActorIterator< ActorType > > | |
CKarma::TActorIterator< ActorType > | Template actor iterator |
CKarma::TChooseClass< Predicate, TrueClass, FalseClass > | Chooses between two different classes based on a boolean |
CKarma::TChooseClass< false, TrueClass, FalseClass > | |
CKarma::TChooseClass< true, TrueClass, FalseClass > | |
►CKarma::Texture | Texture class |
CKarma::VulkanTexture | |
CKarma::TIsDerivedFrom< DerivedType, BaseType > | Is type DerivedType inherited from BaseType? |
CKarma::TIsIntegral< T > | |
CKarma::TIsIntegral< bool > | |
CKarma::TIsIntegral< char > | |
CKarma::TIsIntegral< char16_t > | |
CKarma::TIsIntegral< char32_t > | |
CKarma::TIsIntegral< const T > | |
CKarma::TIsIntegral< const volatile T > | |
CKarma::TIsIntegral< int > | |
CKarma::TIsIntegral< long > | |
CKarma::TIsIntegral< long long > | |
CKarma::TIsIntegral< short > | |
CKarma::TIsIntegral< signed char > | |
CKarma::TIsIntegral< unsigned char > | |
CKarma::TIsIntegral< unsigned int > | |
CKarma::TIsIntegral< unsigned long > | |
CKarma::TIsIntegral< unsigned long long > | |
CKarma::TIsIntegral< unsigned short > | |
CKarma::TIsIntegral< volatile T > | |
CKarma::TIsIntegral< wchar_t > | |
CKarma::TIsPointer< T > | Traits class which tests if a type is a pointer |
CKarma::TIsPointer< const T > | |
CKarma::TIsPointer< const volatile T > | |
CKarma::TIsPointer< T * > | |
CKarma::TIsPointer< volatile T > | |
CKarma::TIsTSubclassOf< T > | |
CKarma::TIsTSubclassOf< TSubclassOf< T > > | |
►CKarma::FUObjectArray::TIterator | Low level iterator |
CKarma::FRawObjectIterator | Class for iterating through all objects, including class default objects, unreachable objects...all UObjects |
CKarma::TQuaternion | |
CKarma::TRotator | |
CKarma::TSubclassOf< TClass > | Template to allow TClassType's to be passed around with type safety |
CKarma::UBODataPointer | Class for holding UBO (uniform buffer object) data (for instance projection matrix and view matrix) pointer |
►CKarma::UniformBufferObject | 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 |
CKarma::OpenGLUniformBuffer | OpenGL's uniform buffer, used in OpenGLShader type instance of Shader object |
CKarma::VulkanUniformBuffer | The actual uniform buffer class with implemented function using Vulkan API |
►CKarma::UObjectBase | Low level implementation of UObject, should not be used directly in game code |
►CKarma::UObject | The base class of all the game code relevant objects |
►CKarma::AActor | Actor is the base class for an object that can be placed or spawned in a level |
CKarma::AWorldSettings | Actor containing all script accessible world properties |
CKarma::KEngine | 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 |
►CKarma::UActorComponent | 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 |
►CKarma::USceneComponent | 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 |
CKarma::UChildActorComponent | A component that spawns an Actor when registered, and destroys it when unregistered |
CKarma::UPrimitiveComponent | 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 |
►CKarma::UField | Base class of reflection data objects |
►CKarma::UStruct | Base class for all UObject types that contain fields |
CKarma::UClass | An object class |
CKarma::UGameInstance | A high-level manager object for an instance of the running game |
CKarma::UGameViewportClient | A game viewport (FViewport) is a high-level abstract interface for the platform specific rendering, audio, and input subsystems |
CKarma::ULevel | 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 |
CKarma::UPackage | A generic outer for UObjects, for instance UWorld |
CKarma::UWorld | The World is the top level object representing a map or a sandbox in which Actors and Components will exist and be rendered |
CKarma::UObjectsStatistics | |
►CKarma::VertexArray | A class, comprising of Mesh and Material substances along with relevant setup, for a renderable unit |
CKarma::OpenGLVertexArray | OpenGL's vertex array class |
CKarma::VulkanVertexArray | |
►CKarma::VertexBuffer | An abstract class for vertex buffer |
CKarma::OpenGLVertexBuffer | OpenGL's vertex buffer class, used in agnostic Mesh instance |
CKarma::VulkanVertexBuffer | Vulkan's vertex buffer class. Vertex buffer is used in agnostic Mesh instance |
CKarma::VulkanHolder | |
►CKarma::Window | The abstract base class of Karma's window (for platform specific purposes) |
CKarma::LinuxWindow | Linux specific Window class |
CKarma::MacWindow | Mac specific Window class |
CKarma::WindowsWindow | |
CKarma::WindowManipulationGaugeData | |
CKarma::WindowProps | The "tangible" properties of a window |