Skip to main content

IDeferredLightsMethods

Trait IDeferredLightsMethods 

Source
pub trait IDeferredLightsMethods: IDeferredLights {
Show 67 methods // Provided methods fn get_gbuffer_depth_index(self) -> i32 { ... } fn get_g_buffer_albedo_index(self) -> i32 { ... } fn get_g_buffer_specular_metallic_index(self) -> i32 { ... } fn get_g_buffer_normal_smoothness_index(self) -> i32 { ... } fn get_g_buffer_lighting_index(self) -> i32 { ... } fn get_g_buffer_shadow_mask(self) -> i32 { ... } fn get_g_buffer_slice_count(self) -> i32 { ... } fn get_g_buffer_format(self, index: impl Into<i32>) -> GraphicsFormat { ... } fn get_use_shadow_mask(self) -> bool { ... } fn get_use_render_pass(self) -> bool { ... } fn set_use_render_pass(self, value: impl Into<bool>) { ... } fn get_has_depth_prepass(self) -> bool { ... } fn set_has_depth_prepass(self, value: impl Into<bool>) { ... } fn get_is_overlay(self) -> bool { ... } fn set_is_overlay(self, value: impl Into<bool>) { ... } fn get_accurate_gbuffer_normals(self) -> bool { ... } fn set_accurate_gbuffer_normals(self, value: impl Into<bool>) { ... } fn get_tiled_deferred_shading(self) -> bool { ... } fn set_tiled_deferred_shading(self, value: impl Into<bool>) { ... } fn get_mixed_lighting_setup(self) -> MixedLightingSetup { ... } fn set_mixed_lighting_setup(self, value: impl Into<MixedLightingSetup>) { ... } fn get_use_job_system(self) -> bool { ... } fn set_use_job_system(self, value: impl Into<bool>) { ... } fn get_render_width(self) -> i32 { ... } fn set_render_width(self, value: impl Into<i32>) { ... } fn get_render_height(self) -> i32 { ... } fn set_render_height(self, value: impl Into<i32>) { ... } fn get_gbuffer_attachments(self) -> Array<RenderTargetHandle> { ... } fn set_gbuffer_attachments( self, value: impl Into<Array<RenderTargetHandle>>, ) { ... } fn get_depth_attachment(self) -> RenderTargetHandle { ... } fn set_depth_attachment(self, value: impl Into<RenderTargetHandle>) { ... } fn get_depth_copy_texture(self) -> RenderTargetHandle { ... } fn set_depth_copy_texture(self, value: impl Into<RenderTargetHandle>) { ... } fn get_depth_info_texture(self) -> RenderTargetHandle { ... } fn set_depth_info_texture(self, value: impl Into<RenderTargetHandle>) { ... } fn get_tile_depth_info_texture(self) -> RenderTargetHandle { ... } fn set_tile_depth_info_texture(self, value: impl Into<RenderTargetHandle>) { ... } fn get_gbuffer_attachment_identifiers(self) -> Array<RenderTargetIdentifier> { ... } fn set_gbuffer_attachment_identifiers( self, value: impl Into<Array<RenderTargetIdentifier>>, ) { ... } fn get_depth_attachment_identifier(self) -> RenderTargetIdentifier { ... } fn set_depth_attachment_identifier( self, value: impl Into<RenderTargetIdentifier>, ) { ... } fn get_depth_copy_texture_identifier(self) -> RenderTargetIdentifier { ... } fn set_depth_copy_texture_identifier( self, value: impl Into<RenderTargetIdentifier>, ) { ... } fn get_depth_info_texture_identifier(self) -> RenderTargetIdentifier { ... } fn set_depth_info_texture_identifier( self, value: impl Into<RenderTargetIdentifier>, ) { ... } fn get_tile_depth_info_texture_identifier(self) -> RenderTargetIdentifier { ... } fn set_tile_depth_info_texture_identifier( self, value: impl Into<RenderTargetIdentifier>, ) { ... } fn ctor( self, tile_depth_info_material: impl Into<Material>, tile_deferred_material: impl Into<Material>, stencil_deferred_material: impl Into<Material>, ) { ... } fn get_tiler(self, i: impl Into<i32>) -> *mut DeferredTiler { ... } fn setup_lights( self, context: impl Into<ScriptableRenderContext>, ) -> RenderingData { ... } fn resolve_mixed_lighting_mode(self) -> RenderingData { ... } fn is_runtime_supported_this_frame(self) -> bool { ... } fn setup( self, additional_lights_shadow_caster_pass: impl Into<AdditionalLightsShadowCasterPass>, has_depth_prepass: impl Into<bool>, is_overlay: impl Into<bool>, depth_copy_texture: impl Into<RenderTargetHandle>, depth_info_texture: impl Into<RenderTargetHandle>, tile_depth_info_texture: impl Into<RenderTargetHandle>, depth_attachment: impl Into<RenderTargetHandle>, gbuffer_handles: impl Into<Array<RenderTargetHandle>>, ) -> RenderingData { ... } fn on_camera_cleanup(self, cmd: impl Into<CommandBuffer>) { ... } fn has_tile_lights(self) -> bool { ... } fn has_tile_depth_range_extra_pass(self) -> bool { ... } fn execute_tile_depth_info_pass( self, context: impl Into<ScriptableRenderContext>, ) -> RenderingData { ... } fn execute_downsample_bitmask_pass( self, context: impl Into<ScriptableRenderContext>, ) -> RenderingData { ... } fn clear_stencil_partial(self, cmd: impl Into<CommandBuffer>) { ... } fn execute_deferred_pass( self, context: impl Into<ScriptableRenderContext>, ) -> RenderingData { ... } fn setup_shader_light_constants( self, cmd: impl Into<CommandBuffer>, ) -> RenderingData { ... } fn setup_main_light_constants( self, cmd: impl Into<CommandBuffer>, ) -> LightData { ... } fn setup_matrix_constants( self, cmd: impl Into<CommandBuffer>, ) -> RenderingData { ... } fn render_tile_lights( self, context: impl Into<ScriptableRenderContext>, cmd: impl Into<CommandBuffer>, ) -> RenderingData { ... } fn render_stencil_lights( self, context: impl Into<ScriptableRenderContext>, cmd: impl Into<CommandBuffer>, ) -> RenderingData { ... } fn render_fog( self, context: impl Into<ScriptableRenderContext>, cmd: impl Into<CommandBuffer>, ) -> RenderingData { ... } fn is_tile_light(self, visible_light: impl Into<VisibleLight>) -> bool { ... }
}

