28 #ifndef BERSERK_GLRENDERPASS_HPP
29 #define BERSERK_GLRENDERPASS_HPP
#define BRK_NS_END
Definition: Config.hpp:48
#define BRK_API
Definition: Config.hpp:32
std::uint32_t uint32
Definition: Typedefs.hpp:44
GL render pass state object.
Definition: GLRenderPass.hpp:61
BRK_API ~GLRenderPass() override=default
bool WindowPass() const
Definition: GLRenderPass.hpp:70
BRK_API void BindWindow(GLRenderPassStateVars &state, const RHIRenderPassBeginInfo &beginInfo)
Definition: GLRenderPass.cpp:115
BRK_API void BindFramebuffer(GLRenderPassStateVars &state, const RHIRenderPassBeginInfo &beginInfo)
Definition: GLRenderPass.cpp:47
BRK_API GLRenderPass(const RHIRenderPassDesc &desc)
Definition: GLRenderPass.cpp:35
BRK_API void Bind(GLRenderPassStateVars &state, const RHIRenderPassBeginInfo &beginInfo)
Definition: GLRenderPass.cpp:40
RHI pass info to begin (initial targets clear values)
Definition: RHIRenderPass.hpp:100
Full render pass descriptor.
Definition: RHIRenderPass.hpp:78
Ref< Window > window
Definition: RHIRenderPass.hpp:93
Compiled render pass object.
Definition: RHIRenderPass.hpp:112
RHIRenderPassDesc mDesc
Definition: RHIRenderPass.hpp:121
bool IsNotNull() const
Definition: Ref.hpp:94
Definition: GLDevice.cpp:46
GL render pass shared state variables for context management.
Definition: GLRenderPass.hpp:45
bool hasDepthAttachment
Definition: GLRenderPass.hpp:46
bool hasStencilAttachment
Definition: GLRenderPass.hpp:47
uint32 colorAttachmentsCount
Definition: GLRenderPass.hpp:48
void Reset()
Definition: GLRenderPass.hpp:50