|
Sleeping Wombat GUI
0.100
swGUI
|
Mock vertex shader implementation. More...
#include <MockVertexShader.h>
Public Member Functions | |
| MockVertexShader () | |
| virtual bool | ReloadFromFile () override |
| virtual bool | ReloadFromBinFile () override |
| virtual void | SaveShaderBinFile (const std::wstring &fileName) override |
| void | SetFileName (const std::wstring &fileName) |
| void | SetShaderName (const std::string &shaderName) |
Public Member Functions inherited from VertexShader | |
| VertexShader ()=default | |
| virtual std::string | GetResourceName () const override |
| Zwraca nazwę zasobu. To może być nazwa pliku, na podstawie którego stworzono zasób, ale zasadniczo interpretacja jest dowolna. More... | |
Public Member Functions inherited from IShader | |
| const std::wstring & | GetShaderFile () const |
| const std::string & | GetShaderEntry () const |
Public Member Functions inherited from ResourceObject | |
| ResourceObject (int id) | |
| void | SetID (unsigned int id) |
| Ustawia identyfikator obiektu. More... | |
| bool | CanDelete (unsigned int &objectRef) |
| sprawdza czy można zwolnić zmienną More... | |
| bool | CanDelete () |
| Funkcja informuje czy obiekt są obiektu, które odwołują się do assetu. More... | |
| void | AddAssetReference () |
| Dodaje odwołanie plikowe do assetu. More... | |
| void | AddObjectReference () |
| Dodaje odwołanie bezpośrednie obiektu do assetu. More... | |
| void | DeleteAssetReference () |
| Kasuje odwołanie plikowe do assetu. More... | |
| void | DeleteObjectReference () |
| Kasuje odwołanie bezpośrednie obiektu do assetu. More... | |
| unsigned int | GetID () |
| Zwraca identyfikator nadany assetowi. More... | |
Public Member Functions inherited from EngineObject | |
| TypeID | GetType () const |
| std::string | GetTypeName () const |
| virtual void | Serialize (ISerializer *ser) const |
| Implements default serialization. Serializes only declared properties. More... | |
| virtual void | Deserialize (IDeserializer *deser) |
| Implements default deserialization. More... | |
| virtual Size | MemorySize () |
| template<typename TargetType > | |
| TargetType * | DynamicCast () |
Static Public Member Functions | |
| static MockVertexShader * | CreateFromFile (const std::wstring &fileName, const std::string &shaderName, const char *shaderModel="vs_4_0") |
| Tworzy obiekt MockVertexShader na podstawie pliku. More... | |
| static MockVertexShader * | CreateFromFile (const std::wstring &fileName, const std::string &shaderName, ShaderInputLayout **layout, InputLayoutDescriptor *layout_desc, const char *shaderModel="vs_4_0") |
| Tworzy obiekt MockVertexShader oraz MockInputLayout na podstawie pliku. Zwraca również layout dla podanej struktury wierzchołka. Nie należy używać tej funkcji, jeżeli layout nie jest rzeczywiście potrzebny. Trzeba pamietać o zwolnieniu go, kiedy przestanie być potrzebny. More... | |
| static MockVertexShader * | CreateFromBinFile (const std::wstring &fileName, const std::string &shaderName, const char *shaderModel="vs_4_0") |
Protected Member Functions | |
| ~MockVertexShader () | |
Protected Member Functions inherited from VertexShader | |
| ~VertexShader ()=default | |
Protected Member Functions inherited from IShader | |
| IShader () | |
| virtual | ~IShader ()=default |
Protected Member Functions inherited from ResourceObject | |
| virtual | ~ResourceObject ()=default |
| Nie każdy może skasować obiekt. More... | |
Private Member Functions | |
| RTTR_ENABLE (VertexShader) | |
Additional Inherited Members | |
Protected Attributes inherited from IShader | |
| std::string | m_shaderEntry |
| Nazwa głownej funkcji shadera. More... | |
| std::wstring | m_shaderFile |
| Ścieżka do pliku z shaderem. More... | |
Mock vertex shader implementation.
|
protected |
| sw::MockVertexShader::MockVertexShader | ( | ) |
|
static |
|
static |
Tworzy obiekt MockVertexShader na podstawie pliku.
W przypadku błędów kompilacji w trybie debug są one przekierowane do okna Output.
Na razie obsługuje tylko nieskompilowane pliki.
| [in] | fileName | Nazwa pliku, z którego zostanie wczytany shader |
| [in] | shaderName | Nazwa funkcji, która jest punktem poczatkowym wykonania shadera |
| [in] | shaderModel | Łańcuch znaków opisujący shader model. |
|
static |
Tworzy obiekt MockVertexShader oraz MockInputLayout na podstawie pliku. Zwraca również layout dla podanej struktury wierzchołka. Nie należy używać tej funkcji, jeżeli layout nie jest rzeczywiście potrzebny. Trzeba pamietać o zwolnieniu go, kiedy przestanie być potrzebny.
W przypadku błędów kompilacji w trybie debug są one przekierowane do okna Output.
Na razie obsługuje tylko nieskompilowane pliki.
| [in] | fileName | Nazwa pliku, z którego zostanie wczytany shader |
| [in] | shaderName | Nazwa funkcji, która jest punktem poczatkowym wykonania shadera |
| [out] | layout | W zmiennej umieszczany jest wskaźnik na layout wierzchołka. Należy pamiętać o zwolnieniu go kiedy będzie niepotrzebny. |
| [in] | layoutDesc | Deskryptor opisujacy tworzony layout. |
| [in] | shaderModel | Łańcuch znaków opisujący shader model. |
|
overridevirtual |
Implements IShader.
|
overridevirtual |
Implements IShader.
|
private |
|
overridevirtual |
Implements IShader.
|
inline |
|
inline |
1.8.9.1