Skip to main content

bevy_render/render_resource/
mod.rs

1mod atomic_pod;
2mod batched_uniform_buffer;
3mod bind_group;
4mod bind_group_entries;
5mod bind_group_layout;
6mod bindless;
7mod buffer;
8mod buffer_vec;
9mod gpu_array_buffer;
10mod pipeline;
11mod pipeline_cache;
12mod pipeline_specializer;
13mod sparse_buffer_vec;
14mod specializer;
15mod storage_buffer;
16mod texture;
17mod uniform_buffer;
18
19pub use atomic_pod::*;
20pub use bind_group::*;
21pub use bind_group_entries::*;
22pub use bind_group_layout::*;
23pub use bindless::*;
24pub use buffer::*;
25pub use buffer_vec::*;
26pub use gpu_array_buffer::*;
27pub use pipeline::*;
28pub use pipeline_cache::*;
29pub use pipeline_specializer::*;
30pub use sparse_buffer_vec::*;
31pub use specializer::*;
32pub use storage_buffer::*;
33pub use texture::*;
34pub use uniform_buffer::*;
35
36// TODO: decide where re-exports should go
37pub use wgpu::{
38    util::{
39        BufferInitDescriptor, DispatchIndirectArgs, DrawIndexedIndirectArgs, DrawIndirectArgs,
40        TextureDataOrder,
41    },
42    AccelerationStructureFlags, AccelerationStructureGeometryFlags,
43    AccelerationStructureUpdateMode, AdapterInfo as WgpuAdapterInfo, AddressMode, AstcBlock,
44    AstcChannel, BindGroupDescriptor, BindGroupEntry, BindGroupLayoutEntry, BindingResource,
45    BindingType, Blas, BlasBuildEntry, BlasGeometries, BlasGeometrySizeDescriptors,
46    BlasTriangleGeometry, BlasTriangleGeometrySizeDescriptor, BlendComponent, BlendFactor,
47    BlendOperation, BlendState, BufferAddress, BufferAsyncError, BufferBinding, BufferBindingType,
48    BufferDescriptor, BufferSize, BufferUsages, ColorTargetState, ColorWrites, CommandEncoder,
49    CommandEncoderDescriptor, CompareFunction, ComputePass, ComputePassDescriptor,
50    ComputePipelineDescriptor as RawComputePipelineDescriptor, CreateBlasDescriptor,
51    CreateTlasDescriptor, DepthBiasState, DepthStencilState, DownlevelFlags, Extent3d, Face,
52    Features as WgpuFeatures, FilterMode, FragmentState as RawFragmentState, FrontFace,
53    ImageSubresourceRange, IndexFormat, Limits as WgpuLimits, LoadOp, MapMode, MipmapFilterMode,
54    MultisampleState, Operations, Origin3d, PipelineCompilationOptions, PipelineLayout,
55    PipelineLayoutDescriptor, PollType, PolygonMode, PrimitiveState, PrimitiveTopology,
56    RenderPassColorAttachment, RenderPassDepthStencilAttachment, RenderPassDescriptor,
57    RenderPipelineDescriptor as RawRenderPipelineDescriptor, Sampler as WgpuSampler,
58    SamplerBindingType, SamplerDescriptor, ShaderModule, ShaderModuleDescriptor, ShaderSource,
59    ShaderStages, StencilFaceState, StencilOperation, StencilState, StorageTextureAccess, StoreOp,
60    TexelCopyBufferInfo, TexelCopyBufferLayout, TexelCopyTextureInfo, TextureAspect,
61    TextureDescriptor, TextureDimension, TextureFormat, TextureFormatFeatureFlags,
62    TextureFormatFeatures, TextureSampleType, TextureUsages, TextureView as WgpuTextureView,
63    TextureViewDescriptor, TextureViewDimension, Tlas, TlasInstance, VertexAttribute,
64    VertexBufferLayout as RawVertexBufferLayout, VertexFormat, VertexState as RawVertexState,
65    VertexStepMode, COPY_BUFFER_ALIGNMENT,
66};
67
68pub mod encase {
69    pub use bevy_encase_derive::ShaderType;
70    pub use encase::*;
71}
72
73pub use self::encase::{ShaderSize, ShaderType};
74
75pub use naga::ShaderStage;
76
77pub use bevy_material::{
78    bind_group_layout_entries::{
79        binding_types, BindGroupLayoutEntries, BindGroupLayoutEntryBuilder,
80        DynamicBindGroupLayoutEntries, IntoBindGroupLayoutEntryBuilder,
81        IntoBindGroupLayoutEntryBuilderArray, IntoIndexedBindGroupLayoutEntryBuilderArray,
82    },
83    descriptor::{
84        BindGroupLayoutDescriptor, CachedComputePipelineId, CachedRenderPipelineId,
85        ComputePipelineDescriptor, FragmentState, PipelineDescriptor, RenderPipelineDescriptor,
86        VertexState,
87    },
88    specialize::SpecializedMeshPipelineError,
89};