VenomEngine
Cross-Platform Modern Graphics Engine
|
Public Types | |
enum class | GraphicsPluginType { Vulkan , Metal , DirectX12 } |
Public Member Functions | |
virtual GraphicsApplication * | CreateGraphicsApplication ()=0 |
virtual MaterialImpl * | CreateMaterial ()=0 |
virtual ModelImpl * | CreateModel ()=0 |
virtual MeshImpl * | CreateMesh ()=0 |
virtual TextureImpl * | CreateTexture ()=0 |
virtual CameraImpl * | CreateCamera ()=0 |
virtual ShaderPipelineImpl * | CreateShaderPipeline ()=0 |
virtual RenderingPipelineImpl * | CreateRenderingPipeline ()=0 |
virtual SkyboxImpl * | CreateSkybox ()=0 |
virtual ShaderResourceTable * | CreateShaderResourceTable ()=0 |
virtual GUI * | CreateGUI ()=0 |
Public Member Functions inherited from venom::common::Plugin | |
Plugin (const Plugin &)=delete | |
Plugin & | operator= (const Plugin &)=delete |
const PluginType | GetType () const |
Static Public Member Functions | |
static GraphicsPlugin * | Get () |
Friends | |
class | GraphicsCachedResource |
class | GraphicsPluginObject |
Additional Inherited Members | |
Protected Member Functions inherited from venom::common::Plugin | |
Plugin (const PluginType type) | |