Skip to main content

Crate bevy_render

Crate bevy_render 

Source
Expand description

§Useful Environment Variables

Both bevy_render and wgpu have a number of environment variable options for changing the runtime behavior of both crates. Many of these may be useful in development or release environments.

  • WGPU_DEBUG=1 enables debug labels, which can be useful in release builds.
  • WGPU_VALIDATION=0 disables validation layers. This can help with particularly spammy errors.
  • WGPU_FORCE_FALLBACK_ADAPTER=1 attempts to force software rendering. This typically matches what is used in CI.
  • WGPU_ADAPTER_NAME allows selecting a specific adapter by name.
  • WGPU_SETTINGS_PRIO=webgl2 uses webgl2 limits.
  • WGPU_SETTINGS_PRIO=webgpu uses webgpu limits.
  • VERBOSE_SHADER_ERROR=1 prints more detailed information about WGSL compilation errors, such as shader defs and shader entrypoint.

Re-exports§

pub use extract_plugin::ExtractSchedule;
pub use extract_plugin::MainWorld;

Modules§

batching
camera
diagnostic
Infrastructure for recording render diagnostics.
erased_render_asset
error_handler
extract_component
extract_instances
Convenience logic for turning components from the main world into extracted instances in the render world.
extract_plugin
extract_resource
globals
gpu_component_array_buffer
gpu_readback
mesh
occlusion_culling
GPU occlusion culling.
pipelined_rendering
prelude
The render prelude.
render_asset
render_phase
The modular rendering abstraction responsible for queuing, preparing, sorting and drawing entities as part of separate render phases.
render_resource
renderer
settings
slab_allocator
A general-purpose allocator that manages a set of GPU buffer slabs.
storage
sync_component
sync_world
texture
uniform
view

Macros§

impl_atomic_pod
A macro that generates a blob type that allows a POD type to be updated in shared memory.

Structs§

Extract
A helper for accessing MainWorld content using a system parameter.
Render
The main render schedule.
RenderApp
A label for the rendering sub-app.
RenderDebugFlags
Debugging flags that can optionally be set when constructing the renderer.
RenderPlugin
Contains the default Bevy rendering backend based on wgpu.
RenderScheduleOrder
Defines the schedules to be run for the rendering, including their order.
RenderStartup
The startup schedule of the RenderApp. This can potentially run multiple times, and not on a fresh render world. Every time a new RenderDevice is acquired, this schedule runs to initialize any gpu resources needed for rendering on it.

Enums§

RenderSystems
The systems sets of the default App rendering schedule.

Traits§

GpuResourceAppExt
Convenience methods for render-recovery-aware resource initialization.

Functions§

get_adreno_model
If the RenderAdapterInfo is a Qualcomm Adreno, returns its model number.
get_mali_driver_version
Get the Mali driver version if the adapter is a Mali GPU.
get_pixel10_driver_version
init_gpu_resource
Constructs a T resource with from_world and inserts it.
storage_buffers_are_unsupported
Returns true if storage buffers are unsupported on this platform or false if they are supported.