28 #ifndef BERSERK_RHITEXTURE_HPP
29 #define BERSERK_RHITEXTURE_HPP
#define BRK_NS_END
Definition: Config.hpp:48
#define BRK_API
Definition: Config.hpp:32
std::uint32_t uint32
Definition: Typedefs.hpp:44
bool Get(T v) const
Definition: Mask.hpp:69
Base class for RHI resource.
Definition: RHIResource.hpp:55
RHI Texture primitive.
Definition: RHITexture.hpp:64
uint32 GetHeight() const
Definition: RHITexture.hpp:75
bool UsageDepthStencilAttachment() const
Definition: RHITexture.hpp:106
const StringName & GetName() const
Definition: RHITexture.hpp:69
bool UsageColorAttachment() const
Definition: RHITexture.hpp:101
BRK_API ~RHITexture() override=default
RHITextureType GetTextureType() const
Definition: RHITexture.hpp:87
Mask< RHITextureUsage > GetTextureUsage() const
Definition: RHITexture.hpp:93
bool UsageShaderSampling() const
Definition: RHITexture.hpp:96
RHITextureFormat GetTextureFormat() const
Definition: RHITexture.hpp:90
uint32 GetArraySlices() const
Definition: RHITexture.hpp:84
uint32 GetWidth() const
Definition: RHITexture.hpp:72
uint32 GetDepth() const
Definition: RHITexture.hpp:78
uint32 GetMipsCount() const
Definition: RHITexture.hpp:81
RHITextureDesc mDesc
Definition: RHITexture.hpp:116
const RHITextureDesc & GetDesc() const
Definition: RHITexture.hpp:112
Cached shared utf-8 string id.
Definition: StringName.hpp:61
RHITextureFormat
Definition: RHIDefs.hpp:135
RHITextureType
Definition: RHIDefs.hpp:114
Definition: GLDevice.cpp:46
RHI Texture primitive descriptor.
Definition: RHITexture.hpp:48
RHITextureType textureType
Definition: RHITexture.hpp:55
uint32 arraySlices
Definition: RHITexture.hpp:54
uint32 width
Definition: RHITexture.hpp:50
uint32 mipsCount
Definition: RHITexture.hpp:53
uint32 depth
Definition: RHITexture.hpp:52
uint32 height
Definition: RHITexture.hpp:51
StringName name
Definition: RHITexture.hpp:49
Mask< RHITextureUsage > textureUsage
Definition: RHITexture.hpp:57
RHITextureFormat textureFormat
Definition: RHITexture.hpp:56