Raven Engine v0.1
Loading...
Searching...
No Matches
RendererAPI.h File Reference

Abstract interface defining the rendering backend API for Raven Engine. More...

Classes

class  Raven::RendererAPI
 Core abstraction for GPU rendering operations. More...

Namespaces

namespace  Raven

Detailed Description

Abstract interface defining the rendering backend API for Raven Engine.

Provides a unified interface for initializing and controlling the GPU rendering pipeline, abstracting Vulkan (currently only supported backend) and allowing future extensions.

Responsibilities:

  • Lifecycle management (init, shutdown)
  • Frame and render pass control
  • Command buffer management
  • Buffer and image operations (copy, transitions)
  • Submission and draw call handling

Designed to be API-agnostic but currently implements Vulkan-specific details in backend.