Berserk
Public Member Functions | List of all members
GLTexture Class Referencefinal

GL texture resource implementation. More...

#include <GLTexture.hpp>

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

Public Member Functions

BRK_API GLTexture (const RHITextureDesc &desc)
 
BRK_API ~GLTexture () override
 
BRK_API void Initialize ()
 
BRK_API void Initialize2d ()
 
BRK_API void Initialize2dArray ()
 
BRK_API void InitializeCube ()
 
BRK_API void UpdateTexture2D (uint32 mipLevel, const Rect2u &region, const Ref< Data > &memory)
 
BRK_API void UpdateTexture2DArray (uint32 arrayIndex, uint32 mipLevel, const Rect2u &region, const Ref< Data > &memory)
 
BRK_API void UpdateTextureCube (RHITextureCubemapFace face, uint32 mipLevel, const Rect2u &region, const Ref< Data > &memory)
 
BRK_API void GenerateMipMaps ()
 
BRK_API void Bind (uint32 location, uint32 slot) const
 
BRK_API GLenum GetTextureTarget () const
 
GLuint GetHandle () const
 
- Public Member Functions inherited from RHITexture
BRK_API ~RHITexture () override=default
 
const StringNameGetName () const
 
uint32 GetWidth () const
 
uint32 GetHeight () const
 
uint32 GetDepth () const
 
uint32 GetMipsCount () const
 
uint32 GetArraySlices () const
 
RHITextureType GetTextureType () const
 
RHITextureFormat GetTextureFormat () const
 
Mask< RHITextureUsageGetTextureUsage () const
 
bool UsageShaderSampling () const
 
bool UsageColorAttachment () const
 
bool UsageDepthStencilAttachment () const
 
const RHITextureDescGetDesc () const
 
- 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
 
- Protected Attributes inherited from RHITexture
RHITextureDesc mDesc
 

Detailed Description

GL texture resource implementation.

Constructor & Destructor Documentation

◆ GLTexture()

BRK_NS_BEGIN GLTexture::GLTexture ( const RHITextureDesc desc)
explicit

◆ ~GLTexture()

GLTexture::~GLTexture ( )
override

Member Function Documentation

◆ Bind()

void GLTexture::Bind ( uint32  location,
uint32  slot 
) const

◆ GenerateMipMaps()

void GLTexture::GenerateMipMaps ( )

◆ GetHandle()

GLuint GLTexture::GetHandle ( ) const
inline

◆ GetTextureTarget()

GLenum GLTexture::GetTextureTarget ( ) const

◆ Initialize()

void GLTexture::Initialize ( )

◆ Initialize2d()

void GLTexture::Initialize2d ( )

◆ Initialize2dArray()

void GLTexture::Initialize2dArray ( )

◆ InitializeCube()

void GLTexture::InitializeCube ( )

◆ UpdateTexture2D()

void GLTexture::UpdateTexture2D ( uint32  mipLevel,
const Rect2u region,
const Ref< Data > &  memory 
)

◆ UpdateTexture2DArray()

void GLTexture::UpdateTexture2DArray ( uint32  arrayIndex,
uint32  mipLevel,
const Rect2u region,
const Ref< Data > &  memory 
)

◆ UpdateTextureCube()

void GLTexture::UpdateTextureCube ( RHITextureCubemapFace  face,
uint32  mipLevel,
const Rect2u region,
const Ref< Data > &  memory 
)

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