Sleeping Wombat GUI  0.100
swGUI
DX11Texture.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 
9 class DX11Texture : public TextureObject, protected DX11APIObjects
10 {
12 private:
13  ComPtr< ID3D11ShaderResourceView > m_textureView;
14  ComPtr< ID3D11Texture2D > m_texture;
15 
17 protected:
18  ~DX11Texture();
19 public:
20  explicit DX11Texture ( TextureInfo&& texInfo, ID3D11Texture2D* tex, ID3D11ShaderResourceView* texView );
21  explicit DX11Texture ( TextureInfo&& texInfo, ComPtr< ID3D11Texture2D > tex, ComPtr< ID3D11ShaderResourceView > texView );
22 
23  virtual MemoryChunk CopyData () const override;
24  virtual const TextureInfo& GetDescriptor () const override;
25 
26  virtual const filesystem::Path& GetFilePath () const override;
27 
28  static DX11Texture* CreateFromMemory ( const MemoryChunk& texData, TextureInfo&& texInfo );
29 
30  inline ID3D11ShaderResourceView* Get () { return m_textureView.Get(); }
31  inline ID3D11Texture2D* GetTex () { return m_texture.Get(); }
32  static D3D11_TEXTURE2D_DESC FillDesc ( const TextureInfo& texInfo );
33 
34 
35 private:
36  void Construct ();
37 };
38 
~DX11Texture()
Definition: DX11Texture.cpp:60
ID3D11ShaderResourceView * Get()
Definition: DX11Texture.h:30
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
Definition: Path.h:22
Klasa przechowuje w zmiennych statycznych najważniejsze interfejsy DirectX11.
Definition: DX11APIObjects.h:64
Klasa przechowuje pamięć o dowolnym przeznaczeniu.
Definition: MemoryChunk.h:8
RTTR_ENABLE(ResourceObject)
virtual const filesystem::Path & GetFilePath() const override
Definition: DX11Texture.cpp:74
void Construct()
Definition: DX11Texture.cpp:27
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...
TextureInfo m_descriptor
Definition: DX11Texture.h:16
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
ComPtr< ID3D11ShaderResourceView > m_textureView
Definition: DX11Texture.h:13
ID3D11Texture2D * GetTex()
Definition: DX11Texture.h:31
ComPtr< ID3D11Texture2D > m_texture
Definition: DX11Texture.h:14
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