28 #ifndef BERSERK_RHICOMMANDLIST_HPP
29 #define BERSERK_RHICOMMANDLIST_HPP
#define BRK_NS_END
Definition: Config.hpp:48
#define BRK_API
Definition: Config.hpp:32
std::uint32_t uint32
Definition: Typedefs.hpp:44
Command list for commands capturing and submission.
Definition: RHICommandList.hpp:54
virtual BRK_API void Draw(uint32 verticesCount, uint32 baseVertex, uint32 instancesCount)=0
virtual BRK_API void SwapBuffers(const Ref< Window > &window)=0
virtual BRK_API void UpdateTexture2DArray(const Ref< RHITexture > &texture, uint32 arrayIndex, uint32 mipLevel, const Rect2u ®ion, const Ref< Data > &data)=0
virtual BRK_API void DrawIndexed(uint32 indexCount, uint32 baseVertex, uint32 instanceCount)=0
virtual BRK_API void BindGraphicsPipeline(const Ref< RHIGraphicsPipeline > &pipeline)=0
BRK_API ~RHICommandList() override=default
virtual BRK_API void UpdateVertexBuffer(const Ref< RHIVertexBuffer > &buffer, uint32 byteOffset, uint32 byteSize, const Ref< Data > &data)=0
virtual BRK_API void UpdateTexture2D(const Ref< RHITexture > &texture, uint32 mipLevel, const Rect2u ®ion, const Ref< Data > &data)=0
virtual BRK_API void GenerateMipMaps(const Ref< RHITexture > &texture)=0
virtual BRK_API void UpdateIndexBuffer(const Ref< RHIIndexBuffer > &buffer, uint32 byteOffset, uint32 byteSize, const Ref< Data > &data)=0
virtual BRK_API void BindVertexBuffers(const std::vector< Ref< RHIVertexBuffer >> &buffers)=0
virtual BRK_API void Submit()=0
virtual BRK_API void UpdateTextureCube(const Ref< RHITexture > &texture, RHITextureCubemapFace face, uint32 mipLevel, const Rect2u ®ion, const Ref< Data > &data)=0
virtual BRK_API void BindIndexBuffer(const Ref< RHIIndexBuffer > &buffer, RHIIndexType indexType)=0
virtual BRK_API void BindResourceSet(const Ref< RHIResourceSet > &resourceSet, uint32 set)=0
virtual BRK_API void UpdateUniformBuffer(const Ref< RHIUniformBuffer > &buffer, uint32 byteOffset, uint32 byteSize, const Ref< Data > &data)=0
virtual BRK_API void BeginRenderPass(const Ref< RHIRenderPass > &renderPass, const RHIRenderPassBeginInfo &beginInfo)=0
virtual BRK_API void EndRenderPass()=0
RHI pass info to begin (initial targets clear values)
Definition: RHIRenderPass.hpp:100
Base class for RHI resource.
Definition: RHIResource.hpp:55
Generic vector class for an N dimensional space base on type T.
Definition: TVecN.hpp:55
RHITextureCubemapFace
Definition: RHIDefs.hpp:177
RHIIndexType
Definition: RHIDefs.hpp:57
Definition: GLDevice.cpp:46