Skip to content
This repository was archived by the owner on Sep 6, 2025. It is now read-only.

VolcaniCore

Jercy Mukala edited this page Jul 1, 2025 · 3 revisions

Structure

Application

Represents the application lifetime, and is responsible for initializing and disposing all resources.

Rendering

The engine implements multiple different rendering backends and assembles them into a harmonious API

RendererAPI::Init(RendererAPI::Backend::OpenGL);
...
DrawBuffer* buffer = RendererAPI::Get()->NewDrawBuffer(layout);
DrawCommand* command = RendererAPI::Get()->NewDrawCommand(buffer);

Split between the Renderer2D and Renderer3D classes

Renderer2D::DrawQuad(Ref<Texture> texture, const glm::mat4& transform);
Renderer3D::DrawMesh(Ref<Mesh> mesh, const glm::mat4& transform);

Clone this wiki locally