28 #ifndef BERSERK_RHIRESOURCESET_HPP 
   29 #define BERSERK_RHIRESOURCESET_HPP 
  102     std::vector<TextureBinding> mTextures;
 
  103     std::vector<SamplerBinding> mSamplers;
 
  104     std::vector<BufferBinding> mBuffers;
 
#define BRK_NS_END
Definition: Config.hpp:48
 
#define BRK_API
Definition: Config.hpp:32
 
std::uint32_t uint32
Definition: Typedefs.hpp:44
 
Describes single set of GPU resource for shader.
Definition: RHIResourceSet.hpp:52
 
BRK_API bool SetTexture(Ref< RHITexture > texture, uint32 location, uint32 arrayIndex=0)
Definition: RHIResourceSet.cpp:59
 
BRK_API const std::vector< SamplerBinding > & GetSamplers() const
Definition: RHIResourceSet.hpp:97
 
BRK_API void AddBuffer(Ref< RHIUniformBuffer > buffer, uint32 location, uint32 offset, uint32 range)
Definition: RHIResourceSet.cpp:50
 
BRK_API void Clear()
Definition: RHIResourceSet.cpp:91
 
BRK_API const std::vector< TextureBinding > & GetTextures() const
Definition: RHIResourceSet.hpp:95
 
BRK_API ~RHIResourceSetDesc()=default
 
BRK_API void AddSampler(Ref< RHISampler > sampler, uint32 location, uint32 arrayIndex=0)
Definition: RHIResourceSet.cpp:42
 
BRK_API void AddTexture(Ref< RHITexture > texture, uint32 location, uint32 arrayIndex=0)
Definition: RHIResourceSet.cpp:34
 
BRK_API RHIResourceSetDesc()=default
 
BRK_API bool SetBuffer(Ref< RHIUniformBuffer > buffer, uint32 location, uint32 offset, uint32 range)
Definition: RHIResourceSet.cpp:81
 
BRK_API bool SetSampler(Ref< RHISampler > sampler, uint32 location, uint32 arrayIndex=0)
Definition: RHIResourceSet.cpp:70
 
BRK_API const std::vector< BufferBinding > & GetBuffers() const
Definition: RHIResourceSet.hpp:99
 
Set of resource ready to be bound to the pipeline.
Definition: RHIResourceSet.hpp:111
 
BRK_API ~RHIResourceSet() override=default
 
Base class for RHI resource.
Definition: RHIResource.hpp:55
 
Definition: GLDevice.cpp:46
 
Definition: RHIResourceSet.hpp:66
 
uint32 range
Definition: RHIResourceSet.hpp:70
 
uint32 offset
Definition: RHIResourceSet.hpp:69
 
uint32 location
Definition: RHIResourceSet.hpp:68
 
Ref< RHIUniformBuffer > buffer
Definition: RHIResourceSet.hpp:67
 
Definition: RHIResourceSet.hpp:60
 
uint32 location
Definition: RHIResourceSet.hpp:62
 
uint32 arrayIndex
Definition: RHIResourceSet.hpp:63
 
Ref< RHISampler > sampler
Definition: RHIResourceSet.hpp:61
 
Definition: RHIResourceSet.hpp:54
 
uint32 location
Definition: RHIResourceSet.hpp:56
 
Ref< RHITexture > texture
Definition: RHIResourceSet.hpp:55
 
uint32 arrayIndex
Definition: RHIResourceSet.hpp:57