mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-22 10:29:19 +02:00
merge manul
This commit is contained in:
21
manul/renderer/source/fullscreenpass.h
Normal file
21
manul/renderer/source/fullscreenpass.h
Normal file
@@ -0,0 +1,21 @@
|
||||
#pragma once
|
||||
|
||||
#include <nvrhi/nvrhi.h>
|
||||
|
||||
struct FullScreenPass {
|
||||
|
||||
FullScreenPass(class NvRendererBackend* backend);
|
||||
virtual ~FullScreenPass() = default;
|
||||
nvrhi::IShader* GetVertexShader();
|
||||
nvrhi::IInputLayout* GetInputLayout();
|
||||
nvrhi::IBuffer* GetVertexBuffer();
|
||||
virtual void Init();
|
||||
void CreatePipeline();
|
||||
virtual void CreatePipelineDesc(nvrhi::GraphicsPipelineDesc& pipeline_desc);
|
||||
nvrhi::GraphicsPipelineHandle m_pipeline;
|
||||
class NvRendererBackend* m_backend;
|
||||
virtual nvrhi::IFramebuffer* GetFramebuffer();
|
||||
void InitState(nvrhi::GraphicsState& render_state);
|
||||
void Draw(nvrhi::ICommandList* command_list);
|
||||
virtual void Render(nvrhi::ICommandList* command_list) = 0;
|
||||
};
|
||||
Reference in New Issue
Block a user