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(int argc, const char* argv[]) 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::RenderPassImpl * CreateRenderPass() override;
29 vc::SkyboxImpl * CreateSkybox() override;
30 vc::RenderTargetImpl * CreateRenderTarget() override;
31 vc::LightImpl * CreateLight() override;
32
33 vc::ShaderResourceTable * CreateShaderResourceTable() override;
34 vc::GUI * CreateGUI() override;
35};
36}
37}
38
39extern "C" EXPORT vc::GraphicsPlugin * createGraphicsPlugin();
Definition Camera.h:41
Definition GUI.h:33
Definition GraphicsApplication.h:28
Definition GraphicsPlugin.h:35
Definition Light.h:48
Definition Material.h:22
Definition Mesh.h:24
Definition Model.h:32
Definition RenderPass.h:21
Definition RenderTarget.h:20
Definition RenderingPipeline.h:20
Definition ShaderPipeline.h:45
Definition ShaderResourceTable.h:31
Definition Skybox.h:36
Definition Texture.h:70
Definition GraphicsPlugin.h:17
Encapsulation of Vulkan for the front end of VenomEngine.
Definition Allocator.h:18
Contains the entirety of the code of the VenomEngine project.
Definition Callback.h:13