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 , Metal , DirectX12 }
 

Public Member Functions

virtual GraphicsApplicationCreateGraphicsApplication ()=0
 
virtual MaterialImplCreateMaterial ()=0
 
virtual ModelImplCreateModel ()=0
 
virtual MeshImplCreateMesh ()=0
 
virtual TextureImplCreateTexture ()=0
 
virtual CameraImplCreateCamera ()=0
 
virtual ShaderPipelineImplCreateShaderPipeline ()=0
 
virtual RenderingPipelineImplCreateRenderingPipeline ()=0
 
virtual SkyboxImplCreateSkybox ()=0
 
virtual ShaderResourceTableCreateShaderResourceTable ()=0
 
virtual GUICreateGUI ()=0
 
- Public Member Functions inherited from venom::common::Plugin
 Plugin (const Plugin &)=delete
 
Pluginoperator= (const Plugin &)=delete
 
const PluginType GetType () const
 

Static Public Member Functions

static GraphicsPluginGet ()
 

Friends

class GraphicsCachedResource
 
class GraphicsPluginObject
 

Additional Inherited Members

- Protected Member Functions inherited from venom::common::Plugin
 Plugin (const PluginType type)
 

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