pub struct UnityUrpRenderer {Show 17 fields
pub features: Vec<PPtr>,
pub feature_map: Vec<i64>,
pub native_render_pass: bool,
pub xr_system_data: PPtr,
pub post_process_data: PPtr,
pub prepass_layer_mask: u32,
pub opaque_layer_mask: u32,
pub transparent_layer_mask: u32,
pub stencil: UnityStencilState,
pub shadow_transparent_receive: bool,
pub rendering_mode: i64,
pub depth_priming_mode: i64,
pub copy_depth_mode: i64,
pub depth_attachment_format: i64,
pub depth_texture_format: i64,
pub accurate_gbuffer_normals: bool,
pub intermediate_texture_mode: i64,
}Expand description
A Universal Render Pipeline renderer as stored (UniversalRendererData, asset version 3, Universal RP 17.3; this
module’s docs say how the layout is verified). Its modes are numbered as the package’s enums are:
RenderingMode: 0 forward, 1 deferred, 2 Forward+, 3 Deferred+.DepthPrimingMode: 0 disabled, 1 auto, 2 forced.CopyDepthMode: 0 after opaques, 1 after transparents, 2 force prepass.DepthFormat: 0 default, 90 16-bit, 91 24-bit, 93 32-bit, 151, 92 and 94 the same with 8 stencil bits.IntermediateTextureMode: 0 auto, 1 always.
Fields§
§features: Vec<PPtr>The renderer features (m_RendererFeatures), each a ScriptableRendererFeature asset, in the order the
renderer asks them for passes.
feature_map: Vec<i64>m_RendererFeatureMap as stored: the editor’s ids for the features. A player does not read it, and a stored
map need not match the features (Big Walk’s second renderer has no features and one entry).
native_render_pass: boolm_UseNativeRenderPass.
xr_system_data: PPtrxrSystemData.
post_process_data: PPtrpostProcessData.
prepass_layer_mask: u32The layers a depth prepass draws (m_PrepassLayerMask, one bit per layer).
opaque_layer_mask: u32The layers the opaque draws draw (m_OpaqueLayerMask).
transparent_layer_mask: u32The layers the transparent draws draw (m_TransparentLayerMask).
stencil: UnityStencilStatem_DefaultStencilState.
shadow_transparent_receive: boolm_ShadowTransparentReceive.
rendering_mode: i64m_RenderingMode.
depth_priming_mode: i64m_DepthPrimingMode.
copy_depth_mode: i64m_CopyDepthMode.
depth_attachment_format: i64m_DepthAttachmentFormat.
depth_texture_format: i64m_DepthTextureFormat.
accurate_gbuffer_normals: boolm_AccurateGbufferNormals.
intermediate_texture_mode: i64m_IntermediateTextureMode.