[][src]Struct vulkanalia::Device

pub struct Device { /* fields omitted */ }

A Vulkan device.

Implementations

impl Device[src]

pub fn extensions(&self) -> &HashSet<ExtensionName>[src]

Gets the loaded extensions for this Vulkan device.

pub fn layers(&self) -> &HashSet<CString>[src]

Gets the loaded layers for this Vulkan device.

Trait Implementations

impl AmdBufferMarkerExtension for Device[src]

impl AmdDeviceCoherentMemoryExtension for Device[src]

impl AmdDisplayNativeHdrExtension for Device[src]

impl AmdDrawIndirectCountExtension for Device[src]

impl AmdGcnShaderExtension for Device[src]

impl AmdGpuShaderHalfFloatExtension for Device[src]

impl AmdGpuShaderInt16Extension for Device[src]

impl AmdMemoryOverallocationBehaviorExtension for Device[src]

impl AmdMixedAttachmentSamplesExtension for Device[src]

impl AmdNegativeViewportHeightExtension for Device[src]

impl AmdPipelineCompilerControlExtension for Device[src]

impl AmdRasterizationOrderExtension for Device[src]

impl AmdShaderBallotExtension for Device[src]

impl AmdShaderCoreProperties2Extension for Device[src]

impl AmdShaderCorePropertiesExtension for Device[src]

impl AmdShaderExplicitVertexParameterExtension for Device[src]

impl AmdShaderFragmentMaskExtension for Device[src]

impl AmdShaderImageLoadStoreLodExtension for Device[src]

impl AmdShaderInfoExtension for Device[src]

impl AmdShaderTrinaryMinmaxExtension for Device[src]

impl AmdTextureGatherBiasLodExtension for Device[src]

impl AndroidExternalMemoryAndroidHardwareBufferExtension for Device[src]

impl Clone for Device[src]

impl Debug for Device[src]

impl DeviceV1_0 for Device[src]

impl DeviceV1_1 for Device[src]

impl DeviceV1_2 for Device[src]

impl Ext4444FormatsExtension for Device[src]

impl ExtAstcDecodeModeExtension for Device[src]

impl ExtBlendOperationAdvancedExtension for Device[src]

impl ExtBufferDeviceAddressExtension for Device[src]

impl ExtCalibratedTimestampsExtension for Device[src]

impl ExtConditionalRenderingExtension for Device[src]

impl ExtConservativeRasterizationExtension for Device[src]

impl ExtCustomBorderColorExtension for Device[src]

impl ExtDebugMarkerExtension for Device[src]

impl ExtDepthClipEnableExtension for Device[src]

impl ExtDepthRangeUnrestrictedExtension for Device[src]

impl ExtDescriptorIndexingExtension for Device[src]

impl ExtDeviceMemoryReportExtension for Device[src]

impl ExtDiscardRectanglesExtension for Device[src]

impl ExtDisplayControlExtension for Device[src]

impl ExtExtendedDynamicStateExtension for Device[src]

impl ExtExternalMemoryDmaBufExtension for Device[src]

impl ExtExternalMemoryHostExtension for Device[src]

impl ExtFilterCubicExtension for Device[src]

impl ExtFragmentDensityMap2Extension for Device[src]

impl ExtFragmentDensityMapExtension for Device[src]

impl ExtFragmentShaderInterlockExtension for Device[src]

impl ExtFullScreenExclusiveExtension for Device[src]

impl ExtGlobalPriorityExtension for Device[src]

impl ExtHdrMetadataExtension for Device[src]

impl ExtHostQueryResetExtension for Device[src]

impl ExtImageDrmFormatModifierExtension for Device[src]

impl ExtImageRobustnessExtension for Device[src]

impl ExtIndexTypeUint8Extension for Device[src]

impl ExtInlineUniformBlockExtension for Device[src]

impl ExtLineRasterizationExtension for Device[src]

impl ExtMemoryBudgetExtension for Device[src]

impl ExtMemoryPriorityExtension for Device[src]

