|
KarmaEngine
Game Engine for practical learning and research purposes
|
| CKarma::Animation | |
| CKarma::Anuprana | |
| CKarma::Application | The class for Game + Editor in application form |
| 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::Camera | Base class of Camera |
| CKarma::FVulkanRenderTargetsInfo::ColorRenderTarget | |
| CKARMAGUIZMO_NAMESPACE::Context | |
| CKarma::ControllerDevice | |
| CKarma::FVulkanRenderTargetsInfo::DepthRenderTarget | |
| Cstd::enable_shared_from_this | |
| CKarma::Event | The base class of all the events for Karma |
| 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::FVulkanRenderPassInfo::FAttachmentInfo | Information about a single attachment in the renderpass |
| CKarma::FVulkanRenderPassInfo::FAttachmentRefInfo | Reference to an attachment in the renderpass |
| CKarma::FDynamicRHI | Abstract base class for Dynamic Rendering Hardware Interface (RHI) |
| 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::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::FrameDescriptorSets | |
| CKarma::FVulkanDescriptorSetsLayoutInfo::FSetLayout | Structure representing a descriptor set layout |
| 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 | Transform composed of Scale, Rotation (as a quaternion), and Translation |
| 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::FVulkanAttachmentDescription< TAttachmentDescriptionType > | Template (for VkAttachmentDescription(2)) definition of FVulkanAttachmentDescription |
| CKarma::FVulkanDescriptorPool | |
| CKarma::FVulkanDescriptorPoolsManager | |
| CKarma::FVulkanDescriptorSets | |
| CKarma::FVulkanDescriptorSetsLayoutInfo | |
| CKarma::FVulkanDevice | Manages Vulkan device resources and operations |
| CKarma::FVulkanFence | Represents a Vulkan fence used for synchronization between the CPU and GPU |
| CKarma::FVulkanFenceManager | |
| CKarma::FVulkanFramebuffer | Actual Vulkan framebuffer class |
| CKarma::FVulkanPipeline | |
| CKarma::FVulkanPipelineStateCacheManager | |
| CKarma::FVulkanRenderPass | The actual Vulkan renderpass Engine class |
| CKarma::FVulkanRenderPassBuilder< TSubpassDescriptionClass, TSubpassDependencyClass, TAttachmentReferenceClass, TAttachmentDescriptionClass, TRenderPassCreateInfoClass > | Builder class to create Vulkan renderpass create info structure and generate renderpass |
| CKarma::FVulkanRenderPassCreateInfo< T > | Template definition of FVulkanRenderPassCreateInfo for VkRenderPassCreateInfo(2) |
| CKarma::FVulkanRenderPassInfo | Data structure to hold information about Vulkan renderpass attachments (like color and depth attachments) |
| CKarma::FVulkanRenderTargetLayout | Data structure for Vulkan's render targets (color buffers and depth buffer) |
| CKarma::FVulkanRenderTargetsInfo | May move to more abstract since any graphic api should use such render targets' information |
| CKarma::FVulkanSemaphore | |
| CKarma::FVulkanSubpassDescription< TSubpassDescriptionType > | Template (for VkSubpassDescription(2)) definition of FVulkanSubpassDescription |
| CKarma::FVulkanSwapChain | Represents a Vulkan swapchain, managing the images used for rendering and presentation |
| CKarma::FVulkanSwapChainRecreateInfo | Information required to recreate a Vulkan swapchain |
| 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 | |
| CKarma::GraphicsContext | An abstract class for creating a context for Renderer and provide graphics API |
| CKarma::ImageBuffer | Abstract class for image buffer |
| CKarmaGuiStorage::ImGuiStoragePair | |
| CKarmaGuiTextFilter::ImGuiTextRange | |
| CKarma::IndexBuffer | An abstract class for index buffer |
| CKarma::UWorld::InitializationValues | |
| CKarma::Input | Basic input class for game devices |
| CKarma::InputData | Base class for Input relevant data for the variety of platforms Karma supports |
| CKarma::KarmaGui | The chief class for our UI needs. The responsibility includes |
| CKarma::KarmaGui_3DScene_To_2DTexture_Data | Data structure for 3D scene to 2D texture rendering element(s) in KarmaGui |
| CKarmaGui_ImplGlfw_Data | |
| CKarma::KarmaGui_ImplGlfw_ViewportData | |
| CKarma::KarmaGui_ImplOpenGL3_Data | A data structure for KarmaGui's OpenGL backend renderer |
| CKarma::KarmaGui_ImplVulkan_Data | Backend data containing stuff for Vulkan renderer for KarmaGui |
| 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 (not ImageFrameIndex which is returned by vkGetSwapchainImagesKHR) |
| CKarma::KarmaGui_ImplVulkanH_RHIResources | Structure to hold references to Vulkan RHI resources |
| CKarma::KarmaGui_ImplVulkanH_Window | Helper structure to hold the data needed by entire KarmaGui primitive rendering including commandpools, renderpass, commandbuffers, ImageFrameCount (swapchain), and SemaphoreIndex etc |
| CKarma::KarmaGui_ImplVulkanH_WindowRenderBuffers | A data structure for packaging of rendering buffers allocated for a current in-flight ImageFrame |
| CKarma::KarmaGui_OffScreen_Render_Resources | Resources common to screen rendering of 3D scene to 2D texture elements |
| CKarma::KarmaGui_Vulkan_Frame_On_Flight | Data structure for synchronous operations (relevant to rendering in this context) |
| CKarmaGuiContext | |
| CKarmaGuiDockContextPruneNodeData | |
| CKarmaGuiDockNodeTreeInfo | |
| CKarmaGuiDockPreviewData | |
| CKarmaGuiInputTextCallbackData | |
| CKarma::KarmaGuiInternal | |
| CKarmaGuiIO | |
| CKarmaGuiKeyData | |
| CKarmaGuiListClipper | |
| CKarmaGuiOnceUponAFrame | |
| CKarma::KarmaGuiOpenGLHandler | The chief class for KarmaGui's OpenGL based backend renderer |
| CKarmaGuiPayload | |
| CKarmaGuiPlatformImeData | |
| CKarmaGuiPlatformIO | |
| CKarmaGuiPlatformMonitor | |
| CKarmaGuiPlotArrayGetterData | |
| CKarma::KarmaGuiRenderer | Renderer for the KarmaGui |
| CKarmaGuiResizeBorderDef | |
| CKarmaGuiResizeGripDef | |
| CKarmaGuiSizeCallbackData | |
| CKarmaGuiStorage | |
| CKarmaGuiStyle | |
| CKarmaGuiStyleVarInfo | |
| 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 |
| CKarma::KarmaGuiVulkanHandler | A class for required Vulkan routines for KarmaGui Vulkan backend |
| CKarmaGuiWindowClass | |
| CKarmaMap< KeyType, ValueType > | Karma's std::map wrapper |
| CKarmaMap< UClass *, KarmaVector< UObject * > * > | |
| CKarma::KarmaSmriti | Karma's memory management. Heavily influenced from https://github.com/ravimohan1991/cppGameMemorySystem and Unreal Engine |
| CKarma::KarmaUtilities | The basic utilities class |
| CKarmaVector< BuildingBlock > | Karma's std::vector wrapper with additional functionalities |
| CKarmaVector< FUObjectItem * > | |
| CKGBitArray< BITCOUNT, OFFSET > | |
| CKGBitVector | |
| CKGChunkStream< T > | |
| 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 | |
| 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 |
| 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 |
| CKARMAGUIZMO_NAMESPACE::matrix_t | |
| 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::QueueFamilyIndices | A structure for graphics and present queuefamilies |
| CKarma::QueueFamilyIndicesDepricated | 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::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) |
| CKGStb::STB_TexteditState | |
| CSTB_TexteditState | |
| CKGStb::StbFindState | |
| 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 | |
| CKARMAGUIZMO_NAMESPACE::Style | |
| CKarma::SwapChainSupportDetails | Structure with data required for appropriate creation and working of swapchain |
| CKarma::SwapChainSupportDetailsDepricated | Structure with data required for appropriate creation and working of swapchain |
| CKarma::TActorIteratorBase< Derived > | Template class used to filter actors by certain characteristics |
| CKarma::TActorIteratorBase< FActorIterator > | |
| CKarma::TActorIteratorBase< TActorIterator< ActorType > > | |
| CTAttachmentReferenceType | |
| 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::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::TQuaternion | 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 |
| CKarma::TRotator | Implements a container for rotation information |
| CKarma::TSubclassOf< TClass > | Template to allow TClassType's to be passed around with type safety |
| CTSubpassDependencyType | |
| 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::UObjectBase | Low level implementation of UObject, should not be used directly in game code |
| CKARMAGUIZMO_NAMESPACE::vec_t | |
| CKarma::VertexArray | A class, comprising of Mesh and Material substances along with relevant setup, for a renderable unit |
| CKarma::VertexBuffer | An abstract class for vertex buffer |
| CVkAttachmentDescription | |
| CVkRenderPassCreateInfo | |
| CVkSubpassDependency | |
| CVkSubpassDescription | |
| CKarma::VulkanHolder | A holder class to statically hold VulkanContext instance |
| CKarma::Window | The abstract base class of Karma's window (for platform specific purposes) |
| CKarma::WindowProps | The "tangible" properties of a window |