VenomEngine
Cross-Platform Modern Graphics Engine
Loading...
Searching...
No Matches
venom::common::GraphicsPlugin Class Referenceabstract
+ Inheritance diagram for venom::common::GraphicsPlugin:

Public Types

enum class  GraphicsPluginType { Vulkan }
 

Public Member Functions

virtual GraphicsApplication * CreateGraphicsApplication (int argc, const char *argv[])=0
 
virtual void TerminatePluginObjects () override
 
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 RenderPassImpl * CreateRenderPass ()=0
 
virtual SkyboxImpl * CreateSkybox ()=0
 
virtual RenderTargetImpl * CreateRenderTarget ()=0
 
virtual LightImpl * CreateLight ()=0
 
virtual BufferImpl * CreateBuffer ()=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)
 
- Static Protected Member Functions inherited from venom::common::Plugin
static vc::Vector< Plugin * > GetAllPlugins ()
 

Member Function Documentation

◆ TerminatePluginObjects()

void venom::common::GraphicsPlugin::TerminatePluginObjects ( )
overridevirtual

Reimplemented from venom::common::Plugin.


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