impl ExtPciBusInfoExtension for Device[src]

impl ExtPipelineCreationCacheControlExtension for Device[src]

impl ExtPipelineCreationFeedbackExtension for Device[src]

impl ExtPostDepthCoverageExtension for Device[src]

impl ExtPrivateDataExtension for Device[src]

impl ExtQueueFamilyForeignExtension for Device[src]

impl ExtRobustness2Extension for Device[src]

impl ExtSampleLocationsExtension for Device[src]

impl ExtSamplerFilterMinmaxExtension for Device[src]

impl ExtScalarBlockLayoutExtension for Device[src]

impl ExtSeparateStencilUsageExtension for Device[src]

impl ExtShaderAtomicFloatExtension for Device[src]

impl ExtShaderDemoteToHelperInvocationExtension for Device[src]

impl ExtShaderImageAtomicInt64Extension for Device[src]

impl ExtShaderStencilExportExtension for Device[src]

impl ExtShaderSubgroupBallotExtension for Device[src]

impl ExtShaderSubgroupVoteExtension for Device[src]

impl ExtShaderViewportIndexLayerExtension for Device[src]

impl ExtSubgroupSizeControlExtension for Device[src]

impl ExtTexelBufferAlignmentExtension for Device[src]

impl ExtTextureCompressionAstcHdrExtension for Device[src]

impl ExtToolingInfoExtension for Device[src]

impl ExtTransformFeedbackExtension for Device[src]

impl ExtValidationCacheExtension for Device[src]

impl ExtVertexAttributeDivisorExtension for Device[src]

impl ExtYcbcrImageArraysExtension for Device[src]

impl GgpFrameTokenExtension for Device[src]

impl GoogleDecorateStringExtension for Device[src]

impl GoogleDisplayTimingExtension for Device[src]

impl GoogleHlslFunctionality1Extension for Device[src]

impl GoogleUserTypeExtension for Device[src]

impl ImgFilterCubicExtension for Device[src]

impl ImgFormatPvrtcExtension for Device[src]

impl IntelPerformanceQueryExtension for Device[src]

impl IntelShaderIntegerFunctions2Extension for Device[src]

impl Khr16bitStorageExtension for Device[src]

impl Khr8bitStorageExtension for Device[src]

impl KhrBindMemory2Extension for Device[src]

impl KhrBufferDeviceAddressExtension for Device[src]

impl KhrCopyCommands2Extension for Device[src]

impl KhrCreateRenderpass2Extension for Device[src]

impl KhrDedicatedAllocationExtension for Device[src]

impl KhrDeferredHostOperationsExtension for Device[src]

impl KhrDepthStencilResolveExtension for Device[src]

impl KhrDescriptorUpdateTemplateExtension for Device[src]

impl KhrDeviceGroupExtension for Device[src]

impl KhrDisplaySwapchainExtension for Device[src]

impl KhrDrawIndirectCountExtension for Device[src]

impl KhrDriverPropertiesExtension for Device[src]

impl KhrExternalFenceExtension for Device[src]

impl KhrExternalFenceFdExtension for Device[src]

impl KhrExternalFenceWin32Extension for Device[src]

impl KhrExternalMemoryExtension for Device[src]

impl KhrExternalMemoryFdExtension for Device[src]

impl KhrExternalMemoryWin32Extension for Device[src]

impl KhrExternalSemaphoreExtension for Device[src]

impl KhrExternalSemaphoreFdExtension for Device[src]

impl KhrExternalSemaphoreWin32Extension for Device[src]

impl KhrFragmentShadingRateExtension for Device[src]

impl KhrGetMemoryRequirements2Extension for Device[src]

impl KhrImageFormatListExtension for Device[src]

impl KhrImagelessFramebufferExtension for Device[src]

impl KhrIncrementalPresentExtension for Device[src]

impl KhrMaintenance1Extension for Device[src]

impl KhrMaintenance2Extension for Device[src]

impl KhrMaintenance3Extension for Device[src]

impl KhrMultiviewExtension for Device[src]

