13 ComPtr< ID3D11ShaderResourceView > m_textureView;
14 ComPtr< ID3D11Texture2D > m_texture;
21 explicit DX11Texture (
TextureInfo&& texInfo, ComPtr< ID3D11Texture2D > tex, ComPtr< ID3D11ShaderResourceView > texView );
23 virtual MemoryChunk
CopyData ()
const override;
26 virtual const filesystem::Path&
GetFilePath ()
const override;
30 inline ID3D11ShaderResourceView* Get () {
return m_textureView.Get(); }
31 inline ID3D11Texture2D* GetTex () {
return m_texture.Get(); }
Deskryptor tekstury.
Definition: MeshResources.h:145
static D3D11_TEXTURE2D_DESC FillDesc(const TextureInfo &texInfo)
Tworzy deskryptor tekstury 2D na podstawie deskryptora.
Definition: DX11Texture.cpp:185
Klasa przechowuje w zmiennych statycznych najważniejsze interfejsy DirectX11.
Definition: DX11APIObjects.h:64
virtual const filesystem::Path & GetFilePath() const override
Definition: DX11Texture.cpp:74
virtual MemoryChunk CopyData() const override
Zwraca zawartość tekstury.
Definition: DX11Texture.cpp:145
static DX11Texture * CreateFromMemory(const MemoryChunk &texData, TextureInfo &&texInfo)
Tworzy teksturę z podanego wskaźnika.
Definition: DX11Texture.cpp:83
Plik zawiera deklaracje formatów wierzchołków oraz klas zawierających assety shadery itp...
Klasa przechowująca tekstury.Klasa bazowa, która będzie używana przez obiekty silnika. Powinny po niej odziedziczyć obiekty konkretnego API graficznego, żeby zaimplementować najważniejsze funkcjonalności.
Definition: MeshResources.h:206
DX11Texture(TextureInfo &&texInfo, ID3D11Texture2D *tex, ID3D11ShaderResourceView *texView)
Remember to release tex and texView (Call com interface Release method)
Definition: DX11Texture.cpp:39
Implementacja tekstury w DirectX 11.
Definition: DX11Texture.h:9
Zawiera deklarację klasy DX11APIObjects i DX11AuxiliaryObjects służących do inicjowania i przechowywa...
virtual const TextureInfo & GetDescriptor() const override
Definition: DX11Texture.cpp:68