buildRenderPassDescriptor
Builds or refreshes the GPU render-pass descriptor for this viewport. Returns null when attachments are unavailable (e.g. zero-sized view box).
This is GPU preparation only (attachments, clear values) — not scene traversal.