![]() |
Fling Engine
0.00.1
Fling Engine is a game engine written in Vulkan
|
| CFling::AttachmentCreateInfo | Describes the attributes of an attachment to be created |
| ▼CFling::BaseEditor | The BaseEditor of the Fling Engine |
| CSandbox::SandboxEditor | |
| CFling::Buffer | A Buffer represents a Vulkan buffer with a size, buffer pointer, and buffer memory |
| ▼CFling::Camera | Base class for camera, meant to be overridden |
| CFling::FirstPersonCamera | A 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::CommandBuffer | Encapsulates functionality of a Vulkan Command buffer |
| CFling::Cubemap | |
| CFling::DebugSubpass::DebugUBO | |
| CFling::DeferredLightSettings | Settings for the max directional lights and max point lights |
| CFling::DepthBuffer | |
| CFling::DescriptorInfo | |
| CFling::DirectionalLight | Simple representation of a directional light for Fling |
| CFling::FileBrowser | |
| CImGui::FileBrowser | |
| CImGui::FileBrowser::FileRecord | |
| CFling::FlingPaths | Static set of useful engine paths and directories |
| CFling::FrameBuffer | |
| CFling::FrameBufferAttachment | |
| CFling::Stats::Frames | |
| CFling::FreeList | Helpful 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::LightingUbo | Uniform buffer for passing lights to our final screen pass |
| CFling::LogicalDevice | A logical device represents the application view of the device |
| CFling::MeshRenderer | |
| CFling::MousePos | Current mouse position in screen space |
| CMover | A 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::Multisampler | A multi-sampler will allow us to enable MSAA |
| CFling::NameComponent | |
| ▼CFling::NonCopyable | Class that removes the copy operator and constructor |
| CFling::Engine | Core engine class of Fling |
| ▼CFling::FlingWindow | Base class that represents a window to the Fling Engine |
| CFling::DesktopWindow | Base class that represents a window to the Fling Engine using GLFW |
| ▼CFling::Game | The game class is mean to be overridden on a per-game instance |
| CSandbox::Game | Custom game class that will have control of it's gameplay systems |
| CFling::Input | Base input class for polling input in the Fling Engine |
| CFling::Instance | The instance is a representation of this application graphics instance in Vulkan |
| CFling::Level | A level contains active objects and provides the environment for the player |
| CFling::RenderPipeline | A render pipeline encapsulates the functionality of a |
| ▼CFling::Subpass | A subpass represents one part of a RenderPipeline |
| CFling::DebugSubpass | |
| CFling::GeometrySubpass | The geometry subpass is in charge of sending the geometry portion of the Deferred pipeline to the GPU |
| CFling::ImGuiSubpass | |
| CFling::OffscreenSubpass | |
| CFling::World | The world holds all active levels in the game |
| CFling::OffscreenUBO | UBO for mesh data |
| CFling::PBRTextures | Properties of a PBR |
| CFling::PhysicalDevice | A physical device represents the Vulkan physical device (the GPU) that we are currently using |
| CFling::PointLight | Simple representation of a point light in Light Vox |
| CFling::ImGuiSubpass::PushConstBlock | |
| CFling::Random | |
| ▼CFling::Resource | Base class that represents a loaded resource in the engine |
| CFling::File | A file is a basic text file that contains a basic text file |
| CFling::HDRImage | Loads image R16G16B16_SFLOAT file formats exmplae file format : .hdr |
| ▼CFling::JsonFile | A JsonFile provides an interface for easily using JSON files |
| CFling::Material | A material represents what properties should be given to a set of shaders |
| CFling::Model | A model represents a 3D model (.obj files for now) with vertices and indecies |
| CFling::Shader | Class that represents what a shader is in the Fling engine |
| CFling::Texture | An image represents a 2D file that has data about each pixel in the image |
| CRotator | A mover will move between two values ata given speed |
| CSandbox::SandboxUI | Owns 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::FlingConfig | Provide simple access to engine configuration options from an INI file #TODO Parse command line options as well |
| ▼CFling::Singleton< Logger > | |
| CFling::Logger | Singleton class that allows logging to the console as well as async to a file |
| ▼CFling::Singleton< ResourceManager > | |
| CFling::ResourceManager | The resource manager handles loading of files off disk |
| ▼CFling::Singleton< Timing > | |
| CFling::Timing | |
| ▼CFling::Singleton< VulkanApp > | |
| CFling::VulkanApp | Core rendering functionality of the Fling Engine |
| CFling::StackAllocator | |
| CFling::Swapchain | Represents a swap chain that can be used throughout the program |
| CFling::SwapChainSupportDetails | |
| CFling::Transform | |
| CFling::UboSkyboxVS | |
| CFling::UboVS | Representation of what vertex data of the dynamic UBO that there is only one of |
| CFling::Version | |
| CFling::Vertex | Basic Vertex outline for use with our vertex buffers |
| CFling::WindowProps | Window creation data |
1.8.13