Provided Methods§

Source

fn get_gbuffer_depth_index(self) -> i32

get_GbufferDepthIndex() overload

Source

fn get_g_buffer_albedo_index(self) -> i32

get_GBufferAlbedoIndex() overload

Source

fn get_g_buffer_specular_metallic_index(self) -> i32

get_GBufferSpecularMetallicIndex() overload

Source

fn get_g_buffer_normal_smoothness_index(self) -> i32

get_GBufferNormalSmoothnessIndex() overload

Source

fn get_g_buffer_lighting_index(self) -> i32

get_GBufferLightingIndex() overload

Source

fn get_g_buffer_shadow_mask(self) -> i32

get_GBufferShadowMask() overload

Source

fn get_g_buffer_slice_count(self) -> i32

get_GBufferSliceCount() overload

Source

fn get_g_buffer_format(self, index: impl Into<i32>) -> GraphicsFormat

GetGBufferFormat(i32) overload

Source

fn get_use_shadow_mask(self) -> bool

get_UseShadowMask() overload

Source

fn get_use_render_pass(self) -> bool

get_UseRenderPass() overload

Source

fn set_use_render_pass(self, value: impl Into<bool>)

set_UseRenderPass(bool) overload

Source

fn get_has_depth_prepass(self) -> bool

get_HasDepthPrepass() overload

Source

fn set_has_depth_prepass(self, value: impl Into<bool>)

set_HasDepthPrepass(bool) overload

Source

fn get_is_overlay(self) -> bool

get_IsOverlay() overload

Source

fn set_is_overlay(self, value: impl Into<bool>)

set_IsOverlay(bool) overload

Source

fn get_accurate_gbuffer_normals(self) -> bool

get_AccurateGbufferNormals() overload

Source

fn set_accurate_gbuffer_normals(self, value: impl Into<bool>)

set_AccurateGbufferNormals(bool) overload

Source

fn get_tiled_deferred_shading(self) -> bool

get_TiledDeferredShading() overload

Source

fn set_tiled_deferred_shading(self, value: impl Into<bool>)

set_TiledDeferredShading(bool) overload

Source

