Sleeping Wombat Graphic API  1.010
swGraphicAPI
Static Public Member Functions | Static Private Member Functions | Friends | List of all members
ResourcesFactory Class Reference

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 IGraphicAPIInitializerCreateAPIInitializer ()
 
static RenderTargetObjectCreateScreenRenderTarget ()
 
static SwapChainCreateScreenSwapChain (RenderTargetObject *screenRT)
 
static InputLayoutDescriptorCreateInputLayoutDescriptor (const std::wstring &layoutName)
 
static RenderTargetObjectCreateRenderTarget (const std::wstring &name, const RenderTargetDescriptor &renderTargetDescriptor)
 

Static Private Member Functions

static TextureObjectCreateTextureFromMemory (const MemoryChunk &texData, TextureInfo &&texInfo)
 Tworzy teksturę z podanego deskryptora.
 
static VertexShaderCreateVertexShaderFromFile (const std::wstring &fileName, const std::string &shaderName, const char *shaderModel="vs_4_0")
 Tworzy obiekt vertex shadera. More...
 
static PixelShaderCreatePixelShaderFromFile (const std::wstring &fileName, const std::string &shaderName, const char *shaderModel="ps_4_0")
 Tworzy obekt pixel shadera. More...
 
static ComputeShaderCreateComputeShaderFromFile (const std::wstring &fileName, const std::string &shaderName, const char *shaderModel="cs_4_0")
 Tworzy obekt compute shadera. More...
 
static BufferObjectCreateBufferFromMemory (const std::wstring &name, const uint8 *data, const BufferInfo &bufferInfo)
 Tworzy bufor na podstawie sanych w pamięci. More...
 
static VertexShaderCreateVertexShaderFromFile (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 BlendingStateCreateBlendingState (const BlendingInfo &info)
 Creates BlendingState.
 
static RasterizerStateCreateRasterizerState (const RasterizerStateInfo &info)
 Creates RasterizerState.
 
static DepthStencilStateCreateDepthStencilState (const DepthStencilInfo &info)
 Creates DepthStencilState.
 

Friends

class ResourceManager
 
class AssetsManager
 

Detailed Description

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ę.

Member Function Documentation

BufferObject * ResourcesFactory::CreateBufferFromMemory ( const std::wstring &  name,
const uint8 *  data,
const BufferInfo bufferInfo 
)
staticprivate

Tworzy bufor na podstawie sanych w pamięci.

Parameters
[in]nameBuffer name or file path.
[in]dataPointer to initialization data. Memory can be released after call.
[in]bufferInfoBuffer descriptor.
Returns
Zwraca wskaźnik na obiekt bufora lub nullptr w przypadku niepowodzenia.
ComputeShader * ResourcesFactory::CreateComputeShaderFromFile ( const std::wstring &  fileName,
const std::string &  shaderName,
const char *  shaderModel = "cs_4_0" 
)
staticprivate

Tworzy obekt compute shadera.

Parameters
[in]fileNameNazwa pliku z kodem shadera.
[in]shaderNameNazwa funkcji, od której ma się rozpocząć wykonanie programu shadera.
[in]shaderModelShader model.
Returns
Zwraca obiekt vertex shadera lub nullptr w przypadku niepowodzenia.
InputLayoutDescriptor * ResourcesFactory::CreateInputLayoutDescriptor ( const std::wstring &  layoutName)
static

Tworzy obiekt deskryptora layoutu.

PixelShaderObject * ResourcesFactory::CreatePixelShaderFromFile ( const std::wstring &  fileName,
const std::string &  shaderName,
const char *  shaderModel = "ps_4_0" 
)
staticprivate

Tworzy obekt pixel shadera.

Parameters
[in]fileNameNazwa pliku z kodem shadera.
[in]shaderNameNazwa funkcji, od której ma się rozpocząć wykonanie programu shadera.
[in]shaderModelShader model.
Returns
Zwraca obiekt vertex shadera lub nullptr w przypadku niepowodzenia.
RenderTargetObject * ResourcesFactory::CreateScreenRenderTarget ( )
static

Tworzy object RenderTargetObject z bufora tylnego ekranu.

Returns
Zwraca object RenderTargetObject.
VertexShaderObject * ResourcesFactory::CreateVertexShaderFromFile ( const std::wstring &  fileName,
const std::string &  shaderName,
const char *  shaderModel = "vs_4_0" 
)
staticprivate

Tworzy obiekt vertex shadera.

Parameters
[in]fileNameNazwa pliku z kodem shadera.
[in]shaderNameNazwa funkcji, od której ma się rozpocząć wykonanie programu shadera.
[in]shaderModelShader model.
Returns
Zwraca obiekt vertex shadera lub nullptr w przypadku niepowodzenia.
VertexShader * ResourcesFactory::CreateVertexShaderFromFile ( const std::wstring &  fileName,
const std::string &  shaderName,
ShaderInputLayout **  layout,
InputLayoutDescriptor layoutDesc,
const char *  shaderModel = "vs_4_0" 
)
staticprivate

Tworzy obiekt vertex shadera oraz layout wierzchołka.

Parameters
[in]fileNameNazwa pliku z kodem shadera.
[in]shaderNameNazwa funkcji, od której ma się rozpocząć wykonanie programu shadera.
[out]layoutZwraca obiekt layoutu.
[in]layoutDescDeskryptor opisujący layout.
[in]shaderModelShader model.
Returns
Zwraca obiekt vertex shadera lub nullptr w przypadku niepowodzenia.

The documentation for this class was generated from the following files: