[][src]Struct kaldera::ffi::vk::VkPhysicalDeviceFeatures

#[repr(C)]pub struct VkPhysicalDeviceFeatures {
    pub robustBufferAccess: VkBool32,
    pub fullDrawIndexUint32: VkBool32,
    pub imageCubeArray: VkBool32,
    pub independentBlend: VkBool32,
    pub geometryShader: VkBool32,
    pub tessellationShader: VkBool32,
    pub sampleRateShading: VkBool32,
    pub dualSrcBlend: VkBool32,
    pub logicOp: VkBool32,
    pub multiDrawIndirect: VkBool32,
    pub drawIndirectFirstInstance: VkBool32,
    pub depthClamp: VkBool32,
    pub depthBiasClamp: VkBool32,
    pub fillModeNonSolid: VkBool32,
    pub depthBounds: VkBool32,
    pub wideLines: VkBool32,
    pub largePoints: VkBool32,
    pub alphaToOne: VkBool32,
    pub multiViewport: VkBool32,
    pub samplerAnisotropy: VkBool32,
    pub textureCompressionETC2: VkBool32,
    pub textureCompressionASTC_LDR: VkBool32,
    pub textureCompressionBC: VkBool32,
    pub occlusionQueryPrecise: VkBool32,
    pub pipelineStatisticsQuery: VkBool32,
    pub vertexPipelineStoresAndAtomics: VkBool32,
    pub fragmentStoresAndAtomics: VkBool32,
    pub shaderTessellationAndGeometryPointSize: VkBool32,
    pub shaderImageGatherExtended: VkBool32,
    pub shaderStorageImageExtendedFormats: VkBool32,
    pub shaderStorageImageMultisample: VkBool32,
    pub shaderStorageImageReadWithoutFormat: VkBool32,
    pub shaderStorageImageWriteWithoutFormat: VkBool32,
    pub shaderUniformBufferArrayDynamicIndexing: VkBool32,
    pub shaderSampledImageArrayDynamicIndexing: VkBool32,
    pub shaderStorageBufferArrayDynamicIndexing: VkBool32,
    pub shaderStorageImageArrayDynamicIndexing: VkBool32,
    pub shaderClipDistance: VkBool32,
    pub shaderCullDistance: VkBool32,
    pub shaderFloat64: VkBool32,
    pub shaderInt64: VkBool32,
    pub shaderInt16: VkBool32,
    pub shaderResourceResidency: VkBool32,
    pub shaderResourceMinLod: VkBool32,
    pub sparseBinding: VkBool32,
    pub sparseResidencyBuffer: VkBool32,
    pub sparseResidencyImage2D: VkBool32,
    pub sparseResidencyImage3D: VkBool32,
    pub sparseResidency2Samples: VkBool32,
    pub sparseResidency4Samples: VkBool32,
    pub sparseResidency8Samples: VkBool32,
    pub sparseResidency16Samples: VkBool32,
    pub sparseResidencyAliased: VkBool32,
    pub variableMultisampleRate: VkBool32,
    pub inheritedQueries: VkBool32,
}

Fields

robustBufferAccess: VkBool32fullDrawIndexUint32: VkBool32imageCubeArray: VkBool32independentBlend: VkBool32geometryShader: VkBool32tessellationShader: VkBool32sampleRateShading: VkBool32dualSrcBlend: VkBool32logicOp: VkBool32multiDrawIndirect: VkBool32drawIndirectFirstInstance: VkBool32depthClamp: VkBool32depthBiasClamp: VkBool32fillModeNonSolid: VkBool32depthBounds: VkBool32wideLines: VkBool32largePoints: VkBool32alphaToOne: VkBool32multiViewport: VkBool32samplerAnisotropy: VkBool32textureCompressionETC2: VkBool32textureCompressionASTC_LDR: VkBool32textureCompressionBC: VkBool32occlusionQueryPrecise: VkBool32pipelineStatisticsQuery: VkBool32vertexPipelineStoresAndAtomics: VkBool32fragmentStoresAndAtomics: VkBool32shaderTessellationAndGeometryPointSize: VkBool32shaderImageGatherExtended: VkBool32shaderStorageImageExtendedFormats: VkBool32shaderStorageImageMultisample: VkBool32shaderStorageImageReadWithoutFormat: VkBool32shaderStorageImageWriteWithoutFormat: VkBool32shaderUniformBufferArrayDynamicIndexing: VkBool32shaderSampledImageArrayDynamicIndexing: VkBool32shaderStorageBufferArrayDynamicIndexing: VkBool32shaderStorageImageArrayDynamicIndexing: VkBool32shaderClipDistance: VkBool32shaderCullDistance: VkBool32shaderFloat64: VkBool32shaderInt64: VkBool32shaderInt16: VkBool32shaderResourceResidency: VkBool32shaderResourceMinLod: VkBool32sparseBinding: VkBool32sparseResidencyBuffer: VkBool32sparseResidencyImage2D: VkBool32sparseResidencyImage3D: VkBool32sparseResidency2Samples: VkBool32sparseResidency4Samples: VkBool32sparseResidency8Samples: VkBool32sparseResidency16Samples: VkBool32sparseResidencyAliased: VkBool32variableMultisampleRate: VkBool32inheritedQueries: VkBool32

Trait Implementations

impl Clone for VkPhysicalDeviceFeatures[src]

impl Copy for VkPhysicalDeviceFeatures[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,