23 void Bind(uint32_t slot = 0)
const override;
26 void Unbind()
const override;
50 return reinterpret_cast<uint64_t
>(m_shaderResourceView.Get());
54 Microsoft::WRL::ComPtr<ID3D11Device> m_device;
55 Microsoft::WRL::ComPtr<ID3D11DeviceContext> m_deviceContext;
56 Microsoft::WRL::ComPtr<ID3D11Texture2D> m_texture;
57 Microsoft::WRL::ComPtr<ID3D11ShaderResourceView> m_shaderResourceView;
58 Microsoft::WRL::ComPtr<ID3D11SamplerState> m_samplerState;
65 float m_lodBias = 0.0f;
68 void CreateSamplerState();
74 D3D11_TEXTURE_ADDRESS_MODE GetD3D11WrapMode(
TextureWrapMode wrapMode)
const;
void Unbind() const override
float GetLodBias() const override
void SetWrapMode(TextureWrapMode wrapMode) override
TextureType GetType() const override
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 Bind(uint32_t slot=0) const override
uint64_t GetImGuiTextureID() const override
void SetLodBias(float bias) override
uint32_t GetHeight() const override
DirectX11Texture(ID3D11Device *device)
uint32_t GetWidth() const override
void SetFilter(TextureFilter filter) override
bool LoadFromFile(const std::string &filePath) override
Loads and uploads an image file from disk.
TextureFormat GetFormat() const override