When setting up a rendering pipeline and resources, the ordering of the system sets is confusing to me.
RenderSet::Queue is basically for declaring assets and setting up the pipeline, right? Then after the RenderSet::Queue step, RenderSet::Prepare is used to actually initialize the resources and create bind groups and such,RenderSet::Queue right?
Therefore, the bind group layout referenced in the pipeline in RenderSet::Queue would reference the old data before updates in RenderSet::Prepare. That would mean they might have the wrong size or types.
But it doesn't seem like "the resource changed" is a rare situation, so I'm guessing I'm misunderstanding something. What am I missing here?