VenomEngine
Cross-Platform Modern Graphics Engine
Loading...
Searching...
No Matches
GraphicsPlugin.h
Go to the documentation of this file.
1
8#pragma once
9
11
12namespace venom
13{
14namespace vulkan
15{
17{
18public:
19 vc::GraphicsApplication * CreateGraphicsApplication() override;
20
21 vc::ModelImpl * CreateModel() override;
22 vc::MeshImpl * CreateMesh() override;
23 vc::TextureImpl * CreateTexture() override;
24 vc::MaterialImpl * CreateMaterial() override;
25 vc::CameraImpl * CreateCamera() override;
26 vc::ShaderPipelineImpl * CreateShaderPipeline() override;
27 vc::RenderingPipelineImpl * CreateRenderingPipeline() override;
28 vc::SkyboxImpl * CreateSkybox() override;
29
30 vc::ShaderResourceTable * CreateShaderResourceTable() override;
31 vc::GUI * CreateGUI() override;
32};
33}
34}
35
36extern "C" EXPORT vc::GraphicsPlugin * createGraphicsPlugin();
Definition Camera.h:22
Definition GUI.h:22
Definition GraphicsApplication.h:27
Definition GraphicsPlugin.h:32
Definition Material.h:22
Definition Mesh.h:23
Definition Model.h:30
Definition RenderingPipeline.h:18
Definition ShaderPipeline.h:45
Definition ShaderResourceTable.h:29
Definition Skybox.h:18
Definition Texture.h:38
Definition GraphicsPlugin.h:17
Contains the entirety of the code of the VenomEngine project.
Definition Config.h:13