Material Factory interface for the generation of all things texture and shader related.
#include <renderer/YiMaterialFactory.h>
Public Types | |
| enum | YI_TEXTURE_TYPE { YI_2D } |
| enum | YI_COLORSPACE { YI_RGBA8888, YI_RGBA4444, YI_RGB565, YI_DEPTHSTENCIL_COMPONENT, YI_BGRA8888, YI_R8, YI_RG88 } |
Public Member Functions | |
| virtual | ~IYIMaterialFactory () |
| virtual std::shared_ptr< IYIGPUObject > | CreateTexture (int32_t nWidth, int32_t nHeight, YI_TEXTURE_TYPE eType, YI_COLORSPACE eSpace)=0 |
| virtual std::shared_ptr< IYIGPUObject > | CreateFramebuffer ()=0 |
| virtual std::shared_ptr< IYIGPUObject > | CreateScreenFramebuffer ()=0 |
| virtual std::shared_ptr< IYIUniformBufferObject > | CreateUniformBuffer ()=0 |
|
inlinevirtual |
Destructor.
|
pure virtual |
Function to create an FBO object
|
pure virtual |
Function to create an FBO that points to the screen buffer
|
pure virtual |
Function to create an empty 2D hardware texture buffer object.
|
pure virtual |
Function to create a uniform buffer object.