Struct screen_13::driver::RayTraceShaderGroup
source · [−]pub struct RayTraceShaderGroup {
pub any_hit_shader: Option<u32>,
pub closest_hit_shader: Option<u32>,
pub general_shader: Option<u32>,
pub intersection_shader: Option<u32>,
pub ty: RayTraceShaderGroupType,
}Fields
any_hit_shader: Option<u32>closest_hit_shader: Option<u32>general_shader: Option<u32>intersection_shader: Option<u32>ty: RayTraceShaderGroupTypeImplementations
sourceimpl RayTraceShaderGroup
impl RayTraceShaderGroup
pub fn new_general(general_shader: impl Into<Option<u32>>) -> Self
pub fn new_procedural(
intersection_shader: u32,
closest_hit_shader: impl Into<Option<u32>>,
any_hit_shader: impl Into<Option<u32>>
) -> Self
pub fn new_triangles(
closest_hit_shader: u32,
any_hit_shader: impl Into<Option<u32>>
) -> Self
Trait Implementations
sourceimpl Debug for RayTraceShaderGroup
impl Debug for RayTraceShaderGroup
sourceimpl From<RayTraceShaderGroup> for RayTracingShaderGroupCreateInfoKHR
impl From<RayTraceShaderGroup> for RayTracingShaderGroupCreateInfoKHR
sourcefn from(shader_group: RayTraceShaderGroup) -> Self
fn from(shader_group: RayTraceShaderGroup) -> Self
Converts to this type from the input type.
Auto Trait Implementations
impl RefUnwindSafe for RayTraceShaderGroup
impl Send for RayTraceShaderGroup
impl Sync for RayTraceShaderGroup
impl Unpin for RayTraceShaderGroup
impl UnwindSafe for RayTraceShaderGroup
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more