Blowbox 2017
A 3D Game Engine by Riko Ophorst using DirectX 12
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cblowbox::AdapterWraps an IDXGIAdapter
 Cblowbox::BlowboxConfigConfiguration of Blowbox
 Cblowbox::BlowboxCoreThe core of Blowbox
 Cblowbox::CameraA camera through which the scene is rendered
 Cblowbox::OrthographicCameraA camera with orthographic projection, useful for 2D stuff
 Cblowbox::PerspectiveCameraA camera with perspective projection, useful for 3D stuff
 Cblowbox::CommandAllocatorPoolControls a pool of allocators of a certain type
 Cblowbox::CommandContextManagerManages the pool of available CommandContexts
 Cblowbox::CommandManagerManages all the CommandQueues in the application
 Cblowbox::CommandQueueManages a ID3D12CommandQueue
 Cblowbox::DebugMenu::CompareDebugWindowPriorityCompares the priorities for DebugWindows
 Cblowbox::MemoryProfiler::CompareGpuResourceByDimensionHelper struct to compare ResourceData by its dimension
 Cblowbox::MemoryProfiler::CompareGpuResourceByDimensionRevertedHelper struct to compare ResourceData by its dimension, in the opposite order
 Cblowbox::MemoryProfiler::CompareGpuResourceByFormatHelper struct to compare ResourceData by its format
 Cblowbox::MemoryProfiler::CompareGpuResourceByFormatRevertedHelper struct to compare ResourceData by its format, in the opposite order
 Cblowbox::MemoryProfiler::CompareGpuResourceByNameHelper struct to compare ResourceData by its name
 Cblowbox::MemoryProfiler::CompareGpuResourceByNameRevertedHelper struct to compare ResourceData by its name, in the opposite order
 Cblowbox::MemoryProfiler::CompareGpuResourceBySizeHelper struct to compare ResourceData by its total size
 Cblowbox::MemoryProfiler::CompareGpuResourceBySizeRevertedHelper struct to compare ResourceData by its total size, in the opposite order
 Cblowbox::PerformanceProfiler::CompareProfilerBlockSingleFrameCompares single frame ProfilerBlocks
 CD3D12_ROOT_PARAMETER
 Cblowbox::RootParameterMakes it easy to configure a D3D12_ROOT_PARAMETER
 Cblowbox::DebugMenuManages all debug windows and operates the main menu bar
 Cblowbox::DebugWindowBase class for DebugWindows
 Cblowbox::ConsoleOperates a console to which you can send messages
 Cblowbox::FrameStatsProvides an overview of frame statistics
 Cblowbox::MemoryProfilerProvides memory profiling statistics
 Cblowbox::MemoryStatsProvides an overview of memory statistics
 Cblowbox::PerformanceProfilerThe main profiler in Blowbox
 Cblowbox::DeferredRendererHandles the deferred rendering pipeline
 Cblowbox::DescriptorHeapManages a ID3D12DescriptorHeap of a certain type
 Cblowbox::DeviceWraps the ID3D12Device
 Cblowbox::EntityThe Blowbox equivalent of a game object
 Cblowbox::EntityFactoryFactory for creating Entity instances and managing Entity children
 Cblowbox::ForwardRendererImplements a forward rendering technique
 Cblowbox::GetProvides clean access to all subsystems
 Cblowbox::GLFWManagerManages all GLFW state such as global initialization / termination, event polling, etc
 Cblowbox::GpuResourceWraps ID3D12Resource objects
 Cblowbox::GpuBufferWraps buffer-type GpuResource's
 Cblowbox::ByteAddressBufferWrapper for random access buffers
 Cblowbox::StructuredBufferWrapper for StructuredBuffer types
 Cblowbox::TypedBufferWrapper for formatted buffer types
 Cblowbox::UploadBufferWraps upload buffer types, which allow you to upload data to the GPU
 Cblowbox::PixelBufferWrapper for pixel-type resources
 Cblowbox::ColorBufferBuffer-type for buffers with color data in them
 Cblowbox::DepthBufferWrapper for DepthBuffer-like resources
 Cblowbox::ImageLoad and access image files with the use of blowbox::Image
 Cblowbox::ImGuiManagerImplements all ImGui functionality
 Cblowbox::KeyboardStateKeeps track of the state of the keyboard
 Cblowbox::KeyboardState::KeyStateKeeps track of the state of a key on the keyboard
 Cblowbox::Material
 Cblowbox::MeshA mesh that can be rendered
 Cblowbox::MeshDataDescribes all the data for a Mesh
 Cblowbox::Console::MessageDescribes a message
 Cblowbox::ModelFactoryFactory for loading models
 Cblowbox::MouseState::MouseButtonStateKeeps track of the state of a button on the mouse
 Cblowbox::MouseStateKeeps track of the state of the mouse
 Cblowbox::NonCopyableUtility class - if you inherit from this, the class becomes non-copyable
 Cblowbox::CommandContextWrapper around D3D12 command lists
 Cblowbox::GraphicsContextWraps functionality for submitting graphics related command lists
 Cblowbox::Param32BitRepresents a 32 bit parameter, which can either be a float, uint or int
 Cblowbox::PerformanceProfiler::ProfilerBlockAllows you to profile a block of code
 Cblowbox::PerformanceProfiler::ProfilerBlockDataStores expanded data for PerformanceProfiler::ProfilerBlocks, over the lifetime of the entire application
 Cblowbox::PerformanceProfiler::ProfilerBlockFrameDataDO NOT USE! This struct is meant for internal use by the Profiler
 Cblowbox::PerformanceProfiler::ProfilerBlockTimeThis is a lightweight version of the PerformanceProfiler::ProfilerBlock. It only stores the block time
 Cblowbox::PSOThe base PipelineStateObject
 Cblowbox::ComputePSOManages the PipelineStateObject for compute pipelines
 Cblowbox::GraphicsPSOWraps the PipelineStateObject for graphics pipelines
 Cblowbox::ResolutionStores resolution information in pixels
 Cblowbox::MemoryProfiler::ResourceDataUsed for condensing data into a single struct inside of the MemoryProfiler
 Cblowbox::RootSignatureWraps the ID3D12RootSignature object
 Cblowbox::SceneManagerManages the entire scene
 Cblowbox::ShaderWraps Shader objects
 Cblowbox::SwapChainWraps the IDXGISwapChain
 Cblowbox::TextFileWraps the loading and accessing of text files from disk
 Cblowbox::TimeManages the time in Blowbox
 Cblowbox::VertexDescribes a Vertex
 Cblowbox::WindowClass for creating windows