Fling Engine  0.00.1
Fling Engine is a game engine written in Vulkan
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CFling::AttachmentCreateInfoDescribes the attributes of an attachment to be created
 CFling::BaseEditorThe BaseEditor of the Fling Engine
 CSandbox::SandboxEditor
 CFling::BufferA Buffer represents a Vulkan buffer with a size, buffer pointer, and buffer memory
 CFling::CameraBase class for camera, meant to be overridden
 CFling::FirstPersonCameraA simple first person camera
 CFling::CameraInfoUbo
 CFling::CircularBuffer< T, t_Size >A simple circular buffer that will allow you get the next element in a buffer It does not ensure that the item is not in use, but simply loops around
 CFling::CommandBufferEncapsulates functionality of a Vulkan Command buffer
 CFling::Cubemap
 CFling::DebugSubpass::DebugUBO
 CFling::DeferredLightSettingsSettings for the max directional lights and max point lights
 CFling::DepthBuffer
 CFling::DescriptorInfo
 CFling::DirectionalLightSimple representation of a directional light for Fling
 CFling::FileBrowser
 CImGui::FileBrowser
 CImGui::FileBrowser::FileRecord
 CFling::FlingPathsStatic set of useful engine paths and directories
 CFling::FrameBuffer
 CFling::FrameBufferAttachment
 CFling::Stats::Frames
 CFling::FreeListHelpful for allocating/freeing objects of a certain size which have to be created/destroeyed dynamically
 CFling::GraphicsPipeline
 Cstd::hash< Fling::Vertex >
 CFling::Id
 CFling::Key
 CFling::KeyNames
 CFling::Lighting
 CFling::LightingUboUniform buffer for passing lights to our final screen pass
 CFling::LogicalDeviceA logical device represents the application view of the device
 CFling::MeshRenderer
 CFling::MousePosCurrent mouse position in screen space
 CMoverA mover will move between two values ata given speed
 CFling::MovingAverage< T, t_Size >A moving average can be used to calculate things like FPS
 CFling::MovingAverage< float, 100 >
 CFling::MultisamplerA multi-sampler will allow us to enable MSAA
 CFling::NameComponent
 CFling::NonCopyableClass that removes the copy operator and constructor
 CFling::EngineCore engine class of Fling
 CFling::FlingWindowBase class that represents a window to the Fling Engine
 CFling::DesktopWindowBase class that represents a window to the Fling Engine using GLFW
 CFling::GameThe game class is mean to be overridden on a per-game instance
 CSandbox::GameCustom game class that will have control of it's gameplay systems
 CFling::InputBase input class for polling input in the Fling Engine
 CFling::InstanceThe instance is a representation of this application graphics instance in Vulkan
 CFling::LevelA level contains active objects and provides the environment for the player
 CFling::RenderPipelineA render pipeline encapsulates the functionality of a
 CFling::SubpassA subpass represents one part of a RenderPipeline
 CFling::DebugSubpass
 CFling::GeometrySubpassThe geometry subpass is in charge of sending the geometry portion of the Deferred pipeline to the GPU
 CFling::ImGuiSubpass
 CFling::OffscreenSubpass
 CFling::WorldThe world holds all active levels in the game
 CFling::OffscreenUBOUBO for mesh data
 CFling::PBRTexturesProperties of a PBR
 CFling::PhysicalDeviceA physical device represents the Vulkan physical device (the GPU) that we are currently using
 CFling::PointLightSimple representation of a point light in Light Vox
 CFling::ImGuiSubpass::PushConstBlock
 CFling::Random
 CFling::ResourceBase class that represents a loaded resource in the engine
 CFling::FileA file is a basic text file that contains a basic text file
 CFling::HDRImageLoads image R16G16B16_SFLOAT file formats exmplae file format : .hdr
 CFling::JsonFileA JsonFile provides an interface for easily using JSON files
 CFling::MaterialA material represents what properties should be given to a set of shaders
 CFling::ModelA model represents a 3D model (.obj files for now) with vertices and indecies
 CFling::ShaderClass that represents what a shader is in the Fling engine
 CFling::TextureAn image represents a 2D file that has data about each pixel in the image
 CRotatorA mover will move between two values ata given speed
 CSandbox::SandboxUIOwns the drawing of any UI elements for the Sandbox game
 CImGui::FileBrowser::ScopeGuard
 CFling::ShaderProgram
 CFling::Singleton< T >Class that can have only one instance
 CFling::Singleton< FlingConfig >
 CFling::FlingConfigProvide simple access to engine configuration options from an INI file #TODO Parse command line options as well
 CFling::Singleton< Logger >
 CFling::LoggerSingleton class that allows logging to the console as well as async to a file
 CFling::Singleton< ResourceManager >
 CFling::ResourceManagerThe resource manager handles loading of files off disk
 CFling::Singleton< Timing >
 CFling::Timing
 CFling::Singleton< VulkanApp >
 CFling::VulkanAppCore rendering functionality of the Fling Engine
 CFling::StackAllocator
 CFling::SwapchainRepresents a swap chain that can be used throughout the program
 CFling::SwapChainSupportDetails
 CFling::Transform
 CFling::UboSkyboxVS
 CFling::UboVSRepresentation of what vertex data of the dynamic UBO that there is only one of
 CFling::Version
 CFling::VertexBasic Vertex outline for use with our vertex buffers
 CFling::WindowPropsWindow creation data