Sleeping Wombat Graphic API  1.010
swGraphicAPI
IShader.h
Go to the documentation of this file.
1 #pragma once
2 
10 
11 #include <string>
12 
13 
14 
15 class IShader : public ResourceObject
16 {
17  RTTR_ENABLE( ResourceObject )
18 private:
19 protected:
20  std::string m_shaderEntry;
21  std::wstring m_shaderFile;
22 protected:
23  IShader() : ResourceObject( 0 ) {}
24  virtual ~IShader() = default;
25 public:
26  const std::wstring& GetShaderFile () const { return m_shaderFile; }
27  const std::string& GetShaderEntry () const { return m_shaderEntry; }
28 
29 
30  virtual bool ReloadFromFile () = 0;
31  virtual bool ReloadFromBinFile () = 0;
32  virtual void SaveShaderBinFile ( const std::wstring& file_name ) = 0;
33 };
34 
std::wstring m_shaderFile
Ścieżka do pliku z shaderem.
Definition: IShader.h:21
Plik zawiera deklarację i definicję klasy ResourceObject służącą do zliczania odwołań do obiektu...
std::string m_shaderEntry
Nazwa głownej funkcji shadera.
Definition: IShader.h:20
Klasa ułatwiająca zarządzanie odwołaniami do assetów.Obiekty assetów (np. MaterialObject, TextureObject, VertexShader, PixelShader itp.) wymagają jakiegoś systemu zapewniającego współdzielenie między innymi obiektami.
Definition: ResourceObject.h:30
Definition: IShader.h:15