Sleeping Wombat GUI  0.100
swGUI
DX11PixelShader.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 
9 class DX11PixelShader : public PixelShader, protected DX11APIObjects
10 {
12 private:
13  ID3D11PixelShader* m_pixelShader;
14 protected:
16 public:
17  DX11PixelShader( ID3D11PixelShader* shader );
18 
19  inline ID3D11PixelShader* Get() { return m_pixelShader; }
20 
21  virtual bool ReloadFromFile () override;
22  virtual bool ReloadFromBinFile () override;
23  virtual void SaveShaderBinFile ( const std::wstring& fileName ) override;
24 
25  static DX11PixelShader* CreateFromFile ( const std::wstring& fileName, const std::string& shaderName, const char* shaderModel = "vs_4_0" );
26  static DX11PixelShader* CreateFromBinFile ( const std::wstring& fileName, const std::string& shaderName, const char* shaderModel = "vs_4_0" );
27 
28  void SetFileName ( const std::wstring& fileName ) { m_shaderFile = fileName; }
29  void SetShaderName ( const std::string& shaderName ) { m_shaderEntry = shaderName; }
30 };
31 
virtual void SaveShaderBinFile(const std::wstring &fileName) override
Definition: DX11PixelShader.cpp:56
void SetShaderName(const std::string &shaderName)
Definition: DX11PixelShader.h:29
std::wstring m_shaderFile
Ścieżka do pliku z shaderem.
Definition: IShader.h:21
Klasa przechowuje w zmiennych statycznych najważniejsze interfejsy DirectX11.
Definition: DX11APIObjects.h:64
static DX11PixelShader * CreateFromBinFile(const std::wstring &fileName, const std::string &shaderName, const char *shaderModel="vs_4_0")
Definition: DX11PixelShader.cpp:126
void SetFileName(const std::wstring &fileName)
Definition: DX11PixelShader.h:28
Klasa przechowująca pixel shader.
Definition: MeshResources.h:408
~DX11PixelShader()
Definition: DX11PixelShader.cpp:34
Plik zawiera deklaracje formatów wierzchołków oraz klas zawierających assety shadery itp...
ID3D11PixelShader * m_pixelShader
Definition: DX11PixelShader.h:13
ID3D11PixelShader * Get()
Definition: DX11PixelShader.h:19
RTTR_ENABLE(PixelShader)
static DX11PixelShader * CreateFromFile(const std::wstring &fileName, const std::string &shaderName, const char *shaderModel="vs_4_0")
Definition: DX11PixelShader.cpp:72
virtual bool ReloadFromBinFile() override
Definition: DX11PixelShader.cpp:49
Zawiera deklarację klasy DX11APIObjects i DX11AuxiliaryObjects służących do inicjowania i przechowywa...
std::string m_shaderEntry
Nazwa głownej funkcji shadera.
Definition: IShader.h:20
virtual bool ReloadFromFile() override
Definition: DX11PixelShader.cpp:42
DX11PixelShader(ID3D11PixelShader *shader)
Definition: DX11PixelShader.cpp:28
Implementacja pixel shadera w DirectX 11.
Definition: DX11PixelShader.h:9