Synapse Engine Roadmap

Tracking the current development directions, active tasks, and future ideas for the engine.

Ideas / Backlog

10

Render Graph: Automatic DAG

P5

Build an automatic Directed Acyclic Graph (DAG) for image and memory barriers.

Global Pipeline State Tracking

P4

Implement a robust system for global pipeline state tracking.

DirectX 12 Backend

P4

Complete DirectX 12 rendering backend implementation.

Shader Tangent/Normal Bits

P3

Configure and fix Tangent Dx/Normal bit settings within the shader pipeline.

Skybox / HDRI Support

P2

Add rendering support for skyboxes and HDRI environment maps.

Subgroup Size Requirement

P2

Enforce Vulkan subgroup size requirement to strictly 32.

Device Generated Commands

P2

Modern GPU-driven rendering approach using Vulkan DGC.

CMake & Linux Support

P2

Migrate build system to CMake to introduce cross-platform Linux support.

Nvidia ReBAR Toggle

P1

Add functionality to enable/disable Nvidia Resizable BAR.

Work Graph Abstraction

P0

In Progress

1

Triangle/Convex collider visualization

P0

Done

20

Ecs Parent-Child Hierarchy

P5

Implement parent-child relationships with flat tree indexing for parallel transform updates.

ECS Scene Serialization

P4

Implement Nlohmann JSON and data-oriented binary serialization for the ECS.

SAH BVH Animation Integration

P4

Integration

Animation Global Colliders

P4

Calculate and update global frame colliders for animated entities.

Morton Radix Sort Fixes

P3

Fix Morton Radix sort bugs and implement wireframe visualization.

Forward+ Tile Debugging

P3

Fix rendering bugs related to the Forward+ tile-based pipeline.

CPU Reduced Model Rendering

P3

Create a reduced CPU representation/proxy for loaded models.

Physics: Jolt & Taskflow

P2

Integrate Jolt Physics utilizing the Taskflow threadpool for jobs.

Triangle / Convex Colliders

P2

Add support for model-level triangle and convex colliders.

Dynamic Resource GPU Buffers

P2

Implement dynamic GPU buffer management for loaded models, animations and materials.

Meshlet Collider Visualization

P1

Add debug visualization specifically for meshlet-based colliders.

Model Binary SSD Cache

P1

Implement binary caching for models to SSD for faster loading times.

Point Light Gpu Driven and Work Graph based shadow culling

P0

Spot Light Gpu Driven and Work Graph based shadow culling

P0

Direction Light Gpu Driven and Work Graph based shadow culling

P0

Box/Sphere/Capsule collider wireframe visualization

P0

SSAO

P0

Vulkan Validation Error fix

P0

Scene Serialization

P0

Serialization Pipeline

P0

Binary, Json, Xml, Yaml, Toml