You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This is a per-backend feature tracker for the implementation. The authoritative status board is TRACKING.md (with enforcement), and intentional gaps/stubs are tracked in STUB_REGISTRY.md.
Legend: ✅ Implemented | ⚠️ Partial | ❌ Not Implemented
Core Object Model
Feature
Vulkan
Metal
D3D12
D3D11
GL/GLES
Notes
Adapter enumeration
✅
✅
✅
✅
✅
All backends enumerate hardware
Device creation
✅
✅
✅
✅
✅
Queue created with device
Limits negotiation
✅
✅
✅
⚠️
⚠️
Vulkan/Metal query actual limits; others use defaults
Surfaces & Present
Feature
Vulkan
Metal
D3D12
D3D11
GL/GLES
Notes
Surface creation
✅
✅
✅
✅
✅
Platform-specific (HWND, CAMetalLayer, etc.)
Swapchain configure
✅
✅
✅
✅
✅
DXGI/Vulkan swapchain, GL FBOs
Acquire texture
✅
✅
✅
✅
✅
Returns current backbuffer view
Present
✅
✅
✅
✅
✅
SwapBuffers/Present/drawable present
Buffers
Feature
Vulkan
Metal
D3D12
D3D11
GL/GLES
Notes
Create buffer
✅
✅
✅
✅
✅
All usage flags supported
Map/Unmap
✅
✅
✅
✅
✅
Persistent mapping where available
Queue write buffer
✅
✅
✅
✅
✅
Staging + copy or direct write
Buffer destroy
✅
✅
✅
✅
✅
Resource cleanup
Textures
Feature
Vulkan
Metal
D3D12
D3D11
GL/GLES
Notes
Create texture
✅
✅
✅
✅
✅
2D textures; 3D/array partial
Texture views
✅
✅
✅
✅
⚠️
GL emulates views (no GL 4.3 texture_view)
Depth/stencil formats
✅
✅
✅
✅
⚠️
GL limited format support
Color formats
✅
✅
✅
✅
⚠️
GL subset of formats
Samplers
Feature
Vulkan
Metal
D3D12
D3D11
GL/GLES
Notes
Create sampler
✅
✅
✅
✅
✅
Filter/wrap/LOD/compare
Comparison samplers
✅
✅
✅
✅
✅
Shadow sampling
Bind Groups & Layouts
Feature
Vulkan
Metal
D3D12
D3D11
GL/GLES
Notes
Bind group layout
✅
✅
✅
✅
✅
Descriptor set layouts / root signature
Bind group creation
✅
✅
✅
✅
✅
Resource binding
Buffer bindings
✅
✅
✅
✅
✅
Uniform/storage buffers
Texture bindings
✅
✅
✅
✅
✅
Sampled textures
Sampler bindings
✅
✅
✅
✅
✅
Separate samplers
Storage texture bindings
✅
✅
⚠️
⚠️
⚠️
UAV/imageStore support varies
Shader Modules
Feature
Vulkan
Metal
D3D12
D3D11
GL/GLES
Notes
WGSL ingestion
✅
✅
⚠️
⚠️
✅
Vulkan via SPIR-V, Metal via naga→MSL, GL via WGSL→GLSL