JMS55
JMS55
The last thing remaining for this PR is fixing compiling without multi-threaded or on wasm.
I removed macOS support for now. Once wgpu gets create_pipeline_async() we can revisit this for WebGPU/macOS support.
I moved the expensive naga oil work into the task. There's still a chance of stutter if extract_shaders() is blocked waiting for a lock a task is holding, but it...
> Is there any way for an app to request that pipelines be synchronously built: i.e. to turn this behavior off? I worry that just having objects silently not appear...
Duplicate of https://github.com/bevyengine/bevy/issues/8492
@superdump wrote it like this for some reason, I don't know the rationale. I'll leave it up to him to determine if this is a duplicate or not.
Have you seen https://github.com/bevyengine/bevy/pull/9450? Last time I tried this, I didn't get any real performance benefits. Curious to know why.
FYI I tried this recently on my meshlet shaders and none of them showed any speed improvements. They weren't memory bound for the most part, though. I don't have a...
Why not Load -> Transform (Image -> Image, but compressed, or maybe a separate asset type) -> Save?
Is this ready to review, or needs more time?