PipelineLayout describes the binding groups available to a render or compute pipeline.
Common mistake
The pipeline layout and shader binding declarations must describe compatible groups, bindings,
visibility, and resource types.
See GPU bindings and ShaderLayout.