@@ -11,23 +11,23 @@ use bevy_utils::default;
1111use encase:: { internal:: WriteInto , ShaderType } ;
1212use wgpu:: util:: BufferInitDescriptor ;
1313
14- /// Adds [`ShaderStorageBuffer `] as an asset that is extracted and uploaded to the GPU.
14+ /// Adds [`ShaderBuffer `] as an asset that is extracted and uploaded to the GPU.
1515#[ derive( Default ) ]
1616pub struct StoragePlugin ;
1717
1818impl Plugin for StoragePlugin {
1919 fn build ( & self , app : & mut App ) {
20- app. add_plugins ( RenderAssetPlugin :: < GpuShaderStorageBuffer > :: default ( ) )
21- . init_asset :: < ShaderStorageBuffer > ( )
22- . register_asset_reflect :: < ShaderStorageBuffer > ( ) ;
20+ app. add_plugins ( RenderAssetPlugin :: < GpuShaderBuffer > :: default ( ) )
21+ . init_asset :: < ShaderBuffer > ( )
22+ . register_asset_reflect :: < ShaderBuffer > ( ) ;
2323 }
2424}
2525
2626/// A storage buffer that is prepared as a [`RenderAsset`] and uploaded to the GPU.
2727#[ derive( Asset , Reflect , Debug , Clone ) ]
2828#[ reflect( opaque) ]
2929#[ reflect( Default , Debug , Clone ) ]
30- pub struct ShaderStorageBuffer {
30+ pub struct ShaderBuffer {
3131 /// Optional data used to initialize the buffer.
3232 pub data : Option < Vec < u8 > > ,
3333 /// The buffer description used to create the buffer.
@@ -36,7 +36,7 @@ pub struct ShaderStorageBuffer {
3636 pub asset_usage : RenderAssetUsages ,
3737}
3838
39- impl Default for ShaderStorageBuffer {
39+ impl Default for ShaderBuffer {
4040 fn default ( ) -> Self {
4141 Self {
4242 data : None ,
@@ -51,10 +51,10 @@ impl Default for ShaderStorageBuffer {
5151 }
5252}
5353
54- impl ShaderStorageBuffer {
54+ impl ShaderBuffer {
5555 /// Creates a new storage buffer with the given data and asset usage.
5656 pub fn new ( data : & [ u8 ] , asset_usage : RenderAssetUsages ) -> Self {
57- let mut storage = ShaderStorageBuffer {
57+ let mut storage = ShaderBuffer {
5858 data : Some ( data. to_vec ( ) ) ,
5959 ..default ( )
6060 } ;
@@ -64,7 +64,7 @@ impl ShaderStorageBuffer {
6464
6565 /// Creates a new storage buffer with the given size and asset usage.
6666 pub fn with_size ( size : usize , asset_usage : RenderAssetUsages ) -> Self {
67- let mut storage = ShaderStorageBuffer {
67+ let mut storage = ShaderBuffer {
6868 data : None ,
6969 ..default ( )
7070 } ;
@@ -86,7 +86,7 @@ impl ShaderStorageBuffer {
8686 }
8787}
8888
89- impl < T > From < T > for ShaderStorageBuffer
89+ impl < T > From < T > for ShaderBuffer
9090where
9191 T : ShaderType + WriteInto ,
9292{
@@ -99,13 +99,13 @@ where
9999}
100100
101101/// A storage buffer that is prepared as a [`RenderAsset`] and uploaded to the GPU.
102- pub struct GpuShaderStorageBuffer {
102+ pub struct GpuShaderBuffer {
103103 pub buffer : Buffer ,
104104 pub had_data : bool ,
105105}
106106
107- impl RenderAsset for GpuShaderStorageBuffer {
108- type SourceAsset = ShaderStorageBuffer ;
107+ impl RenderAsset for GpuShaderBuffer {
108+ type SourceAsset = ShaderBuffer ;
109109 type Param = SRes < RenderDevice > ;
110110
111111 fn asset_usage ( source_asset : & Self :: SourceAsset ) -> RenderAssetUsages {
@@ -141,14 +141,14 @@ impl RenderAsset for GpuShaderStorageBuffer {
141141 contents : & data,
142142 usage : source_asset. buffer_description . usage ,
143143 } ) ;
144- Ok ( GpuShaderStorageBuffer {
144+ Ok ( GpuShaderBuffer {
145145 buffer,
146146 had_data : true ,
147147 } )
148148 }
149149 None => {
150150 let buffer = render_device. create_buffer ( & source_asset. buffer_description ) ;
151- Ok ( GpuShaderStorageBuffer {
151+ Ok ( GpuShaderBuffer {
152152 buffer,
153153 had_data : false ,
154154 } )
0 commit comments