Skip to main content

IForwardLightsMethods

Trait IForwardLightsMethods 

Source
pub trait IForwardLightsMethods: IForwardLights {
    // Provided methods
    fn ctor(self) { ... }
    fn setup(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_chara_light_constants(
        self,
        cmd: impl Into<CommandBuffer>,
    ) -> (LightData, CameraData) { ... }
    fn setup_additional_light_constants(
        self,
        cmd: impl Into<CommandBuffer>,
    ) -> RenderingData { ... }
    fn setup_per_object_light_indices(
        self,
        cull_results: impl Into<CullingResults>,
    ) -> (i32, LightData) { ... }
}

Provided Methods§

Source

fn ctor(self)

.ctor() overload

Source

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

Setup(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_chara_light_constants( self, cmd: impl Into<CommandBuffer>, ) -> (LightData, CameraData)

SetupCharaLightConstants(crate::unity_engine::rendering::commandbuffer::CommandBuffer, *mutcrate::unity_engine::rendering::universal::lightdata::LightData, *mutcrate::unity_engine::rendering::universal::cameradata::CameraData) overload

Source

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

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

Source

fn setup_per_object_light_indices( self, cull_results: impl Into<CullingResults>, ) -> (i32, LightData)

SetupPerObjectLightIndices(crate::unity_engine::rendering::cullingresults::CullingResults, *mutcrate::unity_engine::rendering::universal::lightdata::LightData) 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: IForwardLights> IForwardLightsMethods for __T

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