pub struct PhysicalDeviceLineRasterizationFeatures<'a> {
pub s_type: StructureType,
pub p_next: *mut c_void,
pub rectangular_lines: Bool32,
pub bresenham_lines: Bool32,
pub smooth_lines: Bool32,
pub stippled_rectangular_lines: Bool32,
pub stippled_bresenham_lines: Bool32,
pub stippled_smooth_lines: Bool32,
/* private fields */
}Expand description
Native structure VkPhysicalDeviceLineRasterizationFeatures.
Khronos reference: VkPhysicalDeviceLineRasterizationFeatures
Fields§
§s_type: StructureTypeNative field sType.
p_next: *mut c_voidNative field pNext.
rectangular_lines: Bool32Native field rectangularLines.
bresenham_lines: Bool32Native field bresenhamLines.
smooth_lines: Bool32Native field smoothLines.
stippled_rectangular_lines: Bool32Native field stippledRectangularLines.
stippled_bresenham_lines: Bool32Native field stippledBresenhamLines.
stippled_smooth_lines: Bool32Native field stippledSmoothLines.
Implementations§
Source§impl<'a> PhysicalDeviceLineRasterizationFeatures<'a>
impl<'a> PhysicalDeviceLineRasterizationFeatures<'a>
Sourcepub fn new() -> Self
pub fn new() -> Self
Construct the record with its canonical sType tag and default native state.
Sourcepub fn set_rectangular_lines(self, value: Bool32) -> Self
pub fn set_rectangular_lines(self, value: Bool32) -> Self
Set native field rectangularLines without native effects.
Sourcepub fn set_bresenham_lines(self, value: Bool32) -> Self
pub fn set_bresenham_lines(self, value: Bool32) -> Self
Set native field bresenhamLines without native effects.
Sourcepub fn set_smooth_lines(self, value: Bool32) -> Self
pub fn set_smooth_lines(self, value: Bool32) -> Self
Set native field smoothLines without native effects.
Sourcepub fn set_stippled_rectangular_lines(self, value: Bool32) -> Self
pub fn set_stippled_rectangular_lines(self, value: Bool32) -> Self
Set native field stippledRectangularLines without native effects.
Sourcepub fn set_stippled_bresenham_lines(self, value: Bool32) -> Self
pub fn set_stippled_bresenham_lines(self, value: Bool32) -> Self
Set native field stippledBresenhamLines without native effects.
Sourcepub fn set_stippled_smooth_lines(self, value: Bool32) -> Self
pub fn set_stippled_smooth_lines(self, value: Bool32) -> Self
Set native field stippledSmoothLines without native effects.
Sourcepub fn push_next<T: Extends<Self>>(
self,
next: &'a mut T,
) -> Result<Self, ConstructionError>
pub fn push_next<T: Extends<Self>>( self, next: &'a mut T, ) -> Result<Self, ConstructionError>
Prepend one registry-compatible node, retaining its exclusive borrow.
The node must have a null p_next and both headers must have canonical tags.
Existing links are never traversed and remain written after the borrow ends.
Type compatibility does not establish enabled extensions or Vulkan valid usage.
§Errors
Returns a construction error for a changed structure tag or already-linked node.