Sleeping Wombat Graphic API  1.010
swGraphicAPI
DX11Texture.h
1 #pragma once
2 
5 
6 
9 class DX11Texture : public TextureObject, protected DX11APIObjects
10 {
11  RTTR_ENABLE( TextureObject )
12 private:
13  ComPtr< ID3D11ShaderResourceView > m_textureView;
14  ComPtr< ID3D11Texture2D > m_texture;
15 
16  TextureInfo m_descriptor;
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 
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