Skip to main content

PhysicalDeviceTransformFeedbackPropertiesEXT

Struct PhysicalDeviceTransformFeedbackPropertiesEXT 

Source
pub struct PhysicalDeviceTransformFeedbackPropertiesEXT<'a> {
    pub s_type: StructureType,
    pub p_next: *mut c_void,
    pub max_transform_feedback_streams: u32,
    pub max_transform_feedback_buffers: u32,
    pub max_transform_feedback_buffer_size: DeviceSize,
    pub max_transform_feedback_stream_data_size: u32,
    pub max_transform_feedback_buffer_data_size: u32,
    pub max_transform_feedback_buffer_data_stride: u32,
    pub transform_feedback_queries: Bool32,
    pub transform_feedback_streams_lines_triangles: Bool32,
    pub transform_feedback_rasterization_stream_select: Bool32,
    pub transform_feedback_draw: Bool32,
    /* private fields */
}
Expand description

Native structure VkPhysicalDeviceTransformFeedbackPropertiesEXT.

Khronos reference: VkPhysicalDeviceTransformFeedbackPropertiesEXT

Fields§

§s_type: StructureType

Native field sType.

§p_next: *mut c_void

Native field pNext.

§max_transform_feedback_streams: u32

Native field maxTransformFeedbackStreams.

§max_transform_feedback_buffers: u32

Native field maxTransformFeedbackBuffers.

§max_transform_feedback_buffer_size: DeviceSize

Native field maxTransformFeedbackBufferSize.

§max_transform_feedback_stream_data_size: u32

Native field maxTransformFeedbackStreamDataSize.

§max_transform_feedback_buffer_data_size: u32

Native field maxTransformFeedbackBufferDataSize.

§max_transform_feedback_buffer_data_stride: u32

Native field maxTransformFeedbackBufferDataStride.

§transform_feedback_queries: Bool32

Native field transformFeedbackQueries.

§transform_feedback_streams_lines_triangles: Bool32

Native field transformFeedbackStreamsLinesTriangles.

§transform_feedback_rasterization_stream_select: Bool32

Native field transformFeedbackRasterizationStreamSelect.

§transform_feedback_draw: Bool32

Native field transformFeedbackDraw.

Implementations§

Source§

impl<'a> PhysicalDeviceTransformFeedbackPropertiesEXT<'a>

Source

pub fn new() -> Self

Construct the record with its canonical sType tag and default native state.

Source

pub fn set_max_transform_feedback_streams(self, value: u32) -> Self

Set native field maxTransformFeedbackStreams without native effects.

Source

pub fn set_max_transform_feedback_buffers(self, value: u32) -> Self

Set native field maxTransformFeedbackBuffers without native effects.

Source

pub fn set_max_transform_feedback_buffer_size(self, value: DeviceSize) -> Self

Set native field maxTransformFeedbackBufferSize without native effects.

Source

pub fn set_max_transform_feedback_stream_data_size(self, value: u32) -> Self

Set native field maxTransformFeedbackStreamDataSize without native effects.

Source

pub fn set_max_transform_feedback_buffer_data_size(self, value: u32) -> Self

Set native field maxTransformFeedbackBufferDataSize without native effects.

Source

pub fn set_max_transform_feedback_buffer_data_stride(self, value: u32) -> Self

Set native field maxTransformFeedbackBufferDataStride without native effects.

Source

pub fn set_transform_feedback_queries(self, value: Bool32) -> Self

Set native field transformFeedbackQueries without native effects.

Source

pub fn set_transform_feedback_streams_lines_triangles( self, value: Bool32, ) -> Self

Set native field transformFeedbackStreamsLinesTriangles without native effects.

Source

pub fn set_transform_feedback_rasterization_stream_select( self, value: Bool32, ) -> Self

Set native field transformFeedbackRasterizationStreamSelect without native effects.

Source

pub fn set_transform_feedback_draw(self, value: Bool32) -> Self

Set native field transformFeedbackDraw without native effects.

Source

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.

Trait Implementations§

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.