HatchitGraphics
Public Member Functions | List of all members
Hatchit::Graphics::DX::D3D12Renderer Class Reference
Inheritance diagram for Hatchit::Graphics::DX::D3D12Renderer:
Hatchit::Graphics::Renderer

Public Member Functions

bool VInitialize (const RendererParams &params) override
 
void VDeInitialize () override
 
void VResizeBuffers (uint32_t width, uint32_t height) override
 
void VSetClearColor (const Color &color) override
 
void VClearBuffer (ClearArgs args) override
 
void VPresent () override
 
void VRender (float dt) override
 
- Public Member Functions inherited from Hatchit::Graphics::Renderer
bool Initialize (const RendererParams &params)
 Initialize the renderer. More...
 
void ResizeBuffers (uint32_t width, uint32_t height)
 Resizes the the screen. More...
 
void Render ()
 Render all render passes.
 
void Present ()
 Present a frame to the screen via a backbuffer.
 
void RegisterRenderRequest (RenderPassHandle pass, MaterialHandle material, MeshHandle mesh, ShaderVariableChunk *instanceVariables)
 Register a render request with the renderer. More...
 
void RegisterCamera (Camera camera)
 Register a camera with this renderer so it can be given things to render. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from Hatchit::Graphics::Renderer
static IDevice *const GetDevice ()
 
static SwapChain *const GetSwapChain ()
 
static RendererType GetType ()
 
- Protected Member Functions inherited from Hatchit::Graphics::Renderer
void initThreads ()
 
- Protected Attributes inherited from Hatchit::Graphics::Renderer
std::vector< std::vector< RenderPassHandle > > m_renderPassLayers = std::vector<std::vector<RenderPassHandle>>(64)
 
std::vector< std::vector< Graphics::Camera > > m_renderPassCameras = std::vector<std::vector<Graphics::Camera>>(64)
 
std::vector< RenderThread * > m_threads
 
std::mutex m_mutex
 
std::unique_lock< std::mutex > m_lock
 
std::condition_variable m_cv
 
bool m_locked
 
bool m_processed
 
Core::ThreadsafeQueue< RenderPassHandlem_threadQueue
 
RendererParams m_params
 
TextureHandle test
 
- Static Protected Attributes inherited from Hatchit::Graphics::Renderer
static IDevice_Device = nullptr
 
static GPUQueue_Queue = nullptr
 
static RendererType _Type = UNKNOWN
 
static SwapChain_SwapChain = nullptr
 

Member Function Documentation

bool Hatchit::Graphics::DX::D3D12Renderer::VInitialize ( const RendererParams params)
override

Create Pipeline State/


The documentation for this class was generated from the following files: