Skip to content

Feature: glTF Pipeline, Media Streaming, Async Shaders, and Animation Workspace - #5

Merged
TamasPetii merged 46 commits into
mainfrom
dev
Aug 13, 2026
Merged

Feature: glTF Pipeline, Media Streaming, Async Shaders, and Animation Workspace#5
TamasPetii merged 46 commits into
mainfrom
dev

Conversation

@TamasPetii

Copy link
Copy Markdown
Owner

Overview

This pull request introduces massive enhancements to the engine's rendering capabilities, asset processing pipelines, and editor workspaces. Major highlights include a completely revamped asynchronous shader compiler, native video/audio streaming pipelines, full glTF support, and a new 16-bucket material system optimized for early fragment testing.

Key Features

Rendering & Graphics

  • 16-Bucket Material System: Alpha-tested and opaque materials are now handled by separate pipelines to maximize the efficiency of the Early Fragment Test.
  • Async Shader Pipeline: Completely redesigned the shader architecture, featuring an asynchronous shader manager and utilizing a robust raw -> cooked -> gpu processor split.
  • MSAA Support: Implemented Multi-Sample Anti-Aliasing (MSAA) and resolved deferred WBOIT MSAA issues.
  • Advanced Material & Shadow Logic: Added clearcoat PBR logic, resolved alpha testing shadow issues, and implemented alpha-tested point and spot shadows.

Asset & Media Pipelines

  • glTF Integration: Full support for loading glTF models and animations, alongside an initial pipeline and sample assets.
  • Audio Pipeline: Complete 2D/3D audio management following the raw -> cooked -> gpu/cpu asset model.
  • Video Pipeline: Hardware-accelerated video streaming utilizing FFmpeg and native Vulkan H.264 decoding. Video streams can now be applied directly as material options.

Editor & Workspaces

  • Animation Workspace: Added an animation viewport and hierarchy view. Integrated ImGui Neo Sequencer and ImGuizmo for timeline editing and spatial manipulation.
  • Audio Workspace: Implemented audio preview windows featuring a stale buffer mechanism to generate and render audio texture waveforms.
  • Statistics & Debugging: Refactored the statistics window (MVI architecture) and implemented a Jolt debug renderer.

Core, Physics & Build

  • Physics: Integrated Box3D physics alongside the existing Jolt physics implementation.
  • Core Systems: Refactored the Service Locator and implemented a pipeline override mechanism.
  • Build & Repo Maintenance: Updated submodules (CLion setups, ImGui tools), added file licenses, and resolved various Linux build/installation issues.

Media Showcase

Video Overview:
Videó előnézete
(Click on the image to start video)

MSAA Implementation:
No MsAA

With MSAA

Animation Workspace (with Neo Sequencer):
AnimationWorkspace

Audio Workspace & Waveforms:
AudioWorkspace

@TamasPetii TamasPetii self-assigned this Aug 13, 2026
@TamasPetii
TamasPetii merged commit 85caa79 into main Aug 13, 2026
0 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant