| … | 221 unchanged lines hidden | ||
| 222 | 222 | ||
| 223 | 223 | Current conservative limits: | |
| 224 | 224 | ||
| 225 | - | - `max_color_targets` reports the implemented color attachment count. It remains `1` until MRT lowering, render pass/framebuffer arrays, per-attachment blend state, and all backends support multiple color outputs. | |
| 225 | + | - `max_color_targets` reports the implemented color attachment count. Vulkan, D3D11, D3D12, and OpenGL currently report `8` because planned IR lowering, render pass/framebuffer arrays, pipeline color-attachment metadata, and backend RTV/FBO/render-pass binding support are implemented across all targets. | |
| 226 | 226 | - `max_push_constant_size` reports the implemented push-constant byte limit for the selected backend. Pipeline and compute-shader creation must reject sizes above this limit. | |
| 227 | - | - `Multiple_Render_Targets`, `Indirect_Draws`, and `Stencil_Clips` remain false until those IR paths are fully implemented across all backends. | |
| 227 | + | - `Multiple_Render_Targets` is implemented for the planned backend path. `Indirect_Draws` and `Stencil_Clips` remain false until those IR paths are fully implemented across all backends. | |
| 228 | 228 | ||
| 229 | 229 | Public API must not expose Vulkan/D3D-specific terms except through backend-only layers. | |
| 230 | 230 | ||
| … | 22 unchanged lines hidden | ||