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