|
Sleeping Wombat Graphic API
1.010
swGraphicAPI
|
Klasa ze statycznymi funkcjami do tworzenia obiektów assetów.Jest potrzebna, żeby wybrać implementację resourców zgodną z typem renderera. Każde API graficzne powinno zaimplementować tę klasę. More...
#include <ResourcesFactory.h>
Static Public Member Functions | |
| static IGraphicAPIInitializer * | CreateAPIInitializer () |
| static RenderTargetObject * | CreateScreenRenderTarget () |
| static SwapChain * | CreateScreenSwapChain (RenderTargetObject *screenRT) |
| static InputLayoutDescriptor * | CreateInputLayoutDescriptor (const std::wstring &layoutName) |
| static RenderTargetObject * | CreateRenderTarget (const std::wstring &name, const RenderTargetDescriptor &renderTargetDescriptor) |
Static Private Member Functions | |
| static TextureObject * | CreateTextureFromMemory (const MemoryChunk &texData, TextureInfo &&texInfo) |
| Tworzy teksturę z podanego deskryptora. | |
| static VertexShader * | CreateVertexShaderFromFile (const std::wstring &fileName, const std::string &shaderName, const char *shaderModel="vs_4_0") |
| Tworzy obiekt vertex shadera. More... | |
| static PixelShader * | CreatePixelShaderFromFile (const std::wstring &fileName, const std::string &shaderName, const char *shaderModel="ps_4_0") |
| Tworzy obekt pixel shadera. More... | |
| static ComputeShader * | CreateComputeShaderFromFile (const std::wstring &fileName, const std::string &shaderName, const char *shaderModel="cs_4_0") |
| Tworzy obekt compute shadera. More... | |
| static BufferObject * | CreateBufferFromMemory (const std::wstring &name, const uint8 *data, const BufferInfo &bufferInfo) |
| Tworzy bufor na podstawie sanych w pamięci. More... | |
| static VertexShader * | CreateVertexShaderFromFile (const std::wstring &fileName, const std::string &shaderName, ShaderInputLayout **layout, InputLayoutDescriptor *layout_desc, const char *shaderModel="vs_4_0") |
| Tworzy obiekt vertex shadera oraz layout wierzchołka. More... | |
| static BlendingState * | CreateBlendingState (const BlendingInfo &info) |
| Creates BlendingState. | |
| static RasterizerState * | CreateRasterizerState (const RasterizerStateInfo &info) |
| Creates RasterizerState. | |
| static DepthStencilState * | CreateDepthStencilState (const DepthStencilInfo &info) |
| Creates DepthStencilState. | |
Friends | |
| class | ResourceManager |
| class | AssetsManager |
Klasa ze statycznymi funkcjami do tworzenia obiektów assetów.
Jest potrzebna, żeby wybrać implementację resourców zgodną z typem renderera. Każde API graficzne powinno zaimplementować tę klasę.
|
staticprivate |
Tworzy bufor na podstawie sanych w pamięci.
| [in] | name | Buffer name or file path. |
| [in] | data | Pointer to initialization data. Memory can be released after call. |
| [in] | bufferInfo | Buffer descriptor. |
|
staticprivate |
Tworzy obekt compute shadera.
| [in] | fileName | Nazwa pliku z kodem shadera. |
| [in] | shaderName | Nazwa funkcji, od której ma się rozpocząć wykonanie programu shadera. |
| [in] | shaderModel | Shader model. |
|
static |
Tworzy obiekt deskryptora layoutu.
|
staticprivate |
Tworzy obekt pixel shadera.
| [in] | fileName | Nazwa pliku z kodem shadera. |
| [in] | shaderName | Nazwa funkcji, od której ma się rozpocząć wykonanie programu shadera. |
| [in] | shaderModel | Shader model. |
|
static |
Tworzy object RenderTargetObject z bufora tylnego ekranu.
|
staticprivate |
Tworzy obiekt vertex shadera.
| [in] | fileName | Nazwa pliku z kodem shadera. |
| [in] | shaderName | Nazwa funkcji, od której ma się rozpocząć wykonanie programu shadera. |
| [in] | shaderModel | Shader model. |
|
staticprivate |
Tworzy obiekt vertex shadera oraz layout wierzchołka.
| [in] | fileName | Nazwa pliku z kodem shadera. |
| [in] | shaderName | Nazwa funkcji, od której ma się rozpocząć wykonanie programu shadera. |
| [out] | layout | Zwraca obiekt layoutu. |
| [in] | layoutDesc | Deskryptor opisujący layout. |
| [in] | shaderModel | Shader model. |
1.8.9.1