LeviLamina
Loading...
Searching...
No Matches
Gameface::TextureStorageImpl Class Reference
Inheritance diagram for Gameface::TextureStorageImpl:

Classes

struct  WrapUserTextureArgs
struct  TextureStorage

Public Member Functions

TextureStorageImpl & operator= (TextureStorageImpl const &)
 TextureStorageImpl (TextureStorageImpl const &)
virtual void wrapUserRenderTarget (::mce::ClientTexture texture, ::renoir::Texture2D const &description, ::renoir::Texture2DObject const &object)
virtual void wrapUserTexture (uint64 id, ::renoir::Texture2D const &description, ::renoir::Texture2DObject const object)
virtual void createTexture (::renoir::Texture2DObject const object, ::renoir::Texture2D const &description, void const *data, uint const dataLen)
virtual void destroyTexture (::renoir::Texture2DObject const object)
virtual void updateTexture (::renoir::Texture2DObject const object, ::renoir::Texture2D const &description, ::renoir::UpdateBox *boxes, void const **newBytes, uint const count)
virtual void createDepthStencilTexture (::renoir::DepthStencilTextureObject const object, ::renoir::DepthStencilTexture const &description)
virtual void destroyDepthStencilTexture (::renoir::DepthStencilTextureObject const object)
virtual void createSampler2D (::renoir::Sampler2DObject const object, ::renoir::Sampler2D const &description)
virtual void destroySampler2D (::renoir::Sampler2DObject const object)
virtual void visitRenderTarget (::renoir::SetRenderTargetCmd const &cmd, ::brstd::function_ref< void(::Gameface::VisitedRenderTarget const &) const, void(::Gameface::VisitedRenderTarget const &)> visitor)
virtual void setPSSamplers (::renoir::SetPSSamplersCmd const &cmd, ::renoir::Sampler2DObject const *samplers)
virtual void setPSTextures (::renoir::SetPSTexturesCmd const &cmd, ::renoir::Texture2DObject const *textures)
virtual void visitMeshTextures (::brstd::function_ref< void(::Gameface::VisitedTexture const &) const, void(::Gameface::VisitedTexture const &)> visitor)
virtual void visitMeshSamplers (::brstd::function_ref< void(::Gameface::VisitedSampler const &) const, void(::Gameface::VisitedSampler const &)> visitor)
MCAPI TextureStorageImpl (::Gameface::BackendTextureStorageDependencies &&deps)
MCAPI void _wrapUserTexture (::Gameface::TextureStorageImpl::WrapUserTextureArgs const &args, ::mce::TexturePtr texture)
MCAPI void _wrapUserTexture (::Gameface::TextureStorageImpl::WrapUserTextureArgs const &args, ::std::shared_ptr<::GeometryAtlas::IAtlasTile > const &tile)
MCAPI void * $ctor (::Gameface::BackendTextureStorageDependencies &&deps)
MCAPI void $wrapUserRenderTarget (::mce::ClientTexture texture, ::renoir::Texture2D const &description, ::renoir::Texture2DObject const &object)
MCAPI void $wrapUserTexture (uint64 id, ::renoir::Texture2D const &description, ::renoir::Texture2DObject const object)
MCAPI void $createTexture (::renoir::Texture2DObject const object, ::renoir::Texture2D const &description, void const *data, uint const dataLen)
MCAPI void $destroyTexture (::renoir::Texture2DObject const object)
MCAPI void $updateTexture (::renoir::Texture2DObject const object, ::renoir::Texture2D const &description, ::renoir::UpdateBox *boxes, void const **newBytes, uint const count)
MCAPI void $createDepthStencilTexture (::renoir::DepthStencilTextureObject const object, ::renoir::DepthStencilTexture const &description)
MCAPI void $destroyDepthStencilTexture (::renoir::DepthStencilTextureObject const object)
MCAPI void $createSampler2D (::renoir::Sampler2DObject const object, ::renoir::Sampler2D const &description)
MCAPI void $destroySampler2D (::renoir::Sampler2DObject const object)
MCAPI void $visitRenderTarget (::renoir::SetRenderTargetCmd const &cmd, ::brstd::function_ref< void(::Gameface::VisitedRenderTarget const &) const, void(::Gameface::VisitedRenderTarget const &)> visitor)
MCAPI void $setPSSamplers (::renoir::SetPSSamplersCmd const &cmd, ::renoir::Sampler2DObject const *samplers)
MCAPI void $setPSTextures (::renoir::SetPSTexturesCmd const &cmd, ::renoir::Texture2DObject const *textures)
MCAPI void $visitMeshTextures (::brstd::function_ref< void(::Gameface::VisitedTexture const &) const, void(::Gameface::VisitedTexture const &)> visitor)
MCAPI void $visitMeshSamplers (::brstd::function_ref< void(::Gameface::VisitedSampler const &) const, void(::Gameface::VisitedSampler const &)> visitor)