fn get_mixed_lighting_setup(self) -> MixedLightingSetup

get_MixedLightingSetup() overload

Source

fn set_mixed_lighting_setup(self, value: impl Into<MixedLightingSetup>)

set_MixedLightingSetup(crate::unity_engine::rendering::universal::mixedlightingsetup::MixedLightingSetup) overload

Source

fn get_use_job_system(self) -> bool

get_UseJobSystem() overload

Source

fn set_use_job_system(self, value: impl Into<bool>)

set_UseJobSystem(bool) overload

Source

fn get_render_width(self) -> i32

get_RenderWidth() overload

Source

fn set_render_width(self, value: impl Into<i32>)

set_RenderWidth(i32) overload

Source

fn get_render_height(self) -> i32

get_RenderHeight() overload

Source

fn set_render_height(self, value: impl Into<i32>)

set_RenderHeight(i32) overload

Source

fn get_gbuffer_attachments(self) -> Array<RenderTargetHandle>

get_GbufferAttachments() overload

Source

fn set_gbuffer_attachments(self, value: impl Into<Array<RenderTargetHandle>>)

set_GbufferAttachments(::unity::Array<crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle>) overload

Source

fn get_depth_attachment(self) -> RenderTargetHandle

get_DepthAttachment() overload

Source

fn set_depth_attachment(self, value: impl Into<RenderTargetHandle>)

set_DepthAttachment(crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle) overload

Source

fn get_depth_copy_texture(self) -> RenderTargetHandle

get_DepthCopyTexture() overload

Source

fn set_depth_copy_texture(self, value: impl Into<RenderTargetHandle>)

set_DepthCopyTexture(crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle) overload

Source

fn get_depth_info_texture(self) -> RenderTargetHandle

get_DepthInfoTexture() overload

Source

fn set_depth_info_texture(self, value: impl Into<RenderTargetHandle>)

set_DepthInfoTexture(crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle) overload

Source

fn get_tile_depth_info_texture(self) -> RenderTargetHandle

get_TileDepthInfoTexture() overload

Source

fn set_tile_depth_info_texture(self, value: impl Into<RenderTargetHandle>)

set_TileDepthInfoTexture(crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle) overload

Source

fn get_gbuffer_attachment_identifiers(self) -> Array<RenderTargetIdentifier>

get_GbufferAttachmentIdentifiers() overload

Source

fn set_gbuffer_attachment_identifiers( self, value: impl Into<Array<RenderTargetIdentifier>>, )

set_GbufferAttachmentIdentifiers(::unity::Array<crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier>) overload

Source

fn get_depth_attachment_identifier(self) -> RenderTargetIdentifier

get_DepthAttachmentIdentifier() overload

Source

fn set_depth_attachment_identifier( self, value: impl Into<RenderTargetIdentifier>, )

set_DepthAttachmentIdentifier(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier) overload

Source

fn get_depth_copy_texture_identifier(self) -> RenderTargetIdentifier

get_DepthCopyTextureIdentifier() overload

Source

fn set_depth_copy_texture_identifier( self, value: impl Into<RenderTargetIdentifier>, )

set_DepthCopyTextureIdentifier(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier) overload

Source

fn get_depth_info_texture_identifier(self) -> RenderTargetIdentifier

get_DepthInfoTextureIdentifier() overload

Source

fn set_depth_info_texture_identifier( self, value: impl Into<RenderTargetIdentifier>, )

set_DepthInfoTextureIdentifier(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier) overload

Source

fn get_tile_depth_info_texture_identifier(self) -> RenderTargetIdentifier

get_TileDepthInfoTextureIdentifier() overload

Source

fn set_tile_depth_info_texture_identifier( self, value: impl Into<RenderTargetIdentifier>, )

set_TileDepthInfoTextureIdentifier(crate::unity_engine::rendering::rendertargetidentifier::RenderTargetIdentifier) overload

Source

fn ctor( self, tile_depth_info_material: impl Into<Material>, tile_deferred_material: impl Into<Material>, stencil_deferred_material: impl Into<Material>, )

.ctor(crate::unity_engine::material::Material, crate::unity_engine::material::Material, crate::unity_engine::material::Material) overload

Source

fn get_tiler(self, i: impl Into<i32>) -> *mut DeferredTiler

GetTiler(i32) overload

Source

