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 GraphicsApplicationCreateGraphicsApplication (int argc, const char *argv[])=0
 
virtual MaterialImplCreateMaterial ()=0
 
virtual ModelImplCreateModel ()=0
 
virtual MeshImplCreateMesh ()=0
 
virtual TextureImplCreateTexture ()=0
 
virtual CameraImplCreateCamera ()=0
 
virtual ShaderPipelineImplCreateShaderPipeline ()=0
 
virtual RenderingPipelineImplCreateRenderingPipeline ()=0
 
virtual RenderPassImplCreateRenderPass ()=0
 
virtual SkyboxImplCreateSkybox ()=0
 
virtual RenderTargetImplCreateRenderTarget ()=0
 
virtual LightImplCreateLight ()=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: