Sleeping Wombat GUI  0.100
swGUI
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. More...
 
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. More...
 
static RasterizerStateCreateRasterizerState (const RasterizerStateInfo &info)
 Creates RasterizerState. More...
 
static DepthStencilStateCreateDepthStencilState (const DepthStencilInfo &info)
 Creates DepthStencilState. More...
 

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

IGraphicAPIInitializer * ResourcesFactory::CreateAPIInitializer ( )
static
BlendingState * ResourcesFactory::CreateBlendingState ( const BlendingInfo info)
staticprivate

Creates BlendingState.

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.
DepthStencilState * ResourcesFactory::CreateDepthStencilState ( const DepthStencilInfo info)
staticprivate
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.
RasterizerState * ResourcesFactory::CreateRasterizerState ( const RasterizerStateInfo info)
staticprivate

Creates RasterizerState.

RenderTargetObject * ResourcesFactory::CreateRenderTarget ( const std::wstring &  name,
const RenderTargetDescriptor renderTargetDescriptor 
)
static
RenderTargetObject * ResourcesFactory::CreateScreenRenderTarget ( )
static

Tworzy object RenderTargetObject z bufora tylnego ekranu.

Returns
Zwraca object RenderTargetObject.
SwapChain * ResourcesFactory::CreateScreenSwapChain ( RenderTargetObject screenRT)
static
TextureObject * ResourcesFactory::CreateTextureFromMemory ( const MemoryChunk texData,
TextureInfo &&  texInfo 
)
staticprivate

Tworzy teksturę z podanego deskryptora.

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.

Friends And Related Function Documentation

friend class AssetsManager
friend
friend class ResourceManager
friend

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