pub trait IForwardLights: IObject {
Show 24 methods
// Provided methods
fn m_additional_lights_buffer_id(self) -> i32 { ... }
fn set_m_additional_lights_buffer_id(self, value: i32) { ... }
fn m_additional_lights_indices_id(self) -> i32 { ... }
fn set_m_additional_lights_indices_id(self, value: i32) { ... }
fn m_mixed_lighting_setup(self) -> MixedLightingSetup { ... }
fn set_m_mixed_lighting_setup(self, value: MixedLightingSetup) { ... }
fn m_additional_light_positions(self) -> Array<Vector4> { ... }
fn set_m_additional_light_positions(self, value: Array<Vector4>) { ... }
fn m_additional_light_colors(self) -> Array<Vector4> { ... }
fn set_m_additional_light_colors(self, value: Array<Vector4>) { ... }
fn m_additional_light_attenuations(self) -> Array<Vector4> { ... }
fn set_m_additional_light_attenuations(self, value: Array<Vector4>) { ... }
fn m_additional_light_spot_directions(self) -> Array<Vector4> { ... }
fn set_m_additional_light_spot_directions(self, value: Array<Vector4>) { ... }
fn m_additional_light_occlusion_probe_channels(self) -> Array<Vector4> { ... }
fn set_m_additional_light_occlusion_probe_channels(
self,
value: Array<Vector4>,
) { ... }
fn m_use_structured_buffer(self) -> bool { ... }
fn set_m_use_structured_buffer(self, value: bool) { ... }
fn m_batch_simple_light_positions(self) -> Array<Vector4> { ... }
fn set_m_batch_simple_light_positions(self, value: Array<Vector4>) { ... }
fn m_batch_simple_light_colors(self) -> Array<Vector4> { ... }
fn set_m_batch_simple_light_colors(self, value: Array<Vector4>) { ... }
fn m_batch_simple_light_attenuations(self) -> Array<Vector4> { ... }
fn set_m_batch_simple_light_attenuations(self, value: Array<Vector4>) { ... }
}Provided Methods§
fn m_additional_lights_buffer_id(self) -> i32
fn set_m_additional_lights_buffer_id(self, value: i32)
fn m_additional_lights_indices_id(self) -> i32
fn set_m_additional_lights_indices_id(self, value: i32)
fn m_mixed_lighting_setup(self) -> MixedLightingSetup
fn set_m_mixed_lighting_setup(self, value: MixedLightingSetup)
fn m_additional_light_positions(self) -> Array<Vector4>
fn set_m_additional_light_positions(self, value: Array<Vector4>)
fn m_additional_light_colors(self) -> Array<Vector4>
fn set_m_additional_light_colors(self, value: Array<Vector4>)
fn m_additional_light_attenuations(self) -> Array<Vector4>
fn set_m_additional_light_attenuations(self, value: Array<Vector4>)
fn m_additional_light_spot_directions(self) -> Array<Vector4>
fn set_m_additional_light_spot_directions(self, value: Array<Vector4>)
fn m_additional_light_occlusion_probe_channels(self) -> Array<Vector4>
fn set_m_additional_light_occlusion_probe_channels(self, value: Array<Vector4>)
fn m_use_structured_buffer(self) -> bool
fn set_m_use_structured_buffer(self, value: bool)
fn m_batch_simple_light_positions(self) -> Array<Vector4>
fn set_m_batch_simple_light_positions(self, value: Array<Vector4>)
fn m_batch_simple_light_colors(self) -> Array<Vector4>
fn set_m_batch_simple_light_colors(self, value: Array<Vector4>)
fn m_batch_simple_light_attenuations(self) -> Array<Vector4>
fn set_m_batch_simple_light_attenuations(self, value: Array<Vector4>)
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.