Berserk
Public Types | Public Member Functions | List of all members
GLResourceSet Class Referencefinal

GL set of pipeline resources. More...

#include <GLResourceSet.hpp>

Inheritance diagram for GLResourceSet:
Inheritance graph
[legend]
Collaboration diagram for GLResourceSet:
Collaboration graph
[legend]

Public Types

using TextureBinding = RHIResourceSetDesc::TextureBinding
 
using SamplerBinding = RHIResourceSetDesc::SamplerBinding
 
using BufferBinding = RHIResourceSetDesc::BufferBinding
 

Public Member Functions

BRK_API GLResourceSet (const RHIResourceSetDesc &desc)
 
BRK_API ~GLResourceSet () override=default
 
BRK_API void Update (const RHIResourceSetDesc &desc)
 
BRK_API void Bind (GLResourceBindingState &state, const Ref< GLShader > &shader) const
 
const std::vector< TextureBinding > & GetTextures () const
 
const std::vector< SamplerBinding > & GetSamplers () const
 
const std::vector< BufferBinding > & GetBuffers () const
 
- Public Member Functions inherited from RHIResourceSet
BRK_API ~RHIResourceSet () override=default
 
- Public Member Functions inherited from RHIResource
BRK_API ~RHIResource () override=default
 
- Public Member Functions inherited from RefCnt
virtual ~RefCnt ()
 
bool IsUnique () const
 
std::int32_t GetRefs () const
 
std::int32_t AddRef () const
 
std::int32_t RelRef () const
 

Additional Inherited Members

- Protected Member Functions inherited from RHIResource
void Destroy () const override
 

Detailed Description

GL set of pipeline resources.

Member Typedef Documentation

◆ BufferBinding

◆ SamplerBinding

◆ TextureBinding

Constructor & Destructor Documentation

◆ GLResourceSet()

GLResourceSet::GLResourceSet ( const RHIResourceSetDesc desc)
explicit

◆ ~GLResourceSet()

BRK_API GLResourceSet::~GLResourceSet ( )
overridedefault

Member Function Documentation

◆ Bind()

void GLResourceSet::Bind ( GLResourceBindingState state,
const Ref< GLShader > &  shader 
) const

◆ GetBuffers()

const std::vector<BufferBinding>& GLResourceSet::GetBuffers ( ) const
inline

◆ GetSamplers()

const std::vector<SamplerBinding>& GLResourceSet::GetSamplers ( ) const
inline

◆ GetTextures()

const std::vector<TextureBinding>& GLResourceSet::GetTextures ( ) const
inline

◆ Update()

void GLResourceSet::Update ( const RHIResourceSetDesc desc)

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