Static Public Member Functions

static MCAPI void ** $vftable ()
static MCAPI ::std::unique_ptr<::Gameface::IRenderingBackendTextureStoragecreate (::Gameface::BackendTextureStorageDependencies &&deps)

Public Attributes

::ll::TypedStorage< 8, 64, ::std::unordered_map<::renoir::Texture2DObject, ::Gameface::TextureStorageImpl::TextureStorage > > mTextures
::ll::TypedStorage< 8, 64, ::std::unordered_map<::renoir::DepthStencilTextureObject, ::Gameface::TextureStorageImpl::TextureStorage > > mDepthTextures
::ll::TypedStorage< 8, 64, ::std::unordered_map<::renoir::Sampler2DObject, ::mce::SamplerStateDescription > > mSamplers
::ll::TypedStorage< 4, 20, ::std::array<::renoir::Texture2DObject, 5 > > mRequestedTextures
::ll::TypedStorage< 4, 20, ::std::array<::renoir::Sampler2DObject, 5 > > mRequestedSamplers
::ll::TypedStorage< 8, 8, ::Gameface::TemporaryTextureHolder & > mTemporaryTextureHolder
::ll::TypedStorage< 8, 8, ::gsl::not_null<::std::unique_ptr<::Gameface::IRenderingBackendTextureService > > > mTextureService
::ll::TypedStorage< 1, 2, ::Gameface::RenderUtils::BackendRenderConfig const > mConfig

Member Function Documentation

◆ wrapUserRenderTarget()

virtual void Gameface::TextureStorageImpl::wrapUserRenderTarget ( ::mce::ClientTexture texture,
::renoir::Texture2D const & description,
::renoir::Texture2DObject const & object )
virtual

◆ wrapUserTexture()

virtual void Gameface::TextureStorageImpl::wrapUserTexture ( uint64 id,
::renoir::Texture2D const & description,
::renoir::Texture2DObject const object )
virtual

◆ createTexture()

virtual void Gameface::TextureStorageImpl::createTexture ( ::renoir::Texture2DObject const object,
::renoir::Texture2D const & description,
void const * data,
uint const dataLen )
virtual

◆ destroyTexture()

virtual void Gameface::TextureStorageImpl::destroyTexture ( ::renoir::Texture2DObject const object)
virtual

◆ updateTexture()

virtual void Gameface::TextureStorageImpl::updateTexture ( ::renoir::Texture2DObject const object,
::renoir::Texture2D const & description,
::renoir::UpdateBox * boxes,
void const ** newBytes,
uint const count )
virtual

◆ createDepthStencilTexture()

virtual void Gameface::TextureStorageImpl::createDepthStencilTexture ( ::renoir::DepthStencilTextureObject const object,
::renoir::DepthStencilTexture const & description )
virtual

◆ destroyDepthStencilTexture()

virtual void Gameface::TextureStorageImpl::destroyDepthStencilTexture ( ::renoir::DepthStencilTextureObject const object)
virtual

◆ createSampler2D()

virtual void Gameface::TextureStorageImpl::createSampler2D ( ::renoir::Sampler2DObject const object,
::renoir::Sampler2D const & description )
virtual

◆ destroySampler2D()

virtual void Gameface::TextureStorageImpl::destroySampler2D ( ::renoir::Sampler2DObject const object)
virtual

◆ visitRenderTarget()

virtual void Gameface::TextureStorageImpl::visitRenderTarget ( ::renoir::SetRenderTargetCmd const & cmd,
::brstd::function_ref< void(::Gameface::VisitedRenderTarget const &) const, void(::Gameface::VisitedRenderTarget const &)> visitor )
virtual

◆ setPSSamplers()

virtual void Gameface::TextureStorageImpl::setPSSamplers ( ::renoir::SetPSSamplersCmd const & cmd,
::renoir::Sampler2DObject const * samplers )
virtual

◆ setPSTextures()

virtual void Gameface::TextureStorageImpl::setPSTextures ( ::renoir::SetPSTexturesCmd const & cmd,
::renoir::Texture2DObject const * textures )
virtual

◆ visitMeshTextures()

virtual void Gameface::TextureStorageImpl::visitMeshTextures ( ::brstd::function_ref< void(::Gameface::VisitedTexture const &) const, void(::Gameface::VisitedTexture const &)> visitor)
virtual

◆ visitMeshSamplers()

virtual void Gameface::TextureStorageImpl::visitMeshSamplers ( ::brstd::function_ref< void(::Gameface::VisitedSampler const &) const, void(::Gameface::VisitedSampler const &)> visitor)
virtual

◆ $vftable()

MCAPI void ** Gameface::TextureStorageImpl::$vftable ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

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