RavEngine
Loading...
Searching...
No Matches
RGL::TextureMTL Struct Reference
Inheritance diagram for RGL::TextureMTL:
[legend]
Collaboration diagram for RGL::TextureMTL:
[legend]

Public Member Functions

 OBJC_ID (CAMetalDrawable) drawable
 
 OBJC_ID (MTLTexture) texture
 
 TextureMTL (decltype(drawable), const Dimension &)
 
 TextureMTL (const std::shared_ptr< DeviceMTL >, const TextureConfig &config, const TextureUploadData &)
 
 TextureMTL (const std::shared_ptr< DeviceMTL >, const TextureConfig &config)
 
Dimension GetSize () const
 
TextureView GetDefaultView () const final
 
TextureView GetViewForMip (uint32_t mip) const final
 
RGLCustomTextureViewPtr MakeCustomTextureView (const CustomTextureViewConfig &config) const
 
uint8_t GetNumMips () const final
 
- Public Member Functions inherited from RGL::ITexture
 ITexture (decltype(size) size)
 

Static Public Member Functions

static OBJC_ID (MTLTexture) ViewToTexture(const TextureView &view)
 

Public Attributes

std::vector< OBJC_ID(MTLTexture)> mipTextures
 
uint32_t globalIndex = 0
 

Additional Inherited Members

- Protected Attributes inherited from RGL::ITexture
Dimension size
 

Member Function Documentation

◆ GetDefaultView()

TextureView RGL::TextureMTL::GetDefaultView ( ) const
finalvirtual

Implements RGL::ITexture.

◆ GetNumMips()

uint8_t RGL::TextureMTL::GetNumMips ( ) const
finalvirtual

Implements RGL::ITexture.

◆ GetSize()

Dimension RGL::TextureMTL::GetSize ( ) const
virtual

Implements RGL::ITexture.

◆ GetViewForMip()

TextureView RGL::TextureMTL::GetViewForMip ( uint32_t  mip) const
finalvirtual

Implements RGL::ITexture.

◆ MakeCustomTextureView()

RGLCustomTextureViewPtr RGL::TextureMTL::MakeCustomTextureView ( const CustomTextureViewConfig &  config) const
virtual

Implements RGL::ITexture.


The documentation for this struct was generated from the following file: