mirror of
https://github.com/bevyengine/bevy
synced 2024-11-14 00:47:32 +00:00
ab7cbfa8fc
# Objective - Replace `RenderMaterials` / `RenderMaterials2d` / `RenderUiMaterials` with `RenderAssets` to enable implementing changes to one thing, `RenderAssets`, that applies to all use cases rather than duplicating changes everywhere for multiple things that should be one thing. - Adopts #8149 ## Solution - Make RenderAsset generic over the destination type rather than the source type as in #8149 - Use `RenderAssets<PreparedMaterial<M>>` etc for render materials --- ## Changelog - Changed: - The `RenderAsset` trait is now implemented on the destination type. Its `SourceAsset` associated type refers to the type of the source asset. - `RenderMaterials`, `RenderMaterials2d`, and `RenderUiMaterials` have been replaced by `RenderAssets<PreparedMaterial<M>>` and similar. ## Migration Guide - `RenderAsset` is now implemented for the destination type rather that the source asset type. The source asset type is now the `RenderAsset` trait's `SourceAsset` associated type. |
||
---|---|---|
.. | ||
blit | ||
bloom | ||
contrast_adaptive_sharpening | ||
core_2d | ||
core_3d | ||
deferred | ||
fullscreen_vertex_shader | ||
fxaa | ||
prepass | ||
skybox | ||
taa | ||
tonemapping | ||
upscaling | ||
lib.rs | ||
msaa_writeback.rs |