{binding: 0, visibility: GPUShaderStageBit.NONE, type: "uniform-buffer"}
GPUShaderStageBit is only used in one place. Using it in that place seems useless.
Or: Is there a difference between making a resource bound with GPUShaderStageBit.NONE and not having anything bound?