fn setup_lights( self, context: impl Into<ScriptableRenderContext>, ) -> RenderingData

SetupLights(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData) overload

Source

fn resolve_mixed_lighting_mode(self) -> RenderingData

ResolveMixedLightingMode(*mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData) overload

Source

fn is_runtime_supported_this_frame(self) -> bool

IsRuntimeSupportedThisFrame() overload

Source

fn setup( self, additional_lights_shadow_caster_pass: impl Into<AdditionalLightsShadowCasterPass>, has_depth_prepass: impl Into<bool>, is_overlay: impl Into<bool>, depth_copy_texture: impl Into<RenderTargetHandle>, depth_info_texture: impl Into<RenderTargetHandle>, tile_depth_info_texture: impl Into<RenderTargetHandle>, depth_attachment: impl Into<RenderTargetHandle>, gbuffer_handles: impl Into<Array<RenderTargetHandle>>, ) -> RenderingData

Setup(*mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData, crate::unity_engine::rendering::universal::internal::additionallightsshadowcasterpass::AdditionalLightsShadowCasterPass, bool, bool, crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle, crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle, crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle, crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle, ::unity::Array<crate::unity_engine::rendering::universal::rendertargethandle::RenderTargetHandle>) overload

Source

fn on_camera_cleanup(self, cmd: impl Into<CommandBuffer>)

OnCameraCleanup(crate::unity_engine::rendering::commandbuffer::CommandBuffer) overload

Source

fn has_tile_lights(self) -> bool

HasTileLights() overload

Source

fn has_tile_depth_range_extra_pass(self) -> bool

HasTileDepthRangeExtraPass() overload

Source

fn execute_tile_depth_info_pass( self, context: impl Into<ScriptableRenderContext>, ) -> RenderingData

ExecuteTileDepthInfoPass(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData) overload

Source

fn execute_downsample_bitmask_pass( self, context: impl Into<ScriptableRenderContext>, ) -> RenderingData

ExecuteDownsampleBitmaskPass(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData) overload

Source

fn clear_stencil_partial(self, cmd: impl Into<CommandBuffer>)

ClearStencilPartial(crate::unity_engine::rendering::commandbuffer::CommandBuffer) overload

Source

fn execute_deferred_pass( self, context: impl Into<ScriptableRenderContext>, ) -> RenderingData

ExecuteDeferredPass(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData) overload

Source

fn setup_shader_light_constants( self, cmd: impl Into<CommandBuffer>, ) -> RenderingData

SetupShaderLightConstants(crate::unity_engine::rendering::commandbuffer::CommandBuffer, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData) overload

Source

fn setup_main_light_constants(self, cmd: impl Into<CommandBuffer>) -> LightData

SetupMainLightConstants(crate::unity_engine::rendering::commandbuffer::CommandBuffer, *mutcrate::unity_engine::rendering::universal::lightdata::LightData) overload

Source

fn setup_matrix_constants(self, cmd: impl Into<CommandBuffer>) -> RenderingData

SetupMatrixConstants(crate::unity_engine::rendering::commandbuffer::CommandBuffer, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData) overload

Source

fn render_tile_lights( self, context: impl Into<ScriptableRenderContext>, cmd: impl Into<CommandBuffer>, ) -> RenderingData

RenderTileLights(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, crate::unity_engine::rendering::commandbuffer::CommandBuffer, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData) overload

Source

fn render_stencil_lights( self, context: impl Into<ScriptableRenderContext>, cmd: impl Into<CommandBuffer>, ) -> RenderingData

RenderStencilLights(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, crate::unity_engine::rendering::commandbuffer::CommandBuffer, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData) overload

Source

fn render_fog( self, context: impl Into<ScriptableRenderContext>, cmd: impl Into<CommandBuffer>, ) -> RenderingData

RenderFog(crate::unity_engine::rendering::scriptablerendercontext::ScriptableRenderContext, crate::unity_engine::rendering::commandbuffer::CommandBuffer, *mutcrate::unity_engine::rendering::universal::renderingdata::RenderingData) overload

Source

fn is_tile_light(self, visible_light: impl Into<VisibleLight>) -> bool

IsTileLight(crate::unity_engine::rendering::visiblelight::VisibleLight) overload

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<__T: IDeferredLights> IDeferredLightsMethods for __T

Available on crate feature unity_engine-rendering-universal-internal-deferredlights only.