[WebGPU] Decompose ExternalTexture in BindGroupLayout.mm Currently it is performed in RenderPipeline.mm in addPipelineLayouts around lines 487-497
<rdar://problem/110663340>