Sleeping Wombat GUI  0.100
swGUI
DX11VertexShader.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 
9 class DX11VertexShader : public VertexShader, protected DX11APIObjects
10 {
12 private:
13  ID3D11VertexShader* m_vertexShader;
14 protected:
16 public:
17  DX11VertexShader( ID3D11VertexShader* shader );
18 
19  inline ID3D11VertexShader* Get() { return m_vertexShader; }
20 
21 
22  virtual bool ReloadFromFile () override;
23  virtual bool ReloadFromBinFile () override;
24  virtual void SaveShaderBinFile ( const std::wstring& fileName ) override;
25 
26  static DX11VertexShader* CreateFromFile ( const std::wstring& fileName, const std::string& shaderName, const char* shaderModel = "vs_4_0" );
27  static DX11VertexShader* CreateFromFile ( const std::wstring& fileName,
28  const std::string& shaderName,
29  ShaderInputLayout** layout,
30  InputLayoutDescriptor* layout_desc,
31  const char* shaderModel = "vs_4_0" );
32  static DX11VertexShader* CreateFromBinFile ( const std::wstring& fileName, const std::string& shaderName, const char* shaderModel = "vs_4_0" );
33 
34  void SetFileName ( const std::wstring& fileName ) { m_shaderFile = fileName; }
35  void SetShaderName ( const std::string& shaderName ) { m_shaderEntry = shaderName; }
36 };
37 
virtual bool ReloadFromBinFile() override
Definition: DX11VertexShader.cpp:41
RTTR_ENABLE(VertexShader)
Klasa przechowuje opis layoutu wierzchołka, na podstawie którego tworzony jest obiekt layoutu...
Definition: MeshResources.h:352
~DX11VertexShader()
Definition: DX11VertexShader.cpp:27
std::wstring m_shaderFile
Ścieżka do pliku z shaderem.
Definition: IShader.h:21
virtual bool ReloadFromFile() override
Definition: DX11VertexShader.cpp:35
Klasa przechowuje w zmiennych statycznych najważniejsze interfejsy DirectX11.
Definition: DX11APIObjects.h:64
void SetFileName(const std::wstring &fileName)
Definition: DX11VertexShader.h:34
virtual void SaveShaderBinFile(const std::wstring &fileName) override
Definition: DX11VertexShader.cpp:47
ID3D11VertexShader * m_vertexShader
Definition: DX11VertexShader.h:13
Plik zawiera deklaracje formatów wierzchołków oraz klas zawierających assety shadery itp...
DX11VertexShader(ID3D11VertexShader *shader)
Definition: DX11VertexShader.cpp:22
Implementacja vertex shadera w DirectX 11.
Definition: DX11VertexShader.h:9
Klasa przechowuje layout wierzchołka trafiającego do vertex shadera.
Definition: MeshResources.h:334
static DX11VertexShader * CreateFromFile(const std::wstring &fileName, const std::string &shaderName, const char *shaderModel="vs_4_0")
Tworzy obiekt DX11VertexShader na podstawie pliku.
Definition: DX11VertexShader.cpp:62
static DX11VertexShader * CreateFromBinFile(const std::wstring &fileName, const std::string &shaderName, const char *shaderModel="vs_4_0")
Definition: DX11VertexShader.cpp:201
Zawiera deklarację klasy DX11APIObjects i DX11AuxiliaryObjects służących do inicjowania i przechowywa...
Klasa przechowująca vertex shader.
Definition: MeshResources.h:387
std::string m_shaderEntry
Nazwa głownej funkcji shadera.
Definition: IShader.h:20
void SetShaderName(const std::string &shaderName)
Definition: DX11VertexShader.h:35
ID3D11VertexShader * Get()
Definition: DX11VertexShader.h:19