impl KhrPerformanceQueryExtension for Device[src]

impl KhrPipelineExecutablePropertiesExtension for Device[src]

impl KhrPipelineLibraryExtension for Device[src]

impl KhrPortabilitySubsetExtension for Device[src]

impl KhrPushDescriptorExtension for Device[src]

impl KhrRayTracingExtension for Device[src]

impl KhrRelaxedBlockLayoutExtension for Device[src]

impl KhrSamplerMirrorClampToEdgeExtension for Device[src]

impl KhrSamplerYcbcrConversionExtension for Device[src]

impl KhrSeparateDepthStencilLayoutsExtension for Device[src]

impl KhrShaderAtomicInt64Extension for Device[src]

impl KhrShaderClockExtension for Device[src]

impl KhrShaderDrawParametersExtension for Device[src]

impl KhrShaderFloat16Int8Extension for Device[src]

impl KhrShaderFloatControlsExtension for Device[src]

impl KhrShaderNonSemanticInfoExtension for Device[src]

impl KhrShaderSubgroupExtendedTypesExtension for Device[src]

impl KhrShaderTerminateInvocationExtension for Device[src]

impl KhrSharedPresentableImageExtension for Device[src]

impl KhrSpirv14Extension for Device[src]

impl KhrStorageBufferStorageClassExtension for Device[src]

impl KhrSwapchainExtension for Device[src]

impl KhrSwapchainMutableFormatExtension for Device[src]

impl KhrTimelineSemaphoreExtension for Device[src]

impl KhrUniformBufferStandardLayoutExtension for Device[src]

impl KhrVariablePointersExtension for Device[src]

impl KhrVulkanMemoryModelExtension for Device[src]

impl KhrWin32KeyedMutexExtension for Device[src]

impl NvClipSpaceWScalingExtension for Device[src]

impl NvComputeShaderDerivativesExtension for Device[src]

impl NvCooperativeMatrixExtension for Device[src]

impl NvCornerSampledImageExtension for Device[src]

impl NvCoverageReductionModeExtension for Device[src]

impl NvDedicatedAllocationExtension for Device[src]

impl NvDedicatedAllocationImageAliasingExtension for Device[src]

impl NvDeviceDiagnosticCheckpointsExtension for Device[src]

impl NvDeviceDiagnosticsConfigExtension for Device[src]

impl NvDeviceGeneratedCommandsExtension for Device[src]

impl NvExternalMemoryExtension for Device[src]

impl NvExternalMemoryWin32Extension for Device[src]

impl NvFillRectangleExtension for Device[src]

impl NvFragmentCoverageToColorExtension for Device[src]

impl NvFragmentShaderBarycentricExtension for Device[src]

impl NvFramebufferMixedSamplesExtension for Device[src]

impl NvGeometryShaderPassthroughExtension for Device[src]

impl NvGlslShaderExtension for Device[src]

impl NvMeshShaderExtension for Device[src]

impl NvRayTracingExtension for Device[src]

impl NvRepresentativeFragmentTestExtension for Device[src]

impl NvSampleMaskOverrideCoverageExtension for Device[src]

impl NvScissorExclusiveExtension for Device[src]

impl NvShaderImageFootprintExtension for Device[src]

impl NvShaderSmBuiltinsExtension for Device[src]

impl NvShaderSubgroupPartitionedExtension for Device[src]

impl NvShadingRateImageExtension for Device[src]

impl NvViewportArray2Extension for Device[src]

impl NvViewportSwizzleExtension for Device[src]

impl NvWin32KeyedMutexExtension for Device[src]

impl NvxImageViewHandleExtension for Device[src]

impl NvxMultiviewPerViewAttributesExtension for Device[src]

impl QcomRenderPassShaderResolveExtension for Device[src]

impl QcomRenderPassStoreOpsExtension for Device[src]

impl QcomRenderPassTransformExtension for Device[src]

impl QcomRotatedCopyCommandsExtension for Device[src]

impl Send for Device[src]

impl Sync for Device[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> 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.