SleakEngine 1.0.0
C++23 multi-backend game engine
Loading...
Searching...
No Matches
Sleak::RenderEngine::DirectX11Texture Class Reference

D3D11 2D texture, loadable from disk or an in-memory pixel buffer. More...

#include <DirectX11Texture.hpp>

Inheritance diagram for Sleak::RenderEngine::DirectX11Texture:

Public Member Functions

 DirectX11Texture (ID3D11Device *device)
 ~DirectX11Texture ()
void Bind (uint32_t slot=0) const override
TextureFormat GetFormat () const override
uint32_t GetHeight () const override
uint64_t GetImGuiTextureID () const override
float GetLodBias () const override
TextureType GetType () const override
uint32_t GetWidth () const override
bool LoadFromFile (const std::string &filePath) override
 Loads and uploads an image file from disk.
bool LoadFromMemory (const void *data, uint32_t width, uint32_t height, TextureFormat format) override
 Uploads raw pixel data as the texture's contents, replacing any existing image.
void SetFilter (TextureFilter filter) override
void SetLodBias (float bias) override
void SetWrapMode (TextureWrapMode wrapMode) override
void Unbind () const override
Public Member Functions inherited from Sleak::Texture
virtual ~Texture ()=default

Detailed Description

D3D11 2D texture, loadable from disk or an in-memory pixel buffer.

Definition at line 12 of file DirectX11Texture.hpp.

Constructor & Destructor Documentation

◆ DirectX11Texture()

Sleak::RenderEngine::DirectX11Texture::DirectX11Texture ( ID3D11Device * device)

Definition at line 9 of file DirectX11Texture.cpp.

◆ ~DirectX11Texture()

Sleak::RenderEngine::DirectX11Texture::~DirectX11Texture ( )

Definition at line 17 of file DirectX11Texture.cpp.

Member Function Documentation

◆ Bind()

void Sleak::RenderEngine::DirectX11Texture::Bind ( uint32_t slot = 0) const
overridevirtual

Implements Sleak::Texture.

Definition at line 75 of file DirectX11Texture.cpp.

◆ GetFormat()

TextureFormat Sleak::RenderEngine::DirectX11Texture::GetFormat ( ) const
overridevirtual

Implements Sleak::Texture.

Definition at line 188 of file DirectX11Texture.cpp.

◆ GetHeight()

uint32_t Sleak::RenderEngine::DirectX11Texture::GetHeight ( ) const
overridevirtual

Implements Sleak::Texture.

Definition at line 184 of file DirectX11Texture.cpp.

◆ GetImGuiTextureID()

uint64_t Sleak::RenderEngine::DirectX11Texture::GetImGuiTextureID ( ) const
inlineoverridevirtual

Reimplemented from Sleak::Texture.

Definition at line 49 of file DirectX11Texture.hpp.

◆ GetLodBias()

float Sleak::RenderEngine::DirectX11Texture::GetLodBias ( ) const
inlineoverridevirtual

Reimplemented from Sleak::Texture.

Definition at line 35 of file DirectX11Texture.hpp.

◆ GetType()

TextureType Sleak::RenderEngine::DirectX11Texture::GetType ( ) const
overridevirtual

Implements Sleak::Texture.

Definition at line 192 of file DirectX11Texture.cpp.

◆ GetWidth()

uint32_t Sleak::RenderEngine::DirectX11Texture::GetWidth ( ) const
overridevirtual

Implements Sleak::Texture.

Definition at line 180 of file DirectX11Texture.cpp.

◆ LoadFromFile()

bool Sleak::RenderEngine::DirectX11Texture::LoadFromFile ( const std::string & filePath)
overridevirtual

Loads and uploads an image file from disk.

Implements Sleak::Texture.

Definition at line 82 of file DirectX11Texture.cpp.

◆ LoadFromMemory()

bool Sleak::RenderEngine::DirectX11Texture::LoadFromMemory ( const void * data,
uint32_t width,
uint32_t height,
TextureFormat format )
overridevirtual

Uploads raw pixel data as the texture's contents, replacing any existing image.

Implements Sleak::Texture.

Definition at line 24 of file DirectX11Texture.cpp.

◆ SetFilter()

void Sleak::RenderEngine::DirectX11Texture::SetFilter ( TextureFilter filter)
overridevirtual

Implements Sleak::Texture.

Definition at line 165 of file DirectX11Texture.cpp.

◆ SetLodBias()

void Sleak::RenderEngine::DirectX11Texture::SetLodBias ( float bias)
overridevirtual

Reimplemented from Sleak::Texture.

Definition at line 175 of file DirectX11Texture.cpp.

◆ SetWrapMode()

void Sleak::RenderEngine::DirectX11Texture::SetWrapMode ( TextureWrapMode wrapMode)
overridevirtual

Implements Sleak::Texture.

Definition at line 170 of file DirectX11Texture.cpp.

◆ Unbind()

void Sleak::RenderEngine::DirectX11Texture::Unbind ( ) const
overridevirtual

Implements Sleak::Texture.

Definition at line 158 of file DirectX11Texture.cpp.