Blowbox 2017
A 3D Game Engine by Riko Ophorst using DirectX 12
|
Cblowbox::Adapter | Wraps an IDXGIAdapter |
Cblowbox::BlowboxConfig | Configuration of Blowbox |
Cblowbox::BlowboxCore | The core of Blowbox |
▼Cblowbox::Camera | A camera through which the scene is rendered |
Cblowbox::OrthographicCamera | A camera with orthographic projection, useful for 2D stuff |
Cblowbox::PerspectiveCamera | A camera with perspective projection, useful for 3D stuff |
Cblowbox::CommandAllocatorPool | Controls a pool of allocators of a certain type |
Cblowbox::CommandContextManager | Manages the pool of available CommandContexts |
Cblowbox::CommandManager | Manages all the CommandQueues in the application |
Cblowbox::CommandQueue | Manages a ID3D12CommandQueue |
Cblowbox::DebugMenu::CompareDebugWindowPriority | Compares the priorities for DebugWindows |
Cblowbox::MemoryProfiler::CompareGpuResourceByDimension | Helper struct to compare ResourceData by its dimension |
Cblowbox::MemoryProfiler::CompareGpuResourceByDimensionReverted | Helper struct to compare ResourceData by its dimension, in the opposite order |
Cblowbox::MemoryProfiler::CompareGpuResourceByFormat | Helper struct to compare ResourceData by its format |
Cblowbox::MemoryProfiler::CompareGpuResourceByFormatReverted | Helper struct to compare ResourceData by its format, in the opposite order |
Cblowbox::MemoryProfiler::CompareGpuResourceByName | Helper struct to compare ResourceData by its name |
Cblowbox::MemoryProfiler::CompareGpuResourceByNameReverted | Helper struct to compare ResourceData by its name, in the opposite order |
Cblowbox::MemoryProfiler::CompareGpuResourceBySize | Helper struct to compare ResourceData by its total size |
Cblowbox::MemoryProfiler::CompareGpuResourceBySizeReverted | Helper struct to compare ResourceData by its total size, in the opposite order |
Cblowbox::PerformanceProfiler::CompareProfilerBlockSingleFrame | Compares single frame ProfilerBlocks |
▼CD3D12_ROOT_PARAMETER | |
Cblowbox::RootParameter | Makes it easy to configure a D3D12_ROOT_PARAMETER |
Cblowbox::DebugMenu | Manages all debug windows and operates the main menu bar |
▼Cblowbox::DebugWindow | Base class for DebugWindows |
Cblowbox::Console | Operates a console to which you can send messages |
Cblowbox::FrameStats | Provides an overview of frame statistics |
Cblowbox::MemoryProfiler | Provides memory profiling statistics |
Cblowbox::MemoryStats | Provides an overview of memory statistics |
Cblowbox::PerformanceProfiler | The main profiler in Blowbox |
Cblowbox::DeferredRenderer | Handles the deferred rendering pipeline |
Cblowbox::DescriptorHeap | Manages a ID3D12DescriptorHeap of a certain type |
Cblowbox::Device | Wraps the ID3D12Device |
Cblowbox::Entity | The Blowbox equivalent of a game object |
Cblowbox::EntityFactory | Factory for creating Entity instances and managing Entity children |
Cblowbox::ForwardRenderer | Implements a forward rendering technique |
Cblowbox::Get | Provides clean access to all subsystems |
Cblowbox::GLFWManager | Manages all GLFW state such as global initialization / termination, event polling, etc |
▼Cblowbox::GpuResource | Wraps ID3D12Resource objects |
▼Cblowbox::GpuBuffer | Wraps buffer-type GpuResource's |
Cblowbox::ByteAddressBuffer | Wrapper for random access buffers |
Cblowbox::StructuredBuffer | Wrapper for StructuredBuffer types |
Cblowbox::TypedBuffer | Wrapper for formatted buffer types |
Cblowbox::UploadBuffer | Wraps upload buffer types, which allow you to upload data to the GPU |
▼Cblowbox::PixelBuffer | Wrapper for pixel-type resources |
Cblowbox::ColorBuffer | Buffer-type for buffers with color data in them |
Cblowbox::DepthBuffer | Wrapper for DepthBuffer-like resources |
Cblowbox::Image | Load and access image files with the use of blowbox::Image |
Cblowbox::ImGuiManager | Implements all ImGui functionality |
Cblowbox::KeyboardState | Keeps track of the state of the keyboard |
Cblowbox::KeyboardState::KeyState | Keeps track of the state of a key on the keyboard |
Cblowbox::Material | |
Cblowbox::Mesh | A mesh that can be rendered |
Cblowbox::MeshData | Describes all the data for a Mesh |
Cblowbox::Console::Message | Describes a message |
Cblowbox::ModelFactory | Factory for loading models |
Cblowbox::MouseState::MouseButtonState | Keeps track of the state of a button on the mouse |
Cblowbox::MouseState | Keeps track of the state of the mouse |
▼Cblowbox::NonCopyable | Utility class - if you inherit from this, the class becomes non-copyable |
▼Cblowbox::CommandContext | Wrapper around D3D12 command lists |
Cblowbox::GraphicsContext | Wraps functionality for submitting graphics related command lists |
Cblowbox::Param32Bit | Represents a 32 bit parameter, which can either be a float, uint or int |
Cblowbox::PerformanceProfiler::ProfilerBlock | Allows you to profile a block of code |
Cblowbox::PerformanceProfiler::ProfilerBlockData | Stores expanded data for PerformanceProfiler::ProfilerBlocks, over the lifetime of the entire application |
Cblowbox::PerformanceProfiler::ProfilerBlockFrameData | DO NOT USE! This struct is meant for internal use by the Profiler |
Cblowbox::PerformanceProfiler::ProfilerBlockTime | This is a lightweight version of the PerformanceProfiler::ProfilerBlock. It only stores the block time |
▼Cblowbox::PSO | The base PipelineStateObject |
Cblowbox::ComputePSO | Manages the PipelineStateObject for compute pipelines |
Cblowbox::GraphicsPSO | Wraps the PipelineStateObject for graphics pipelines |
Cblowbox::Resolution | Stores resolution information in pixels |
Cblowbox::MemoryProfiler::ResourceData | Used for condensing data into a single struct inside of the MemoryProfiler |
Cblowbox::RootSignature | Wraps the ID3D12RootSignature object |
Cblowbox::SceneManager | Manages the entire scene |
Cblowbox::Shader | Wraps Shader objects |
Cblowbox::SwapChain | Wraps the IDXGISwapChain |
Cblowbox::TextFile | Wraps the loading and accessing of text files from disk |
Cblowbox::Time | Manages the time in Blowbox |
Cblowbox::Vertex | Describes a Vertex |
Cblowbox::Window | Class for creating windows |