Sleeping Wombat GUI  0.100
swGUI
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 {
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 
virtual bool ReloadFromFile()=0
virtual ~IShader()=default
const std::wstring & GetShaderFile() const
Definition: IShader.h:26
std::wstring m_shaderFile
Ścieżka do pliku z shaderem.
Definition: IShader.h:21
const std::string & GetShaderEntry() const
Definition: IShader.h:27
RTTR_ENABLE(EngineObject)
virtual void SaveShaderBinFile(const std::wstring &file_name)=0
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
IShader()
Definition: IShader.h:23
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
virtual bool ReloadFromBinFile()=0