Documentation
¶
Index ¶
- Constants
- Variables
- func AcquireDrmDisplayEXT(physicalDevice PhysicalDevice, drmFd int32, display DisplayKHR) (r error)
- func AcquireNextImage2KHR(device Device, acquireInfo *AcquireNextImageInfoKHR) (imageIndex uint32, r error)
- func AcquireNextImageKHR(device Device, swapchain SwapchainKHR, timeout uint64, semaphore Semaphore, ...) (imageIndex uint32, r error)
- func AcquireProfilingLockKHR(device Device, info *AcquireProfilingLockInfoKHR) (r error)
- func BeginCommandBuffer(commandBuffer CommandBuffer, beginInfo *CommandBufferBeginInfo) (r error)
- func BindAccelerationStructureMemoryNV(device Device, bindInfos []BindAccelerationStructureMemoryInfoNV) (r error)
- func BindBufferMemory(device Device, buffer Buffer, memory DeviceMemory, memoryOffset DeviceSize) (r error)
- func BindBufferMemory2(device Device, bindInfos []BindBufferMemoryInfo) (r error)
- func BindImageMemory(device Device, image Image, memory DeviceMemory, memoryOffset DeviceSize) (r error)
- func BindImageMemory2(device Device, bindInfos []BindImageMemoryInfo) (r error)
- func BindOpticalFlowSessionImageNV(device Device, session OpticalFlowSessionNV, ...) (r error)
- func BindVideoSessionMemoryKHR(device Device, videoSession VideoSessionKHR, ...) (r error)
- func BuildAccelerationStructuresKHR(device Device, deferredOperation DeferredOperationKHR, ...) (r error)
- func BuildMicromapsEXT(device Device, deferredOperation DeferredOperationKHR, ...) (r error)
- func CmdBeginConditionalRenderingEXT(commandBuffer CommandBuffer, ...)
- func CmdBeginDebugUtilsLabelEXT(commandBuffer CommandBuffer, labelInfo *DebugUtilsLabelEXT)
- func CmdBeginQuery(commandBuffer CommandBuffer, queryPool QueryPool, query uint32, ...)
- func CmdBeginQueryIndexedEXT(commandBuffer CommandBuffer, queryPool QueryPool, query uint32, ...)
- func CmdBeginRenderPass(commandBuffer CommandBuffer, renderPassBegin *RenderPassBeginInfo, ...)
- func CmdBeginRenderPass2(commandBuffer CommandBuffer, renderPassBegin *RenderPassBeginInfo, ...)
- func CmdBeginRendering(commandBuffer CommandBuffer, renderingInfo *RenderingInfo)
- func CmdBeginTransformFeedbackEXT(commandBuffer CommandBuffer, firstCounterBuffer uint32, ...)
- func CmdBeginVideoCodingKHR(commandBuffer CommandBuffer, beginInfo *VideoBeginCodingInfoKHR)
- func CmdBindDescriptorBufferEmbeddedSamplersEXT(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, ...)
- func CmdBindDescriptorBuffersEXT(commandBuffer CommandBuffer, bindingInfos []DescriptorBufferBindingInfoEXT)
- func CmdBindDescriptorSets(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, ...)
- func CmdBindIndexBuffer(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, ...)
- func CmdBindIndexBuffer2KHR(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, size DeviceSize, ...)
- func CmdBindInvocationMaskHUAWEI(commandBuffer CommandBuffer, imageView ImageView, imageLayout ImageLayout)
- func CmdBindPipeline(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, ...)
- func CmdBindPipelineShaderGroupNV(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, ...)
- func CmdBindShadersEXT(commandBuffer CommandBuffer, stages []ShaderStageFlagBits, shaders []ShaderEXT)
- func CmdBindShadingRateImageNV(commandBuffer CommandBuffer, imageView ImageView, imageLayout ImageLayout)
- func CmdBindTransformFeedbackBuffersEXT(commandBuffer CommandBuffer, firstBinding uint32, buffers []Buffer, ...)
- func CmdBindVertexBuffers(commandBuffer CommandBuffer, firstBinding uint32, buffers []Buffer, ...)
- func CmdBindVertexBuffers2(commandBuffer CommandBuffer, firstBinding uint32, buffers []Buffer, ...)
- func CmdBlitImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, ...)
- func CmdBlitImage2(commandBuffer CommandBuffer, blitImageInfo *BlitImageInfo2)
- func CmdBuildAccelerationStructureNV(commandBuffer CommandBuffer, info *AccelerationStructureInfoNV, ...)
- func CmdBuildAccelerationStructuresIndirectKHR(commandBuffer CommandBuffer, infos []AccelerationStructureBuildGeometryInfoKHR, ...)
- func CmdBuildAccelerationStructuresKHR(commandBuffer CommandBuffer, infos []AccelerationStructureBuildGeometryInfoKHR, ...)
- func CmdBuildMicromapsEXT(commandBuffer CommandBuffer, infos []MicromapBuildInfoEXT)
- func CmdClearAttachments(commandBuffer CommandBuffer, attachments []ClearAttachment, rects []ClearRect)
- func CmdClearColorImage(commandBuffer CommandBuffer, image Image, imageLayout ImageLayout, ...)
- func CmdClearDepthStencilImage(commandBuffer CommandBuffer, image Image, imageLayout ImageLayout, ...)
- func CmdControlVideoCodingKHR(commandBuffer CommandBuffer, codingControlInfo *VideoCodingControlInfoKHR)
- func CmdCopyAccelerationStructureKHR(commandBuffer CommandBuffer, info *CopyAccelerationStructureInfoKHR)
- func CmdCopyAccelerationStructureNV(commandBuffer CommandBuffer, dst AccelerationStructureNV, ...)
- func CmdCopyAccelerationStructureToMemoryKHR(commandBuffer CommandBuffer, info *CopyAccelerationStructureToMemoryInfoKHR)
- func CmdCopyBuffer(commandBuffer CommandBuffer, srcBuffer Buffer, dstBuffer Buffer, ...)
- func CmdCopyBuffer2(commandBuffer CommandBuffer, copyBufferInfo *CopyBufferInfo2)
- func CmdCopyBufferToImage(commandBuffer CommandBuffer, srcBuffer Buffer, dstImage Image, ...)
- func CmdCopyBufferToImage2(commandBuffer CommandBuffer, copyBufferToImageInfo *CopyBufferToImageInfo2)
- func CmdCopyImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, ...)
- func CmdCopyImage2(commandBuffer CommandBuffer, copyImageInfo *CopyImageInfo2)
- func CmdCopyImageToBuffer(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, ...)
- func CmdCopyImageToBuffer2(commandBuffer CommandBuffer, copyImageToBufferInfo *CopyImageToBufferInfo2)
- func CmdCopyMemoryIndirectNV(commandBuffer CommandBuffer, copyBufferAddress DeviceAddress, copyCount uint32, ...)
- func CmdCopyMemoryToAccelerationStructureKHR(commandBuffer CommandBuffer, info *CopyMemoryToAccelerationStructureInfoKHR)
- func CmdCopyMemoryToImageIndirectNV(commandBuffer CommandBuffer, copyBufferAddress DeviceAddress, stride uint32, ...)
- func CmdCopyMemoryToMicromapEXT(commandBuffer CommandBuffer, info *CopyMemoryToMicromapInfoEXT)
- func CmdCopyMicromapEXT(commandBuffer CommandBuffer, info *CopyMicromapInfoEXT)
- func CmdCopyMicromapToMemoryEXT(commandBuffer CommandBuffer, info *CopyMicromapToMemoryInfoEXT)
- func CmdCopyQueryPoolResults(commandBuffer CommandBuffer, queryPool QueryPool, firstQuery uint32, ...)
- func CmdCuLaunchKernelNVX(commandBuffer CommandBuffer, launchInfo *CuLaunchInfoNVX)
- func CmdDebugMarkerBeginEXT(commandBuffer CommandBuffer, markerInfo *DebugMarkerMarkerInfoEXT)
- func CmdDebugMarkerEndEXT(commandBuffer CommandBuffer)
- func CmdDebugMarkerInsertEXT(commandBuffer CommandBuffer, markerInfo *DebugMarkerMarkerInfoEXT)
- func CmdDecodeVideoKHR(commandBuffer CommandBuffer, decodeInfo *VideoDecodeInfoKHR)
- func CmdDecompressMemoryIndirectCountNV(commandBuffer CommandBuffer, indirectCommandsAddress DeviceAddress, ...)
- func CmdDecompressMemoryNV(commandBuffer CommandBuffer, ...)
- func CmdDispatch(commandBuffer CommandBuffer, groupCountX uint32, groupCountY uint32, ...)
- func CmdDispatchBase(commandBuffer CommandBuffer, baseGroupX uint32, baseGroupY uint32, ...)
- func CmdDispatchIndirect(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize)
- func CmdDraw(commandBuffer CommandBuffer, vertexCount uint32, instanceCount uint32, ...)
- func CmdDrawClusterHUAWEI(commandBuffer CommandBuffer, groupCountX uint32, groupCountY uint32, ...)
- func CmdDrawClusterIndirectHUAWEI(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize)
- func CmdDrawIndexed(commandBuffer CommandBuffer, indexCount uint32, instanceCount uint32, ...)
- func CmdDrawIndexedIndirect(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, ...)
- func CmdDrawIndexedIndirectCount(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, ...)
- func CmdDrawIndirect(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, ...)
- func CmdDrawIndirectByteCountEXT(commandBuffer CommandBuffer, instanceCount uint32, firstInstance uint32, ...)
- func CmdDrawIndirectCount(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, ...)
- func CmdDrawMeshTasksEXT(commandBuffer CommandBuffer, groupCountX uint32, groupCountY uint32, ...)
- func CmdDrawMeshTasksIndirectCountEXT(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, ...)
- func CmdDrawMeshTasksIndirectCountNV(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, ...)
- func CmdDrawMeshTasksIndirectEXT(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, ...)
- func CmdDrawMeshTasksIndirectNV(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, ...)
- func CmdDrawMeshTasksNV(commandBuffer CommandBuffer, taskCount uint32, firstTask uint32)
- func CmdDrawMultiEXT(commandBuffer CommandBuffer, vertexInfo []MultiDrawInfoEXT, ...)
- func CmdDrawMultiIndexedEXT(commandBuffer CommandBuffer, indexInfo []MultiDrawIndexedInfoEXT, ...)
- func CmdEndConditionalRenderingEXT(commandBuffer CommandBuffer)
- func CmdEndDebugUtilsLabelEXT(commandBuffer CommandBuffer)
- func CmdEndQuery(commandBuffer CommandBuffer, queryPool QueryPool, query uint32)
- func CmdEndQueryIndexedEXT(commandBuffer CommandBuffer, queryPool QueryPool, query uint32, index uint32)
- func CmdEndRenderPass(commandBuffer CommandBuffer)
- func CmdEndRenderPass2(commandBuffer CommandBuffer, subpassEndInfo *SubpassEndInfo)
- func CmdEndRendering(commandBuffer CommandBuffer)
- func CmdEndTransformFeedbackEXT(commandBuffer CommandBuffer, firstCounterBuffer uint32, ...)
- func CmdEndVideoCodingKHR(commandBuffer CommandBuffer, endCodingInfo *VideoEndCodingInfoKHR)
- func CmdExecuteCommands(commandBuffer CommandBuffer, commandBuffers []CommandBuffer)
- func CmdExecuteGeneratedCommandsNV(commandBuffer CommandBuffer, isPreprocessed bool, ...)
- func CmdFillBuffer(commandBuffer CommandBuffer, dstBuffer Buffer, dstOffset DeviceSize, ...)
- func CmdInsertDebugUtilsLabelEXT(commandBuffer CommandBuffer, labelInfo *DebugUtilsLabelEXT)
- func CmdNextSubpass(commandBuffer CommandBuffer, contents SubpassContents)
- func CmdNextSubpass2(commandBuffer CommandBuffer, subpassBeginInfo *SubpassBeginInfo, ...)
- func CmdOpticalFlowExecuteNV(commandBuffer CommandBuffer, session OpticalFlowSessionNV, ...)
- func CmdPipelineBarrier(commandBuffer CommandBuffer, srcStageMask PipelineStageFlags, ...)
- func CmdPipelineBarrier2(commandBuffer CommandBuffer, dependencyInfo *DependencyInfo)
- func CmdPreprocessGeneratedCommandsNV(commandBuffer CommandBuffer, generatedCommandsInfo *GeneratedCommandsInfoNV)
- func CmdPushConstants(commandBuffer CommandBuffer, layout PipelineLayout, ...)
- func CmdPushDescriptorSetKHR(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, ...)
- func CmdPushDescriptorSetWithTemplateKHR(commandBuffer CommandBuffer, descriptorUpdateTemplate DescriptorUpdateTemplate, ...)
- func CmdRefreshObjectsKHR(commandBuffer CommandBuffer, refreshObjects *RefreshObjectListKHR)
- func CmdResetEvent(commandBuffer CommandBuffer, event Event, stageMask PipelineStageFlags)
- func CmdResetEvent2(commandBuffer CommandBuffer, event Event, stageMask PipelineStageFlags2)
- func CmdResetQueryPool(commandBuffer CommandBuffer, queryPool QueryPool, firstQuery uint32, ...)
- func CmdResolveImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, ...)
- func CmdResolveImage2(commandBuffer CommandBuffer, resolveImageInfo *ResolveImageInfo2)
- func CmdSetAlphaToCoverageEnableEXT(commandBuffer CommandBuffer, alphaToCoverageEnable bool)
- func CmdSetAlphaToOneEnableEXT(commandBuffer CommandBuffer, alphaToOneEnable bool)
- func CmdSetAttachmentFeedbackLoopEnableEXT(commandBuffer CommandBuffer, aspectMask ImageAspectFlags)
- func CmdSetBlendConstants(commandBuffer CommandBuffer, blendConstants float32)
- func CmdSetCheckpointNV(commandBuffer CommandBuffer, checkpointMarker *byte)
- func CmdSetCoarseSampleOrderNV(commandBuffer CommandBuffer, sampleOrderType CoarseSampleOrderTypeNV, ...)
- func CmdSetColorBlendAdvancedEXT(commandBuffer CommandBuffer, firstAttachment uint32, ...)
- func CmdSetColorBlendEnableEXT(commandBuffer CommandBuffer, firstAttachment uint32, colorBlendEnables []bool)
- func CmdSetColorBlendEquationEXT(commandBuffer CommandBuffer, firstAttachment uint32, ...)
- func CmdSetColorWriteEnableEXT(commandBuffer CommandBuffer, colorWriteEnables []bool)
- func CmdSetColorWriteMaskEXT(commandBuffer CommandBuffer, firstAttachment uint32, ...)
- func CmdSetConservativeRasterizationModeEXT(commandBuffer CommandBuffer, ...)
- func CmdSetCoverageModulationModeNV(commandBuffer CommandBuffer, coverageModulationMode CoverageModulationModeNV)
- func CmdSetCoverageModulationTableEnableNV(commandBuffer CommandBuffer, coverageModulationTableEnable bool)
- func CmdSetCoverageModulationTableNV(commandBuffer CommandBuffer, coverageModulationTable []float32)
- func CmdSetCoverageReductionModeNV(commandBuffer CommandBuffer, coverageReductionMode CoverageReductionModeNV)
- func CmdSetCoverageToColorEnableNV(commandBuffer CommandBuffer, coverageToColorEnable bool)
- func CmdSetCoverageToColorLocationNV(commandBuffer CommandBuffer, coverageToColorLocation uint32)
- func CmdSetCullMode(commandBuffer CommandBuffer, cullMode CullModeFlags)
- func CmdSetDepthBias(commandBuffer CommandBuffer, depthBiasConstantFactor float32, ...)
- func CmdSetDepthBias2EXT(commandBuffer CommandBuffer, depthBiasInfo *DepthBiasInfoEXT)
- func CmdSetDepthBiasEnable(commandBuffer CommandBuffer, depthBiasEnable bool)
- func CmdSetDepthBounds(commandBuffer CommandBuffer, minDepthBounds float32, maxDepthBounds float32)
- func CmdSetDepthBoundsTestEnable(commandBuffer CommandBuffer, depthBoundsTestEnable bool)
- func CmdSetDepthClampEnableEXT(commandBuffer CommandBuffer, depthClampEnable bool)
- func CmdSetDepthClipEnableEXT(commandBuffer CommandBuffer, depthClipEnable bool)
- func CmdSetDepthClipNegativeOneToOneEXT(commandBuffer CommandBuffer, negativeOneToOne bool)
- func CmdSetDepthCompareOp(commandBuffer CommandBuffer, depthCompareOp CompareOp)
- func CmdSetDepthTestEnable(commandBuffer CommandBuffer, depthTestEnable bool)
- func CmdSetDepthWriteEnable(commandBuffer CommandBuffer, depthWriteEnable bool)
- func CmdSetDescriptorBufferOffsetsEXT(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, ...)
- func CmdSetDeviceMask(commandBuffer CommandBuffer, deviceMask uint32)
- func CmdSetDiscardRectangleEXT(commandBuffer CommandBuffer, firstDiscardRectangle uint32, ...)
- func CmdSetDiscardRectangleEnableEXT(commandBuffer CommandBuffer, discardRectangleEnable bool)
- func CmdSetDiscardRectangleModeEXT(commandBuffer CommandBuffer, discardRectangleMode DiscardRectangleModeEXT)
- func CmdSetEvent(commandBuffer CommandBuffer, event Event, stageMask PipelineStageFlags)
- func CmdSetEvent2(commandBuffer CommandBuffer, event Event, dependencyInfo *DependencyInfo)
- func CmdSetExclusiveScissorEnableNV(commandBuffer CommandBuffer, firstExclusiveScissor uint32, ...)
- func CmdSetExclusiveScissorNV(commandBuffer CommandBuffer, firstExclusiveScissor uint32, ...)
- func CmdSetExtraPrimitiveOverestimationSizeEXT(commandBuffer CommandBuffer, extraPrimitiveOverestimationSize float32)
- func CmdSetFragmentShadingRateEnumNV(commandBuffer CommandBuffer, shadingRate FragmentShadingRateNV, ...)
- func CmdSetFragmentShadingRateKHR(commandBuffer CommandBuffer, fragmentSize *Extent2D, ...)
- func CmdSetFrontFace(commandBuffer CommandBuffer, frontFace FrontFace)
- func CmdSetLineRasterizationModeEXT(commandBuffer CommandBuffer, lineRasterizationMode LineRasterizationModeEXT)
- func CmdSetLineStippleEXT(commandBuffer CommandBuffer, lineStippleFactor uint32, ...)
- func CmdSetLineStippleEnableEXT(commandBuffer CommandBuffer, stippledLineEnable bool)
- func CmdSetLineWidth(commandBuffer CommandBuffer, lineWidth float32)
- func CmdSetLogicOpEXT(commandBuffer CommandBuffer, logicOp LogicOp)
- func CmdSetLogicOpEnableEXT(commandBuffer CommandBuffer, logicOpEnable bool)
- func CmdSetPatchControlPointsEXT(commandBuffer CommandBuffer, patchControlPoints uint32)
- func CmdSetPerformanceMarkerINTEL(commandBuffer CommandBuffer, markerInfo *PerformanceMarkerInfoINTEL) (r error)
- func CmdSetPerformanceOverrideINTEL(commandBuffer CommandBuffer, overrideInfo *PerformanceOverrideInfoINTEL) (r error)
- func CmdSetPerformanceStreamMarkerINTEL(commandBuffer CommandBuffer, markerInfo *PerformanceStreamMarkerInfoINTEL) (r error)
- func CmdSetPolygonModeEXT(commandBuffer CommandBuffer, polygonMode PolygonMode)
- func CmdSetPrimitiveRestartEnable(commandBuffer CommandBuffer, primitiveRestartEnable bool)
- func CmdSetPrimitiveTopology(commandBuffer CommandBuffer, primitiveTopology PrimitiveTopology)
- func CmdSetProvokingVertexModeEXT(commandBuffer CommandBuffer, provokingVertexMode ProvokingVertexModeEXT)
- func CmdSetRasterizationSamplesEXT(commandBuffer CommandBuffer, rasterizationSamples SampleCountFlagBits)
- func CmdSetRasterizationStreamEXT(commandBuffer CommandBuffer, rasterizationStream uint32)
- func CmdSetRasterizerDiscardEnable(commandBuffer CommandBuffer, rasterizerDiscardEnable bool)
- func CmdSetRayTracingPipelineStackSizeKHR(commandBuffer CommandBuffer, pipelineStackSize uint32)
- func CmdSetRepresentativeFragmentTestEnableNV(commandBuffer CommandBuffer, representativeFragmentTestEnable bool)
- func CmdSetSampleLocationsEXT(commandBuffer CommandBuffer, sampleLocationsInfo *SampleLocationsInfoEXT)
- func CmdSetSampleLocationsEnableEXT(commandBuffer CommandBuffer, sampleLocationsEnable bool)
- func CmdSetSampleMaskEXT(commandBuffer CommandBuffer, samples SampleCountFlagBits, ...)
- func CmdSetScissor(commandBuffer CommandBuffer, firstScissor uint32, scissors []Rect2D)
- func CmdSetScissorWithCount(commandBuffer CommandBuffer, scissors []Rect2D)
- func CmdSetShadingRateImageEnableNV(commandBuffer CommandBuffer, shadingRateImageEnable bool)
- func CmdSetStencilCompareMask(commandBuffer CommandBuffer, faceMask StencilFaceFlags, compareMask uint32)
- func CmdSetStencilOp(commandBuffer CommandBuffer, faceMask StencilFaceFlags, failOp StencilOp, ...)
- func CmdSetStencilReference(commandBuffer CommandBuffer, faceMask StencilFaceFlags, reference uint32)
- func CmdSetStencilTestEnable(commandBuffer CommandBuffer, stencilTestEnable bool)
- func CmdSetStencilWriteMask(commandBuffer CommandBuffer, faceMask StencilFaceFlags, writeMask uint32)
- func CmdSetTessellationDomainOriginEXT(commandBuffer CommandBuffer, domainOrigin TessellationDomainOrigin)
- func CmdSetVertexInputEXT(commandBuffer CommandBuffer, ...)
- func CmdSetViewport(commandBuffer CommandBuffer, firstViewport uint32, viewports []Viewport)
- func CmdSetViewportShadingRatePaletteNV(commandBuffer CommandBuffer, firstViewport uint32, ...)
- func CmdSetViewportSwizzleNV(commandBuffer CommandBuffer, firstViewport uint32, ...)
- func CmdSetViewportWScalingEnableNV(commandBuffer CommandBuffer, viewportWScalingEnable bool)
- func CmdSetViewportWScalingNV(commandBuffer CommandBuffer, firstViewport uint32, ...)
- func CmdSetViewportWithCount(commandBuffer CommandBuffer, viewports []Viewport)
- func CmdSubpassShadingHUAWEI(commandBuffer CommandBuffer)
- func CmdTraceRaysIndirect2KHR(commandBuffer CommandBuffer, indirectDeviceAddress DeviceAddress)
- func CmdTraceRaysIndirectKHR(commandBuffer CommandBuffer, ...)
- func CmdTraceRaysKHR(commandBuffer CommandBuffer, ...)
- func CmdTraceRaysNV(commandBuffer CommandBuffer, raygenShaderBindingTableBuffer Buffer, ...)
- func CmdUpdateBuffer(commandBuffer CommandBuffer, dstBuffer Buffer, dstOffset DeviceSize, ...)
- func CmdUpdatePipelineIndirectBufferNV(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, ...)
- func CmdWaitEvents(commandBuffer CommandBuffer, events []Event, srcStageMask PipelineStageFlags, ...)
- func CmdWaitEvents2(commandBuffer CommandBuffer, events []Event, dependencyInfos []DependencyInfo)
- func CmdWriteAccelerationStructuresPropertiesKHR(commandBuffer CommandBuffer, accelerationStructures []AccelerationStructureKHR, ...)
- func CmdWriteAccelerationStructuresPropertiesNV(commandBuffer CommandBuffer, accelerationStructures []AccelerationStructureNV, ...)
- func CmdWriteBufferMarker2AMD(commandBuffer CommandBuffer, stage PipelineStageFlags2, dstBuffer Buffer, ...)
- func CmdWriteBufferMarkerAMD(commandBuffer CommandBuffer, pipelineStage PipelineStageFlagBits, ...)
- func CmdWriteMicromapsPropertiesEXT(commandBuffer CommandBuffer, micromaps []MicromapEXT, queryType QueryType, ...)
- func CmdWriteTimestamp(commandBuffer CommandBuffer, pipelineStage PipelineStageFlagBits, ...)
- func CmdWriteTimestamp2(commandBuffer CommandBuffer, stage PipelineStageFlags2, queryPool QueryPool, ...)
- func CompileDeferredNV(device Device, pipeline Pipeline, shader uint32) (r error)
- func CopyAccelerationStructureKHR(device Device, deferredOperation DeferredOperationKHR, ...) (r error)
- func CopyAccelerationStructureToMemoryKHR(device Device, deferredOperation DeferredOperationKHR, ...) (r error)
- func CopyImageToImageEXT(device Device, copyImageToImageInfo *CopyImageToImageInfoEXT) (r error)
- func CopyImageToMemoryEXT(device Device, copyImageToMemoryInfo *CopyImageToMemoryInfoEXT) (r error)
- func CopyMemoryToAccelerationStructureKHR(device Device, deferredOperation DeferredOperationKHR, ...) (r error)
- func CopyMemoryToImageEXT(device Device, copyMemoryToImageInfo *CopyMemoryToImageInfoEXT) (r error)
- func CopyMemoryToMicromapEXT(device Device, deferredOperation DeferredOperationKHR, ...) (r error)
- func CopyMicromapEXT(device Device, deferredOperation DeferredOperationKHR, ...) (r error)
- func CopyMicromapToMemoryEXT(device Device, deferredOperation DeferredOperationKHR, ...) (r error)
- func DebugMarkerSetObjectNameEXT(device Device, nameInfo *DebugMarkerObjectNameInfoEXT) (r error)
- func DebugMarkerSetObjectTagEXT(device Device, tagInfo *DebugMarkerObjectTagInfoEXT) (r error)
- func DebugReportMessageEXT(instance Instance, flags DebugReportFlagsEXT, ...)
- func DeferredOperationJoinKHR(device Device, operation DeferredOperationKHR) (r error)
- func DestroyAccelerationStructureKHR(device Device, accelerationStructure AccelerationStructureKHR, ...)
- func DestroyAccelerationStructureNV(device Device, accelerationStructure AccelerationStructureNV, ...)
- func DestroyBuffer(device Device, buffer Buffer, allocator *AllocationCallbacks)
- func DestroyBufferView(device Device, bufferView BufferView, allocator *AllocationCallbacks)
- func DestroyCommandPool(device Device, commandPool CommandPool, allocator *AllocationCallbacks)
- func DestroyCuFunctionNVX(device Device, function CuFunctionNVX, allocator *AllocationCallbacks)
- func DestroyCuModuleNVX(device Device, module CuModuleNVX, allocator *AllocationCallbacks)
- func DestroyDebugReportCallbackEXT(instance Instance, callback DebugReportCallbackEXT, ...)
- func DestroyDebugUtilsMessengerEXT(instance Instance, messenger DebugUtilsMessengerEXT, ...)
- func DestroyDeferredOperationKHR(device Device, operation DeferredOperationKHR, allocator *AllocationCallbacks)
- func DestroyDescriptorPool(device Device, descriptorPool DescriptorPool, allocator *AllocationCallbacks)
- func DestroyDescriptorSetLayout(device Device, descriptorSetLayout DescriptorSetLayout, ...)
- func DestroyDescriptorUpdateTemplate(device Device, descriptorUpdateTemplate DescriptorUpdateTemplate, ...)
- func DestroyDevice(device Device, allocator *AllocationCallbacks)
- func DestroyEvent(device Device, event Event, allocator *AllocationCallbacks)
- func DestroyFence(device Device, fence Fence, allocator *AllocationCallbacks)
- func DestroyFramebuffer(device Device, framebuffer Framebuffer, allocator *AllocationCallbacks)
- func DestroyImage(device Device, image Image, allocator *AllocationCallbacks)
- func DestroyImageView(device Device, imageView ImageView, allocator *AllocationCallbacks)
- func DestroyIndirectCommandsLayoutNV(device Device, indirectCommandsLayout IndirectCommandsLayoutNV, ...)
- func DestroyInstance(instance Instance, allocator *AllocationCallbacks)
- func DestroyMicromapEXT(device Device, micromap MicromapEXT, allocator *AllocationCallbacks)
- func DestroyOpticalFlowSessionNV(device Device, session OpticalFlowSessionNV, allocator *AllocationCallbacks)
- func DestroyPipeline(device Device, pipeline Pipeline, allocator *AllocationCallbacks)
- func DestroyPipelineCache(device Device, pipelineCache PipelineCache, allocator *AllocationCallbacks)
- func DestroyPipelineLayout(device Device, pipelineLayout PipelineLayout, allocator *AllocationCallbacks)
- func DestroyPrivateDataSlot(device Device, privateDataSlot PrivateDataSlot, allocator *AllocationCallbacks)
- func DestroyQueryPool(device Device, queryPool QueryPool, allocator *AllocationCallbacks)
- func DestroyRenderPass(device Device, renderPass RenderPass, allocator *AllocationCallbacks)
- func DestroySampler(device Device, sampler Sampler, allocator *AllocationCallbacks)
- func DestroySamplerYcbcrConversion(device Device, ycbcrConversion SamplerYcbcrConversion, ...)
- func DestroySemaphore(device Device, semaphore Semaphore, allocator *AllocationCallbacks)
- func DestroyShaderEXT(device Device, shader ShaderEXT, allocator *AllocationCallbacks)
- func DestroyShaderModule(device Device, shaderModule ShaderModule, allocator *AllocationCallbacks)
- func DestroySurfaceKHR(instance Instance, surface SurfaceKHR, allocator *AllocationCallbacks)
- func DestroySwapchainKHR(device Device, swapchain SwapchainKHR, allocator *AllocationCallbacks)
- func DestroyValidationCacheEXT(device Device, validationCache ValidationCacheEXT, ...)
- func DestroyVideoSessionKHR(device Device, videoSession VideoSessionKHR, allocator *AllocationCallbacks)
- func DestroyVideoSessionParametersKHR(device Device, videoSessionParameters VideoSessionParametersKHR, ...)
- func DeviceWaitIdle(device Device) (r error)
- func DisplayPowerControlEXT(device Device, display DisplayKHR, displayPowerInfo *DisplayPowerInfoEXT) (r error)
- func EndCommandBuffer(commandBuffer CommandBuffer) (r error)
- func EnumerateInstanceVersion() (apiVersion uint32, r error)
- func EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(physicalDevice PhysicalDevice, queueFamilyIndex uint32) (counters []PerformanceCounterKHR, ...)
- func FlushMappedMemoryRanges(device Device, memoryRanges []MappedMemoryRange) (r error)
- func FreeCommandBuffers(device Device, commandPool CommandPool, commandBuffers []CommandBuffer)
- func FreeDescriptorSets(device Device, descriptorPool DescriptorPool, descriptorSets []DescriptorSet) (r error)
- func FreeMemory(device Device, memory DeviceMemory, allocator *AllocationCallbacks)
- func GetAccelerationStructureHandleNV(device Device, accelerationStructure AccelerationStructureNV, data []byte) (r error)
- func GetAccelerationStructureOpaqueCaptureDescriptorDataEXT(device Device, info *AccelerationStructureCaptureDescriptorDataInfoEXT) (data byte, r error)
- func GetBufferOpaqueCaptureAddress(device Device, info *BufferDeviceAddressInfo) (r uint64)
- func GetBufferOpaqueCaptureDescriptorDataEXT(device Device, info *BufferCaptureDescriptorDataInfoEXT) (data byte, r error)
- func GetCalibratedTimestampsEXT(device Device, timestampInfos []CalibratedTimestampInfoEXT) (timestamps []uint64, maxDeviation uint64, r error)
- func GetDeferredOperationMaxConcurrencyKHR(device Device, operation DeferredOperationKHR) (r uint32)
- func GetDeferredOperationResultKHR(device Device, operation DeferredOperationKHR) (r error)
- func GetDescriptorEXT(device Device, descriptorInfo *DescriptorGetInfoEXT, descriptor []byte)
- func GetDescriptorSetHostMappingVALVE(device Device, descriptorSet DescriptorSet) (pData *byte)
- func GetDeviceFaultInfoEXT(device Device) (faultCounts DeviceFaultCountsEXT, faultInfo DeviceFaultInfoEXT, r error)
- func GetDeviceMemoryOpaqueCaptureAddress(device Device, info *DeviceMemoryOpaqueCaptureAddressInfo) (r uint64)
- func GetEventStatus(device Device, event Event) (r error)
- func GetFenceFdKHR(device Device, getFdInfo *FenceGetFdInfoKHR) (fd int32, r error)
- func GetFenceStatus(device Device, fence Fence) (r error)
- func GetImageOpaqueCaptureDescriptorDataEXT(device Device, info *ImageCaptureDescriptorDataInfoEXT) (data byte, r error)
- func GetImageViewHandleNVX(device Device, info *ImageViewHandleInfoNVX) (r uint32)
- func GetImageViewOpaqueCaptureDescriptorDataEXT(device Device, info *ImageViewCaptureDescriptorDataInfoEXT) (data byte, r error)
- func GetMemoryFdKHR(device Device, getFdInfo *MemoryGetFdInfoKHR) (fd int32, r error)
- func GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(physicalDevice PhysicalDevice, ...) (numPasses uint32)
- func GetPhysicalDeviceSurfaceSupportKHR(physicalDevice PhysicalDevice, queueFamilyIndex uint32, surface SurfaceKHR) (supported bool, r error)
- func GetPipelineCacheData(device Device, pipelineCache PipelineCache) (data []byte, r error)
- func GetPrivateData(device Device, objectType ObjectType, objectHandle uint64, ...) (data uint64)
- func GetQueryPoolResults(device Device, queryPool QueryPool, firstQuery uint32, queryCount uint32, ...) (r error)
- func GetRayTracingCaptureReplayShaderGroupHandlesKHR(device Device, pipeline Pipeline, firstGroup uint32, groupCount uint32, ...) (r error)
- func GetRayTracingShaderGroupHandlesKHR(device Device, pipeline Pipeline, firstGroup uint32, groupCount uint32, ...) (r error)
- func GetSamplerOpaqueCaptureDescriptorDataEXT(device Device, info *SamplerCaptureDescriptorDataInfoEXT) (data byte, r error)
- func GetSemaphoreCounterValue(device Device, semaphore Semaphore) (value uint64, r error)
- func GetSemaphoreFdKHR(device Device, getFdInfo *SemaphoreGetFdInfoKHR) (fd int32, r error)
- func GetShaderBinaryDataEXT(device Device, shader ShaderEXT) (data []byte, r error)
- func GetShaderInfoAMD(device Device, pipeline Pipeline, shaderStage ShaderStageFlagBits, ...) (info []byte, r error)
- func GetSwapchainCounterEXT(device Device, swapchain SwapchainKHR, counter SurfaceCounterFlagBitsEXT) (counterValue uint64, r error)
- func GetSwapchainStatusKHR(device Device, swapchain SwapchainKHR) (r error)
- func GetValidationCacheDataEXT(device Device, validationCache ValidationCacheEXT) (data []byte, r error)
- func ImportFenceFdKHR(device Device, importFenceFdInfo *ImportFenceFdInfoKHR) (r error)
- func ImportSemaphoreFdKHR(device Device, importSemaphoreFdInfo *ImportSemaphoreFdInfoKHR) (r error)
- func InitializePerformanceApiINTEL(device Device, initializeInfo *InitializePerformanceApiInfoINTEL) (r error)
- func InvalidateMappedMemoryRanges(device Device, memoryRanges []MappedMemoryRange) (r error)
- func MapMemory(device Device, memory DeviceMemory, offset DeviceSize, size DeviceSize, ...) (pData *byte, r error)
- func MapMemory2KHR(device Device, memoryMapInfo *MemoryMapInfoKHR) (pData *byte, r error)
- func MemCopy(dest, src unsafe.Pointer, len int)
- func MemCopyObj[T any](dest unsafe.Pointer, src *T)
- func MemCopySlice[T any](dest unsafe.Pointer, src []T)
- func MergePipelineCaches(device Device, dstCache PipelineCache, srcCaches []PipelineCache) (r error)
- func MergeValidationCachesEXT(device Device, dstCache ValidationCacheEXT, srcCaches []ValidationCacheEXT) (r error)
- func OverrideDefaultVulkanLibrary(nameOrPath string)
- func QueueBeginDebugUtilsLabelEXT(queue Queue, labelInfo *DebugUtilsLabelEXT)
- func QueueBindSparse(queue Queue, bindInfo []BindSparseInfo, fence Fence) (r error)
- func QueueEndDebugUtilsLabelEXT(queue Queue)
- func QueueInsertDebugUtilsLabelEXT(queue Queue, labelInfo *DebugUtilsLabelEXT)
- func QueuePresentKHR(queue Queue, presentInfo *PresentInfoKHR) (r error)
- func QueueSetPerformanceConfigurationINTEL(queue Queue, configuration PerformanceConfigurationINTEL) (r error)
- func QueueSubmit(queue Queue, submits []SubmitInfo, fence Fence) (r error)
- func QueueSubmit2(queue Queue, submits []SubmitInfo2, fence Fence) (r error)
- func QueueWaitIdle(queue Queue) (r error)
- func ReleaseDisplayEXT(physicalDevice PhysicalDevice, display DisplayKHR) (r error)
- func ReleasePerformanceConfigurationINTEL(device Device, configuration PerformanceConfigurationINTEL) (r error)
- func ReleaseProfilingLockKHR(device Device)
- func ReleaseSwapchainImagesEXT(device Device, releaseInfo *ReleaseSwapchainImagesInfoEXT) (r error)
- func ResetCommandBuffer(commandBuffer CommandBuffer, flags CommandBufferResetFlags) (r error)
- func ResetCommandPool(device Device, commandPool CommandPool, flags CommandPoolResetFlags) (r error)
- func ResetDescriptorPool(device Device, descriptorPool DescriptorPool, flags DescriptorPoolResetFlags) (r error)
- func ResetEvent(device Device, event Event) (r error)
- func ResetFences(device Device, fences []Fence) (r error)
- func ResetQueryPool(device Device, queryPool QueryPool, firstQuery uint32, queryCount uint32)
- func SetDebugUtilsObjectNameEXT(device Device, nameInfo *DebugUtilsObjectNameInfoEXT) (r error)
- func SetDebugUtilsObjectTagEXT(device Device, tagInfo *DebugUtilsObjectTagInfoEXT) (r error)
- func SetDeviceMemoryPriorityEXT(device Device, memory DeviceMemory, priority float32)
- func SetEvent(device Device, event Event) (r error)
- func SetHdrMetadataEXT(device Device, swapchains []SwapchainKHR, metadata []HdrMetadataEXT)
- func SetLocalDimmingAMD(device Device, swapChain SwapchainKHR, localDimmingEnable bool)
- func SetPrivateData(device Device, objectType ObjectType, objectHandle uint64, ...) (r error)
- func SignalSemaphore(device Device, signalInfo *SemaphoreSignalInfo) (r error)
- func SubmitDebugUtilsMessageEXT(instance Instance, messageSeverity DebugUtilsMessageSeverityFlagBitsEXT, ...)
- func TransitionImageLayoutEXT(device Device, transitions []HostImageLayoutTransitionInfoEXT) (r error)
- func TrimCommandPool(device Device, commandPool CommandPool, flags CommandPoolTrimFlags)
- func UninitializePerformanceApiINTEL(device Device)
- func UnmapMemory(device Device, memory DeviceMemory)
- func UnmapMemory2KHR(device Device, memoryUnmapInfo *MemoryUnmapInfoKHR) (r error)
- func UpdateDescriptorSetWithTemplate(device Device, descriptorSet DescriptorSet, ...)
- func UpdateDescriptorSets(device Device, descriptorWrites []WriteDescriptorSet, ...)
- func UpdateVideoSessionParametersKHR(device Device, videoSessionParameters VideoSessionParametersKHR, ...) (r error)
- func WaitForFences(device Device, fences []Fence, waitAll bool, timeout uint64) (r error)
- func WaitForPresentKHR(device Device, swapchain SwapchainKHR, presentId uint64, timeout uint64) (r error)
- func WaitSemaphores(device Device, waitInfo *SemaphoreWaitInfo, timeout uint64) (r error)
- func WriteAccelerationStructuresPropertiesKHR(device Device, accelerationStructures []AccelerationStructureKHR, ...) (r error)
- func WriteMicromapsPropertiesEXT(device Device, micromaps []MicromapEXT, queryType QueryType, data []byte, ...) (r error)
- type AabbPositionsKHR
- type AabbPositionsNV
- type AccelerationStructureBuildGeometryInfoKHR
- type AccelerationStructureBuildRangeInfoKHR
- type AccelerationStructureBuildSizesInfoKHR
- type AccelerationStructureBuildTypeKHR
- type AccelerationStructureCaptureDescriptorDataInfoEXT
- type AccelerationStructureCompatibilityKHR
- func GetDeviceAccelerationStructureCompatibilityKHR(device Device, versionInfo *AccelerationStructureVersionInfoKHR) (compatibility AccelerationStructureCompatibilityKHR)
- func GetDeviceMicromapCompatibilityEXT(device Device, versionInfo *MicromapVersionInfoEXT) (compatibility AccelerationStructureCompatibilityKHR)
- type AccelerationStructureCreateFlagBitsKHR
- type AccelerationStructureCreateFlagsKHR
- type AccelerationStructureCreateInfoKHR
- type AccelerationStructureCreateInfoNV
- type AccelerationStructureDeviceAddressInfoKHR
- type AccelerationStructureGeometryAabbsDataKHR
- type AccelerationStructureGeometryDataKHR
- func (u *AccelerationStructureGeometryDataKHR) AsAabbs(val AccelerationStructureGeometryAabbsDataKHR)
- func (u *AccelerationStructureGeometryDataKHR) AsInstances(val AccelerationStructureGeometryInstancesDataKHR)
- func (u *AccelerationStructureGeometryDataKHR) AsTriangles(val AccelerationStructureGeometryTrianglesDataKHR)
- func (u *AccelerationStructureGeometryDataKHR) Vulkanize() *_vkAccelerationStructureGeometryDataKHR
- type AccelerationStructureGeometryInstancesDataKHR
- type AccelerationStructureGeometryKHR
- type AccelerationStructureGeometryMotionTrianglesDataNV
- type AccelerationStructureGeometryTrianglesDataKHR
- type AccelerationStructureInfoNV
- type AccelerationStructureInstanceKHR
- type AccelerationStructureInstanceNV
- type AccelerationStructureKHR
- type AccelerationStructureMatrixMotionInstanceNV
- type AccelerationStructureMemoryRequirementsInfoNV
- type AccelerationStructureMemoryRequirementsTypeNV
- type AccelerationStructureMotionInfoFlagsNV
- type AccelerationStructureMotionInfoNV
- type AccelerationStructureMotionInstanceDataNV
- func (u *AccelerationStructureMotionInstanceDataNV) AsMatrixMotionInstance(val AccelerationStructureMatrixMotionInstanceNV)
- func (u *AccelerationStructureMotionInstanceDataNV) AsSrtMotionInstance(val AccelerationStructureSRTMotionInstanceNV)
- func (u *AccelerationStructureMotionInstanceDataNV) AsStaticInstance(val AccelerationStructureInstanceKHR)
- func (u *AccelerationStructureMotionInstanceDataNV) Vulkanize() *_vkAccelerationStructureMotionInstanceDataNV
- type AccelerationStructureMotionInstanceFlagsNV
- type AccelerationStructureMotionInstanceNV
- type AccelerationStructureMotionInstanceTypeNV
- type AccelerationStructureNV
- type AccelerationStructureSRTMotionInstanceNV
- type AccelerationStructureTrianglesOpacityMicromapEXT
- type AccelerationStructureTypeKHR
- type AccelerationStructureTypeNV
- type AccelerationStructureVersionInfoKHR
- type AccessFlagBits
- type AccessFlagBits2
- type AccessFlagBits2KHR
- type AccessFlags
- type AccessFlags2
- type AccessFlags2KHR
- type AcquireNextImageInfoKHR
- type AcquireProfilingLockFlagBitsKHR
- type AcquireProfilingLockFlagsKHR
- type AcquireProfilingLockInfoKHR
- type AllocationCallbacks
- type AmigoProfilingSubmitInfoSEC
- type ApplicationInfo
- type ApplicationParametersEXT
- type AttachmentDescription
- type AttachmentDescription2
- type AttachmentDescription2KHR
- type AttachmentDescriptionFlagBits
- type AttachmentDescriptionFlags
- type AttachmentDescriptionStencilLayout
- type AttachmentDescriptionStencilLayoutKHR
- type AttachmentLoadOp
- type AttachmentReference
- type AttachmentReference2
- type AttachmentReference2KHR
- type AttachmentReferenceStencilLayout
- type AttachmentReferenceStencilLayoutKHR
- type AttachmentSampleCountInfoAMD
- type AttachmentSampleCountInfoNV
- type AttachmentSampleLocationsEXT
- type AttachmentStoreOp
- type BaseInStructure
- type BaseOutStructure
- type BindAccelerationStructureMemoryInfoNV
- type BindBufferMemoryDeviceGroupInfo
- type BindBufferMemoryDeviceGroupInfoKHR
- type BindBufferMemoryInfo
- type BindBufferMemoryInfoKHR
- type BindImageMemoryDeviceGroupInfo
- type BindImageMemoryDeviceGroupInfoKHR
- type BindImageMemoryInfo
- type BindImageMemoryInfoKHR
- type BindImageMemorySwapchainInfoKHR
- type BindImagePlaneMemoryInfo
- type BindImagePlaneMemoryInfoKHR
- type BindIndexBufferIndirectCommandNV
- type BindPipelineIndirectCommandNV
- type BindShaderGroupIndirectCommandNV
- type BindSparseInfo
- type BindVertexBufferIndirectCommandNV
- type BindVideoSessionMemoryInfoKHR
- type BlendFactor
- type BlendOp
- type BlendOverlapEXT
- type BlitImageInfo2
- type BlitImageInfo2KHR
- type Bool32
- type BorderColor
- type Buffer
- type BufferCaptureDescriptorDataInfoEXT
- type BufferCopy
- type BufferCopy2
- type BufferCopy2KHR
- type BufferCreateFlagBits
- type BufferCreateFlags
- type BufferCreateInfo
- type BufferDeviceAddressCreateInfoEXT
- type BufferDeviceAddressInfo
- type BufferDeviceAddressInfoEXT
- type BufferDeviceAddressInfoKHR
- type BufferImageCopy
- type BufferImageCopy2
- type BufferImageCopy2KHR
- type BufferMemoryBarrier
- type BufferMemoryBarrier2
- type BufferMemoryBarrier2KHR
- type BufferMemoryRequirementsInfo2
- type BufferMemoryRequirementsInfo2KHR
- type BufferOpaqueCaptureAddressCreateInfo
- type BufferOpaqueCaptureAddressCreateInfoKHR
- type BufferUsageFlagBits
- type BufferUsageFlagBits2KHR
- type BufferUsageFlags
- type BufferUsageFlags2CreateInfoKHR
- type BufferUsageFlags2KHR
- type BufferView
- type BufferViewCreateFlags
- type BufferViewCreateInfo
- type BuildAccelerationStructureFlagBitsKHR
- type BuildAccelerationStructureFlagBitsNV
- type BuildAccelerationStructureFlagsKHR
- type BuildAccelerationStructureFlagsNV
- type BuildAccelerationStructureModeKHR
- type BuildMicromapFlagBitsEXT
- type BuildMicromapFlagsEXT
- type BuildMicromapModeEXT
- type CalibratedTimestampInfoEXT
- type CheckpointData2NV
- type CheckpointDataNV
- type ChromaLocation
- type ChromaLocationKHR
- type ClearAttachment
- type ClearColorValue
- type ClearDepthStencilValue
- type ClearRect
- type ClearValue
- type CoarseSampleLocationNV
- type CoarseSampleOrderCustomNV
- type CoarseSampleOrderTypeNV
- type ColorBlendAdvancedEXT
- type ColorBlendEquationEXT
- type ColorComponentFlagBits
- type ColorComponentFlags
- type ColorSpaceKHR
- type CommandBuffer
- type CommandBufferAllocateInfo
- type CommandBufferBeginInfo
- type CommandBufferInheritanceConditionalRenderingInfoEXT
- type CommandBufferInheritanceInfo
- type CommandBufferInheritanceRenderPassTransformInfoQCOM
- type CommandBufferInheritanceRenderingInfoKHR
- type CommandBufferInheritanceViewportScissorInfoNV
- type CommandBufferLevel
- type CommandBufferResetFlagBits
- type CommandBufferResetFlags
- type CommandBufferSubmitInfo
- type CommandBufferSubmitInfoKHR
- type CommandBufferUsageFlagBits
- type CommandBufferUsageFlags
- type CommandPool
- type CommandPoolCreateFlagBits
- type CommandPoolCreateFlags
- type CommandPoolCreateInfo
- type CommandPoolResetFlagBits
- type CommandPoolResetFlags
- type CommandPoolTrimFlags
- type CommandPoolTrimFlagsKHR
- type CompareOp
- type ComponentMapping
- type ComponentSwizzle
- type ComponentTypeKHR
- type ComponentTypeNV
- type CompositeAlphaFlagBitsKHR
- type CompositeAlphaFlagsKHR
- type ComputePipelineCreateInfo
- type ComputePipelineIndirectBufferInfoNV
- type ConditionalRenderingBeginInfoEXT
- type ConditionalRenderingFlagBitsEXT
- type ConditionalRenderingFlagsEXT
- type ConformanceVersion
- type ConformanceVersionKHR
- type ConservativeRasterizationModeEXT
- type CooperativeMatrixPropertiesKHR
- type CooperativeMatrixPropertiesNV
- type CopyAccelerationStructureInfoKHR
- type CopyAccelerationStructureModeKHR
- type CopyAccelerationStructureModeNV
- type CopyAccelerationStructureToMemoryInfoKHR
- type CopyBufferInfo2
- type CopyBufferInfo2KHR
- type CopyBufferToImageInfo2
- type CopyBufferToImageInfo2KHR
- type CopyCommandTransformInfoQCOM
- type CopyDescriptorSet
- type CopyImageInfo2
- type CopyImageInfo2KHR
- type CopyImageToBufferInfo2
- type CopyImageToBufferInfo2KHR
- type CopyImageToImageInfoEXT
- type CopyImageToMemoryInfoEXT
- type CopyMemoryIndirectCommandNV
- type CopyMemoryToAccelerationStructureInfoKHR
- type CopyMemoryToImageIndirectCommandNV
- type CopyMemoryToImageInfoEXT
- type CopyMemoryToMicromapInfoEXT
- type CopyMicromapInfoEXT
- type CopyMicromapModeEXT
- type CopyMicromapToMemoryInfoEXT
- type CoverageModulationModeNV
- type CoverageReductionModeNV
- type CuFunctionCreateInfoNVX
- type CuFunctionNVX
- type CuLaunchInfoNVX
- type CuModuleCreateInfoNVX
- type CuModuleNVX
- type CullModeFlagBits
- type CullModeFlags
- type DebugMarkerMarkerInfoEXT
- type DebugMarkerObjectNameInfoEXT
- type DebugMarkerObjectTagInfoEXT
- type DebugReportCallbackCreateInfoEXT
- type DebugReportCallbackEXT
- type DebugReportFlagBitsEXT
- type DebugReportFlagsEXT
- type DebugReportObjectTypeEXT
- type DebugUtilsLabelEXT
- type DebugUtilsMessageSeverityFlagBitsEXT
- type DebugUtilsMessageSeverityFlagsEXT
- type DebugUtilsMessageTypeFlagBitsEXT
- type DebugUtilsMessageTypeFlagsEXT
- type DebugUtilsMessengerCallbackDataEXT
- type DebugUtilsMessengerCallbackDataFlagsEXT
- type DebugUtilsMessengerCreateFlagsEXT
- type DebugUtilsMessengerCreateInfoEXT
- type DebugUtilsMessengerEXT
- type DebugUtilsObjectNameInfoEXT
- type DebugUtilsObjectTagInfoEXT
- type DecompressMemoryRegionNV
- type DedicatedAllocationBufferCreateInfoNV
- type DedicatedAllocationImageCreateInfoNV
- type DedicatedAllocationMemoryAllocateInfoNV
- type DeferredOperationKHR
- type DependencyFlagBits
- type DependencyFlags
- type DependencyInfo
- type DependencyInfoKHR
- type DepthBiasInfoEXT
- type DepthBiasRepresentationEXT
- type DepthBiasRepresentationInfoEXT
- type DescriptorAddressInfoEXT
- type DescriptorBindingFlagBits
- type DescriptorBindingFlagBitsEXT
- type DescriptorBindingFlags
- type DescriptorBindingFlagsEXT
- type DescriptorBufferBindingInfoEXT
- type DescriptorBufferBindingPushDescriptorBufferHandleEXT
- type DescriptorBufferInfo
- type DescriptorDataEXT
- func (u *DescriptorDataEXT) AsAccelerationStructure(val DeviceAddress)
- func (u *DescriptorDataEXT) AsPCombinedImageSampler(ptr *DescriptorImageInfo)
- func (u *DescriptorDataEXT) AsPInputAttachmentImage(ptr *DescriptorImageInfo)
- func (u *DescriptorDataEXT) AsPSampledImage(ptr *DescriptorImageInfo)
- func (u *DescriptorDataEXT) AsPSampler(ptr *Sampler)
- func (u *DescriptorDataEXT) AsPStorageBuffer(ptr *DescriptorAddressInfoEXT)
- func (u *DescriptorDataEXT) AsPStorageImage(ptr *DescriptorImageInfo)
- func (u *DescriptorDataEXT) AsPStorageTexelBuffer(ptr *DescriptorAddressInfoEXT)
- func (u *DescriptorDataEXT) AsPUniformBuffer(ptr *DescriptorAddressInfoEXT)
- func (u *DescriptorDataEXT) AsPUniformTexelBuffer(ptr *DescriptorAddressInfoEXT)
- func (u *DescriptorDataEXT) Vulkanize() *_vkDescriptorDataEXT
- type DescriptorGetInfoEXT
- type DescriptorImageInfo
- type DescriptorPool
- type DescriptorPoolCreateFlagBits
- type DescriptorPoolCreateFlags
- type DescriptorPoolCreateInfo
- type DescriptorPoolInlineUniformBlockCreateInfoEXT
- type DescriptorPoolResetFlags
- type DescriptorPoolSize
- type DescriptorSet
- type DescriptorSetAllocateInfo
- type DescriptorSetBindingReferenceVALVE
- type DescriptorSetLayout
- type DescriptorSetLayoutBinding
- type DescriptorSetLayoutBindingFlagsCreateInfo
- type DescriptorSetLayoutBindingFlagsCreateInfoEXT
- type DescriptorSetLayoutCreateFlagBits
- type DescriptorSetLayoutCreateFlags
- type DescriptorSetLayoutCreateInfo
- type DescriptorSetLayoutHostMappingInfoVALVE
- type DescriptorSetLayoutSupport
- type DescriptorSetLayoutSupportKHR
- type DescriptorSetVariableDescriptorCountAllocateInfo
- type DescriptorSetVariableDescriptorCountAllocateInfoEXT
- type DescriptorSetVariableDescriptorCountLayoutSupport
- type DescriptorSetVariableDescriptorCountLayoutSupportEXT
- type DescriptorType
- type DescriptorUpdateTemplate
- type DescriptorUpdateTemplateCreateFlags
- type DescriptorUpdateTemplateCreateFlagsKHR
- type DescriptorUpdateTemplateCreateInfo
- type DescriptorUpdateTemplateCreateInfoKHR
- type DescriptorUpdateTemplateEntry
- type DescriptorUpdateTemplateEntryKHR
- type DescriptorUpdateTemplateKHR
- type DescriptorUpdateTemplateType
- type DescriptorUpdateTemplateTypeKHR
- type Device
- type DeviceAddress
- func GetAccelerationStructureDeviceAddressKHR(device Device, info *AccelerationStructureDeviceAddressInfoKHR) (deviceAddress DeviceAddress)
- func GetBufferDeviceAddress(device Device, info *BufferDeviceAddressInfo) (deviceAddress DeviceAddress)
- func GetPipelineIndirectDeviceAddressNV(device Device, info *PipelineIndirectDeviceAddressInfoNV) (deviceAddress DeviceAddress)
- type DeviceAddressBindingCallbackDataEXT
- type DeviceAddressBindingFlagBitsEXT
- type DeviceAddressBindingFlagsEXT
- type DeviceAddressBindingTypeEXT
- type DeviceBufferMemoryRequirements
- type DeviceBufferMemoryRequirementsKHR
- type DeviceCreateFlags
- type DeviceCreateInfo
- type DeviceDeviceMemoryReportCreateInfoEXT
- type DeviceDiagnosticsConfigCreateInfoNV
- type DeviceDiagnosticsConfigFlagBitsNV
- type DeviceDiagnosticsConfigFlagsNV
- type DeviceEventInfoEXT
- type DeviceEventTypeEXT
- type DeviceFaultAddressInfoEXT
- type DeviceFaultAddressTypeEXT
- type DeviceFaultCountsEXT
- type DeviceFaultInfoEXT
- type DeviceFaultVendorBinaryHeaderVersionEXT
- type DeviceFaultVendorBinaryHeaderVersionOneEXT
- type DeviceFaultVendorInfoEXT
- type DeviceGroupBindSparseInfo
- type DeviceGroupBindSparseInfoKHR
- type DeviceGroupCommandBufferBeginInfo
- type DeviceGroupCommandBufferBeginInfoKHR
- type DeviceGroupDeviceCreateInfo
- type DeviceGroupDeviceCreateInfoKHR
- type DeviceGroupPresentCapabilitiesKHR
- type DeviceGroupPresentInfoKHR
- type DeviceGroupPresentModeFlagBitsKHR
- type DeviceGroupPresentModeFlagsKHR
- type DeviceGroupRenderPassBeginInfo
- type DeviceGroupRenderPassBeginInfoKHR
- type DeviceGroupSubmitInfo
- type DeviceGroupSubmitInfoKHR
- type DeviceGroupSwapchainCreateInfoKHR
- type DeviceImageMemoryRequirements
- type DeviceImageMemoryRequirementsKHR
- type DeviceImageSubresourceInfoKHR
- type DeviceMemory
- type DeviceMemoryOpaqueCaptureAddressInfo
- type DeviceMemoryOpaqueCaptureAddressInfoKHR
- type DeviceMemoryOverallocationCreateInfoAMD
- type DeviceMemoryReportCallbackDataEXT
- type DeviceMemoryReportEventTypeEXT
- type DeviceMemoryReportFlagsEXT
- type DeviceOrHostAddressConstKHR
- type DeviceOrHostAddressKHR
- type DevicePrivateDataCreateInfoEXT
- type DeviceQueueCreateFlagBits
- type DeviceQueueCreateFlags
- type DeviceQueueCreateInfo
- type DeviceQueueGlobalPriorityCreateInfoEXT
- type DeviceQueueGlobalPriorityCreateInfoKHR
- type DeviceQueueInfo2
- type DeviceSize
- func GetDescriptorSetLayoutBindingOffsetEXT(device Device, layout DescriptorSetLayout, binding uint32) (offset DeviceSize)
- func GetDescriptorSetLayoutSizeEXT(device Device, layout DescriptorSetLayout) (layoutSizeInBytes DeviceSize)
- func GetDeviceMemoryCommitment(device Device, memory DeviceMemory) (committedMemoryInBytes DeviceSize)
- func GetRayTracingShaderGroupStackSizeKHR(device Device, pipeline Pipeline, group uint32, ...) (deviceSize DeviceSize)
- type DirectDriverLoadingFlagsLUNARG
- type DirectDriverLoadingInfoLUNARG
- type DirectDriverLoadingListLUNARG
- type DirectDriverLoadingModeLUNARG
- type DiscardRectangleModeEXT
- type DispatchIndirectCommand
- type DisplayEventInfoEXT
- type DisplayEventTypeEXT
- type DisplayKHR
- type DisplayModeCreateFlagsKHR
- type DisplayModeCreateInfoKHR
- type DisplayModeKHR
- type DisplayModeParametersKHR
- type DisplayModeProperties2KHR
- type DisplayModePropertiesKHR
- type DisplayNativeHdrSurfaceCapabilitiesAMD
- type DisplayPlaneAlphaFlagBitsKHR
- type DisplayPlaneAlphaFlagsKHR
- type DisplayPlaneCapabilities2KHR
- type DisplayPlaneCapabilitiesKHR
- type DisplayPlaneInfo2KHR
- type DisplayPlaneProperties2KHR
- type DisplayPlanePropertiesKHR
- type DisplayPowerInfoEXT
- type DisplayPowerStateEXT
- type DisplayPresentInfoKHR
- type DisplayProperties2KHR
- type DisplayPropertiesKHR
- type DisplaySurfaceCreateFlagsKHR
- type DisplaySurfaceCreateInfoKHR
- type DrawIndexedIndirectCommand
- type DrawIndirectCommand
- type DrawMeshTasksIndirectCommandEXT
- type DrawMeshTasksIndirectCommandNV
- type DriverId
- type DriverIdKHR
- type DrmFormatModifierProperties2EXT
- type DrmFormatModifierPropertiesEXT
- type DrmFormatModifierPropertiesList2EXT
- type DrmFormatModifierPropertiesListEXT
- type DynamicState
- type Event
- type EventCreateFlagBits
- type EventCreateFlags
- type EventCreateInfo
- type ExportFenceCreateInfo
- type ExportFenceCreateInfoKHR
- type ExportMemoryAllocateInfo
- type ExportMemoryAllocateInfoKHR
- type ExportMemoryAllocateInfoNV
- type ExportMetalObjectTypeFlagBitsEXT
- type ExportMetalObjectTypeFlagsEXT
- type ExportSemaphoreCreateInfo
- type ExportSemaphoreCreateInfoKHR
- type ExtensionProperties
- type Extent2D
- func GetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(device Device, renderpass RenderPass) (maxWorkgroupSize Extent2D, r error)
- func GetRenderAreaGranularity(device Device, renderPass RenderPass) (granularity Extent2D)
- func GetRenderingAreaGranularityKHR(device Device, renderingAreaInfo *RenderingAreaInfoKHR) (granularity Extent2D)
- type Extent3D
- type ExternalBufferProperties
- type ExternalBufferPropertiesKHR
- type ExternalFenceFeatureFlagBits
- type ExternalFenceFeatureFlagBitsKHR
- type ExternalFenceFeatureFlags
- type ExternalFenceFeatureFlagsKHR
- type ExternalFenceHandleTypeFlagBits
- type ExternalFenceHandleTypeFlagBitsKHR
- type ExternalFenceHandleTypeFlags
- type ExternalFenceHandleTypeFlagsKHR
- type ExternalFenceProperties
- type ExternalFencePropertiesKHR
- type ExternalImageFormatProperties
- type ExternalImageFormatPropertiesKHR
- type ExternalImageFormatPropertiesNV
- type ExternalMemoryAcquireUnmodifiedEXT
- type ExternalMemoryBufferCreateInfo
- type ExternalMemoryBufferCreateInfoKHR
- type ExternalMemoryFeatureFlagBits
- type ExternalMemoryFeatureFlagBitsKHR
- type ExternalMemoryFeatureFlagBitsNV
- type ExternalMemoryFeatureFlags
- type ExternalMemoryFeatureFlagsKHR
- type ExternalMemoryFeatureFlagsNV
- type ExternalMemoryHandleTypeFlagBits
- type ExternalMemoryHandleTypeFlagBitsKHR
- type ExternalMemoryHandleTypeFlagBitsNV
- type ExternalMemoryHandleTypeFlags
- type ExternalMemoryHandleTypeFlagsKHR
- type ExternalMemoryHandleTypeFlagsNV
- type ExternalMemoryImageCreateInfo
- type ExternalMemoryImageCreateInfoKHR
- type ExternalMemoryImageCreateInfoNV
- type ExternalMemoryProperties
- type ExternalMemoryPropertiesKHR
- type ExternalSemaphoreFeatureFlagBits
- type ExternalSemaphoreFeatureFlagBitsKHR
- type ExternalSemaphoreFeatureFlags
- type ExternalSemaphoreFeatureFlagsKHR
- type ExternalSemaphoreHandleTypeFlagBits
- type ExternalSemaphoreHandleTypeFlagBitsKHR
- type ExternalSemaphoreHandleTypeFlags
- type ExternalSemaphoreHandleTypeFlagsKHR
- type ExternalSemaphoreProperties
- type ExternalSemaphorePropertiesKHR
- type Fence
- func CreateFence(device Device, createInfo *FenceCreateInfo, allocator *AllocationCallbacks) (fence Fence, r error)
- func RegisterDeviceEventEXT(device Device, deviceEventInfo *DeviceEventInfoEXT, ...) (fence Fence, r error)
- func RegisterDisplayEventEXT(device Device, display DisplayKHR, displayEventInfo *DisplayEventInfoEXT, ...) (fence Fence, r error)
- type FenceCreateFlagBits
- type FenceCreateFlags
- type FenceCreateInfo
- type FenceGetFdInfoKHR
- type FenceImportFlagBits
- type FenceImportFlagBitsKHR
- type FenceImportFlags
- type FenceImportFlagsKHR
- type Filter
- type FilterCubicImageViewImageFormatPropertiesEXT
- type Flags
- type Flags64
- type Format
- type FormatFeatureFlagBits
- type FormatFeatureFlagBits2
- type FormatFeatureFlagBits2KHR
- type FormatFeatureFlags
- type FormatFeatureFlags2
- type FormatFeatureFlags2KHR
- type FormatProperties
- type FormatProperties2
- type FormatProperties2KHR
- type FormatProperties3KHR
- type FragmentShadingRateAttachmentInfoKHR
- type FragmentShadingRateCombinerOpKHR
- type FragmentShadingRateNV
- type FragmentShadingRateTypeNV
- type Framebuffer
- type FramebufferAttachmentImageInfo
- type FramebufferAttachmentImageInfoKHR
- type FramebufferAttachmentsCreateInfo
- type FramebufferAttachmentsCreateInfoKHR
- type FramebufferCreateFlagBits
- type FramebufferCreateFlags
- type FramebufferCreateInfo
- type FramebufferMixedSamplesCombinationNV
- type FrontFace
- type FullScreenExclusiveEXT
- type GeneratedCommandsInfoNV
- type GeneratedCommandsMemoryRequirementsInfoNV
- type GeometryAABBNV
- type GeometryDataNV
- type GeometryFlagBitsKHR
- type GeometryFlagBitsNV
- type GeometryFlagsKHR
- type GeometryFlagsNV
- type GeometryInstanceFlagBitsKHR
- type GeometryInstanceFlagBitsNV
- type GeometryInstanceFlagsKHR
- type GeometryInstanceFlagsNV
- type GeometryNV
- type GeometryTrianglesNV
- type GeometryTypeKHR
- type GeometryTypeNV
- type Goifier
- type GraphicsPipelineCreateInfo
- type GraphicsPipelineLibraryCreateInfoEXT
- type GraphicsPipelineLibraryFlagBitsEXT
- type GraphicsPipelineLibraryFlagsEXT
- type GraphicsPipelineShaderGroupsCreateInfoNV
- type GraphicsShaderGroupCreateInfoNV
- type HdrMetadataEXT
- type HeadlessSurfaceCreateFlagsEXT
- type HeadlessSurfaceCreateInfoEXT
- type HostImageCopyDevicePerformanceQueryEXT
- type HostImageCopyFlagBitsEXT
- type HostImageCopyFlagsEXT
- type HostImageLayoutTransitionInfoEXT
- type Image
- type ImageAspectFlagBits
- type ImageAspectFlags
- type ImageBlit
- type ImageBlit2
- type ImageBlit2KHR
- type ImageCaptureDescriptorDataInfoEXT
- type ImageCompressionControlEXT
- type ImageCompressionFixedRateFlagBitsEXT
- type ImageCompressionFixedRateFlagsEXT
- type ImageCompressionFlagBitsEXT
- type ImageCompressionFlagsEXT
- type ImageCompressionPropertiesEXT
- type ImageCopy
- type ImageCopy2
- type ImageCopy2KHR
- type ImageCreateFlagBits
- type ImageCreateFlags
- type ImageCreateInfo
- type ImageDrmFormatModifierExplicitCreateInfoEXT
- type ImageDrmFormatModifierListCreateInfoEXT
- type ImageDrmFormatModifierPropertiesEXT
- type ImageFormatListCreateInfo
- type ImageFormatListCreateInfoKHR
- type ImageFormatProperties
- type ImageFormatProperties2
- type ImageFormatProperties2KHR
- type ImageLayout
- type ImageMemoryBarrier
- type ImageMemoryBarrier2
- type ImageMemoryBarrier2KHR
- type ImageMemoryRequirementsInfo2
- type ImageMemoryRequirementsInfo2KHR
- type ImagePlaneMemoryRequirementsInfo
- type ImagePlaneMemoryRequirementsInfoKHR
- type ImageResolve
- type ImageResolve2
- type ImageResolve2KHR
- type ImageSparseMemoryRequirementsInfo2
- type ImageSparseMemoryRequirementsInfo2KHR
- type ImageStencilUsageCreateInfo
- type ImageStencilUsageCreateInfoEXT
- type ImageSubresource
- type ImageSubresource2EXT
- type ImageSubresource2KHR
- type ImageSubresourceLayers
- type ImageSubresourceRange
- type ImageSwapchainCreateInfoKHR
- type ImageTiling
- type ImageToMemoryCopyEXT
- type ImageType
- type ImageUsageFlagBits
- type ImageUsageFlags
- type ImageView
- type ImageViewASTCDecodeModeEXT
- type ImageViewAddressPropertiesNVX
- type ImageViewCaptureDescriptorDataInfoEXT
- type ImageViewCreateFlagBits
- type ImageViewCreateFlags
- type ImageViewCreateInfo
- type ImageViewHandleInfoNVX
- type ImageViewMinLodCreateInfoEXT
- type ImageViewSampleWeightCreateInfoQCOM
- type ImageViewSlicedCreateInfoEXT
- type ImageViewType
- type ImageViewUsageCreateInfo
- type ImageViewUsageCreateInfoKHR
- type ImportFenceFdInfoKHR
- type ImportMemoryFdInfoKHR
- type ImportMemoryHostPointerInfoEXT
- type ImportSemaphoreFdInfoKHR
- type IndexType
- type IndirectCommandsLayoutCreateInfoNV
- type IndirectCommandsLayoutNV
- type IndirectCommandsLayoutTokenNV
- type IndirectCommandsLayoutUsageFlagBitsNV
- type IndirectCommandsLayoutUsageFlagsNV
- type IndirectCommandsStreamNV
- type IndirectCommandsTokenTypeNV
- type IndirectStateFlagBitsNV
- type IndirectStateFlagsNV
- type InitializePerformanceApiInfoINTEL
- type InputAttachmentAspectReference
- type InputAttachmentAspectReferenceKHR
- type Instance
- type InstanceCreateFlagBits
- type InstanceCreateFlags
- type InstanceCreateInfo
- type InternalAllocationType
- type LayerProperties
- type LineRasterizationModeEXT
- type LogicOp
- type MacOSSurfaceCreateFlagsMVK
- type MappedMemoryRange
- type MemoryAllocateFlagBits
- type MemoryAllocateFlagBitsKHR
- type MemoryAllocateFlags
- type MemoryAllocateFlagsInfo
- type MemoryAllocateFlagsInfoKHR
- type MemoryAllocateFlagsKHR
- type MemoryAllocateInfo
- type MemoryBarrier
- type MemoryBarrier2
- type MemoryBarrier2KHR
- type MemoryDecompressionMethodFlagBitsNV
- type MemoryDecompressionMethodFlagsNV
- type MemoryDedicatedAllocateInfo
- type MemoryDedicatedAllocateInfoKHR
- type MemoryDedicatedRequirements
- type MemoryDedicatedRequirementsKHR
- type MemoryFdPropertiesKHR
- type MemoryGetFdInfoKHR
- type MemoryGetRemoteAddressInfoNV
- type MemoryHeap
- type MemoryHeapFlagBits
- type MemoryHeapFlags
- type MemoryHostPointerPropertiesEXT
- type MemoryMapFlags
- type MemoryMapInfoKHR
- type MemoryOpaqueCaptureAddressAllocateInfo
- type MemoryOpaqueCaptureAddressAllocateInfoKHR
- type MemoryOverallocationBehaviorAMD
- type MemoryPriorityAllocateInfoEXT
- type MemoryPropertyFlagBits
- type MemoryPropertyFlags
- type MemoryRequirements
- type MemoryRequirements2
- func GetBufferMemoryRequirements2(device Device, info *BufferMemoryRequirementsInfo2) (memoryRequirements MemoryRequirements2)
- func GetDeviceBufferMemoryRequirements(device Device, info *DeviceBufferMemoryRequirements) (memoryRequirements MemoryRequirements2)
- func GetDeviceImageMemoryRequirements(device Device, info *DeviceImageMemoryRequirements) (memoryRequirements MemoryRequirements2)
- func GetGeneratedCommandsMemoryRequirementsNV(device Device, info *GeneratedCommandsMemoryRequirementsInfoNV) (memoryRequirements MemoryRequirements2)
- func GetImageMemoryRequirements2(device Device, info *ImageMemoryRequirementsInfo2) (memoryRequirements MemoryRequirements2)
- func GetPipelineIndirectMemoryRequirementsNV(device Device, createInfo *ComputePipelineCreateInfo) (memoryRequirements MemoryRequirements2)
- type MemoryRequirements2KHR
- type MemoryToImageCopyEXT
- type MemoryType
- type MemoryUnmapFlagsKHR
- type MemoryUnmapInfoKHR
- type MetalSurfaceCreateFlagsEXT
- type MicromapBuildInfoEXT
- type MicromapBuildSizesInfoEXT
- type MicromapCreateFlagBitsEXT
- type MicromapCreateFlagsEXT
- type MicromapCreateInfoEXT
- type MicromapEXT
- type MicromapTriangleEXT
- type MicromapTypeEXT
- type MicromapUsageEXT
- type MicromapVersionInfoEXT
- type MultiDrawIndexedInfoEXT
- type MultiDrawInfoEXT
- type MultisamplePropertiesEXT
- type MultisampledRenderToSingleSampledInfoEXT
- type MultiviewPerViewAttributesInfoNVX
- type MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM
- type MutableDescriptorTypeCreateInfoEXT
- type MutableDescriptorTypeCreateInfoVALVE
- type MutableDescriptorTypeListEXT
- type MutableDescriptorTypeListVALVE
- type ObjectType
- type Offset2D
- type Offset3D
- type OpacityMicromapFormatEXT
- type OpacityMicromapSpecialIndexEXT
- type OpaqueCaptureDescriptorDataCreateInfoEXT
- type OpticalFlowExecuteFlagBitsNV
- type OpticalFlowExecuteFlagsNV
- type OpticalFlowExecuteInfoNV
- type OpticalFlowGridSizeFlagBitsNV
- type OpticalFlowGridSizeFlagsNV
- type OpticalFlowImageFormatInfoNV
- type OpticalFlowImageFormatPropertiesNV
- type OpticalFlowPerformanceLevelNV
- type OpticalFlowSessionBindingPointNV
- type OpticalFlowSessionCreateFlagBitsNV
- type OpticalFlowSessionCreateFlagsNV
- type OpticalFlowSessionCreateInfoNV
- type OpticalFlowSessionCreatePrivateDataInfoNV
- type OpticalFlowSessionNV
- type OpticalFlowUsageFlagBitsNV
- type OpticalFlowUsageFlagsNV
- type PFN_vkAllocationFunction
- type PFN_vkDebugReportCallbackEXT
- type PFN_vkDebugUtilsMessengerCallbackEXT
- type PFN_vkDeviceMemoryReportCallbackEXT
- type PFN_vkFreeFunction
- type PFN_vkGetInstanceProcAddrLUNARG
- type PFN_vkInternalAllocationNotification
- type PFN_vkInternalFreeNotification
- type PFN_vkReallocationFunction
- type PFN_vkVoidFunction
- type PastPresentationTimingGOOGLE
- type PeerMemoryFeatureFlagBits
- type PeerMemoryFeatureFlagBitsKHR
- type PeerMemoryFeatureFlags
- type PeerMemoryFeatureFlagsKHR
- type PerformanceConfigurationAcquireInfoINTEL
- type PerformanceConfigurationINTEL
- type PerformanceConfigurationTypeINTEL
- type PerformanceCounterDescriptionFlagBitsKHR
- type PerformanceCounterDescriptionFlagsKHR
- type PerformanceCounterDescriptionKHR
- type PerformanceCounterKHR
- type PerformanceCounterResultKHR
- func (u *PerformanceCounterResultKHR) AsFloat64(val float64)
- func (u *PerformanceCounterResultKHR) AsInt64(val int64)
- func (u *PerformanceCounterResultKHR) AsTypeFloat32(val float32)
- func (u *PerformanceCounterResultKHR) AsTypeInt32(val int32)
- func (u *PerformanceCounterResultKHR) AsTypeUint32(val uint32)
- func (u *PerformanceCounterResultKHR) AsUint64(val uint64)
- func (u *PerformanceCounterResultKHR) Vulkanize() *_vkPerformanceCounterResultKHR
- type PerformanceCounterScopeKHR
- type PerformanceCounterStorageKHR
- type PerformanceCounterUnitKHR
- type PerformanceMarkerInfoINTEL
- type PerformanceOverrideInfoINTEL
- type PerformanceOverrideTypeINTEL
- type PerformanceParameterTypeINTEL
- type PerformanceQueryReservationInfoKHR
- type PerformanceQuerySubmitInfoKHR
- type PerformanceStreamMarkerInfoINTEL
- type PerformanceValueDataINTEL
- func (u *PerformanceValueDataINTEL) AsValue32(val uint32)
- func (u *PerformanceValueDataINTEL) AsValue64(val uint64)
- func (u *PerformanceValueDataINTEL) AsValueBool(val bool)
- func (u *PerformanceValueDataINTEL) AsValueFloat(val float32)
- func (u *PerformanceValueDataINTEL) AsValueString(val string)
- func (u *PerformanceValueDataINTEL) Vulkanize() *_vkPerformanceValueDataINTEL
- type PerformanceValueINTEL
- type PerformanceValueTypeINTEL
- type PhysicalDevice
- type PhysicalDevice16BitStorageFeatures
- type PhysicalDevice16BitStorageFeaturesKHR
- type PhysicalDevice4444FormatsFeaturesEXT
- type PhysicalDevice8BitStorageFeatures
- type PhysicalDevice8BitStorageFeaturesKHR
- type PhysicalDeviceASTCDecodeFeaturesEXT
- type PhysicalDeviceAccelerationStructureFeaturesKHR
- type PhysicalDeviceAccelerationStructurePropertiesKHR
- type PhysicalDeviceAddressBindingReportFeaturesEXT
- type PhysicalDeviceAmigoProfilingFeaturesSEC
- type PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT
- type PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT
- type PhysicalDeviceBlendOperationAdvancedFeaturesEXT
- type PhysicalDeviceBlendOperationAdvancedPropertiesEXT
- type PhysicalDeviceBorderColorSwizzleFeaturesEXT
- type PhysicalDeviceBufferAddressFeaturesEXT
- type PhysicalDeviceBufferDeviceAddressFeatures
- type PhysicalDeviceBufferDeviceAddressFeaturesEXT
- type PhysicalDeviceBufferDeviceAddressFeaturesKHR
- type PhysicalDeviceClusterCullingShaderFeaturesHUAWEI
- type PhysicalDeviceClusterCullingShaderPropertiesHUAWEI
- type PhysicalDeviceCoherentMemoryFeaturesAMD
- type PhysicalDeviceColorWriteEnableFeaturesEXT
- type PhysicalDeviceComputeShaderDerivativesFeaturesNV
- type PhysicalDeviceConditionalRenderingFeaturesEXT
- type PhysicalDeviceConservativeRasterizationPropertiesEXT
- type PhysicalDeviceCooperativeMatrixFeaturesKHR
- type PhysicalDeviceCooperativeMatrixFeaturesNV
- type PhysicalDeviceCooperativeMatrixPropertiesKHR
- type PhysicalDeviceCooperativeMatrixPropertiesNV
- type PhysicalDeviceCopyMemoryIndirectFeaturesNV
- type PhysicalDeviceCopyMemoryIndirectPropertiesNV
- type PhysicalDeviceCornerSampledImageFeaturesNV
- type PhysicalDeviceCoverageReductionModeFeaturesNV
- type PhysicalDeviceCustomBorderColorFeaturesEXT
- type PhysicalDeviceCustomBorderColorPropertiesEXT
- type PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV
- type PhysicalDeviceDepthBiasControlFeaturesEXT
- type PhysicalDeviceDepthClampZeroOneFeaturesEXT
- type PhysicalDeviceDepthClipControlFeaturesEXT
- type PhysicalDeviceDepthClipEnableFeaturesEXT
- type PhysicalDeviceDepthStencilResolveProperties
- type PhysicalDeviceDepthStencilResolvePropertiesKHR
- type PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT
- type PhysicalDeviceDescriptorBufferFeaturesEXT
- type PhysicalDeviceDescriptorBufferPropertiesEXT
- type PhysicalDeviceDescriptorIndexingFeatures
- type PhysicalDeviceDescriptorIndexingFeaturesEXT
- type PhysicalDeviceDescriptorIndexingProperties
- type PhysicalDeviceDescriptorIndexingPropertiesEXT
- type PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE
- type PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV
- type PhysicalDeviceDeviceGeneratedCommandsFeaturesNV
- type PhysicalDeviceDeviceGeneratedCommandsPropertiesNV
- type PhysicalDeviceDeviceMemoryReportFeaturesEXT
- type PhysicalDeviceDiagnosticsConfigFeaturesNV
- type PhysicalDeviceDiscardRectanglePropertiesEXT
- type PhysicalDeviceDriverProperties
- type PhysicalDeviceDriverPropertiesKHR
- type PhysicalDeviceDrmPropertiesEXT
- type PhysicalDeviceDynamicRenderingFeaturesKHR
- type PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT
- type PhysicalDeviceExclusiveScissorFeaturesNV
- type PhysicalDeviceExtendedDynamicState2FeaturesEXT
- type PhysicalDeviceExtendedDynamicState3FeaturesEXT
- type PhysicalDeviceExtendedDynamicState3PropertiesEXT
- type PhysicalDeviceExtendedDynamicStateFeaturesEXT
- type PhysicalDeviceExternalBufferInfo
- type PhysicalDeviceExternalBufferInfoKHR
- type PhysicalDeviceExternalFenceInfo
- type PhysicalDeviceExternalFenceInfoKHR
- type PhysicalDeviceExternalImageFormatInfo
- type PhysicalDeviceExternalImageFormatInfoKHR
- type PhysicalDeviceExternalMemoryHostPropertiesEXT
- type PhysicalDeviceExternalMemoryRDMAFeaturesNV
- type PhysicalDeviceExternalSemaphoreInfo
- type PhysicalDeviceExternalSemaphoreInfoKHR
- type PhysicalDeviceFaultFeaturesEXT
- type PhysicalDeviceFeatures
- type PhysicalDeviceFeatures2
- type PhysicalDeviceFeatures2KHR
- type PhysicalDeviceFloat16Int8FeaturesKHR
- type PhysicalDeviceFloatControlsProperties
- type PhysicalDeviceFloatControlsPropertiesKHR
- type PhysicalDeviceFragmentDensityMap2FeaturesEXT
- type PhysicalDeviceFragmentDensityMap2PropertiesEXT
- type PhysicalDeviceFragmentDensityMapFeaturesEXT
- type PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM
- type PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM
- type PhysicalDeviceFragmentDensityMapPropertiesEXT
- type PhysicalDeviceFragmentShaderBarycentricFeaturesKHR
- type PhysicalDeviceFragmentShaderBarycentricFeaturesNV
- type PhysicalDeviceFragmentShaderBarycentricPropertiesKHR
- type PhysicalDeviceFragmentShaderInterlockFeaturesEXT
- type PhysicalDeviceFragmentShadingRateEnumsFeaturesNV
- type PhysicalDeviceFragmentShadingRateEnumsPropertiesNV
- type PhysicalDeviceFragmentShadingRateFeaturesKHR
- type PhysicalDeviceFragmentShadingRateKHR
- type PhysicalDeviceFragmentShadingRatePropertiesKHR
- type PhysicalDeviceGlobalPriorityQueryFeaturesEXT
- type PhysicalDeviceGlobalPriorityQueryFeaturesKHR
- type PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
- type PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
- type PhysicalDeviceGroupProperties
- type PhysicalDeviceGroupPropertiesKHR
- type PhysicalDeviceHostImageCopyFeaturesEXT
- type PhysicalDeviceHostImageCopyPropertiesEXT
- type PhysicalDeviceHostQueryResetFeatures
- type PhysicalDeviceHostQueryResetFeaturesEXT
- type PhysicalDeviceIDProperties
- type PhysicalDeviceIDPropertiesKHR
- type PhysicalDeviceImage2DViewOf3DFeaturesEXT
- type PhysicalDeviceImageCompressionControlFeaturesEXT
- type PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT
- type PhysicalDeviceImageDrmFormatModifierInfoEXT
- type PhysicalDeviceImageFormatInfo2
- type PhysicalDeviceImageFormatInfo2KHR
- type PhysicalDeviceImageProcessingFeaturesQCOM
- type PhysicalDeviceImageProcessingPropertiesQCOM
- type PhysicalDeviceImageRobustnessFeaturesEXT
- type PhysicalDeviceImageSlicedViewOf3DFeaturesEXT
- type PhysicalDeviceImageViewImageFormatInfoEXT
- type PhysicalDeviceImageViewMinLodFeaturesEXT
- type PhysicalDeviceImagelessFramebufferFeatures
- type PhysicalDeviceImagelessFramebufferFeaturesKHR
- type PhysicalDeviceIndexTypeUint8FeaturesEXT
- type PhysicalDeviceInheritedViewportScissorFeaturesNV
- type PhysicalDeviceInlineUniformBlockFeaturesEXT
- type PhysicalDeviceInlineUniformBlockPropertiesEXT
- type PhysicalDeviceInvocationMaskFeaturesHUAWEI
- type PhysicalDeviceLegacyDitheringFeaturesEXT
- type PhysicalDeviceLimits
- type PhysicalDeviceLineRasterizationFeaturesEXT
- type PhysicalDeviceLineRasterizationPropertiesEXT
- type PhysicalDeviceLinearColorAttachmentFeaturesNV
- type PhysicalDeviceMaintenance3Properties
- type PhysicalDeviceMaintenance3PropertiesKHR
- type PhysicalDeviceMaintenance4FeaturesKHR
- type PhysicalDeviceMaintenance4PropertiesKHR
- type PhysicalDeviceMaintenance5FeaturesKHR
- type PhysicalDeviceMaintenance5PropertiesKHR
- type PhysicalDeviceMemoryBudgetPropertiesEXT
- type PhysicalDeviceMemoryDecompressionFeaturesNV
- type PhysicalDeviceMemoryDecompressionPropertiesNV
- type PhysicalDeviceMemoryPriorityFeaturesEXT
- type PhysicalDeviceMemoryProperties
- type PhysicalDeviceMemoryProperties2
- type PhysicalDeviceMemoryProperties2KHR
- type PhysicalDeviceMeshShaderFeaturesEXT
- type PhysicalDeviceMeshShaderFeaturesNV
- type PhysicalDeviceMeshShaderPropertiesEXT
- type PhysicalDeviceMeshShaderPropertiesNV
- type PhysicalDeviceMultiDrawFeaturesEXT
- type PhysicalDeviceMultiDrawPropertiesEXT
- type PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT
- type PhysicalDeviceMultiviewFeatures
- type PhysicalDeviceMultiviewFeaturesKHR
- type PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
- type PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM
- type PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM
- type PhysicalDeviceMultiviewProperties
- type PhysicalDeviceMultiviewPropertiesKHR
- type PhysicalDeviceMutableDescriptorTypeFeaturesEXT
- type PhysicalDeviceMutableDescriptorTypeFeaturesVALVE
- type PhysicalDeviceNonSeamlessCubeMapFeaturesEXT
- type PhysicalDeviceOpacityMicromapFeaturesEXT
- type PhysicalDeviceOpacityMicromapPropertiesEXT
- type PhysicalDeviceOpticalFlowFeaturesNV
- type PhysicalDeviceOpticalFlowPropertiesNV
- type PhysicalDevicePCIBusInfoPropertiesEXT
- type PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT
- type PhysicalDevicePerformanceQueryFeaturesKHR
- type PhysicalDevicePerformanceQueryPropertiesKHR
- type PhysicalDevicePipelineCreationCacheControlFeaturesEXT
- type PhysicalDevicePipelineExecutablePropertiesFeaturesKHR
- type PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT
- type PhysicalDevicePipelinePropertiesFeaturesEXT
- type PhysicalDevicePipelineProtectedAccessFeaturesEXT
- type PhysicalDevicePipelineRobustnessFeaturesEXT
- type PhysicalDevicePipelineRobustnessPropertiesEXT
- type PhysicalDevicePointClippingProperties
- type PhysicalDevicePointClippingPropertiesKHR
- type PhysicalDevicePresentBarrierFeaturesNV
- type PhysicalDevicePresentIdFeaturesKHR
- type PhysicalDevicePresentWaitFeaturesKHR
- type PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT
- type PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT
- type PhysicalDevicePrivateDataFeaturesEXT
- type PhysicalDeviceProperties
- type PhysicalDeviceProperties2
- type PhysicalDeviceProperties2KHR
- type PhysicalDeviceProtectedMemoryFeatures
- type PhysicalDeviceProtectedMemoryProperties
- type PhysicalDeviceProvokingVertexFeaturesEXT
- type PhysicalDeviceProvokingVertexPropertiesEXT
- type PhysicalDevicePushDescriptorPropertiesKHR
- type PhysicalDeviceRGBA10X6FormatsFeaturesEXT
- type PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM
- type PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT
- type PhysicalDeviceRayQueryFeaturesKHR
- type PhysicalDeviceRayTracingInvocationReorderFeaturesNV
- type PhysicalDeviceRayTracingInvocationReorderPropertiesNV
- type PhysicalDeviceRayTracingMaintenance1FeaturesKHR
- type PhysicalDeviceRayTracingMotionBlurFeaturesNV
- type PhysicalDeviceRayTracingPipelineFeaturesKHR
- type PhysicalDeviceRayTracingPipelinePropertiesKHR
- type PhysicalDeviceRayTracingPositionFetchFeaturesKHR
- type PhysicalDeviceRayTracingPropertiesNV
- type PhysicalDeviceRepresentativeFragmentTestFeaturesNV
- type PhysicalDeviceRobustness2FeaturesEXT
- type PhysicalDeviceRobustness2PropertiesEXT
- type PhysicalDeviceSampleLocationsPropertiesEXT
- type PhysicalDeviceSamplerFilterMinmaxProperties
- type PhysicalDeviceSamplerFilterMinmaxPropertiesEXT
- type PhysicalDeviceSamplerYcbcrConversionFeatures
- type PhysicalDeviceSamplerYcbcrConversionFeaturesKHR
- type PhysicalDeviceScalarBlockLayoutFeatures
- type PhysicalDeviceScalarBlockLayoutFeaturesEXT
- type PhysicalDeviceSeparateDepthStencilLayoutsFeatures
- type PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR
- type PhysicalDeviceShaderAtomicFloat2FeaturesEXT
- type PhysicalDeviceShaderAtomicFloatFeaturesEXT
- type PhysicalDeviceShaderAtomicInt64Features
- type PhysicalDeviceShaderAtomicInt64FeaturesKHR
- type PhysicalDeviceShaderClockFeaturesKHR
- type PhysicalDeviceShaderCoreBuiltinsFeaturesARM
- type PhysicalDeviceShaderCoreBuiltinsPropertiesARM
- type PhysicalDeviceShaderCoreProperties2AMD
- type PhysicalDeviceShaderCorePropertiesAMD
- type PhysicalDeviceShaderCorePropertiesARM
- type PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT
- type PhysicalDeviceShaderDrawParameterFeatures
- type PhysicalDeviceShaderDrawParametersFeatures
- type PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD
- type PhysicalDeviceShaderFloat16Int8Features
- type PhysicalDeviceShaderFloat16Int8FeaturesKHR
- type PhysicalDeviceShaderImageAtomicInt64FeaturesEXT
- type PhysicalDeviceShaderImageFootprintFeaturesNV
- type PhysicalDeviceShaderIntegerDotProductFeaturesKHR
- type PhysicalDeviceShaderIntegerDotProductPropertiesKHR
- type PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL
- type PhysicalDeviceShaderModuleIdentifierFeaturesEXT
- type PhysicalDeviceShaderModuleIdentifierPropertiesEXT
- type PhysicalDeviceShaderObjectFeaturesEXT
- type PhysicalDeviceShaderObjectPropertiesEXT
- type PhysicalDeviceShaderSMBuiltinsFeaturesNV
- type PhysicalDeviceShaderSMBuiltinsPropertiesNV
- type PhysicalDeviceShaderSubgroupExtendedTypesFeatures
- type PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR
- type PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR
- type PhysicalDeviceShaderTerminateInvocationFeaturesKHR
- type PhysicalDeviceShaderTileImageFeaturesEXT
- type PhysicalDeviceShaderTileImagePropertiesEXT
- type PhysicalDeviceShadingRateImageFeaturesNV
- type PhysicalDeviceShadingRateImagePropertiesNV
- type PhysicalDeviceSparseImageFormatInfo2
- type PhysicalDeviceSparseImageFormatInfo2KHR
- type PhysicalDeviceSparseProperties
- type PhysicalDeviceSubgroupProperties
- type PhysicalDeviceSubgroupSizeControlFeaturesEXT
- type PhysicalDeviceSubgroupSizeControlPropertiesEXT
- type PhysicalDeviceSubpassMergeFeedbackFeaturesEXT
- type PhysicalDeviceSubpassShadingFeaturesHUAWEI
- type PhysicalDeviceSubpassShadingPropertiesHUAWEI
- type PhysicalDeviceSurfaceInfo2KHR
- type PhysicalDeviceSwapchainMaintenance1FeaturesEXT
- type PhysicalDeviceSynchronization2FeaturesKHR
- type PhysicalDeviceTexelBufferAlignmentFeaturesEXT
- type PhysicalDeviceTexelBufferAlignmentPropertiesEXT
- type PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT
- type PhysicalDeviceTilePropertiesFeaturesQCOM
- type PhysicalDeviceTimelineSemaphoreFeatures
- type PhysicalDeviceTimelineSemaphoreFeaturesKHR
- type PhysicalDeviceTimelineSemaphoreProperties
- type PhysicalDeviceTimelineSemaphorePropertiesKHR
- type PhysicalDeviceToolProperties
- type PhysicalDeviceToolPropertiesEXT
- type PhysicalDeviceTransformFeedbackFeaturesEXT
- type PhysicalDeviceTransformFeedbackPropertiesEXT
- type PhysicalDeviceType
- type PhysicalDeviceUniformBufferStandardLayoutFeatures
- type PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR
- type PhysicalDeviceVariablePointerFeatures
- type PhysicalDeviceVariablePointerFeaturesKHR
- type PhysicalDeviceVariablePointersFeatures
- type PhysicalDeviceVariablePointersFeaturesKHR
- type PhysicalDeviceVertexAttributeDivisorFeaturesEXT
- type PhysicalDeviceVertexAttributeDivisorPropertiesEXT
- type PhysicalDeviceVertexInputDynamicStateFeaturesEXT
- type PhysicalDeviceVideoFormatInfoKHR
- type PhysicalDeviceVulkan11Features
- type PhysicalDeviceVulkan11Properties
- type PhysicalDeviceVulkan12Features
- type PhysicalDeviceVulkan12Properties
- type PhysicalDeviceVulkanMemoryModelFeatures
- type PhysicalDeviceVulkanMemoryModelFeaturesKHR
- type PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
- type PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT
- type PhysicalDeviceYcbcrImageArraysFeaturesEXT
- type PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR
- type Pipeline
- func CreateComputePipelines(device Device, pipelineCache PipelineCache, ...) (pipelines []Pipeline, r error)
- func CreateGraphicsPipelines(device Device, pipelineCache PipelineCache, ...) (pipelines []Pipeline, r error)
- func CreateRayTracingPipelinesKHR(device Device, deferredOperation DeferredOperationKHR, ...) (pipelines []Pipeline, r error)
- func CreateRayTracingPipelinesNV(device Device, pipelineCache PipelineCache, ...) (pipelines []Pipeline, r error)
- type PipelineBindPoint
- type PipelineCache
- type PipelineCacheCreateFlagBits
- type PipelineCacheCreateFlags
- type PipelineCacheCreateInfo
- type PipelineCacheHeaderVersion
- type PipelineCacheHeaderVersionOne
- type PipelineColorBlendAdvancedStateCreateInfoEXT
- type PipelineColorBlendAttachmentState
- type PipelineColorBlendStateCreateFlagBits
- type PipelineColorBlendStateCreateFlags
- type PipelineColorBlendStateCreateInfo
- type PipelineColorWriteCreateInfoEXT
- type PipelineCompilerControlCreateInfoAMD
- type PipelineCompilerControlFlagBitsAMD
- type PipelineCompilerControlFlagsAMD
- type PipelineCoverageModulationStateCreateFlagsNV
- type PipelineCoverageModulationStateCreateInfoNV
- type PipelineCoverageReductionStateCreateFlagsNV
- type PipelineCoverageReductionStateCreateInfoNV
- type PipelineCoverageToColorStateCreateFlagsNV
- type PipelineCoverageToColorStateCreateInfoNV
- type PipelineCreateFlagBits
- type PipelineCreateFlagBits2KHR
- type PipelineCreateFlags
- type PipelineCreateFlags2CreateInfoKHR
- type PipelineCreateFlags2KHR
- type PipelineCreationFeedbackCreateInfoEXT
- type PipelineCreationFeedbackEXT
- type PipelineCreationFeedbackFlagBits
- type PipelineCreationFeedbackFlagBitsEXT
- type PipelineCreationFeedbackFlags
- type PipelineCreationFeedbackFlagsEXT
- type PipelineDepthStencilStateCreateFlagBits
- type PipelineDepthStencilStateCreateFlags
- type PipelineDepthStencilStateCreateInfo
- type PipelineDiscardRectangleStateCreateFlagsEXT
- type PipelineDiscardRectangleStateCreateInfoEXT
- type PipelineDynamicStateCreateFlags
- type PipelineDynamicStateCreateInfo
- type PipelineExecutableInfoKHR
- type PipelineExecutableInternalRepresentationKHR
- type PipelineExecutablePropertiesKHR
- type PipelineExecutableStatisticFormatKHR
- type PipelineExecutableStatisticKHR
- type PipelineExecutableStatisticValueKHR
- func (u *PipelineExecutableStatisticValueKHR) AsB32(val bool)
- func (u *PipelineExecutableStatisticValueKHR) AsF64(val float64)
- func (u *PipelineExecutableStatisticValueKHR) AsI64(val int64)
- func (u *PipelineExecutableStatisticValueKHR) AsU64(val uint64)
- func (u *PipelineExecutableStatisticValueKHR) Vulkanize() *_vkPipelineExecutableStatisticValueKHR
- type PipelineFragmentShadingRateEnumStateCreateInfoNV
- type PipelineFragmentShadingRateStateCreateInfoKHR
- type PipelineIndirectDeviceAddressInfoNV
- type PipelineInfoEXT
- type PipelineInfoKHR
- type PipelineInputAssemblyStateCreateFlags
- type PipelineInputAssemblyStateCreateInfo
- type PipelineLayout
- type PipelineLayoutCreateFlagBits
- type PipelineLayoutCreateFlags
- type PipelineLayoutCreateInfo
- type PipelineLibraryCreateInfoKHR
- type PipelineMultisampleStateCreateFlags
- type PipelineMultisampleStateCreateInfo
- type PipelinePropertiesIdentifierEXT
- type PipelineRasterizationConservativeStateCreateFlagsEXT
- type PipelineRasterizationConservativeStateCreateInfoEXT
- type PipelineRasterizationDepthClipStateCreateFlagsEXT
- type PipelineRasterizationDepthClipStateCreateInfoEXT
- type PipelineRasterizationLineStateCreateInfoEXT
- type PipelineRasterizationProvokingVertexStateCreateInfoEXT
- type PipelineRasterizationStateCreateFlags
- type PipelineRasterizationStateCreateInfo
- type PipelineRasterizationStateRasterizationOrderAMD
- type PipelineRasterizationStateStreamCreateFlagsEXT
- type PipelineRasterizationStateStreamCreateInfoEXT
- type PipelineRenderingCreateInfoKHR
- type PipelineRepresentativeFragmentTestStateCreateInfoNV
- type PipelineRobustnessBufferBehaviorEXT
- type PipelineRobustnessCreateInfoEXT
- type PipelineRobustnessImageBehaviorEXT
- type PipelineSampleLocationsStateCreateInfoEXT
- type PipelineShaderStageCreateFlagBits
- type PipelineShaderStageCreateFlags
- type PipelineShaderStageCreateInfo
- type PipelineShaderStageModuleIdentifierCreateInfoEXT
- type PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT
- type PipelineStageFlagBits
- type PipelineStageFlagBits2
- type PipelineStageFlagBits2KHR
- type PipelineStageFlags
- type PipelineStageFlags2
- type PipelineStageFlags2KHR
- type PipelineTessellationDomainOriginStateCreateInfo
- type PipelineTessellationDomainOriginStateCreateInfoKHR
- type PipelineTessellationStateCreateFlags
- type PipelineTessellationStateCreateInfo
- type PipelineVertexInputDivisorStateCreateInfoEXT
- type PipelineVertexInputStateCreateFlags
- type PipelineVertexInputStateCreateInfo
- type PipelineViewportCoarseSampleOrderStateCreateInfoNV
- type PipelineViewportDepthClipControlCreateInfoEXT
- type PipelineViewportExclusiveScissorStateCreateInfoNV
- type PipelineViewportShadingRateImageStateCreateInfoNV
- type PipelineViewportStateCreateFlags
- type PipelineViewportStateCreateInfo
- type PipelineViewportSwizzleStateCreateFlagsNV
- type PipelineViewportSwizzleStateCreateInfoNV
- type PipelineViewportWScalingStateCreateInfoNV
- type PointClippingBehavior
- type PointClippingBehaviorKHR
- type PolygonMode
- type PresentGravityFlagBitsEXT
- type PresentGravityFlagsEXT
- type PresentIdKHR
- type PresentInfoKHR
- type PresentModeKHR
- type PresentRegionKHR
- type PresentRegionsKHR
- type PresentScalingFlagBitsEXT
- type PresentScalingFlagsEXT
- type PresentTimeGOOGLE
- type PresentTimesInfoGOOGLE
- type PrimitiveTopology
- type PrivateDataSlot
- type PrivateDataSlotCreateFlags
- type PrivateDataSlotCreateFlagsEXT
- type PrivateDataSlotCreateInfo
- type PrivateDataSlotCreateInfoEXT
- type PrivateDataSlotEXT
- type ProtectedSubmitInfo
- type ProvokingVertexModeEXT
- type PushConstantRange
- type QueryControlFlagBits
- type QueryControlFlags
- type QueryLowLatencySupportNV
- type QueryPipelineStatisticFlagBits
- type QueryPipelineStatisticFlags
- type QueryPool
- type QueryPoolCreateFlags
- type QueryPoolCreateInfo
- type QueryPoolCreateInfoINTEL
- type QueryPoolPerformanceCreateInfoKHR
- type QueryPoolPerformanceQueryCreateInfoINTEL
- type QueryPoolSamplingModeINTEL
- type QueryResultFlagBits
- type QueryResultFlags
- type QueryResultStatusKHR
- type QueryType
- type Queue
- type QueueFamilyCheckpointProperties2NV
- type QueueFamilyCheckpointPropertiesNV
- type QueueFamilyGlobalPriorityPropertiesEXT
- type QueueFamilyGlobalPriorityPropertiesKHR
- type QueueFamilyProperties
- type QueueFamilyProperties2
- type QueueFamilyProperties2KHR
- type QueueFamilyQueryResultStatusPropertiesKHR
- type QueueFamilyVideoPropertiesKHR
- type QueueFlagBits
- type QueueFlags
- type QueueGlobalPriorityEXT
- type QueueGlobalPriorityKHR
- type RasterizationOrderAMD
- type RayTracingInvocationReorderModeNV
- type RayTracingPipelineCreateInfoKHR
- type RayTracingPipelineCreateInfoNV
- type RayTracingPipelineInterfaceCreateInfoKHR
- type RayTracingShaderGroupCreateInfoKHR
- type RayTracingShaderGroupCreateInfoNV
- type RayTracingShaderGroupTypeKHR
- type RayTracingShaderGroupTypeNV
- type Rect2D
- type RectLayerKHR
- type RefreshCycleDurationGOOGLE
- type RefreshObjectFlagBitsKHR
- type RefreshObjectFlagsKHR
- type RefreshObjectKHR
- type RefreshObjectListKHR
- type ReleaseSwapchainImagesInfoEXT
- type RemoteAddressNV
- type RenderPass
- type RenderPassAttachmentBeginInfo
- type RenderPassAttachmentBeginInfoKHR
- type RenderPassBeginInfo
- type RenderPassCreateFlagBits
- type RenderPassCreateFlags
- type RenderPassCreateInfo
- type RenderPassCreateInfo2
- type RenderPassCreateInfo2KHR
- type RenderPassCreationControlEXT
- type RenderPassCreationFeedbackCreateInfoEXT
- type RenderPassCreationFeedbackInfoEXT
- type RenderPassFragmentDensityMapCreateInfoEXT
- type RenderPassInputAttachmentAspectCreateInfo
- type RenderPassInputAttachmentAspectCreateInfoKHR
- type RenderPassMultiviewCreateInfo
- type RenderPassMultiviewCreateInfoKHR
- type RenderPassSampleLocationsBeginInfoEXT
- type RenderPassSubpassFeedbackCreateInfoEXT
- type RenderPassSubpassFeedbackInfoEXT
- type RenderPassTransformBeginInfoQCOM
- type RenderingAreaInfoKHR
- type RenderingAttachmentInfo
- type RenderingAttachmentInfoKHR
- type RenderingFlagBits
- type RenderingFlagBitsKHR
- type RenderingFlags
- type RenderingFlagsKHR
- type RenderingFragmentDensityMapAttachmentInfoEXT
- type RenderingFragmentShadingRateAttachmentInfoKHR
- type RenderingInfo
- type RenderingInfoKHR
- type ResolveImageInfo2
- type ResolveImageInfo2KHR
- type ResolveModeFlagBits
- type ResolveModeFlagBitsKHR
- type ResolveModeFlags
- type ResolveModeFlagsKHR
- type Result
- type SRTDataNV
- type SampleCountFlagBits
- type SampleCountFlags
- type SampleLocationEXT
- type SampleLocationsInfoEXT
- type SampleMask
- type Sampler
- type SamplerAddressMode
- type SamplerBorderColorComponentMappingCreateInfoEXT
- type SamplerCaptureDescriptorDataInfoEXT
- type SamplerCreateFlagBits
- type SamplerCreateFlags
- type SamplerCreateInfo
- type SamplerCustomBorderColorCreateInfoEXT
- type SamplerMipmapMode
- type SamplerReductionMode
- type SamplerReductionModeCreateInfo
- type SamplerReductionModeCreateInfoEXT
- type SamplerReductionModeEXT
- type SamplerYcbcrConversion
- type SamplerYcbcrConversionCreateInfo
- type SamplerYcbcrConversionCreateInfoKHR
- type SamplerYcbcrConversionImageFormatProperties
- type SamplerYcbcrConversionImageFormatPropertiesKHR
- type SamplerYcbcrConversionInfo
- type SamplerYcbcrConversionInfoKHR
- type SamplerYcbcrConversionKHR
- type SamplerYcbcrModelConversion
- type SamplerYcbcrModelConversionKHR
- type SamplerYcbcrRange
- type SamplerYcbcrRangeKHR
- type ScopeKHR
- type ScopeNV
- type Semaphore
- type SemaphoreCreateFlags
- type SemaphoreCreateInfo
- type SemaphoreGetFdInfoKHR
- type SemaphoreImportFlagBits
- type SemaphoreImportFlagBitsKHR
- type SemaphoreImportFlags
- type SemaphoreImportFlagsKHR
- type SemaphoreSignalInfo
- type SemaphoreSignalInfoKHR
- type SemaphoreSubmitInfo
- type SemaphoreSubmitInfoKHR
- type SemaphoreType
- type SemaphoreTypeCreateInfo
- type SemaphoreTypeCreateInfoKHR
- type SemaphoreTypeKHR
- type SemaphoreWaitFlagBits
- type SemaphoreWaitFlagBitsKHR
- type SemaphoreWaitFlags
- type SemaphoreWaitFlagsKHR
- type SemaphoreWaitInfo
- type SemaphoreWaitInfoKHR
- type SetStateFlagsIndirectCommandNV
- type ShaderCodeTypeEXT
- type ShaderCorePropertiesFlagBitsAMD
- type ShaderCorePropertiesFlagsAMD
- type ShaderCreateFlagBitsEXT
- type ShaderCreateFlagsEXT
- type ShaderCreateInfoEXT
- type ShaderEXT
- type ShaderFloatControlsIndependence
- type ShaderFloatControlsIndependenceKHR
- type ShaderGroupShaderKHR
- type ShaderInfoTypeAMD
- type ShaderModule
- type ShaderModuleCreateFlags
- type ShaderModuleCreateInfo
- type ShaderModuleIdentifierEXT
- type ShaderModuleValidationCacheCreateInfoEXT
- type ShaderRequiredSubgroupSizeCreateInfoEXT
- type ShaderResourceUsageAMD
- type ShaderStageFlagBits
- type ShaderStageFlags
- type ShaderStatisticsInfoAMD
- type ShadingRatePaletteEntryNV
- type ShadingRatePaletteNV
- type SharedPresentSurfaceCapabilitiesKHR
- type SharingMode
- type SparseBufferMemoryBindInfo
- type SparseImageFormatFlagBits
- type SparseImageFormatFlags
- type SparseImageFormatProperties
- type SparseImageFormatProperties2
- type SparseImageFormatProperties2KHR
- type SparseImageMemoryBind
- type SparseImageMemoryBindInfo
- type SparseImageMemoryRequirements
- type SparseImageMemoryRequirements2
- func GetDeviceImageSparseMemoryRequirements(device Device, info *DeviceImageMemoryRequirements) (sparseMemoryRequirements []SparseImageMemoryRequirements2)
- func GetImageSparseMemoryRequirements2(device Device, info *ImageSparseMemoryRequirementsInfo2) (sparseMemoryRequirements []SparseImageMemoryRequirements2)
- type SparseImageMemoryRequirements2KHR
- type SparseImageOpaqueMemoryBindInfo
- type SparseMemoryBind
- type SparseMemoryBindFlagBits
- type SparseMemoryBindFlags
- type SpecializationInfo
- type SpecializationMapEntry
- type StencilFaceFlagBits
- type StencilFaceFlags
- type StencilOp
- type StencilOpState
- type StridedDeviceAddressRegionKHR
- type StructureType
- type SubgroupFeatureFlagBits
- type SubgroupFeatureFlags
- type SubmitFlagBits
- type SubmitFlagBitsKHR
- type SubmitFlags
- type SubmitFlagsKHR
- type SubmitInfo
- type SubmitInfo2
- type SubmitInfo2KHR
- type SubpassBeginInfo
- type SubpassBeginInfoKHR
- type SubpassContents
- type SubpassDependency
- type SubpassDependency2
- type SubpassDependency2KHR
- type SubpassDescription
- type SubpassDescription2
- type SubpassDescription2KHR
- type SubpassDescriptionDepthStencilResolve
- type SubpassDescriptionDepthStencilResolveKHR
- type SubpassDescriptionFlagBits
- type SubpassDescriptionFlags
- type SubpassEndInfo
- type SubpassEndInfoKHR
- type SubpassFragmentDensityMapOffsetEndInfoQCOM
- type SubpassMergeStatusEXT
- type SubpassResolvePerformanceQueryEXT
- type SubpassSampleLocationsEXT
- type SubpassShadingPipelineCreateInfoHUAWEI
- type SubresourceHostMemcpySizeEXT
- type SubresourceLayout
- type SubresourceLayout2EXT
- type SubresourceLayout2KHR
- type SurfaceCapabilities2EXT
- type SurfaceCapabilities2KHR
- type SurfaceCapabilitiesKHR
- type SurfaceCapabilitiesPresentBarrierNV
- type SurfaceCounterFlagBitsEXT
- type SurfaceCounterFlagsEXT
- type SurfaceFormat2KHR
- type SurfaceFormatKHR
- type SurfaceKHR
- type SurfacePresentModeCompatibilityEXT
- type SurfacePresentModeEXT
- type SurfacePresentScalingCapabilitiesEXT
- type SurfaceProtectedCapabilitiesKHR
- type SurfaceTransformFlagBitsKHR
- type SurfaceTransformFlagsKHR
- type SwapchainCounterCreateInfoEXT
- type SwapchainCreateFlagBitsKHR
- type SwapchainCreateFlagsKHR
- type SwapchainCreateInfoKHR
- type SwapchainDisplayNativeHdrCreateInfoAMD
- type SwapchainKHR
- type SwapchainPresentBarrierCreateInfoNV
- type SwapchainPresentFenceInfoEXT
- type SwapchainPresentModeInfoEXT
- type SwapchainPresentModesCreateInfoEXT
- type SwapchainPresentScalingCreateInfoEXT
- type SystemAllocationScope
- type TessellationDomainOrigin
- type TessellationDomainOriginKHR
- type TextureLODGatherFormatPropertiesAMD
- type TilePropertiesQCOM
- type TimeDomainEXT
- type TimelineSemaphoreSubmitInfo
- type TimelineSemaphoreSubmitInfoKHR
- type ToolPurposeFlagBits
- type ToolPurposeFlagBitsEXT
- type ToolPurposeFlags
- type ToolPurposeFlagsEXT
- type TraceRaysIndirectCommand2KHR
- type TraceRaysIndirectCommandKHR
- type TransformMatrixKHR
- type TransformMatrixNV
- type ValidationCacheCreateFlagsEXT
- type ValidationCacheCreateInfoEXT
- type ValidationCacheEXT
- type ValidationCacheHeaderVersionEXT
- type ValidationCheckEXT
- type ValidationFeatureDisableEXT
- type ValidationFeatureEnableEXT
- type ValidationFeaturesEXT
- type ValidationFlagsEXT
- type VendorId
- type VertexInputAttributeDescription
- type VertexInputAttributeDescription2EXT
- type VertexInputBindingDescription
- type VertexInputBindingDescription2EXT
- type VertexInputBindingDivisorDescriptionEXT
- type VertexInputRate
- type VideoBeginCodingFlagsKHR
- type VideoBeginCodingInfoKHR
- type VideoCapabilitiesKHR
- type VideoCapabilityFlagBitsKHR
- type VideoCapabilityFlagsKHR
- type VideoChromaSubsamplingFlagBitsKHR
- type VideoChromaSubsamplingFlagsKHR
- type VideoCodecOperationFlagBitsKHR
- type VideoCodecOperationFlagsKHR
- type VideoCodingControlFlagBitsKHR
- type VideoCodingControlFlagsKHR
- type VideoCodingControlInfoKHR
- type VideoComponentBitDepthFlagBitsKHR
- type VideoComponentBitDepthFlagsKHR
- type VideoDecodeCapabilitiesKHR
- type VideoDecodeCapabilityFlagBitsKHR
- type VideoDecodeCapabilityFlagsKHR
- type VideoDecodeFlagsKHR
- type VideoDecodeH264CapabilitiesKHR
- type VideoDecodeH264DpbSlotInfoKHR
- type VideoDecodeH264PictureInfoKHR
- type VideoDecodeH264PictureLayoutFlagBitsKHR
- type VideoDecodeH264PictureLayoutFlagsKHR
- type VideoDecodeH264ProfileInfoKHR
- type VideoDecodeH264SessionParametersAddInfoKHR
- type VideoDecodeH264SessionParametersCreateInfoKHR
- type VideoDecodeH265CapabilitiesKHR
- type VideoDecodeH265DpbSlotInfoKHR
- type VideoDecodeH265PictureInfoKHR
- type VideoDecodeH265ProfileInfoKHR
- type VideoDecodeH265SessionParametersAddInfoKHR
- type VideoDecodeH265SessionParametersCreateInfoKHR
- type VideoDecodeInfoKHR
- type VideoDecodeUsageFlagBitsKHR
- type VideoDecodeUsageFlagsKHR
- type VideoDecodeUsageInfoKHR
- type VideoEndCodingFlagsKHR
- type VideoEndCodingInfoKHR
- type VideoFormatPropertiesKHR
- type VideoPictureResourceInfoKHR
- type VideoProfileInfoKHR
- type VideoProfileListInfoKHR
- type VideoReferenceSlotInfoKHR
- type VideoSessionCreateFlagBitsKHR
- type VideoSessionCreateFlagsKHR
- type VideoSessionCreateInfoKHR
- type VideoSessionKHR
- type VideoSessionMemoryRequirementsKHR
- type VideoSessionParametersCreateFlagsKHR
- type VideoSessionParametersCreateInfoKHR
- type VideoSessionParametersKHR
- type VideoSessionParametersUpdateInfoKHR
- type Viewport
- type ViewportCoordinateSwizzleNV
- type ViewportSwizzleNV
- type ViewportWScalingNV
- type Vulkanizer
- type Win32SurfaceCreateFlagsKHR
- type WriteDescriptorSet
- type WriteDescriptorSetAccelerationStructureKHR
- type WriteDescriptorSetAccelerationStructureNV
- type WriteDescriptorSetInlineUniformBlockEXT
- type XYColorEXT
Constants ¶
const ( AMD_GPU_SHADER_INT16_EXTENSION_NAME = "VK_AMD_gpu_shader_int16" AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME = "VK_AMD_shader_trinary_minmax" ARM_SHADER_CORE_PROPERTIES_SPEC_VERSION = 1 EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_SPEC_VERSION = 2 EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION = 2 EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME = "VK_EXT_custom_border_color" EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME = "VK_EXT_global_priority_query" EXT_HOST_IMAGE_COPY_EXTENSION_NAME = "VK_EXT_host_image_copy" EXT_IMAGE_SLICED_VIEW_OF_3D_EXTENSION_NAME = "VK_EXT_image_sliced_view_of_3d" EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION = 1 EXT_LINE_RASTERIZATION_EXTENSION_NAME = "VK_EXT_line_rasterization" EXT_LOAD_STORE_OP_NONE_SPEC_VERSION = 1 EXT_MEMORY_BUDGET_EXTENSION_NAME = "VK_EXT_memory_budget" EXT_MULTI_DRAW_EXTENSION_NAME = "VK_EXT_multi_draw" EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME = "VK_EXT_mutable_descriptor_type" EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION_NAME = "VK_EXT_non_seamless_cube_map" EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION = 1 EXT_PRIVATE_DATA_EXTENSION_NAME = "VK_EXT_private_data" EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION = 1 EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME = "VK_EXT_separate_stencil_usage" EXT_SHADER_OBJECT_SPEC_VERSION = 1 EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME = "VK_EXT_shader_stencil_export" EXT_SURFACE_MAINTENANCE_1_EXTENSION_NAME = "VK_EXT_surface_maintenance1" EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION = 1 GOOGLE_SURFACELESS_QUERY_EXTENSION_NAME = "VK_GOOGLE_surfaceless_query" GOOGLE_SURFACELESS_QUERY_SPEC_VERSION = 2 KHR_8BIT_STORAGE_SPEC_VERSION = 1 KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION = 1 KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION = 1 KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME = "VK_KHR_shader_float16_int8" KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION = 1 KHR_VARIABLE_POINTERS_SPEC_VERSION = 1 KHR_VIDEO_DECODE_H265_EXTENSION_NAME = "VK_KHR_video_decode_h265" NV_COOPERATIVE_MATRIX_EXTENSION_NAME = "VK_NV_cooperative_matrix" NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME = "VK_NV_corner_sampled_image" NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION = 2 NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME = "VK_NV_external_memory_capabilities" NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME = "VK_NV_geometry_shader_passthrough" NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME = "VK_NV_ray_tracing_motion_blur" NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION = 2 NV_SHADING_RATE_IMAGE_EXTENSION_NAME = "VK_NV_shading_rate_image" NV_VIEWPORT_SWIZZLE_SPEC_VERSION = 1 QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME = "VK_QCOM_render_pass_shader_resolve" VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME = "VK_VALVE_mutable_descriptor_type" )
Extension names and versions
const ( SHADER_INDEX_UNUSED_AMDX uint32 = 0 FALSE uint32 = 0 TRUE uint32 = 1 LUID_SIZE uint32 = 8 MAX_GLOBAL_PRIORITY_SIZE_KHR uint32 = 16 UUID_SIZE uint32 = 16 MAX_MEMORY_HEAPS uint32 = 16 // The maximum number of unique memory heaps, each of which supporting 1 or more memory types MAX_MEMORY_TYPES uint32 = 32 MAX_DEVICE_GROUP_SIZE uint32 = 32 MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT uint32 = 32 MAX_DRIVER_INFO_SIZE uint32 = 256 MAX_EXTENSION_NAME_SIZE uint32 = 256 MAX_DESCRIPTION_SIZE uint32 = 256 MAX_DRIVER_NAME_SIZE uint32 = 256 MAX_PHYSICAL_DEVICE_NAME_SIZE uint32 = 256 SHADER_UNUSED_KHR uint32 = ^uint32(0) REMAINING_MIP_LEVELS uint32 = ^uint32(0) ATTACHMENT_UNUSED uint32 = ^uint32(0) SUBPASS_EXTERNAL uint32 = ^uint32(0) REMAINING_3D_SLICES_EXT uint32 = ^uint32(0) QUEUE_FAMILY_IGNORED uint32 = ^uint32(0) REMAINING_ARRAY_LAYERS uint32 = ^uint32(0) QUEUE_FAMILY_EXTERNAL uint32 = ^uint32(1) QUEUE_FAMILY_FOREIGN_EXT uint32 = ^uint32(2) )
const ( AMD_BUFFER_MARKER_EXTENSION_NAME = "VK_AMD_buffer_marker" AMD_BUFFER_MARKER_SPEC_VERSION = 1 AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME = "VK_AMD_device_coherent_memory" AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION = 1 AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME = "VK_AMD_display_native_hdr" AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION = 1 AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME = "VK_AMD_draw_indirect_count" AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION = 2 AMD_GCN_SHADER_EXTENSION_NAME = "VK_AMD_gcn_shader" AMD_GCN_SHADER_SPEC_VERSION = 1 AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME = "VK_AMD_gpu_shader_half_float" AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION = 2 AMD_GPU_SHADER_INT16_SPEC_VERSION = 2 AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME = "VK_AMD_memory_overallocation_behavior" AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION = 1 AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME = "VK_AMD_mixed_attachment_samples" AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION = 1 AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME = "VK_AMD_negative_viewport_height" AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION = 1 AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME = "VK_AMD_pipeline_compiler_control" AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION = 1 AMD_RASTERIZATION_ORDER_EXTENSION_NAME = "VK_AMD_rasterization_order" AMD_RASTERIZATION_ORDER_SPEC_VERSION = 1 AMD_SHADER_BALLOT_EXTENSION_NAME = "VK_AMD_shader_ballot" AMD_SHADER_BALLOT_SPEC_VERSION = 1 AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME = "VK_AMD_shader_core_properties2" AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION = 1 AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME = "VK_AMD_shader_core_properties" AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION = 2 AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_EXTENSION_NAME = "VK_AMD_shader_early_and_late_fragment_tests" AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_SPEC_VERSION = 1 AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME = "VK_AMD_shader_explicit_vertex_parameter" AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION = 1 AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME = "VK_AMD_shader_fragment_mask" AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION = 1 AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME = "VK_AMD_shader_image_load_store_lod" AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION = 1 AMD_SHADER_INFO_EXTENSION_NAME = "VK_AMD_shader_info" AMD_SHADER_INFO_SPEC_VERSION = 1 AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION = 1 AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME = "VK_AMD_texture_gather_bias_lod" AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION = 1 ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME = "VK_ARM_rasterization_order_attachment_access" ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION = 1 ARM_SHADER_CORE_BUILTINS_EXTENSION_NAME = "VK_ARM_shader_core_builtins" ARM_SHADER_CORE_BUILTINS_SPEC_VERSION = 2 ARM_SHADER_CORE_PROPERTIES_EXTENSION_NAME = "VK_ARM_shader_core_properties" EXT_4444_FORMATS_EXTENSION_NAME = "VK_EXT_4444_formats" EXT_4444_FORMATS_SPEC_VERSION = 1 EXT_ACQUIRE_DRM_DISPLAY_EXTENSION_NAME = "VK_EXT_acquire_drm_display" EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION = 1 EXT_APPLICATION_PARAMETERS_EXTENSION_NAME = "VK_EXT_application_parameters" EXT_APPLICATION_PARAMETERS_SPEC_VERSION = 1 EXT_ASTC_DECODE_MODE_EXTENSION_NAME = "VK_EXT_astc_decode_mode" EXT_ASTC_DECODE_MODE_SPEC_VERSION = 1 EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION_NAME = "VK_EXT_attachment_feedback_loop_dynamic_state" EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_SPEC_VERSION = 1 EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_EXTENSION_NAME = "VK_EXT_attachment_feedback_loop_layout" EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME = "VK_EXT_blend_operation_advanced" EXT_BORDER_COLOR_SWIZZLE_EXTENSION_NAME = "VK_EXT_border_color_swizzle" EXT_BORDER_COLOR_SWIZZLE_SPEC_VERSION = 1 EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME = "VK_EXT_buffer_device_address" EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION = 2 EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME = "VK_EXT_calibrated_timestamps" EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION = 2 EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME = "VK_EXT_color_write_enable" EXT_COLOR_WRITE_ENABLE_SPEC_VERSION = 1 EXT_CONDITIONAL_RENDERING_EXTENSION_NAME = "VK_EXT_conditional_rendering" EXT_CONDITIONAL_RENDERING_SPEC_VERSION = 2 EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME = "VK_EXT_conservative_rasterization" EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION = 1 EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION = 12 EXT_DEBUG_MARKER_EXTENSION_NAME = "VK_EXT_debug_marker" EXT_DEBUG_MARKER_SPEC_VERSION = 4 EXT_DEBUG_REPORT_EXTENSION_NAME = "VK_EXT_debug_report" EXT_DEBUG_REPORT_SPEC_VERSION = 10 EXT_DEBUG_UTILS_EXTENSION_NAME = "VK_EXT_debug_utils" EXT_DEBUG_UTILS_SPEC_VERSION = 2 EXT_DEPTH_BIAS_CONTROL_EXTENSION_NAME = "VK_EXT_depth_bias_control" EXT_DEPTH_BIAS_CONTROL_SPEC_VERSION = 1 EXT_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME = "VK_EXT_depth_clamp_zero_one" EXT_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION = 1 EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME = "VK_EXT_depth_clip_control" EXT_DEPTH_CLIP_CONTROL_SPEC_VERSION = 1 EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME = "VK_EXT_depth_clip_enable" EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION = 1 EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME = "VK_EXT_depth_range_unrestricted" EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION = 1 EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME = "VK_EXT_descriptor_buffer" EXT_DESCRIPTOR_BUFFER_SPEC_VERSION = 1 EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME = "VK_EXT_descriptor_indexing" EXT_DESCRIPTOR_INDEXING_SPEC_VERSION = 2 EXT_DEVICE_ADDRESS_BINDING_REPORT_EXTENSION_NAME = "VK_EXT_device_address_binding_report" EXT_DEVICE_ADDRESS_BINDING_REPORT_SPEC_VERSION = 1 EXT_DEVICE_FAULT_EXTENSION_NAME = "VK_EXT_device_fault" EXT_DEVICE_FAULT_SPEC_VERSION = 2 EXT_DEVICE_MEMORY_REPORT_EXTENSION_NAME = "VK_EXT_device_memory_report" EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION = 2 EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME = "VK_EXT_direct_mode_display" EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION = 1 EXT_DISCARD_RECTANGLES_EXTENSION_NAME = "VK_EXT_discard_rectangles" EXT_DISCARD_RECTANGLES_SPEC_VERSION = 2 EXT_DISPLAY_CONTROL_EXTENSION_NAME = "VK_EXT_display_control" EXT_DISPLAY_CONTROL_SPEC_VERSION = 1 EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME = "VK_EXT_display_surface_counter" EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION = 1 EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_EXTENSION_NAME = "VK_EXT_dynamic_rendering_unused_attachments" EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_SPEC_VERSION = 1 EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME = "VK_EXT_extended_dynamic_state2" EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION = 1 EXT_EXTENDED_DYNAMIC_STATE_3_EXTENSION_NAME = "VK_EXT_extended_dynamic_state3" EXT_EXTENDED_DYNAMIC_STATE_3_SPEC_VERSION = 2 EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME = "VK_EXT_extended_dynamic_state" EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION = 1 EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXTENSION_NAME = "VK_EXT_external_memory_acquire_unmodified" EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_SPEC_VERSION = 1 EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME = "VK_EXT_external_memory_dma_buf" EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION = 1 EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME = "VK_EXT_external_memory_host" EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION = 1 EXT_FILTER_CUBIC_EXTENSION_NAME = "VK_EXT_filter_cubic" EXT_FILTER_CUBIC_SPEC_VERSION = 3 EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME = "VK_EXT_fragment_density_map2" EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION = 1 EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME = "VK_EXT_fragment_density_map" EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION = 2 EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME = "VK_EXT_fragment_shader_interlock" EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION = 1 EXT_GLOBAL_PRIORITY_EXTENSION_NAME = "VK_EXT_global_priority" EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION = 1 EXT_GLOBAL_PRIORITY_SPEC_VERSION = 2 EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME = "VK_EXT_graphics_pipeline_library" EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION = 1 EXT_HDR_METADATA_EXTENSION_NAME = "VK_EXT_hdr_metadata" EXT_HDR_METADATA_SPEC_VERSION = 2 EXT_HEADLESS_SURFACE_EXTENSION_NAME = "VK_EXT_headless_surface" EXT_HEADLESS_SURFACE_SPEC_VERSION = 1 EXT_HOST_IMAGE_COPY_SPEC_VERSION = 1 EXT_HOST_QUERY_RESET_EXTENSION_NAME = "VK_EXT_host_query_reset" EXT_HOST_QUERY_RESET_SPEC_VERSION = 1 EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION_NAME = "VK_EXT_image_2d_view_of_3d" EXT_IMAGE_2D_VIEW_OF_3D_SPEC_VERSION = 1 EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME = "VK_EXT_image_compression_control" EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION = 1 EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION_NAME = "VK_EXT_image_compression_control_swapchain" EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_SPEC_VERSION = 1 EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME = "VK_EXT_image_drm_format_modifier" EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION = 2 EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME = "VK_EXT_image_robustness" EXT_IMAGE_ROBUSTNESS_SPEC_VERSION = 1 EXT_IMAGE_SLICED_VIEW_OF_3D_SPEC_VERSION = 1 EXT_IMAGE_VIEW_MIN_LOD_EXTENSION_NAME = "VK_EXT_image_view_min_lod" EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION = 1 EXT_INDEX_TYPE_UINT8_EXTENSION_NAME = "VK_EXT_index_type_uint8" EXT_INDEX_TYPE_UINT8_SPEC_VERSION = 1 EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME = "VK_EXT_inline_uniform_block" EXT_LEGACY_DITHERING_EXTENSION_NAME = "VK_EXT_legacy_dithering" EXT_LEGACY_DITHERING_SPEC_VERSION = 1 EXT_LINE_RASTERIZATION_SPEC_VERSION = 1 EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME = "VK_EXT_load_store_op_none" EXT_MEMORY_BUDGET_SPEC_VERSION = 1 EXT_MEMORY_PRIORITY_EXTENSION_NAME = "VK_EXT_memory_priority" EXT_MEMORY_PRIORITY_SPEC_VERSION = 1 EXT_MESH_SHADER_EXTENSION_NAME = "VK_EXT_mesh_shader" EXT_MESH_SHADER_SPEC_VERSION = 1 EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION_NAME = "VK_EXT_multisampled_render_to_single_sampled" EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_SPEC_VERSION = 1 EXT_MULTI_DRAW_SPEC_VERSION = 1 EXT_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION = 1 EXT_NON_SEAMLESS_CUBE_MAP_SPEC_VERSION = 1 EXT_OPACITY_MICROMAP_EXTENSION_NAME = "VK_EXT_opacity_micromap" EXT_OPACITY_MICROMAP_SPEC_VERSION = 2 EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION_NAME = "VK_EXT_pageable_device_local_memory" EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION = 1 EXT_PCI_BUS_INFO_EXTENSION_NAME = "VK_EXT_pci_bus_info" EXT_PCI_BUS_INFO_SPEC_VERSION = 2 EXT_PHYSICAL_DEVICE_DRM_EXTENSION_NAME = "VK_EXT_physical_device_drm" EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION = 1 EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME = "VK_EXT_pipeline_creation_cache_control" EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION = 3 EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME = "VK_EXT_pipeline_creation_feedback" EXT_PIPELINE_LIBRARY_GROUP_HANDLES_EXTENSION_NAME = "VK_EXT_pipeline_library_group_handles" EXT_PIPELINE_LIBRARY_GROUP_HANDLES_SPEC_VERSION = 1 EXT_PIPELINE_PROPERTIES_EXTENSION_NAME = "VK_EXT_pipeline_properties" EXT_PIPELINE_PROPERTIES_SPEC_VERSION = 1 EXT_PIPELINE_PROTECTED_ACCESS_EXTENSION_NAME = "VK_EXT_pipeline_protected_access" EXT_PIPELINE_PROTECTED_ACCESS_SPEC_VERSION = 1 EXT_PIPELINE_ROBUSTNESS_EXTENSION_NAME = "VK_EXT_pipeline_robustness" EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION = 1 EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME = "VK_EXT_post_depth_coverage" EXT_POST_DEPTH_COVERAGE_SPEC_VERSION = 1 EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION_NAME = "VK_EXT_primitives_generated_query" EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION = 1 EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME = "VK_EXT_primitive_topology_list_restart" EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION = 1 EXT_PRIVATE_DATA_SPEC_VERSION = 1 EXT_PROVOKING_VERTEX_EXTENSION_NAME = "VK_EXT_provoking_vertex" EXT_PROVOKING_VERTEX_SPEC_VERSION = 1 EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME = "VK_EXT_queue_family_foreign" EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME = "VK_EXT_rasterization_order_attachment_access" EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION = 1 EXT_RGBA10X6_FORMATS_EXTENSION_NAME = "VK_EXT_rgba10x6_formats" EXT_RGBA10X6_FORMATS_SPEC_VERSION = 1 EXT_ROBUSTNESS_2_EXTENSION_NAME = "VK_EXT_robustness2" EXT_ROBUSTNESS_2_SPEC_VERSION = 1 EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME = "VK_EXT_sampler_filter_minmax" EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION = 2 EXT_SAMPLE_LOCATIONS_EXTENSION_NAME = "VK_EXT_sample_locations" EXT_SAMPLE_LOCATIONS_SPEC_VERSION = 1 EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME = "VK_EXT_scalar_block_layout" EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION = 1 EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION = 1 EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME = "VK_EXT_shader_atomic_float2" EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION = 1 EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME = "VK_EXT_shader_atomic_float" EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION = 1 EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME = "VK_EXT_shader_demote_to_helper_invocation" EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION = 1 EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME = "VK_EXT_shader_image_atomic_int64" EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION = 1 EXT_SHADER_MODULE_IDENTIFIER_EXTENSION_NAME = "VK_EXT_shader_module_identifier" EXT_SHADER_MODULE_IDENTIFIER_SPEC_VERSION = 1 EXT_SHADER_OBJECT_EXTENSION_NAME = "VK_EXT_shader_object" EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION = 1 EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME = "VK_EXT_shader_subgroup_ballot" EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION = 1 EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME = "VK_EXT_shader_subgroup_vote" EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION = 1 EXT_SHADER_TILE_IMAGE_EXTENSION_NAME = "VK_EXT_shader_tile_image" EXT_SHADER_TILE_IMAGE_SPEC_VERSION = 1 EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME = "VK_EXT_shader_viewport_index_layer" EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION = 1 EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME = "VK_EXT_subgroup_size_control" EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION = 2 EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION_NAME = "VK_EXT_subpass_merge_feedback" EXT_SUBPASS_MERGE_FEEDBACK_SPEC_VERSION = 2 EXT_SURFACE_MAINTENANCE_1_SPEC_VERSION = 1 EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME = "VK_EXT_swapchain_colorspace" EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION = 4 EXT_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME = "VK_EXT_swapchain_maintenance1" EXT_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION = 1 EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME = "VK_EXT_texel_buffer_alignment" EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME = "VK_EXT_texture_compression_astc_hdr" EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION = 1 EXT_TOOLING_INFO_EXTENSION_NAME = "VK_EXT_tooling_info" EXT_TOOLING_INFO_SPEC_VERSION = 1 EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME = "VK_EXT_transform_feedback" EXT_TRANSFORM_FEEDBACK_SPEC_VERSION = 1 EXT_VALIDATION_CACHE_EXTENSION_NAME = "VK_EXT_validation_cache" EXT_VALIDATION_CACHE_SPEC_VERSION = 1 EXT_VALIDATION_FEATURES_EXTENSION_NAME = "VK_EXT_validation_features" EXT_VALIDATION_FEATURES_SPEC_VERSION = 5 EXT_VALIDATION_FLAGS_EXTENSION_NAME = "VK_EXT_validation_flags" EXT_VALIDATION_FLAGS_SPEC_VERSION = 2 EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME = "VK_EXT_vertex_attribute_divisor" EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION = 3 EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME = "VK_EXT_vertex_input_dynamic_state" EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION = 2 EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME = "VK_EXT_ycbcr_2plane_444_formats" EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION = 1 EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME = "VK_EXT_ycbcr_image_arrays" EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION = 1 GOOGLE_DECORATE_STRING_EXTENSION_NAME = "VK_GOOGLE_decorate_string" GOOGLE_DECORATE_STRING_SPEC_VERSION = 1 GOOGLE_DISPLAY_TIMING_EXTENSION_NAME = "VK_GOOGLE_display_timing" GOOGLE_DISPLAY_TIMING_SPEC_VERSION = 1 GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME = GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION = GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME = "VK_GOOGLE_hlsl_functionality1" GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION = 1 GOOGLE_USER_TYPE_EXTENSION_NAME = "VK_GOOGLE_user_type" GOOGLE_USER_TYPE_SPEC_VERSION = 1 HUAWEI_CLUSTER_CULLING_SHADER_EXTENSION_NAME = "VK_HUAWEI_cluster_culling_shader" HUAWEI_CLUSTER_CULLING_SHADER_SPEC_VERSION = 2 HUAWEI_INVOCATION_MASK_EXTENSION_NAME = "VK_HUAWEI_invocation_mask" HUAWEI_INVOCATION_MASK_SPEC_VERSION = 1 HUAWEI_SUBPASS_SHADING_EXTENSION_NAME = "VK_HUAWEI_subpass_shading" HUAWEI_SUBPASS_SHADING_SPEC_VERSION = 3 IMG_FILTER_CUBIC_EXTENSION_NAME = "VK_IMG_filter_cubic" IMG_FILTER_CUBIC_SPEC_VERSION = 1 IMG_FORMAT_PVRTC_EXTENSION_NAME = "VK_IMG_format_pvrtc" IMG_FORMAT_PVRTC_SPEC_VERSION = 1 INTEL_PERFORMANCE_QUERY_EXTENSION_NAME = "VK_INTEL_performance_query" INTEL_PERFORMANCE_QUERY_SPEC_VERSION = 2 INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME = "VK_INTEL_shader_integer_functions2" INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION = 1 KHR_16BIT_STORAGE_EXTENSION_NAME = "VK_KHR_16bit_storage" KHR_16BIT_STORAGE_SPEC_VERSION = 1 KHR_8BIT_STORAGE_EXTENSION_NAME = "VK_KHR_8bit_storage" KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME = "VK_KHR_acceleration_structure" KHR_ACCELERATION_STRUCTURE_SPEC_VERSION = 13 KHR_BIND_MEMORY_2_EXTENSION_NAME = "VK_KHR_bind_memory2" KHR_BIND_MEMORY_2_SPEC_VERSION = 1 KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME = "VK_KHR_buffer_device_address" KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION = 1 KHR_COOPERATIVE_MATRIX_EXTENSION_NAME = "VK_KHR_cooperative_matrix" KHR_COOPERATIVE_MATRIX_SPEC_VERSION = 2 KHR_COPY_COMMANDS_2_EXTENSION_NAME = "VK_KHR_copy_commands2" KHR_COPY_COMMANDS_2_SPEC_VERSION = 1 KHR_CREATE_RENDERPASS_2_EXTENSION_NAME = "VK_KHR_create_renderpass2" KHR_CREATE_RENDERPASS_2_SPEC_VERSION = 1 KHR_DEDICATED_ALLOCATION_EXTENSION_NAME = "VK_KHR_dedicated_allocation" KHR_DEDICATED_ALLOCATION_SPEC_VERSION = 3 KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME = "VK_KHR_deferred_host_operations" KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION = 4 KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME = "VK_KHR_depth_stencil_resolve" KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION = 1 KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME = "VK_KHR_descriptor_update_template" KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION = 1 KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME = "VK_KHR_device_group_creation" KHR_DEVICE_GROUP_CREATION_SPEC_VERSION = 1 KHR_DEVICE_GROUP_EXTENSION_NAME = "VK_KHR_device_group" KHR_DEVICE_GROUP_SPEC_VERSION = 4 KHR_DISPLAY_EXTENSION_NAME = "VK_KHR_display" KHR_DISPLAY_SPEC_VERSION = 23 KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME = "VK_KHR_display_swapchain" KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION = 10 KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME = "VK_KHR_draw_indirect_count" KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION = 1 KHR_DRIVER_PROPERTIES_EXTENSION_NAME = "VK_KHR_driver_properties" KHR_DRIVER_PROPERTIES_SPEC_VERSION = 1 KHR_DYNAMIC_RENDERING_EXTENSION_NAME = "VK_KHR_dynamic_rendering" KHR_DYNAMIC_RENDERING_SPEC_VERSION = 1 KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME = "VK_KHR_external_fence_capabilities" KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION = 1 KHR_EXTERNAL_FENCE_EXTENSION_NAME = "VK_KHR_external_fence" KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME = "VK_KHR_external_fence_fd" KHR_EXTERNAL_FENCE_FD_SPEC_VERSION = 1 KHR_EXTERNAL_FENCE_SPEC_VERSION = 1 KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME = "VK_KHR_external_memory_capabilities" KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION = 1 KHR_EXTERNAL_MEMORY_EXTENSION_NAME = "VK_KHR_external_memory" KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME = "VK_KHR_external_memory_fd" KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION = 1 KHR_EXTERNAL_MEMORY_SPEC_VERSION = 1 KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME = "VK_KHR_external_semaphore_capabilities" KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION = 1 KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME = "VK_KHR_external_semaphore" KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME = "VK_KHR_external_semaphore_fd" KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION = 1 KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION = 1 KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME = "VK_KHR_format_feature_flags2" KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION = 2 KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME = "VK_KHR_fragment_shader_barycentric" KHR_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION = 1 KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME = "VK_KHR_fragment_shading_rate" KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION = 2 KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME = "VK_KHR_get_display_properties2" KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION = 1 KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME = "VK_KHR_get_memory_requirements2" KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION = 1 KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME = "VK_KHR_get_physical_device_properties2" KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION = 2 KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME = "VK_KHR_get_surface_capabilities2" KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION = 1 KHR_GLOBAL_PRIORITY_EXTENSION_NAME = "VK_KHR_global_priority" KHR_GLOBAL_PRIORITY_SPEC_VERSION = 1 KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME = "VK_KHR_imageless_framebuffer" KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION = 1 KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME = "VK_KHR_image_format_list" KHR_IMAGE_FORMAT_LIST_SPEC_VERSION = 1 KHR_INCREMENTAL_PRESENT_EXTENSION_NAME = "VK_KHR_incremental_present" KHR_INCREMENTAL_PRESENT_SPEC_VERSION = 2 KHR_MAINTENANCE1_EXTENSION_NAME = KHR_MAINTENANCE_1_EXTENSION_NAME KHR_MAINTENANCE1_SPEC_VERSION = KHR_MAINTENANCE_1_SPEC_VERSION KHR_MAINTENANCE2_EXTENSION_NAME = KHR_MAINTENANCE_2_EXTENSION_NAME KHR_MAINTENANCE2_SPEC_VERSION = KHR_MAINTENANCE_2_SPEC_VERSION KHR_MAINTENANCE3_EXTENSION_NAME = KHR_MAINTENANCE_3_EXTENSION_NAME KHR_MAINTENANCE3_SPEC_VERSION = KHR_MAINTENANCE_3_SPEC_VERSION KHR_MAINTENANCE_1_EXTENSION_NAME = "VK_KHR_maintenance1" KHR_MAINTENANCE_1_SPEC_VERSION = 2 KHR_MAINTENANCE_2_EXTENSION_NAME = "VK_KHR_maintenance2" KHR_MAINTENANCE_2_SPEC_VERSION = 1 KHR_MAINTENANCE_3_EXTENSION_NAME = "VK_KHR_maintenance3" KHR_MAINTENANCE_3_SPEC_VERSION = 1 KHR_MAINTENANCE_4_EXTENSION_NAME = "VK_KHR_maintenance4" KHR_MAINTENANCE_4_SPEC_VERSION = 2 KHR_MAINTENANCE_5_EXTENSION_NAME = "VK_KHR_maintenance5" KHR_MAINTENANCE_5_SPEC_VERSION = 1 KHR_MAP_MEMORY_2_EXTENSION_NAME = "VK_KHR_map_memory2" KHR_MAP_MEMORY_2_SPEC_VERSION = 1 KHR_MULTIVIEW_EXTENSION_NAME = "VK_KHR_multiview" KHR_MULTIVIEW_SPEC_VERSION = 1 KHR_OBJECT_REFRESH_EXTENSION_NAME = "VK_KHR_object_refresh" KHR_OBJECT_REFRESH_SPEC_VERSION = 1 KHR_PERFORMANCE_QUERY_EXTENSION_NAME = "VK_KHR_performance_query" KHR_PERFORMANCE_QUERY_SPEC_VERSION = 1 KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME = "VK_KHR_pipeline_executable_properties" KHR_PIPELINE_LIBRARY_EXTENSION_NAME = "VK_KHR_pipeline_library" KHR_PIPELINE_LIBRARY_SPEC_VERSION = 1 KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME = "VK_KHR_portability_enumeration" KHR_PORTABILITY_ENUMERATION_SPEC_VERSION = 1 KHR_PRESENT_ID_EXTENSION_NAME = "VK_KHR_present_id" KHR_PRESENT_ID_SPEC_VERSION = 1 KHR_PRESENT_WAIT_EXTENSION_NAME = "VK_KHR_present_wait" KHR_PRESENT_WAIT_SPEC_VERSION = 1 KHR_PUSH_DESCRIPTOR_EXTENSION_NAME = "VK_KHR_push_descriptor" KHR_PUSH_DESCRIPTOR_SPEC_VERSION = 2 KHR_RAY_QUERY_EXTENSION_NAME = "VK_KHR_ray_query" KHR_RAY_QUERY_SPEC_VERSION = 1 KHR_RAY_TRACING_MAINTENANCE_1_EXTENSION_NAME = "VK_KHR_ray_tracing_maintenance1" KHR_RAY_TRACING_MAINTENANCE_1_SPEC_VERSION = 1 KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME = "VK_KHR_ray_tracing_pipeline" KHR_RAY_TRACING_PIPELINE_SPEC_VERSION = 1 KHR_RAY_TRACING_POSITION_FETCH_EXTENSION_NAME = "VK_KHR_ray_tracing_position_fetch" KHR_RAY_TRACING_POSITION_FETCH_SPEC_VERSION = 1 KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME = "VK_KHR_relaxed_block_layout" KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION = 1 KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME = "VK_KHR_sampler_mirror_clamp_to_edge" KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION = 3 KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME = "VK_KHR_sampler_ycbcr_conversion" KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION = 14 KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME = "VK_KHR_separate_depth_stencil_layouts" KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION = 1 KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME = "VK_KHR_shader_atomic_int64" KHR_SHADER_ATOMIC_INT64_SPEC_VERSION = 1 KHR_SHADER_CLOCK_EXTENSION_NAME = "VK_KHR_shader_clock" KHR_SHADER_CLOCK_SPEC_VERSION = 1 KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME = "VK_KHR_shader_draw_parameters" KHR_SHADER_FLOAT16_INT8_SPEC_VERSION = 1 KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME = "VK_KHR_shader_float_controls" KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION = 4 KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME = "VK_KHR_shader_integer_dot_product" KHR_SHADER_INTEGER_DOT_PRODUCT_SPEC_VERSION = 1 KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME = "VK_KHR_shader_non_semantic_info" KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION = 1 KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME = "VK_KHR_shader_subgroup_extended_types" KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION = 1 KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME = "VK_KHR_shader_subgroup_uniform_control_flow" KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION = 1 KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME = "VK_KHR_shader_terminate_invocation" KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION = 1 KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME = "VK_KHR_shared_presentable_image" KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION = 1 KHR_SPIRV_1_4_EXTENSION_NAME = "VK_KHR_spirv_1_4" KHR_SPIRV_1_4_SPEC_VERSION = 1 KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME = "VK_KHR_storage_buffer_storage_class" KHR_SURFACE_EXTENSION_NAME = "VK_KHR_surface" KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME = "VK_KHR_surface_protected_capabilities" KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION = 1 KHR_SURFACE_SPEC_VERSION = 25 KHR_SWAPCHAIN_EXTENSION_NAME = "VK_KHR_swapchain" KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME = "VK_KHR_swapchain_mutable_format" KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION = 1 KHR_SWAPCHAIN_SPEC_VERSION = 70 KHR_SYNCHRONIZATION_2_EXTENSION_NAME = "VK_KHR_synchronization2" KHR_SYNCHRONIZATION_2_SPEC_VERSION = 1 KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME = "VK_KHR_timeline_semaphore" KHR_TIMELINE_SEMAPHORE_SPEC_VERSION = 2 KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME = "VK_KHR_uniform_buffer_standard_layout" KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION = 1 KHR_VARIABLE_POINTERS_EXTENSION_NAME = "VK_KHR_variable_pointers" KHR_VIDEO_DECODE_H264_EXTENSION_NAME = "VK_KHR_video_decode_h264" KHR_VIDEO_DECODE_H264_SPEC_VERSION = 8 KHR_VIDEO_DECODE_H265_SPEC_VERSION = 7 KHR_VIDEO_DECODE_QUEUE_EXTENSION_NAME = "VK_KHR_video_decode_queue" KHR_VIDEO_DECODE_QUEUE_SPEC_VERSION = 7 KHR_VIDEO_QUEUE_EXTENSION_NAME = "VK_KHR_video_queue" KHR_VIDEO_QUEUE_SPEC_VERSION = 8 KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME = "VK_KHR_vulkan_memory_model" KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION = 3 KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME = "VK_KHR_workgroup_memory_explicit_layout" KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION = 1 KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME = "VK_KHR_zero_initialize_workgroup_memory" KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION = 1 LUID_SIZE_KHR uint32 = LUID_SIZE LUNARG_DIRECT_DRIVER_LOADING_EXTENSION_NAME = "VK_LUNARG_direct_driver_loading" LUNARG_DIRECT_DRIVER_LOADING_SPEC_VERSION = 1 MAX_DEVICE_GROUP_SIZE_KHR uint32 = MAX_DEVICE_GROUP_SIZE MAX_DRIVER_INFO_SIZE_KHR uint32 = MAX_DRIVER_INFO_SIZE MAX_DRIVER_NAME_SIZE_KHR uint32 = MAX_DRIVER_NAME_SIZE MAX_GLOBAL_PRIORITY_SIZE_EXT uint32 = MAX_GLOBAL_PRIORITY_SIZE_KHR NVX_BINARY_IMPORT_EXTENSION_NAME = "VK_NVX_binary_import" NVX_BINARY_IMPORT_SPEC_VERSION = 1 NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME = "VK_NVX_image_view_handle" NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION = 2 NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME = "VK_NVX_multiview_per_view_attributes" NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION = 1 NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME = "VK_NV_clip_space_w_scaling" NV_CLIP_SPACE_W_SCALING_SPEC_VERSION = 1 NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME = "VK_NV_compute_shader_derivatives" NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION = 1 NV_COOPERATIVE_MATRIX_SPEC_VERSION = 1 NV_COPY_MEMORY_INDIRECT_EXTENSION_NAME = "VK_NV_copy_memory_indirect" NV_COPY_MEMORY_INDIRECT_SPEC_VERSION = 1 NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION = 2 NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME = "VK_NV_coverage_reduction_mode" NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION = 1 NV_DEDICATED_ALLOCATION_EXTENSION_NAME = "VK_NV_dedicated_allocation" NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME = "VK_NV_dedicated_allocation_image_aliasing" NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION = 1 NV_DEDICATED_ALLOCATION_SPEC_VERSION = 1 NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME = "VK_NV_device_diagnostics_config" NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION = 2 NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME = "VK_NV_device_diagnostic_checkpoints" NV_DEVICE_GENERATED_COMMANDS_COMPUTE_EXTENSION_NAME = "VK_NV_device_generated_commands_compute" NV_DEVICE_GENERATED_COMMANDS_COMPUTE_SPEC_VERSION = 2 NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME = "VK_NV_device_generated_commands" NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION = 3 NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION = 1 NV_EXTERNAL_MEMORY_EXTENSION_NAME = "VK_NV_external_memory" NV_EXTERNAL_MEMORY_RDMA_EXTENSION_NAME = "VK_NV_external_memory_rdma" NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION = 1 NV_EXTERNAL_MEMORY_SPEC_VERSION = 1 NV_FILL_RECTANGLE_EXTENSION_NAME = "VK_NV_fill_rectangle" NV_FILL_RECTANGLE_SPEC_VERSION = 1 NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME = "VK_NV_fragment_coverage_to_color" NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION = 1 NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME = "VK_NV_fragment_shader_barycentric" NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION = 1 NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME = "VK_NV_fragment_shading_rate_enums" NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION = 1 NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME = "VK_NV_framebuffer_mixed_samples" NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION = 1 NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION = 1 NV_GLSL_SHADER_EXTENSION_NAME = "VK_NV_glsl_shader" NV_GLSL_SHADER_SPEC_VERSION = 1 NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME = "VK_NV_inherited_viewport_scissor" NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION = 1 NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME = "VK_NV_linear_color_attachment" NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION = 1 NV_LOW_LATENCY_EXTENSION_NAME = "VK_NV_low_latency" NV_LOW_LATENCY_SPEC_VERSION = 1 NV_MEMORY_DECOMPRESSION_EXTENSION_NAME = "VK_NV_memory_decompression" NV_MEMORY_DECOMPRESSION_SPEC_VERSION = 1 NV_MESH_SHADER_EXTENSION_NAME = "VK_NV_mesh_shader" NV_MESH_SHADER_SPEC_VERSION = 1 NV_OPTICAL_FLOW_EXTENSION_NAME = "VK_NV_optical_flow" NV_OPTICAL_FLOW_SPEC_VERSION = 1 NV_PRESENT_BARRIER_EXTENSION_NAME = "VK_NV_present_barrier" NV_PRESENT_BARRIER_SPEC_VERSION = 1 NV_PRIVATE_VENDOR_INFO_EXTENSION_NAME = "VK_NV_private_vendor_info" NV_PRIVATE_VENDOR_INFO_SPEC_VERSION = 2 NV_RAY_TRACING_EXTENSION_NAME = "VK_NV_ray_tracing" NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME = "VK_NV_ray_tracing_invocation_reorder" NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION = 1 NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION = 1 NV_RAY_TRACING_SPEC_VERSION = 3 NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME = "VK_NV_representative_fragment_test" NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION = 2 NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME = "VK_NV_sample_mask_override_coverage" NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION = 1 NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME = "VK_NV_scissor_exclusive" NV_SCISSOR_EXCLUSIVE_SPEC_VERSION = 2 NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME = "VK_NV_shader_image_footprint" NV_SHADER_SM_BUILTINS_EXTENSION_NAME = "VK_NV_shader_sm_builtins" NV_SHADER_SM_BUILTINS_SPEC_VERSION = 1 NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME = "VK_NV_shader_subgroup_partitioned" NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION = 1 NV_SHADING_RATE_IMAGE_SPEC_VERSION = 3 NV_VIEWPORT_ARRAY2_EXTENSION_NAME = NV_VIEWPORT_ARRAY_2_EXTENSION_NAME NV_VIEWPORT_ARRAY2_SPEC_VERSION = NV_VIEWPORT_ARRAY_2_SPEC_VERSION NV_VIEWPORT_ARRAY_2_EXTENSION_NAME = "VK_NV_viewport_array2" NV_VIEWPORT_ARRAY_2_SPEC_VERSION = 1 NV_VIEWPORT_SWIZZLE_EXTENSION_NAME = "VK_NV_viewport_swizzle" QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME = "VK_QCOM_fragment_density_map_offset" QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION = 1 QCOM_IMAGE_PROCESSING_EXTENSION_NAME = "VK_QCOM_image_processing" QCOM_IMAGE_PROCESSING_SPEC_VERSION = 1 QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_EXTENSION_NAME = "VK_QCOM_multiview_per_view_render_areas" QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_SPEC_VERSION = 1 QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_EXTENSION_NAME = "VK_QCOM_multiview_per_view_viewports" QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_SPEC_VERSION = 1 QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION = 4 QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME = "VK_QCOM_render_pass_store_ops" QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION = 2 QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME = "VK_QCOM_render_pass_transform" QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION = 3 QCOM_ROTATED_COPY_COMMANDS_EXTENSION_NAME = "VK_QCOM_rotated_copy_commands" QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION = 1 QCOM_TILE_PROPERTIES_EXTENSION_NAME = "VK_QCOM_tile_properties" QCOM_TILE_PROPERTIES_SPEC_VERSION = 1 QUEUE_FAMILY_EXTERNAL_KHR uint32 = QUEUE_FAMILY_EXTERNAL SEC_AMIGO_PROFILING_EXTENSION_NAME = "VK_SEC_amigo_profiling" SEC_AMIGO_PROFILING_SPEC_VERSION = 1 SHADER_UNUSED_NV uint32 = SHADER_UNUSED_KHR VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION_NAME = "VK_VALVE_descriptor_set_host_mapping" VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION = 1 VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION = 1 )
Extension names and versions
const (
LOD_CLAMP_NONE float32 = 1000.0
)
const (
NULL_HANDLE handle = 0
)
const (
WHOLE_SIZE uint64 = ^uint64(0)
)
Variables ¶
var API_VERSION = MAKE_API_VERSION(0, 1, 0, 0)
API_VERSION: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_API_VERSION.html
var API_VERSION_1_0 = MAKE_API_VERSION(0, 1, 0, 0)
API_VERSION_1_0: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_API_VERSION_1_0.html
var API_VERSION_1_1 = MAKE_API_VERSION(0, 1, 1, 0)
API_VERSION_1_1: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_API_VERSION_1_1.html
var API_VERSION_1_2 = MAKE_API_VERSION(0, 1, 2, 0)
API_VERSION_1_2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_API_VERSION_1_2.html
var API_VERSION_MAJOR = apiVersionMajor
API_VERSION_MAJOR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_API_VERSION_MAJOR.html
var API_VERSION_MINOR = apiVersionMinor
API_VERSION_MINOR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_API_VERSION_MINOR.html
var API_VERSION_PATCH = apiVersionPatch
API_VERSION_PATCH: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_API_VERSION_PATCH.html
var API_VERSION_VARIANT = apiVersionVariant
API_VERSION_VARIANT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_API_VERSION_VARIANT.html
var BindBufferMemory2KHR = BindBufferMemory2
var BindImageMemory2KHR = BindImageMemory2
var CmdBeginRenderPass2KHR = CmdBeginRenderPass2
var CmdBeginRenderingKHR = CmdBeginRendering
var CmdBindVertexBuffers2EXT = CmdBindVertexBuffers2
var CmdBlitImage2KHR = CmdBlitImage2
var CmdCopyBuffer2KHR = CmdCopyBuffer2
var CmdCopyBufferToImage2KHR = CmdCopyBufferToImage2
var CmdCopyImage2KHR = CmdCopyImage2
var CmdCopyImageToBuffer2KHR = CmdCopyImageToBuffer2
var CmdDispatchBaseKHR = CmdDispatchBase
var CmdDrawIndexedIndirectCountAMD = CmdDrawIndexedIndirectCount
var CmdDrawIndexedIndirectCountKHR = CmdDrawIndexedIndirectCount
var CmdDrawIndirectCountAMD = CmdDrawIndirectCount
var CmdDrawIndirectCountKHR = CmdDrawIndirectCount
var CmdEndRenderPass2KHR = CmdEndRenderPass2
var CmdEndRenderingKHR = CmdEndRendering
var CmdNextSubpass2KHR = CmdNextSubpass2
var CmdPipelineBarrier2KHR = CmdPipelineBarrier2
var CmdResetEvent2KHR = CmdResetEvent2
var CmdResolveImage2KHR = CmdResolveImage2
var CmdSetCullModeEXT = CmdSetCullMode
var CmdSetDepthBiasEnableEXT = CmdSetDepthBiasEnable
var CmdSetDepthBoundsTestEnableEXT = CmdSetDepthBoundsTestEnable
var CmdSetDepthCompareOpEXT = CmdSetDepthCompareOp
var CmdSetDepthTestEnableEXT = CmdSetDepthTestEnable
var CmdSetDepthWriteEnableEXT = CmdSetDepthWriteEnable
var CmdSetDeviceMaskKHR = CmdSetDeviceMask
var CmdSetEvent2KHR = CmdSetEvent2
var CmdSetFrontFaceEXT = CmdSetFrontFace
var CmdSetPrimitiveRestartEnableEXT = CmdSetPrimitiveRestartEnable
var CmdSetPrimitiveTopologyEXT = CmdSetPrimitiveTopology
var CmdSetRasterizerDiscardEnableEXT = CmdSetRasterizerDiscardEnable
var CmdSetScissorWithCountEXT = CmdSetScissorWithCount
var CmdSetStencilOpEXT = CmdSetStencilOp
var CmdSetStencilTestEnableEXT = CmdSetStencilTestEnable
var CmdSetViewportWithCountEXT = CmdSetViewportWithCount
var CmdWaitEvents2KHR = CmdWaitEvents2
var CmdWriteTimestamp2KHR = CmdWriteTimestamp2
var CreateDescriptorUpdateTemplateKHR = CreateDescriptorUpdateTemplate
var CreatePrivateDataSlotEXT = CreatePrivateDataSlot
var CreateRenderPass2KHR = CreateRenderPass2
var CreateSamplerYcbcrConversionKHR = CreateSamplerYcbcrConversion
var DestroyDescriptorUpdateTemplateKHR = DestroyDescriptorUpdateTemplate
var DestroyPrivateDataSlotEXT = DestroyPrivateDataSlot
var DestroySamplerYcbcrConversionKHR = DestroySamplerYcbcrConversion
var EnumeratePhysicalDeviceGroupsKHR = EnumeratePhysicalDeviceGroups
var GetBufferDeviceAddressEXT = GetBufferDeviceAddress
var GetBufferDeviceAddressKHR = GetBufferDeviceAddress
var GetBufferMemoryRequirements2KHR = GetBufferMemoryRequirements2
var GetBufferOpaqueCaptureAddressKHR = GetBufferOpaqueCaptureAddress
var GetDescriptorSetLayoutSupportKHR = GetDescriptorSetLayoutSupport
var GetDeviceBufferMemoryRequirementsKHR = GetDeviceBufferMemoryRequirements
var GetDeviceGroupPeerMemoryFeaturesKHR = GetDeviceGroupPeerMemoryFeatures
var GetDeviceImageMemoryRequirementsKHR = GetDeviceImageMemoryRequirements
var GetDeviceImageSparseMemoryRequirementsKHR = GetDeviceImageSparseMemoryRequirements
var GetDeviceMemoryOpaqueCaptureAddressKHR = GetDeviceMemoryOpaqueCaptureAddress
var GetImageMemoryRequirements2KHR = GetImageMemoryRequirements2
var GetImageSparseMemoryRequirements2KHR = GetImageSparseMemoryRequirements2
var GetImageSubresourceLayout2EXT = GetImageSubresourceLayout2KHR
var GetPhysicalDeviceExternalBufferPropertiesKHR = GetPhysicalDeviceExternalBufferProperties
var GetPhysicalDeviceExternalFencePropertiesKHR = GetPhysicalDeviceExternalFenceProperties
var GetPhysicalDeviceExternalSemaphorePropertiesKHR = GetPhysicalDeviceExternalSemaphoreProperties
var GetPhysicalDeviceFeatures2KHR = GetPhysicalDeviceFeatures2
var GetPhysicalDeviceFormatProperties2KHR = GetPhysicalDeviceFormatProperties2
var GetPhysicalDeviceImageFormatProperties2KHR = GetPhysicalDeviceImageFormatProperties2
var GetPhysicalDeviceMemoryProperties2KHR = GetPhysicalDeviceMemoryProperties2
var GetPhysicalDeviceProperties2KHR = GetPhysicalDeviceProperties2
var GetPhysicalDeviceQueueFamilyProperties2KHR = GetPhysicalDeviceQueueFamilyProperties2
var GetPhysicalDeviceSparseImageFormatProperties2KHR = GetPhysicalDeviceSparseImageFormatProperties2
var GetPhysicalDeviceToolPropertiesEXT = GetPhysicalDeviceToolProperties
var GetPrivateDataEXT = GetPrivateData
var GetRayTracingShaderGroupHandlesNV = GetRayTracingShaderGroupHandlesKHR
var GetSemaphoreCounterValueKHR = GetSemaphoreCounterValue
var HEADER_VERSION = uint32(260)
HEADER_VERSION: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_HEADER_VERSION.html
var HEADER_VERSION_COMPLETE = MAKE_API_VERSION(0, 1, 3, HEADER_VERSION)
HEADER_VERSION_COMPLETE: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_HEADER_VERSION_COMPLETE.html
var MAKE_API_VERSION = makeApiVersion
MAKE_API_VERSION: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_MAKE_API_VERSION.html
var MAKE_VERSION = deprecatedMakeVersion
MAKE_VERSION: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_MAKE_VERSION.html
var QueueSubmit2KHR = QueueSubmit2
var ResetQueryPoolEXT = ResetQueryPool
var SUCCESS error = nil
Command completed successfully
var SetPrivateDataEXT = SetPrivateData
var SignalSemaphoreKHR = SignalSemaphore
var TrimCommandPoolKHR = TrimCommandPool
var UpdateDescriptorSetWithTemplateKHR = UpdateDescriptorSetWithTemplate
var VERSION_MAJOR = deprecatedVersionMajor
VERSION_MAJOR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_VERSION_MAJOR.html
var VERSION_MINOR = deprecatedVersionMinor
VERSION_MINOR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_VERSION_MINOR.html
var VERSION_PATCH = deprecatedVersionPatch
VERSION_PATCH: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_VERSION_PATCH.html
var WaitSemaphoresKHR = WaitSemaphores
Functions ¶
func AcquireDrmDisplayEXT ¶
func AcquireDrmDisplayEXT(physicalDevice PhysicalDevice, drmFd int32, display DisplayKHR) (r error)
AcquireDrmDisplayEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkAcquireDrmDisplayEXT.html
func AcquireNextImage2KHR ¶
func AcquireNextImage2KHR(device Device, acquireInfo *AcquireNextImageInfoKHR) (imageIndex uint32, r error)
AcquireNextImage2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkAcquireNextImage2KHR.html
func AcquireNextImageKHR ¶
func AcquireNextImageKHR(device Device, swapchain SwapchainKHR, timeout uint64, semaphore Semaphore, fence Fence) (imageIndex uint32, r error)
AcquireNextImageKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkAcquireNextImageKHR.html
func AcquireProfilingLockKHR ¶
func AcquireProfilingLockKHR(device Device, info *AcquireProfilingLockInfoKHR) (r error)
AcquireProfilingLockKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkAcquireProfilingLockKHR.html
func BeginCommandBuffer ¶
func BeginCommandBuffer(commandBuffer CommandBuffer, beginInfo *CommandBufferBeginInfo) (r error)
BeginCommandBuffer: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkBeginCommandBuffer.html
func BindAccelerationStructureMemoryNV ¶
func BindAccelerationStructureMemoryNV(device Device, bindInfos []BindAccelerationStructureMemoryInfoNV) (r error)
BindAccelerationStructureMemoryNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkBindAccelerationStructureMemoryNV.html
func BindBufferMemory ¶
func BindBufferMemory(device Device, buffer Buffer, memory DeviceMemory, memoryOffset DeviceSize) (r error)
BindBufferMemory: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkBindBufferMemory.html
func BindBufferMemory2 ¶
func BindBufferMemory2(device Device, bindInfos []BindBufferMemoryInfo) (r error)
BindBufferMemory2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkBindBufferMemory2.html
func BindImageMemory ¶
func BindImageMemory(device Device, image Image, memory DeviceMemory, memoryOffset DeviceSize) (r error)
BindImageMemory: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkBindImageMemory.html
func BindImageMemory2 ¶
func BindImageMemory2(device Device, bindInfos []BindImageMemoryInfo) (r error)
BindImageMemory2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkBindImageMemory2.html
func BindOpticalFlowSessionImageNV ¶
func BindOpticalFlowSessionImageNV(device Device, session OpticalFlowSessionNV, bindingPoint OpticalFlowSessionBindingPointNV, view ImageView, layout ImageLayout) (r error)
BindOpticalFlowSessionImageNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkBindOpticalFlowSessionImageNV.html
func BindVideoSessionMemoryKHR ¶
func BindVideoSessionMemoryKHR(device Device, videoSession VideoSessionKHR, bindSessionMemoryInfos []BindVideoSessionMemoryInfoKHR) (r error)
BindVideoSessionMemoryKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkBindVideoSessionMemoryKHR.html
func BuildAccelerationStructuresKHR ¶
func BuildAccelerationStructuresKHR(device Device, deferredOperation DeferredOperationKHR, infos []AccelerationStructureBuildGeometryInfoKHR, pBuildRangeInfos []*AccelerationStructureBuildRangeInfoKHR) (r error)
BuildAccelerationStructuresKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkBuildAccelerationStructuresKHR.html
func BuildMicromapsEXT ¶
func BuildMicromapsEXT(device Device, deferredOperation DeferredOperationKHR, infos []MicromapBuildInfoEXT) (r error)
BuildMicromapsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkBuildMicromapsEXT.html
func CmdBeginConditionalRenderingEXT ¶
func CmdBeginConditionalRenderingEXT(commandBuffer CommandBuffer, conditionalRenderingBegin *ConditionalRenderingBeginInfoEXT)
CmdBeginConditionalRenderingEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBeginConditionalRenderingEXT.html
func CmdBeginDebugUtilsLabelEXT ¶
func CmdBeginDebugUtilsLabelEXT(commandBuffer CommandBuffer, labelInfo *DebugUtilsLabelEXT)
CmdBeginDebugUtilsLabelEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBeginDebugUtilsLabelEXT.html
func CmdBeginQuery ¶
func CmdBeginQuery(commandBuffer CommandBuffer, queryPool QueryPool, query uint32, flags QueryControlFlags)
CmdBeginQuery: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBeginQuery.html
func CmdBeginQueryIndexedEXT ¶
func CmdBeginQueryIndexedEXT(commandBuffer CommandBuffer, queryPool QueryPool, query uint32, flags QueryControlFlags, index uint32)
CmdBeginQueryIndexedEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBeginQueryIndexedEXT.html
func CmdBeginRenderPass ¶
func CmdBeginRenderPass(commandBuffer CommandBuffer, renderPassBegin *RenderPassBeginInfo, contents SubpassContents)
CmdBeginRenderPass: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBeginRenderPass.html
func CmdBeginRenderPass2 ¶
func CmdBeginRenderPass2(commandBuffer CommandBuffer, renderPassBegin *RenderPassBeginInfo, subpassBeginInfo *SubpassBeginInfo)
CmdBeginRenderPass2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBeginRenderPass2.html
func CmdBeginRendering ¶
func CmdBeginRendering(commandBuffer CommandBuffer, renderingInfo *RenderingInfo)
CmdBeginRendering: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBeginRendering.html
func CmdBeginTransformFeedbackEXT ¶
func CmdBeginTransformFeedbackEXT(commandBuffer CommandBuffer, firstCounterBuffer uint32, counterBuffers []Buffer, counterBufferOffsets []DeviceSize)
CmdBeginTransformFeedbackEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBeginTransformFeedbackEXT.html
func CmdBeginVideoCodingKHR ¶
func CmdBeginVideoCodingKHR(commandBuffer CommandBuffer, beginInfo *VideoBeginCodingInfoKHR)
CmdBeginVideoCodingKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBeginVideoCodingKHR.html
func CmdBindDescriptorBufferEmbeddedSamplersEXT ¶
func CmdBindDescriptorBufferEmbeddedSamplersEXT(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, layout PipelineLayout, set uint32)
CmdBindDescriptorBufferEmbeddedSamplersEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBindDescriptorBufferEmbeddedSamplersEXT.html
func CmdBindDescriptorBuffersEXT ¶
func CmdBindDescriptorBuffersEXT(commandBuffer CommandBuffer, bindingInfos []DescriptorBufferBindingInfoEXT)
CmdBindDescriptorBuffersEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBindDescriptorBuffersEXT.html
func CmdBindDescriptorSets ¶
func CmdBindDescriptorSets(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, layout PipelineLayout, firstSet uint32, descriptorSets []DescriptorSet, dynamicOffsets []uint32)
CmdBindDescriptorSets: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBindDescriptorSets.html
func CmdBindIndexBuffer ¶
func CmdBindIndexBuffer(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, indexType IndexType)
CmdBindIndexBuffer: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBindIndexBuffer.html
func CmdBindIndexBuffer2KHR ¶
func CmdBindIndexBuffer2KHR(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, size DeviceSize, indexType IndexType)
CmdBindIndexBuffer2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBindIndexBuffer2KHR.html
func CmdBindInvocationMaskHUAWEI ¶
func CmdBindInvocationMaskHUAWEI(commandBuffer CommandBuffer, imageView ImageView, imageLayout ImageLayout)
CmdBindInvocationMaskHUAWEI: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBindInvocationMaskHUAWEI.html
func CmdBindPipeline ¶
func CmdBindPipeline(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, pipeline Pipeline)
CmdBindPipeline: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBindPipeline.html
func CmdBindPipelineShaderGroupNV ¶
func CmdBindPipelineShaderGroupNV(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, pipeline Pipeline, groupIndex uint32)
CmdBindPipelineShaderGroupNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBindPipelineShaderGroupNV.html
func CmdBindShadersEXT ¶
func CmdBindShadersEXT(commandBuffer CommandBuffer, stages []ShaderStageFlagBits, shaders []ShaderEXT)
CmdBindShadersEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBindShadersEXT.html
func CmdBindShadingRateImageNV ¶
func CmdBindShadingRateImageNV(commandBuffer CommandBuffer, imageView ImageView, imageLayout ImageLayout)
CmdBindShadingRateImageNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBindShadingRateImageNV.html
func CmdBindTransformFeedbackBuffersEXT ¶
func CmdBindTransformFeedbackBuffersEXT(commandBuffer CommandBuffer, firstBinding uint32, buffers []Buffer, offsets []DeviceSize, sizes []DeviceSize)
CmdBindTransformFeedbackBuffersEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBindTransformFeedbackBuffersEXT.html
func CmdBindVertexBuffers ¶
func CmdBindVertexBuffers(commandBuffer CommandBuffer, firstBinding uint32, buffers []Buffer, offsets []DeviceSize)
CmdBindVertexBuffers: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBindVertexBuffers.html
func CmdBindVertexBuffers2 ¶
func CmdBindVertexBuffers2(commandBuffer CommandBuffer, firstBinding uint32, buffers []Buffer, offsets []DeviceSize, sizes []DeviceSize, strides []DeviceSize)
CmdBindVertexBuffers2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBindVertexBuffers2.html
func CmdBlitImage ¶
func CmdBlitImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstImage Image, dstImageLayout ImageLayout, regions []ImageBlit, filter Filter)
CmdBlitImage: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBlitImage.html
func CmdBlitImage2 ¶
func CmdBlitImage2(commandBuffer CommandBuffer, blitImageInfo *BlitImageInfo2)
CmdBlitImage2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBlitImage2.html
func CmdBuildAccelerationStructureNV ¶
func CmdBuildAccelerationStructureNV(commandBuffer CommandBuffer, info *AccelerationStructureInfoNV, instanceData Buffer, instanceOffset DeviceSize, update bool, dst AccelerationStructureNV, src AccelerationStructureNV, scratch Buffer, scratchOffset DeviceSize)
CmdBuildAccelerationStructureNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBuildAccelerationStructureNV.html
func CmdBuildAccelerationStructuresIndirectKHR ¶
func CmdBuildAccelerationStructuresIndirectKHR(commandBuffer CommandBuffer, infos []AccelerationStructureBuildGeometryInfoKHR, indirectDeviceAddresses []DeviceAddress, indirectStrides []uint32, pMaxPrimitiveCounts []*uint32)
CmdBuildAccelerationStructuresIndirectKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBuildAccelerationStructuresIndirectKHR.html
func CmdBuildAccelerationStructuresKHR ¶
func CmdBuildAccelerationStructuresKHR(commandBuffer CommandBuffer, infos []AccelerationStructureBuildGeometryInfoKHR, pBuildRangeInfos []*AccelerationStructureBuildRangeInfoKHR)
CmdBuildAccelerationStructuresKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBuildAccelerationStructuresKHR.html
func CmdBuildMicromapsEXT ¶
func CmdBuildMicromapsEXT(commandBuffer CommandBuffer, infos []MicromapBuildInfoEXT)
CmdBuildMicromapsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBuildMicromapsEXT.html
func CmdClearAttachments ¶
func CmdClearAttachments(commandBuffer CommandBuffer, attachments []ClearAttachment, rects []ClearRect)
CmdClearAttachments: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdClearAttachments.html
func CmdClearColorImage ¶
func CmdClearColorImage(commandBuffer CommandBuffer, image Image, imageLayout ImageLayout, color *ClearColorValue, ranges []ImageSubresourceRange)
CmdClearColorImage: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdClearColorImage.html
func CmdClearDepthStencilImage ¶
func CmdClearDepthStencilImage(commandBuffer CommandBuffer, image Image, imageLayout ImageLayout, depthStencil *ClearDepthStencilValue, ranges []ImageSubresourceRange)
CmdClearDepthStencilImage: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdClearDepthStencilImage.html
func CmdControlVideoCodingKHR ¶
func CmdControlVideoCodingKHR(commandBuffer CommandBuffer, codingControlInfo *VideoCodingControlInfoKHR)
CmdControlVideoCodingKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdControlVideoCodingKHR.html
func CmdCopyAccelerationStructureKHR ¶
func CmdCopyAccelerationStructureKHR(commandBuffer CommandBuffer, info *CopyAccelerationStructureInfoKHR)
CmdCopyAccelerationStructureKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyAccelerationStructureKHR.html
func CmdCopyAccelerationStructureNV ¶
func CmdCopyAccelerationStructureNV(commandBuffer CommandBuffer, dst AccelerationStructureNV, src AccelerationStructureNV, mode CopyAccelerationStructureModeKHR)
CmdCopyAccelerationStructureNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyAccelerationStructureNV.html
func CmdCopyAccelerationStructureToMemoryKHR ¶
func CmdCopyAccelerationStructureToMemoryKHR(commandBuffer CommandBuffer, info *CopyAccelerationStructureToMemoryInfoKHR)
CmdCopyAccelerationStructureToMemoryKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyAccelerationStructureToMemoryKHR.html
func CmdCopyBuffer ¶
func CmdCopyBuffer(commandBuffer CommandBuffer, srcBuffer Buffer, dstBuffer Buffer, regions []BufferCopy)
CmdCopyBuffer: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyBuffer.html
func CmdCopyBuffer2 ¶
func CmdCopyBuffer2(commandBuffer CommandBuffer, copyBufferInfo *CopyBufferInfo2)
CmdCopyBuffer2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyBuffer2.html
func CmdCopyBufferToImage ¶
func CmdCopyBufferToImage(commandBuffer CommandBuffer, srcBuffer Buffer, dstImage Image, dstImageLayout ImageLayout, regions []BufferImageCopy)
CmdCopyBufferToImage: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyBufferToImage.html
func CmdCopyBufferToImage2 ¶
func CmdCopyBufferToImage2(commandBuffer CommandBuffer, copyBufferToImageInfo *CopyBufferToImageInfo2)
CmdCopyBufferToImage2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyBufferToImage2.html
func CmdCopyImage ¶
func CmdCopyImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstImage Image, dstImageLayout ImageLayout, regions []ImageCopy)
CmdCopyImage: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyImage.html
func CmdCopyImage2 ¶
func CmdCopyImage2(commandBuffer CommandBuffer, copyImageInfo *CopyImageInfo2)
CmdCopyImage2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyImage2.html
func CmdCopyImageToBuffer ¶
func CmdCopyImageToBuffer(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstBuffer Buffer, regions []BufferImageCopy)
CmdCopyImageToBuffer: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyImageToBuffer.html
func CmdCopyImageToBuffer2 ¶
func CmdCopyImageToBuffer2(commandBuffer CommandBuffer, copyImageToBufferInfo *CopyImageToBufferInfo2)
CmdCopyImageToBuffer2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyImageToBuffer2.html
func CmdCopyMemoryIndirectNV ¶
func CmdCopyMemoryIndirectNV(commandBuffer CommandBuffer, copyBufferAddress DeviceAddress, copyCount uint32, stride uint32)
CmdCopyMemoryIndirectNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyMemoryIndirectNV.html
func CmdCopyMemoryToAccelerationStructureKHR ¶
func CmdCopyMemoryToAccelerationStructureKHR(commandBuffer CommandBuffer, info *CopyMemoryToAccelerationStructureInfoKHR)
CmdCopyMemoryToAccelerationStructureKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyMemoryToAccelerationStructureKHR.html
func CmdCopyMemoryToImageIndirectNV ¶
func CmdCopyMemoryToImageIndirectNV(commandBuffer CommandBuffer, copyBufferAddress DeviceAddress, stride uint32, dstImage Image, dstImageLayout ImageLayout, imageSubresources []ImageSubresourceLayers)
CmdCopyMemoryToImageIndirectNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyMemoryToImageIndirectNV.html
func CmdCopyMemoryToMicromapEXT ¶
func CmdCopyMemoryToMicromapEXT(commandBuffer CommandBuffer, info *CopyMemoryToMicromapInfoEXT)
CmdCopyMemoryToMicromapEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyMemoryToMicromapEXT.html
func CmdCopyMicromapEXT ¶
func CmdCopyMicromapEXT(commandBuffer CommandBuffer, info *CopyMicromapInfoEXT)
CmdCopyMicromapEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyMicromapEXT.html
func CmdCopyMicromapToMemoryEXT ¶
func CmdCopyMicromapToMemoryEXT(commandBuffer CommandBuffer, info *CopyMicromapToMemoryInfoEXT)
CmdCopyMicromapToMemoryEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyMicromapToMemoryEXT.html
func CmdCopyQueryPoolResults ¶
func CmdCopyQueryPoolResults(commandBuffer CommandBuffer, queryPool QueryPool, firstQuery uint32, queryCount uint32, dstBuffer Buffer, dstOffset DeviceSize, stride DeviceSize, flags QueryResultFlags)
CmdCopyQueryPoolResults: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyQueryPoolResults.html
func CmdCuLaunchKernelNVX ¶
func CmdCuLaunchKernelNVX(commandBuffer CommandBuffer, launchInfo *CuLaunchInfoNVX)
CmdCuLaunchKernelNVX: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCuLaunchKernelNVX.html
func CmdDebugMarkerBeginEXT ¶
func CmdDebugMarkerBeginEXT(commandBuffer CommandBuffer, markerInfo *DebugMarkerMarkerInfoEXT)
CmdDebugMarkerBeginEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDebugMarkerBeginEXT.html
func CmdDebugMarkerEndEXT ¶
func CmdDebugMarkerEndEXT(commandBuffer CommandBuffer)
CmdDebugMarkerEndEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDebugMarkerEndEXT.html
func CmdDebugMarkerInsertEXT ¶
func CmdDebugMarkerInsertEXT(commandBuffer CommandBuffer, markerInfo *DebugMarkerMarkerInfoEXT)
CmdDebugMarkerInsertEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDebugMarkerInsertEXT.html
func CmdDecodeVideoKHR ¶
func CmdDecodeVideoKHR(commandBuffer CommandBuffer, decodeInfo *VideoDecodeInfoKHR)
CmdDecodeVideoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDecodeVideoKHR.html
func CmdDecompressMemoryIndirectCountNV ¶
func CmdDecompressMemoryIndirectCountNV(commandBuffer CommandBuffer, indirectCommandsAddress DeviceAddress, indirectCommandsCountAddress DeviceAddress, stride uint32)
CmdDecompressMemoryIndirectCountNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDecompressMemoryIndirectCountNV.html
func CmdDecompressMemoryNV ¶
func CmdDecompressMemoryNV(commandBuffer CommandBuffer, decompressMemoryRegions []DecompressMemoryRegionNV)
CmdDecompressMemoryNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDecompressMemoryNV.html
func CmdDispatch ¶
func CmdDispatch(commandBuffer CommandBuffer, groupCountX uint32, groupCountY uint32, groupCountZ uint32)
CmdDispatch: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDispatch.html
func CmdDispatchBase ¶
func CmdDispatchBase(commandBuffer CommandBuffer, baseGroupX uint32, baseGroupY uint32, baseGroupZ uint32, groupCountX uint32, groupCountY uint32, groupCountZ uint32)
CmdDispatchBase: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDispatchBase.html
func CmdDispatchIndirect ¶
func CmdDispatchIndirect(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize)
CmdDispatchIndirect: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDispatchIndirect.html
func CmdDraw ¶
func CmdDraw(commandBuffer CommandBuffer, vertexCount uint32, instanceCount uint32, firstVertex uint32, firstInstance uint32)
CmdDraw: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDraw.html
func CmdDrawClusterHUAWEI ¶
func CmdDrawClusterHUAWEI(commandBuffer CommandBuffer, groupCountX uint32, groupCountY uint32, groupCountZ uint32)
CmdDrawClusterHUAWEI: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDrawClusterHUAWEI.html
func CmdDrawClusterIndirectHUAWEI ¶
func CmdDrawClusterIndirectHUAWEI(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize)
CmdDrawClusterIndirectHUAWEI: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDrawClusterIndirectHUAWEI.html
func CmdDrawIndexed ¶
func CmdDrawIndexed(commandBuffer CommandBuffer, indexCount uint32, instanceCount uint32, firstIndex uint32, vertexOffset int32, firstInstance uint32)
CmdDrawIndexed: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDrawIndexed.html
func CmdDrawIndexedIndirect ¶
func CmdDrawIndexedIndirect(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, drawCount uint32, stride uint32)
CmdDrawIndexedIndirect: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDrawIndexedIndirect.html
func CmdDrawIndexedIndirectCount ¶
func CmdDrawIndexedIndirectCount(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, countBuffer Buffer, countBufferOffset DeviceSize, maxDrawCount uint32, stride uint32)
CmdDrawIndexedIndirectCount: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDrawIndexedIndirectCount.html
func CmdDrawIndirect ¶
func CmdDrawIndirect(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, drawCount uint32, stride uint32)
CmdDrawIndirect: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDrawIndirect.html
func CmdDrawIndirectByteCountEXT ¶
func CmdDrawIndirectByteCountEXT(commandBuffer CommandBuffer, instanceCount uint32, firstInstance uint32, counterBuffer Buffer, counterBufferOffset DeviceSize, counterOffset uint32, vertexStride uint32)
CmdDrawIndirectByteCountEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDrawIndirectByteCountEXT.html
func CmdDrawIndirectCount ¶
func CmdDrawIndirectCount(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, countBuffer Buffer, countBufferOffset DeviceSize, maxDrawCount uint32, stride uint32)
CmdDrawIndirectCount: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDrawIndirectCount.html
func CmdDrawMeshTasksEXT ¶
func CmdDrawMeshTasksEXT(commandBuffer CommandBuffer, groupCountX uint32, groupCountY uint32, groupCountZ uint32)
CmdDrawMeshTasksEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDrawMeshTasksEXT.html
func CmdDrawMeshTasksIndirectCountEXT ¶
func CmdDrawMeshTasksIndirectCountEXT(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, countBuffer Buffer, countBufferOffset DeviceSize, maxDrawCount uint32, stride uint32)
CmdDrawMeshTasksIndirectCountEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDrawMeshTasksIndirectCountEXT.html
func CmdDrawMeshTasksIndirectCountNV ¶
func CmdDrawMeshTasksIndirectCountNV(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, countBuffer Buffer, countBufferOffset DeviceSize, maxDrawCount uint32, stride uint32)
CmdDrawMeshTasksIndirectCountNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDrawMeshTasksIndirectCountNV.html
func CmdDrawMeshTasksIndirectEXT ¶
func CmdDrawMeshTasksIndirectEXT(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, drawCount uint32, stride uint32)
CmdDrawMeshTasksIndirectEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDrawMeshTasksIndirectEXT.html
func CmdDrawMeshTasksIndirectNV ¶
func CmdDrawMeshTasksIndirectNV(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, drawCount uint32, stride uint32)
CmdDrawMeshTasksIndirectNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDrawMeshTasksIndirectNV.html
func CmdDrawMeshTasksNV ¶
func CmdDrawMeshTasksNV(commandBuffer CommandBuffer, taskCount uint32, firstTask uint32)
CmdDrawMeshTasksNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDrawMeshTasksNV.html
func CmdDrawMultiEXT ¶
func CmdDrawMultiEXT(commandBuffer CommandBuffer, vertexInfo []MultiDrawInfoEXT, instanceCount uint32, firstInstance uint32, stride uint32)
CmdDrawMultiEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDrawMultiEXT.html
func CmdDrawMultiIndexedEXT ¶
func CmdDrawMultiIndexedEXT(commandBuffer CommandBuffer, indexInfo []MultiDrawIndexedInfoEXT, instanceCount uint32, firstInstance uint32, stride uint32, vertexOffset *int32)
CmdDrawMultiIndexedEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDrawMultiIndexedEXT.html
func CmdEndConditionalRenderingEXT ¶
func CmdEndConditionalRenderingEXT(commandBuffer CommandBuffer)
CmdEndConditionalRenderingEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdEndConditionalRenderingEXT.html
func CmdEndDebugUtilsLabelEXT ¶
func CmdEndDebugUtilsLabelEXT(commandBuffer CommandBuffer)
CmdEndDebugUtilsLabelEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdEndDebugUtilsLabelEXT.html
func CmdEndQuery ¶
func CmdEndQuery(commandBuffer CommandBuffer, queryPool QueryPool, query uint32)
CmdEndQuery: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdEndQuery.html
func CmdEndQueryIndexedEXT ¶
func CmdEndQueryIndexedEXT(commandBuffer CommandBuffer, queryPool QueryPool, query uint32, index uint32)
CmdEndQueryIndexedEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdEndQueryIndexedEXT.html
func CmdEndRenderPass ¶
func CmdEndRenderPass(commandBuffer CommandBuffer)
CmdEndRenderPass: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdEndRenderPass.html
func CmdEndRenderPass2 ¶
func CmdEndRenderPass2(commandBuffer CommandBuffer, subpassEndInfo *SubpassEndInfo)
CmdEndRenderPass2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdEndRenderPass2.html
func CmdEndRendering ¶
func CmdEndRendering(commandBuffer CommandBuffer)
CmdEndRendering: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdEndRendering.html
func CmdEndTransformFeedbackEXT ¶
func CmdEndTransformFeedbackEXT(commandBuffer CommandBuffer, firstCounterBuffer uint32, counterBuffers []Buffer, counterBufferOffsets []DeviceSize)
CmdEndTransformFeedbackEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdEndTransformFeedbackEXT.html
func CmdEndVideoCodingKHR ¶
func CmdEndVideoCodingKHR(commandBuffer CommandBuffer, endCodingInfo *VideoEndCodingInfoKHR)
CmdEndVideoCodingKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdEndVideoCodingKHR.html
func CmdExecuteCommands ¶
func CmdExecuteCommands(commandBuffer CommandBuffer, commandBuffers []CommandBuffer)
CmdExecuteCommands: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdExecuteCommands.html
func CmdExecuteGeneratedCommandsNV ¶
func CmdExecuteGeneratedCommandsNV(commandBuffer CommandBuffer, isPreprocessed bool, generatedCommandsInfo *GeneratedCommandsInfoNV)
CmdExecuteGeneratedCommandsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdExecuteGeneratedCommandsNV.html
func CmdFillBuffer ¶
func CmdFillBuffer(commandBuffer CommandBuffer, dstBuffer Buffer, dstOffset DeviceSize, size DeviceSize, data uint32)
CmdFillBuffer: transfer support is only available when VK_KHR_maintenance1 is enabled, as documented in valid usage language in the specification See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdFillBuffer.html
func CmdInsertDebugUtilsLabelEXT ¶
func CmdInsertDebugUtilsLabelEXT(commandBuffer CommandBuffer, labelInfo *DebugUtilsLabelEXT)
CmdInsertDebugUtilsLabelEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdInsertDebugUtilsLabelEXT.html
func CmdNextSubpass ¶
func CmdNextSubpass(commandBuffer CommandBuffer, contents SubpassContents)
CmdNextSubpass: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdNextSubpass.html
func CmdNextSubpass2 ¶
func CmdNextSubpass2(commandBuffer CommandBuffer, subpassBeginInfo *SubpassBeginInfo, subpassEndInfo *SubpassEndInfo)
CmdNextSubpass2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdNextSubpass2.html
func CmdOpticalFlowExecuteNV ¶
func CmdOpticalFlowExecuteNV(commandBuffer CommandBuffer, session OpticalFlowSessionNV, executeInfo *OpticalFlowExecuteInfoNV)
CmdOpticalFlowExecuteNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdOpticalFlowExecuteNV.html
func CmdPipelineBarrier ¶
func CmdPipelineBarrier(commandBuffer CommandBuffer, srcStageMask PipelineStageFlags, dstStageMask PipelineStageFlags, dependencyFlags DependencyFlags, memoryBarriers []MemoryBarrier, bufferMemoryBarriers []BufferMemoryBarrier, imageMemoryBarriers []ImageMemoryBarrier)
CmdPipelineBarrier: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdPipelineBarrier.html
func CmdPipelineBarrier2 ¶
func CmdPipelineBarrier2(commandBuffer CommandBuffer, dependencyInfo *DependencyInfo)
CmdPipelineBarrier2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdPipelineBarrier2.html
func CmdPreprocessGeneratedCommandsNV ¶
func CmdPreprocessGeneratedCommandsNV(commandBuffer CommandBuffer, generatedCommandsInfo *GeneratedCommandsInfoNV)
CmdPreprocessGeneratedCommandsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdPreprocessGeneratedCommandsNV.html
func CmdPushConstants ¶
func CmdPushConstants(commandBuffer CommandBuffer, layout PipelineLayout, stageFlags ShaderStageFlags, offset uint32, values []byte)
CmdPushConstants: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdPushConstants.html
func CmdPushDescriptorSetKHR ¶
func CmdPushDescriptorSetKHR(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, layout PipelineLayout, set uint32, descriptorWrites []WriteDescriptorSet)
CmdPushDescriptorSetKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdPushDescriptorSetKHR.html
func CmdPushDescriptorSetWithTemplateKHR ¶
func CmdPushDescriptorSetWithTemplateKHR(commandBuffer CommandBuffer, descriptorUpdateTemplate DescriptorUpdateTemplate, layout PipelineLayout, set uint32, data *byte)
CmdPushDescriptorSetWithTemplateKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdPushDescriptorSetWithTemplateKHR.html
func CmdRefreshObjectsKHR ¶
func CmdRefreshObjectsKHR(commandBuffer CommandBuffer, refreshObjects *RefreshObjectListKHR)
CmdRefreshObjectsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdRefreshObjectsKHR.html
func CmdResetEvent ¶
func CmdResetEvent(commandBuffer CommandBuffer, event Event, stageMask PipelineStageFlags)
CmdResetEvent: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdResetEvent.html
func CmdResetEvent2 ¶
func CmdResetEvent2(commandBuffer CommandBuffer, event Event, stageMask PipelineStageFlags2)
CmdResetEvent2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdResetEvent2.html
func CmdResetQueryPool ¶
func CmdResetQueryPool(commandBuffer CommandBuffer, queryPool QueryPool, firstQuery uint32, queryCount uint32)
CmdResetQueryPool: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdResetQueryPool.html
func CmdResolveImage ¶
func CmdResolveImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstImage Image, dstImageLayout ImageLayout, regions []ImageResolve)
CmdResolveImage: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdResolveImage.html
func CmdResolveImage2 ¶
func CmdResolveImage2(commandBuffer CommandBuffer, resolveImageInfo *ResolveImageInfo2)
CmdResolveImage2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdResolveImage2.html
func CmdSetAlphaToCoverageEnableEXT ¶
func CmdSetAlphaToCoverageEnableEXT(commandBuffer CommandBuffer, alphaToCoverageEnable bool)
CmdSetAlphaToCoverageEnableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetAlphaToCoverageEnableEXT.html
func CmdSetAlphaToOneEnableEXT ¶
func CmdSetAlphaToOneEnableEXT(commandBuffer CommandBuffer, alphaToOneEnable bool)
CmdSetAlphaToOneEnableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetAlphaToOneEnableEXT.html
func CmdSetAttachmentFeedbackLoopEnableEXT ¶
func CmdSetAttachmentFeedbackLoopEnableEXT(commandBuffer CommandBuffer, aspectMask ImageAspectFlags)
CmdSetAttachmentFeedbackLoopEnableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetAttachmentFeedbackLoopEnableEXT.html
func CmdSetBlendConstants ¶
func CmdSetBlendConstants(commandBuffer CommandBuffer, blendConstants float32)
CmdSetBlendConstants: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetBlendConstants.html
func CmdSetCheckpointNV ¶
func CmdSetCheckpointNV(commandBuffer CommandBuffer, checkpointMarker *byte)
CmdSetCheckpointNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetCheckpointNV.html
func CmdSetCoarseSampleOrderNV ¶
func CmdSetCoarseSampleOrderNV(commandBuffer CommandBuffer, sampleOrderType CoarseSampleOrderTypeNV, customSampleOrders []CoarseSampleOrderCustomNV)
CmdSetCoarseSampleOrderNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetCoarseSampleOrderNV.html
func CmdSetColorBlendAdvancedEXT ¶
func CmdSetColorBlendAdvancedEXT(commandBuffer CommandBuffer, firstAttachment uint32, colorBlendAdvanced []ColorBlendAdvancedEXT)
CmdSetColorBlendAdvancedEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetColorBlendAdvancedEXT.html
func CmdSetColorBlendEnableEXT ¶
func CmdSetColorBlendEnableEXT(commandBuffer CommandBuffer, firstAttachment uint32, colorBlendEnables []bool)
CmdSetColorBlendEnableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetColorBlendEnableEXT.html
func CmdSetColorBlendEquationEXT ¶
func CmdSetColorBlendEquationEXT(commandBuffer CommandBuffer, firstAttachment uint32, colorBlendEquations []ColorBlendEquationEXT)
CmdSetColorBlendEquationEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetColorBlendEquationEXT.html
func CmdSetColorWriteEnableEXT ¶
func CmdSetColorWriteEnableEXT(commandBuffer CommandBuffer, colorWriteEnables []bool)
CmdSetColorWriteEnableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetColorWriteEnableEXT.html
func CmdSetColorWriteMaskEXT ¶
func CmdSetColorWriteMaskEXT(commandBuffer CommandBuffer, firstAttachment uint32, colorWriteMasks []ColorComponentFlags)
CmdSetColorWriteMaskEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetColorWriteMaskEXT.html
func CmdSetConservativeRasterizationModeEXT ¶
func CmdSetConservativeRasterizationModeEXT(commandBuffer CommandBuffer, conservativeRasterizationMode ConservativeRasterizationModeEXT)
CmdSetConservativeRasterizationModeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetConservativeRasterizationModeEXT.html
func CmdSetCoverageModulationModeNV ¶
func CmdSetCoverageModulationModeNV(commandBuffer CommandBuffer, coverageModulationMode CoverageModulationModeNV)
CmdSetCoverageModulationModeNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetCoverageModulationModeNV.html
func CmdSetCoverageModulationTableEnableNV ¶
func CmdSetCoverageModulationTableEnableNV(commandBuffer CommandBuffer, coverageModulationTableEnable bool)
CmdSetCoverageModulationTableEnableNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetCoverageModulationTableEnableNV.html
func CmdSetCoverageModulationTableNV ¶
func CmdSetCoverageModulationTableNV(commandBuffer CommandBuffer, coverageModulationTable []float32)
CmdSetCoverageModulationTableNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetCoverageModulationTableNV.html
func CmdSetCoverageReductionModeNV ¶
func CmdSetCoverageReductionModeNV(commandBuffer CommandBuffer, coverageReductionMode CoverageReductionModeNV)
CmdSetCoverageReductionModeNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetCoverageReductionModeNV.html
func CmdSetCoverageToColorEnableNV ¶
func CmdSetCoverageToColorEnableNV(commandBuffer CommandBuffer, coverageToColorEnable bool)
CmdSetCoverageToColorEnableNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetCoverageToColorEnableNV.html
func CmdSetCoverageToColorLocationNV ¶
func CmdSetCoverageToColorLocationNV(commandBuffer CommandBuffer, coverageToColorLocation uint32)
CmdSetCoverageToColorLocationNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetCoverageToColorLocationNV.html
func CmdSetCullMode ¶
func CmdSetCullMode(commandBuffer CommandBuffer, cullMode CullModeFlags)
CmdSetCullMode: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetCullMode.html
func CmdSetDepthBias ¶
func CmdSetDepthBias(commandBuffer CommandBuffer, depthBiasConstantFactor float32, depthBiasClamp float32, depthBiasSlopeFactor float32)
CmdSetDepthBias: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDepthBias.html
func CmdSetDepthBias2EXT ¶
func CmdSetDepthBias2EXT(commandBuffer CommandBuffer, depthBiasInfo *DepthBiasInfoEXT)
CmdSetDepthBias2EXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDepthBias2EXT.html
func CmdSetDepthBiasEnable ¶
func CmdSetDepthBiasEnable(commandBuffer CommandBuffer, depthBiasEnable bool)
CmdSetDepthBiasEnable: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDepthBiasEnable.html
func CmdSetDepthBounds ¶
func CmdSetDepthBounds(commandBuffer CommandBuffer, minDepthBounds float32, maxDepthBounds float32)
CmdSetDepthBounds: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDepthBounds.html
func CmdSetDepthBoundsTestEnable ¶
func CmdSetDepthBoundsTestEnable(commandBuffer CommandBuffer, depthBoundsTestEnable bool)
CmdSetDepthBoundsTestEnable: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDepthBoundsTestEnable.html
func CmdSetDepthClampEnableEXT ¶
func CmdSetDepthClampEnableEXT(commandBuffer CommandBuffer, depthClampEnable bool)
CmdSetDepthClampEnableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDepthClampEnableEXT.html
func CmdSetDepthClipEnableEXT ¶
func CmdSetDepthClipEnableEXT(commandBuffer CommandBuffer, depthClipEnable bool)
CmdSetDepthClipEnableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDepthClipEnableEXT.html
func CmdSetDepthClipNegativeOneToOneEXT ¶
func CmdSetDepthClipNegativeOneToOneEXT(commandBuffer CommandBuffer, negativeOneToOne bool)
CmdSetDepthClipNegativeOneToOneEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDepthClipNegativeOneToOneEXT.html
func CmdSetDepthCompareOp ¶
func CmdSetDepthCompareOp(commandBuffer CommandBuffer, depthCompareOp CompareOp)
CmdSetDepthCompareOp: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDepthCompareOp.html
func CmdSetDepthTestEnable ¶
func CmdSetDepthTestEnable(commandBuffer CommandBuffer, depthTestEnable bool)
CmdSetDepthTestEnable: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDepthTestEnable.html
func CmdSetDepthWriteEnable ¶
func CmdSetDepthWriteEnable(commandBuffer CommandBuffer, depthWriteEnable bool)
CmdSetDepthWriteEnable: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDepthWriteEnable.html
func CmdSetDescriptorBufferOffsetsEXT ¶
func CmdSetDescriptorBufferOffsetsEXT(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, layout PipelineLayout, firstSet uint32, bufferIndices []uint32, offsets []DeviceSize)
CmdSetDescriptorBufferOffsetsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDescriptorBufferOffsetsEXT.html
func CmdSetDeviceMask ¶
func CmdSetDeviceMask(commandBuffer CommandBuffer, deviceMask uint32)
CmdSetDeviceMask: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDeviceMask.html
func CmdSetDiscardRectangleEXT ¶
func CmdSetDiscardRectangleEXT(commandBuffer CommandBuffer, firstDiscardRectangle uint32, discardRectangles []Rect2D)
CmdSetDiscardRectangleEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDiscardRectangleEXT.html
func CmdSetDiscardRectangleEnableEXT ¶
func CmdSetDiscardRectangleEnableEXT(commandBuffer CommandBuffer, discardRectangleEnable bool)
CmdSetDiscardRectangleEnableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDiscardRectangleEnableEXT.html
func CmdSetDiscardRectangleModeEXT ¶
func CmdSetDiscardRectangleModeEXT(commandBuffer CommandBuffer, discardRectangleMode DiscardRectangleModeEXT)
CmdSetDiscardRectangleModeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDiscardRectangleModeEXT.html
func CmdSetEvent ¶
func CmdSetEvent(commandBuffer CommandBuffer, event Event, stageMask PipelineStageFlags)
CmdSetEvent: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetEvent.html
func CmdSetEvent2 ¶
func CmdSetEvent2(commandBuffer CommandBuffer, event Event, dependencyInfo *DependencyInfo)
CmdSetEvent2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetEvent2.html
func CmdSetExclusiveScissorEnableNV ¶
func CmdSetExclusiveScissorEnableNV(commandBuffer CommandBuffer, firstExclusiveScissor uint32, exclusiveScissorEnables []bool)
CmdSetExclusiveScissorEnableNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetExclusiveScissorEnableNV.html
func CmdSetExclusiveScissorNV ¶
func CmdSetExclusiveScissorNV(commandBuffer CommandBuffer, firstExclusiveScissor uint32, exclusiveScissors []Rect2D)
CmdSetExclusiveScissorNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetExclusiveScissorNV.html
func CmdSetExtraPrimitiveOverestimationSizeEXT ¶
func CmdSetExtraPrimitiveOverestimationSizeEXT(commandBuffer CommandBuffer, extraPrimitiveOverestimationSize float32)
CmdSetExtraPrimitiveOverestimationSizeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetExtraPrimitiveOverestimationSizeEXT.html
func CmdSetFragmentShadingRateEnumNV ¶
func CmdSetFragmentShadingRateEnumNV(commandBuffer CommandBuffer, shadingRate FragmentShadingRateNV, combinerOps FragmentShadingRateCombinerOpKHR)
CmdSetFragmentShadingRateEnumNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetFragmentShadingRateEnumNV.html
func CmdSetFragmentShadingRateKHR ¶
func CmdSetFragmentShadingRateKHR(commandBuffer CommandBuffer, fragmentSize *Extent2D, combinerOps FragmentShadingRateCombinerOpKHR)
CmdSetFragmentShadingRateKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetFragmentShadingRateKHR.html
func CmdSetFrontFace ¶
func CmdSetFrontFace(commandBuffer CommandBuffer, frontFace FrontFace)
CmdSetFrontFace: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetFrontFace.html
func CmdSetLineRasterizationModeEXT ¶
func CmdSetLineRasterizationModeEXT(commandBuffer CommandBuffer, lineRasterizationMode LineRasterizationModeEXT)
CmdSetLineRasterizationModeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetLineRasterizationModeEXT.html
func CmdSetLineStippleEXT ¶
func CmdSetLineStippleEXT(commandBuffer CommandBuffer, lineStippleFactor uint32, lineStipplePattern uint16)
CmdSetLineStippleEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetLineStippleEXT.html
func CmdSetLineStippleEnableEXT ¶
func CmdSetLineStippleEnableEXT(commandBuffer CommandBuffer, stippledLineEnable bool)
CmdSetLineStippleEnableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetLineStippleEnableEXT.html
func CmdSetLineWidth ¶
func CmdSetLineWidth(commandBuffer CommandBuffer, lineWidth float32)
CmdSetLineWidth: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetLineWidth.html
func CmdSetLogicOpEXT ¶
func CmdSetLogicOpEXT(commandBuffer CommandBuffer, logicOp LogicOp)
CmdSetLogicOpEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetLogicOpEXT.html
func CmdSetLogicOpEnableEXT ¶
func CmdSetLogicOpEnableEXT(commandBuffer CommandBuffer, logicOpEnable bool)
CmdSetLogicOpEnableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetLogicOpEnableEXT.html
func CmdSetPatchControlPointsEXT ¶
func CmdSetPatchControlPointsEXT(commandBuffer CommandBuffer, patchControlPoints uint32)
CmdSetPatchControlPointsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetPatchControlPointsEXT.html
func CmdSetPerformanceMarkerINTEL ¶
func CmdSetPerformanceMarkerINTEL(commandBuffer CommandBuffer, markerInfo *PerformanceMarkerInfoINTEL) (r error)
CmdSetPerformanceMarkerINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetPerformanceMarkerINTEL.html
func CmdSetPerformanceOverrideINTEL ¶
func CmdSetPerformanceOverrideINTEL(commandBuffer CommandBuffer, overrideInfo *PerformanceOverrideInfoINTEL) (r error)
CmdSetPerformanceOverrideINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetPerformanceOverrideINTEL.html
func CmdSetPerformanceStreamMarkerINTEL ¶
func CmdSetPerformanceStreamMarkerINTEL(commandBuffer CommandBuffer, markerInfo *PerformanceStreamMarkerInfoINTEL) (r error)
CmdSetPerformanceStreamMarkerINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetPerformanceStreamMarkerINTEL.html
func CmdSetPolygonModeEXT ¶
func CmdSetPolygonModeEXT(commandBuffer CommandBuffer, polygonMode PolygonMode)
CmdSetPolygonModeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetPolygonModeEXT.html
func CmdSetPrimitiveRestartEnable ¶
func CmdSetPrimitiveRestartEnable(commandBuffer CommandBuffer, primitiveRestartEnable bool)
CmdSetPrimitiveRestartEnable: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetPrimitiveRestartEnable.html
func CmdSetPrimitiveTopology ¶
func CmdSetPrimitiveTopology(commandBuffer CommandBuffer, primitiveTopology PrimitiveTopology)
CmdSetPrimitiveTopology: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetPrimitiveTopology.html
func CmdSetProvokingVertexModeEXT ¶
func CmdSetProvokingVertexModeEXT(commandBuffer CommandBuffer, provokingVertexMode ProvokingVertexModeEXT)
CmdSetProvokingVertexModeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetProvokingVertexModeEXT.html
func CmdSetRasterizationSamplesEXT ¶
func CmdSetRasterizationSamplesEXT(commandBuffer CommandBuffer, rasterizationSamples SampleCountFlagBits)
CmdSetRasterizationSamplesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetRasterizationSamplesEXT.html
func CmdSetRasterizationStreamEXT ¶
func CmdSetRasterizationStreamEXT(commandBuffer CommandBuffer, rasterizationStream uint32)
CmdSetRasterizationStreamEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetRasterizationStreamEXT.html
func CmdSetRasterizerDiscardEnable ¶
func CmdSetRasterizerDiscardEnable(commandBuffer CommandBuffer, rasterizerDiscardEnable bool)
CmdSetRasterizerDiscardEnable: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetRasterizerDiscardEnable.html
func CmdSetRayTracingPipelineStackSizeKHR ¶
func CmdSetRayTracingPipelineStackSizeKHR(commandBuffer CommandBuffer, pipelineStackSize uint32)
CmdSetRayTracingPipelineStackSizeKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetRayTracingPipelineStackSizeKHR.html
func CmdSetRepresentativeFragmentTestEnableNV ¶
func CmdSetRepresentativeFragmentTestEnableNV(commandBuffer CommandBuffer, representativeFragmentTestEnable bool)
CmdSetRepresentativeFragmentTestEnableNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetRepresentativeFragmentTestEnableNV.html
func CmdSetSampleLocationsEXT ¶
func CmdSetSampleLocationsEXT(commandBuffer CommandBuffer, sampleLocationsInfo *SampleLocationsInfoEXT)
CmdSetSampleLocationsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetSampleLocationsEXT.html
func CmdSetSampleLocationsEnableEXT ¶
func CmdSetSampleLocationsEnableEXT(commandBuffer CommandBuffer, sampleLocationsEnable bool)
CmdSetSampleLocationsEnableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetSampleLocationsEnableEXT.html
func CmdSetSampleMaskEXT ¶
func CmdSetSampleMaskEXT(commandBuffer CommandBuffer, samples SampleCountFlagBits, sampleMask []SampleMask)
CmdSetSampleMaskEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetSampleMaskEXT.html
func CmdSetScissor ¶
func CmdSetScissor(commandBuffer CommandBuffer, firstScissor uint32, scissors []Rect2D)
CmdSetScissor: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetScissor.html
func CmdSetScissorWithCount ¶
func CmdSetScissorWithCount(commandBuffer CommandBuffer, scissors []Rect2D)
CmdSetScissorWithCount: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetScissorWithCount.html
func CmdSetShadingRateImageEnableNV ¶
func CmdSetShadingRateImageEnableNV(commandBuffer CommandBuffer, shadingRateImageEnable bool)
CmdSetShadingRateImageEnableNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetShadingRateImageEnableNV.html
func CmdSetStencilCompareMask ¶
func CmdSetStencilCompareMask(commandBuffer CommandBuffer, faceMask StencilFaceFlags, compareMask uint32)
CmdSetStencilCompareMask: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetStencilCompareMask.html
func CmdSetStencilOp ¶
func CmdSetStencilOp(commandBuffer CommandBuffer, faceMask StencilFaceFlags, failOp StencilOp, passOp StencilOp, depthFailOp StencilOp, compareOp CompareOp)
CmdSetStencilOp: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetStencilOp.html
func CmdSetStencilReference ¶
func CmdSetStencilReference(commandBuffer CommandBuffer, faceMask StencilFaceFlags, reference uint32)
CmdSetStencilReference: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetStencilReference.html
func CmdSetStencilTestEnable ¶
func CmdSetStencilTestEnable(commandBuffer CommandBuffer, stencilTestEnable bool)
CmdSetStencilTestEnable: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetStencilTestEnable.html
func CmdSetStencilWriteMask ¶
func CmdSetStencilWriteMask(commandBuffer CommandBuffer, faceMask StencilFaceFlags, writeMask uint32)
CmdSetStencilWriteMask: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetStencilWriteMask.html
func CmdSetTessellationDomainOriginEXT ¶
func CmdSetTessellationDomainOriginEXT(commandBuffer CommandBuffer, domainOrigin TessellationDomainOrigin)
CmdSetTessellationDomainOriginEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetTessellationDomainOriginEXT.html
func CmdSetVertexInputEXT ¶
func CmdSetVertexInputEXT(commandBuffer CommandBuffer, vertexBindingDescriptions []VertexInputBindingDescription2EXT, vertexAttributeDescriptions []VertexInputAttributeDescription2EXT)
CmdSetVertexInputEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetVertexInputEXT.html
func CmdSetViewport ¶
func CmdSetViewport(commandBuffer CommandBuffer, firstViewport uint32, viewports []Viewport)
CmdSetViewport: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetViewport.html
func CmdSetViewportShadingRatePaletteNV ¶
func CmdSetViewportShadingRatePaletteNV(commandBuffer CommandBuffer, firstViewport uint32, shadingRatePalettes []ShadingRatePaletteNV)
CmdSetViewportShadingRatePaletteNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetViewportShadingRatePaletteNV.html
func CmdSetViewportSwizzleNV ¶
func CmdSetViewportSwizzleNV(commandBuffer CommandBuffer, firstViewport uint32, viewportSwizzles []ViewportSwizzleNV)
CmdSetViewportSwizzleNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetViewportSwizzleNV.html
func CmdSetViewportWScalingEnableNV ¶
func CmdSetViewportWScalingEnableNV(commandBuffer CommandBuffer, viewportWScalingEnable bool)
CmdSetViewportWScalingEnableNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetViewportWScalingEnableNV.html
func CmdSetViewportWScalingNV ¶
func CmdSetViewportWScalingNV(commandBuffer CommandBuffer, firstViewport uint32, viewportWScalings []ViewportWScalingNV)
CmdSetViewportWScalingNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetViewportWScalingNV.html
func CmdSetViewportWithCount ¶
func CmdSetViewportWithCount(commandBuffer CommandBuffer, viewports []Viewport)
CmdSetViewportWithCount: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetViewportWithCount.html
func CmdSubpassShadingHUAWEI ¶
func CmdSubpassShadingHUAWEI(commandBuffer CommandBuffer)
CmdSubpassShadingHUAWEI: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSubpassShadingHUAWEI.html
func CmdTraceRaysIndirect2KHR ¶
func CmdTraceRaysIndirect2KHR(commandBuffer CommandBuffer, indirectDeviceAddress DeviceAddress)
CmdTraceRaysIndirect2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdTraceRaysIndirect2KHR.html
func CmdTraceRaysIndirectKHR ¶
func CmdTraceRaysIndirectKHR(commandBuffer CommandBuffer, raygenShaderBindingTable *StridedDeviceAddressRegionKHR, missShaderBindingTable *StridedDeviceAddressRegionKHR, hitShaderBindingTable *StridedDeviceAddressRegionKHR, callableShaderBindingTable *StridedDeviceAddressRegionKHR, indirectDeviceAddress DeviceAddress)
CmdTraceRaysIndirectKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdTraceRaysIndirectKHR.html
func CmdTraceRaysKHR ¶
func CmdTraceRaysKHR(commandBuffer CommandBuffer, raygenShaderBindingTable *StridedDeviceAddressRegionKHR, missShaderBindingTable *StridedDeviceAddressRegionKHR, hitShaderBindingTable *StridedDeviceAddressRegionKHR, callableShaderBindingTable *StridedDeviceAddressRegionKHR, width uint32, height uint32, depth uint32)
CmdTraceRaysKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdTraceRaysKHR.html
func CmdTraceRaysNV ¶
func CmdTraceRaysNV(commandBuffer CommandBuffer, raygenShaderBindingTableBuffer Buffer, raygenShaderBindingOffset DeviceSize, missShaderBindingTableBuffer Buffer, missShaderBindingOffset DeviceSize, missShaderBindingStride DeviceSize, hitShaderBindingTableBuffer Buffer, hitShaderBindingOffset DeviceSize, hitShaderBindingStride DeviceSize, callableShaderBindingTableBuffer Buffer, callableShaderBindingOffset DeviceSize, callableShaderBindingStride DeviceSize, width uint32, height uint32, depth uint32)
CmdTraceRaysNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdTraceRaysNV.html
func CmdUpdateBuffer ¶
func CmdUpdateBuffer(commandBuffer CommandBuffer, dstBuffer Buffer, dstOffset DeviceSize, data []byte)
CmdUpdateBuffer: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdUpdateBuffer.html
func CmdUpdatePipelineIndirectBufferNV ¶
func CmdUpdatePipelineIndirectBufferNV(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, pipeline Pipeline)
CmdUpdatePipelineIndirectBufferNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdUpdatePipelineIndirectBufferNV.html
func CmdWaitEvents ¶
func CmdWaitEvents(commandBuffer CommandBuffer, events []Event, srcStageMask PipelineStageFlags, dstStageMask PipelineStageFlags, memoryBarriers []MemoryBarrier, bufferMemoryBarriers []BufferMemoryBarrier, imageMemoryBarriers []ImageMemoryBarrier)
CmdWaitEvents: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdWaitEvents.html
func CmdWaitEvents2 ¶
func CmdWaitEvents2(commandBuffer CommandBuffer, events []Event, dependencyInfos []DependencyInfo)
CmdWaitEvents2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdWaitEvents2.html
func CmdWriteAccelerationStructuresPropertiesKHR ¶
func CmdWriteAccelerationStructuresPropertiesKHR(commandBuffer CommandBuffer, accelerationStructures []AccelerationStructureKHR, queryType QueryType, queryPool QueryPool, firstQuery uint32)
CmdWriteAccelerationStructuresPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdWriteAccelerationStructuresPropertiesKHR.html
func CmdWriteAccelerationStructuresPropertiesNV ¶
func CmdWriteAccelerationStructuresPropertiesNV(commandBuffer CommandBuffer, accelerationStructures []AccelerationStructureNV, queryType QueryType, queryPool QueryPool, firstQuery uint32)
CmdWriteAccelerationStructuresPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdWriteAccelerationStructuresPropertiesNV.html
func CmdWriteBufferMarker2AMD ¶
func CmdWriteBufferMarker2AMD(commandBuffer CommandBuffer, stage PipelineStageFlags2, dstBuffer Buffer, dstOffset DeviceSize, marker uint32)
CmdWriteBufferMarker2AMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdWriteBufferMarker2AMD.html
func CmdWriteBufferMarkerAMD ¶
func CmdWriteBufferMarkerAMD(commandBuffer CommandBuffer, pipelineStage PipelineStageFlagBits, dstBuffer Buffer, dstOffset DeviceSize, marker uint32)
CmdWriteBufferMarkerAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdWriteBufferMarkerAMD.html
func CmdWriteMicromapsPropertiesEXT ¶
func CmdWriteMicromapsPropertiesEXT(commandBuffer CommandBuffer, micromaps []MicromapEXT, queryType QueryType, queryPool QueryPool, firstQuery uint32)
CmdWriteMicromapsPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdWriteMicromapsPropertiesEXT.html
func CmdWriteTimestamp ¶
func CmdWriteTimestamp(commandBuffer CommandBuffer, pipelineStage PipelineStageFlagBits, queryPool QueryPool, query uint32)
CmdWriteTimestamp: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdWriteTimestamp.html
func CmdWriteTimestamp2 ¶
func CmdWriteTimestamp2(commandBuffer CommandBuffer, stage PipelineStageFlags2, queryPool QueryPool, query uint32)
CmdWriteTimestamp2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdWriteTimestamp2.html
func CompileDeferredNV ¶
CompileDeferredNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCompileDeferredNV.html
func CopyAccelerationStructureKHR ¶
func CopyAccelerationStructureKHR(device Device, deferredOperation DeferredOperationKHR, info *CopyAccelerationStructureInfoKHR) (r error)
CopyAccelerationStructureKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCopyAccelerationStructureKHR.html
func CopyAccelerationStructureToMemoryKHR ¶
func CopyAccelerationStructureToMemoryKHR(device Device, deferredOperation DeferredOperationKHR, info *CopyAccelerationStructureToMemoryInfoKHR) (r error)
CopyAccelerationStructureToMemoryKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCopyAccelerationStructureToMemoryKHR.html
func CopyImageToImageEXT ¶
func CopyImageToImageEXT(device Device, copyImageToImageInfo *CopyImageToImageInfoEXT) (r error)
CopyImageToImageEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCopyImageToImageEXT.html
func CopyImageToMemoryEXT ¶
func CopyImageToMemoryEXT(device Device, copyImageToMemoryInfo *CopyImageToMemoryInfoEXT) (r error)
CopyImageToMemoryEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCopyImageToMemoryEXT.html
func CopyMemoryToAccelerationStructureKHR ¶
func CopyMemoryToAccelerationStructureKHR(device Device, deferredOperation DeferredOperationKHR, info *CopyMemoryToAccelerationStructureInfoKHR) (r error)
CopyMemoryToAccelerationStructureKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCopyMemoryToAccelerationStructureKHR.html
func CopyMemoryToImageEXT ¶
func CopyMemoryToImageEXT(device Device, copyMemoryToImageInfo *CopyMemoryToImageInfoEXT) (r error)
CopyMemoryToImageEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCopyMemoryToImageEXT.html
func CopyMemoryToMicromapEXT ¶
func CopyMemoryToMicromapEXT(device Device, deferredOperation DeferredOperationKHR, info *CopyMemoryToMicromapInfoEXT) (r error)
CopyMemoryToMicromapEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCopyMemoryToMicromapEXT.html
func CopyMicromapEXT ¶
func CopyMicromapEXT(device Device, deferredOperation DeferredOperationKHR, info *CopyMicromapInfoEXT) (r error)
CopyMicromapEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCopyMicromapEXT.html
func CopyMicromapToMemoryEXT ¶
func CopyMicromapToMemoryEXT(device Device, deferredOperation DeferredOperationKHR, info *CopyMicromapToMemoryInfoEXT) (r error)
CopyMicromapToMemoryEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCopyMicromapToMemoryEXT.html
func DebugMarkerSetObjectNameEXT ¶
func DebugMarkerSetObjectNameEXT(device Device, nameInfo *DebugMarkerObjectNameInfoEXT) (r error)
DebugMarkerSetObjectNameEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDebugMarkerSetObjectNameEXT.html
func DebugMarkerSetObjectTagEXT ¶
func DebugMarkerSetObjectTagEXT(device Device, tagInfo *DebugMarkerObjectTagInfoEXT) (r error)
DebugMarkerSetObjectTagEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDebugMarkerSetObjectTagEXT.html
func DebugReportMessageEXT ¶
func DebugReportMessageEXT(instance Instance, flags DebugReportFlagsEXT, objectType DebugReportObjectTypeEXT, object uint64, location uintptr, messageCode int32, layerPrefix string, message string)
DebugReportMessageEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDebugReportMessageEXT.html
func DeferredOperationJoinKHR ¶
func DeferredOperationJoinKHR(device Device, operation DeferredOperationKHR) (r error)
DeferredOperationJoinKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDeferredOperationJoinKHR.html
func DestroyAccelerationStructureKHR ¶
func DestroyAccelerationStructureKHR(device Device, accelerationStructure AccelerationStructureKHR, allocator *AllocationCallbacks)
DestroyAccelerationStructureKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyAccelerationStructureKHR.html
func DestroyAccelerationStructureNV ¶
func DestroyAccelerationStructureNV(device Device, accelerationStructure AccelerationStructureNV, allocator *AllocationCallbacks)
DestroyAccelerationStructureNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyAccelerationStructureNV.html
func DestroyBuffer ¶
func DestroyBuffer(device Device, buffer Buffer, allocator *AllocationCallbacks)
DestroyBuffer: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyBuffer.html
func DestroyBufferView ¶
func DestroyBufferView(device Device, bufferView BufferView, allocator *AllocationCallbacks)
DestroyBufferView: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyBufferView.html
func DestroyCommandPool ¶
func DestroyCommandPool(device Device, commandPool CommandPool, allocator *AllocationCallbacks)
DestroyCommandPool: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyCommandPool.html
func DestroyCuFunctionNVX ¶
func DestroyCuFunctionNVX(device Device, function CuFunctionNVX, allocator *AllocationCallbacks)
DestroyCuFunctionNVX: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyCuFunctionNVX.html
func DestroyCuModuleNVX ¶
func DestroyCuModuleNVX(device Device, module CuModuleNVX, allocator *AllocationCallbacks)
DestroyCuModuleNVX: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyCuModuleNVX.html
func DestroyDebugReportCallbackEXT ¶
func DestroyDebugReportCallbackEXT(instance Instance, callback DebugReportCallbackEXT, allocator *AllocationCallbacks)
DestroyDebugReportCallbackEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyDebugReportCallbackEXT.html
func DestroyDebugUtilsMessengerEXT ¶
func DestroyDebugUtilsMessengerEXT(instance Instance, messenger DebugUtilsMessengerEXT, allocator *AllocationCallbacks)
DestroyDebugUtilsMessengerEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyDebugUtilsMessengerEXT.html
func DestroyDeferredOperationKHR ¶
func DestroyDeferredOperationKHR(device Device, operation DeferredOperationKHR, allocator *AllocationCallbacks)
DestroyDeferredOperationKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyDeferredOperationKHR.html
func DestroyDescriptorPool ¶
func DestroyDescriptorPool(device Device, descriptorPool DescriptorPool, allocator *AllocationCallbacks)
DestroyDescriptorPool: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyDescriptorPool.html
func DestroyDescriptorSetLayout ¶
func DestroyDescriptorSetLayout(device Device, descriptorSetLayout DescriptorSetLayout, allocator *AllocationCallbacks)
DestroyDescriptorSetLayout: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyDescriptorSetLayout.html
func DestroyDescriptorUpdateTemplate ¶
func DestroyDescriptorUpdateTemplate(device Device, descriptorUpdateTemplate DescriptorUpdateTemplate, allocator *AllocationCallbacks)
DestroyDescriptorUpdateTemplate: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyDescriptorUpdateTemplate.html
func DestroyDevice ¶
func DestroyDevice(device Device, allocator *AllocationCallbacks)
DestroyDevice: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyDevice.html
func DestroyEvent ¶
func DestroyEvent(device Device, event Event, allocator *AllocationCallbacks)
DestroyEvent: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyEvent.html
func DestroyFence ¶
func DestroyFence(device Device, fence Fence, allocator *AllocationCallbacks)
DestroyFence: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyFence.html
func DestroyFramebuffer ¶
func DestroyFramebuffer(device Device, framebuffer Framebuffer, allocator *AllocationCallbacks)
DestroyFramebuffer: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyFramebuffer.html
func DestroyImage ¶
func DestroyImage(device Device, image Image, allocator *AllocationCallbacks)
DestroyImage: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyImage.html
func DestroyImageView ¶
func DestroyImageView(device Device, imageView ImageView, allocator *AllocationCallbacks)
DestroyImageView: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyImageView.html
func DestroyIndirectCommandsLayoutNV ¶
func DestroyIndirectCommandsLayoutNV(device Device, indirectCommandsLayout IndirectCommandsLayoutNV, allocator *AllocationCallbacks)
DestroyIndirectCommandsLayoutNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyIndirectCommandsLayoutNV.html
func DestroyInstance ¶
func DestroyInstance(instance Instance, allocator *AllocationCallbacks)
DestroyInstance: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyInstance.html
func DestroyMicromapEXT ¶
func DestroyMicromapEXT(device Device, micromap MicromapEXT, allocator *AllocationCallbacks)
DestroyMicromapEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyMicromapEXT.html
func DestroyOpticalFlowSessionNV ¶
func DestroyOpticalFlowSessionNV(device Device, session OpticalFlowSessionNV, allocator *AllocationCallbacks)
DestroyOpticalFlowSessionNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyOpticalFlowSessionNV.html
func DestroyPipeline ¶
func DestroyPipeline(device Device, pipeline Pipeline, allocator *AllocationCallbacks)
DestroyPipeline: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyPipeline.html
func DestroyPipelineCache ¶
func DestroyPipelineCache(device Device, pipelineCache PipelineCache, allocator *AllocationCallbacks)
DestroyPipelineCache: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyPipelineCache.html
func DestroyPipelineLayout ¶
func DestroyPipelineLayout(device Device, pipelineLayout PipelineLayout, allocator *AllocationCallbacks)
DestroyPipelineLayout: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyPipelineLayout.html
func DestroyPrivateDataSlot ¶
func DestroyPrivateDataSlot(device Device, privateDataSlot PrivateDataSlot, allocator *AllocationCallbacks)
DestroyPrivateDataSlot: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyPrivateDataSlot.html
func DestroyQueryPool ¶
func DestroyQueryPool(device Device, queryPool QueryPool, allocator *AllocationCallbacks)
DestroyQueryPool: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyQueryPool.html
func DestroyRenderPass ¶
func DestroyRenderPass(device Device, renderPass RenderPass, allocator *AllocationCallbacks)
DestroyRenderPass: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyRenderPass.html
func DestroySampler ¶
func DestroySampler(device Device, sampler Sampler, allocator *AllocationCallbacks)
DestroySampler: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroySampler.html
func DestroySamplerYcbcrConversion ¶
func DestroySamplerYcbcrConversion(device Device, ycbcrConversion SamplerYcbcrConversion, allocator *AllocationCallbacks)
DestroySamplerYcbcrConversion: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroySamplerYcbcrConversion.html
func DestroySemaphore ¶
func DestroySemaphore(device Device, semaphore Semaphore, allocator *AllocationCallbacks)
DestroySemaphore: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroySemaphore.html
func DestroyShaderEXT ¶
func DestroyShaderEXT(device Device, shader ShaderEXT, allocator *AllocationCallbacks)
DestroyShaderEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyShaderEXT.html
func DestroyShaderModule ¶
func DestroyShaderModule(device Device, shaderModule ShaderModule, allocator *AllocationCallbacks)
DestroyShaderModule: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyShaderModule.html
func DestroySurfaceKHR ¶
func DestroySurfaceKHR(instance Instance, surface SurfaceKHR, allocator *AllocationCallbacks)
DestroySurfaceKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroySurfaceKHR.html
func DestroySwapchainKHR ¶
func DestroySwapchainKHR(device Device, swapchain SwapchainKHR, allocator *AllocationCallbacks)
DestroySwapchainKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroySwapchainKHR.html
func DestroyValidationCacheEXT ¶
func DestroyValidationCacheEXT(device Device, validationCache ValidationCacheEXT, allocator *AllocationCallbacks)
DestroyValidationCacheEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyValidationCacheEXT.html
func DestroyVideoSessionKHR ¶
func DestroyVideoSessionKHR(device Device, videoSession VideoSessionKHR, allocator *AllocationCallbacks)
DestroyVideoSessionKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyVideoSessionKHR.html
func DestroyVideoSessionParametersKHR ¶
func DestroyVideoSessionParametersKHR(device Device, videoSessionParameters VideoSessionParametersKHR, allocator *AllocationCallbacks)
DestroyVideoSessionParametersKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyVideoSessionParametersKHR.html
func DeviceWaitIdle ¶
DeviceWaitIdle: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDeviceWaitIdle.html
func DisplayPowerControlEXT ¶
func DisplayPowerControlEXT(device Device, display DisplayKHR, displayPowerInfo *DisplayPowerInfoEXT) (r error)
DisplayPowerControlEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDisplayPowerControlEXT.html
func EndCommandBuffer ¶
func EndCommandBuffer(commandBuffer CommandBuffer) (r error)
EndCommandBuffer: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkEndCommandBuffer.html
func EnumerateInstanceVersion ¶
EnumerateInstanceVersion: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkEnumerateInstanceVersion.html
func EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR ¶
func EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(physicalDevice PhysicalDevice, queueFamilyIndex uint32) (counters []PerformanceCounterKHR, counterDescriptions []PerformanceCounterDescriptionKHR, r error)
EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR.html
func FlushMappedMemoryRanges ¶
func FlushMappedMemoryRanges(device Device, memoryRanges []MappedMemoryRange) (r error)
FlushMappedMemoryRanges: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkFlushMappedMemoryRanges.html
func FreeCommandBuffers ¶
func FreeCommandBuffers(device Device, commandPool CommandPool, commandBuffers []CommandBuffer)
FreeCommandBuffers: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkFreeCommandBuffers.html
func FreeDescriptorSets ¶
func FreeDescriptorSets(device Device, descriptorPool DescriptorPool, descriptorSets []DescriptorSet) (r error)
FreeDescriptorSets: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkFreeDescriptorSets.html
func FreeMemory ¶
func FreeMemory(device Device, memory DeviceMemory, allocator *AllocationCallbacks)
FreeMemory: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkFreeMemory.html
func GetAccelerationStructureHandleNV ¶
func GetAccelerationStructureHandleNV(device Device, accelerationStructure AccelerationStructureNV, data []byte) (r error)
GetAccelerationStructureHandleNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetAccelerationStructureHandleNV.html
func GetAccelerationStructureOpaqueCaptureDescriptorDataEXT ¶
func GetAccelerationStructureOpaqueCaptureDescriptorDataEXT(device Device, info *AccelerationStructureCaptureDescriptorDataInfoEXT) (data byte, r error)
GetAccelerationStructureOpaqueCaptureDescriptorDataEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT.html
func GetBufferOpaqueCaptureAddress ¶
func GetBufferOpaqueCaptureAddress(device Device, info *BufferDeviceAddressInfo) (r uint64)
GetBufferOpaqueCaptureAddress: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetBufferOpaqueCaptureAddress.html
func GetBufferOpaqueCaptureDescriptorDataEXT ¶
func GetBufferOpaqueCaptureDescriptorDataEXT(device Device, info *BufferCaptureDescriptorDataInfoEXT) (data byte, r error)
GetBufferOpaqueCaptureDescriptorDataEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetBufferOpaqueCaptureDescriptorDataEXT.html
func GetCalibratedTimestampsEXT ¶
func GetCalibratedTimestampsEXT(device Device, timestampInfos []CalibratedTimestampInfoEXT) (timestamps []uint64, maxDeviation uint64, r error)
GetCalibratedTimestampsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetCalibratedTimestampsEXT.html
func GetDeferredOperationMaxConcurrencyKHR ¶
func GetDeferredOperationMaxConcurrencyKHR(device Device, operation DeferredOperationKHR) (r uint32)
GetDeferredOperationMaxConcurrencyKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDeferredOperationMaxConcurrencyKHR.html
func GetDeferredOperationResultKHR ¶
func GetDeferredOperationResultKHR(device Device, operation DeferredOperationKHR) (r error)
GetDeferredOperationResultKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDeferredOperationResultKHR.html
func GetDescriptorEXT ¶
func GetDescriptorEXT(device Device, descriptorInfo *DescriptorGetInfoEXT, descriptor []byte)
GetDescriptorEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDescriptorEXT.html
func GetDescriptorSetHostMappingVALVE ¶
func GetDescriptorSetHostMappingVALVE(device Device, descriptorSet DescriptorSet) (pData *byte)
GetDescriptorSetHostMappingVALVE: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDescriptorSetHostMappingVALVE.html
func GetDeviceFaultInfoEXT ¶
func GetDeviceFaultInfoEXT(device Device) (faultCounts DeviceFaultCountsEXT, faultInfo DeviceFaultInfoEXT, r error)
GetDeviceFaultInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDeviceFaultInfoEXT.html
func GetDeviceMemoryOpaqueCaptureAddress ¶
func GetDeviceMemoryOpaqueCaptureAddress(device Device, info *DeviceMemoryOpaqueCaptureAddressInfo) (r uint64)
GetDeviceMemoryOpaqueCaptureAddress: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDeviceMemoryOpaqueCaptureAddress.html
func GetEventStatus ¶
GetEventStatus: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetEventStatus.html
func GetFenceFdKHR ¶
func GetFenceFdKHR(device Device, getFdInfo *FenceGetFdInfoKHR) (fd int32, r error)
GetFenceFdKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetFenceFdKHR.html
func GetFenceStatus ¶
GetFenceStatus: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetFenceStatus.html
func GetImageOpaqueCaptureDescriptorDataEXT ¶
func GetImageOpaqueCaptureDescriptorDataEXT(device Device, info *ImageCaptureDescriptorDataInfoEXT) (data byte, r error)
GetImageOpaqueCaptureDescriptorDataEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetImageOpaqueCaptureDescriptorDataEXT.html
func GetImageViewHandleNVX ¶
func GetImageViewHandleNVX(device Device, info *ImageViewHandleInfoNVX) (r uint32)
GetImageViewHandleNVX: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetImageViewHandleNVX.html
func GetImageViewOpaqueCaptureDescriptorDataEXT ¶
func GetImageViewOpaqueCaptureDescriptorDataEXT(device Device, info *ImageViewCaptureDescriptorDataInfoEXT) (data byte, r error)
GetImageViewOpaqueCaptureDescriptorDataEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetImageViewOpaqueCaptureDescriptorDataEXT.html
func GetMemoryFdKHR ¶
func GetMemoryFdKHR(device Device, getFdInfo *MemoryGetFdInfoKHR) (fd int32, r error)
GetMemoryFdKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetMemoryFdKHR.html
func GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR ¶
func GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(physicalDevice PhysicalDevice, performanceQueryCreateInfo *QueryPoolPerformanceCreateInfoKHR) (numPasses uint32)
GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR.html
func GetPhysicalDeviceSurfaceSupportKHR ¶
func GetPhysicalDeviceSurfaceSupportKHR(physicalDevice PhysicalDevice, queueFamilyIndex uint32, surface SurfaceKHR) (supported bool, r error)
GetPhysicalDeviceSurfaceSupportKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceSurfaceSupportKHR.html
func GetPipelineCacheData ¶
func GetPipelineCacheData(device Device, pipelineCache PipelineCache) (data []byte, r error)
GetPipelineCacheData: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPipelineCacheData.html
func GetPrivateData ¶
func GetPrivateData(device Device, objectType ObjectType, objectHandle uint64, privateDataSlot PrivateDataSlot) (data uint64)
GetPrivateData: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPrivateData.html
func GetQueryPoolResults ¶
func GetQueryPoolResults(device Device, queryPool QueryPool, firstQuery uint32, queryCount uint32, data []byte, stride DeviceSize, flags QueryResultFlags) (r error)
GetQueryPoolResults: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetQueryPoolResults.html
func GetRayTracingCaptureReplayShaderGroupHandlesKHR ¶
func GetRayTracingCaptureReplayShaderGroupHandlesKHR(device Device, pipeline Pipeline, firstGroup uint32, groupCount uint32, data []byte) (r error)
GetRayTracingCaptureReplayShaderGroupHandlesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetRayTracingCaptureReplayShaderGroupHandlesKHR.html
func GetRayTracingShaderGroupHandlesKHR ¶
func GetRayTracingShaderGroupHandlesKHR(device Device, pipeline Pipeline, firstGroup uint32, groupCount uint32, data []byte) (r error)
GetRayTracingShaderGroupHandlesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetRayTracingShaderGroupHandlesKHR.html
func GetSamplerOpaqueCaptureDescriptorDataEXT ¶
func GetSamplerOpaqueCaptureDescriptorDataEXT(device Device, info *SamplerCaptureDescriptorDataInfoEXT) (data byte, r error)
GetSamplerOpaqueCaptureDescriptorDataEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetSamplerOpaqueCaptureDescriptorDataEXT.html
func GetSemaphoreCounterValue ¶
GetSemaphoreCounterValue: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetSemaphoreCounterValue.html
func GetSemaphoreFdKHR ¶
func GetSemaphoreFdKHR(device Device, getFdInfo *SemaphoreGetFdInfoKHR) (fd int32, r error)
GetSemaphoreFdKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetSemaphoreFdKHR.html
func GetShaderBinaryDataEXT ¶
GetShaderBinaryDataEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetShaderBinaryDataEXT.html
func GetShaderInfoAMD ¶
func GetShaderInfoAMD(device Device, pipeline Pipeline, shaderStage ShaderStageFlagBits, infoType ShaderInfoTypeAMD) (info []byte, r error)
GetShaderInfoAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetShaderInfoAMD.html
func GetSwapchainCounterEXT ¶
func GetSwapchainCounterEXT(device Device, swapchain SwapchainKHR, counter SurfaceCounterFlagBitsEXT) (counterValue uint64, r error)
GetSwapchainCounterEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetSwapchainCounterEXT.html
func GetSwapchainStatusKHR ¶
func GetSwapchainStatusKHR(device Device, swapchain SwapchainKHR) (r error)
GetSwapchainStatusKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetSwapchainStatusKHR.html
func GetValidationCacheDataEXT ¶
func GetValidationCacheDataEXT(device Device, validationCache ValidationCacheEXT) (data []byte, r error)
GetValidationCacheDataEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetValidationCacheDataEXT.html
func ImportFenceFdKHR ¶
func ImportFenceFdKHR(device Device, importFenceFdInfo *ImportFenceFdInfoKHR) (r error)
ImportFenceFdKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkImportFenceFdKHR.html
func ImportSemaphoreFdKHR ¶
func ImportSemaphoreFdKHR(device Device, importSemaphoreFdInfo *ImportSemaphoreFdInfoKHR) (r error)
ImportSemaphoreFdKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkImportSemaphoreFdKHR.html
func InitializePerformanceApiINTEL ¶
func InitializePerformanceApiINTEL(device Device, initializeInfo *InitializePerformanceApiInfoINTEL) (r error)
InitializePerformanceApiINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkInitializePerformanceApiINTEL.html
func InvalidateMappedMemoryRanges ¶
func InvalidateMappedMemoryRanges(device Device, memoryRanges []MappedMemoryRange) (r error)
InvalidateMappedMemoryRanges: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkInvalidateMappedMemoryRanges.html
func MapMemory ¶
func MapMemory(device Device, memory DeviceMemory, offset DeviceSize, size DeviceSize, flags MemoryMapFlags) (pData *byte, r error)
MapMemory: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkMapMemory.html
func MapMemory2KHR ¶
func MapMemory2KHR(device Device, memoryMapInfo *MemoryMapInfoKHR) (pData *byte, r error)
MapMemory2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkMapMemory2KHR.html
func MemCopy ¶
MemCopy is the closest to C's memcpy...you provide two pointers and a number of bytes to copy, and it will move the
data around. Using MemCopySlice or MemCopyObj instead is highly recommended. There are no guardrails on this function!
func MemCopyObj ¶
MemCopyObj provides an abstracted memory copy function for a single piece of data (a struct or primitive type),
intended for use with mapped memory ranges. Note that the destination is passed as an unsafe.Pointer and this function cannot determine if you have allocated enough memory at that location. You are responsible for requesting enough memory from Vulkan! Unexpected behavior or crashes are very possible if this function is misused or abused.
NOTE: If you pass a slice to this function, the slice header will be copied, not the contents! Use MemCopySlice instead.
func MemCopySlice ¶
MemCopySlice provides an abstracted memory copy function, intended for use with mapped memory ranges. Note that the
destination is passed as an unsafe.Pointer and this function cannot determine if you have allocated enough memory at that location. You are responsible for requesting enough memory from Vulkan! Unexpected behavior or crashes are very possible if this function is misused or abused.
func MergePipelineCaches ¶
func MergePipelineCaches(device Device, dstCache PipelineCache, srcCaches []PipelineCache) (r error)
MergePipelineCaches: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkMergePipelineCaches.html
func MergeValidationCachesEXT ¶
func MergeValidationCachesEXT(device Device, dstCache ValidationCacheEXT, srcCaches []ValidationCacheEXT) (r error)
MergeValidationCachesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkMergeValidationCachesEXT.html
func OverrideDefaultVulkanLibrary ¶
func OverrideDefaultVulkanLibrary(nameOrPath string)
OverrideDefaultVulkanLibrary allows you to set a specific Vulkan library name to be used in your program. For example, if you want to enable the validation layers, those layers are only available in the Vulkan SDK libary. go-vk passes the name to the host operating system's library opening/search method, so you must provide a relative or absolute path if your Vulkan library is not in the default search path for the platform.
func QueueBeginDebugUtilsLabelEXT ¶
func QueueBeginDebugUtilsLabelEXT(queue Queue, labelInfo *DebugUtilsLabelEXT)
QueueBeginDebugUtilsLabelEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkQueueBeginDebugUtilsLabelEXT.html
func QueueBindSparse ¶
func QueueBindSparse(queue Queue, bindInfo []BindSparseInfo, fence Fence) (r error)
QueueBindSparse: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkQueueBindSparse.html
func QueueEndDebugUtilsLabelEXT ¶
func QueueEndDebugUtilsLabelEXT(queue Queue)
QueueEndDebugUtilsLabelEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkQueueEndDebugUtilsLabelEXT.html
func QueueInsertDebugUtilsLabelEXT ¶
func QueueInsertDebugUtilsLabelEXT(queue Queue, labelInfo *DebugUtilsLabelEXT)
QueueInsertDebugUtilsLabelEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkQueueInsertDebugUtilsLabelEXT.html
func QueuePresentKHR ¶
func QueuePresentKHR(queue Queue, presentInfo *PresentInfoKHR) (r error)
QueuePresentKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkQueuePresentKHR.html
func QueueSetPerformanceConfigurationINTEL ¶
func QueueSetPerformanceConfigurationINTEL(queue Queue, configuration PerformanceConfigurationINTEL) (r error)
QueueSetPerformanceConfigurationINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkQueueSetPerformanceConfigurationINTEL.html
func QueueSubmit ¶
func QueueSubmit(queue Queue, submits []SubmitInfo, fence Fence) (r error)
QueueSubmit: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkQueueSubmit.html
func QueueSubmit2 ¶
func QueueSubmit2(queue Queue, submits []SubmitInfo2, fence Fence) (r error)
QueueSubmit2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkQueueSubmit2.html
func QueueWaitIdle ¶
QueueWaitIdle: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkQueueWaitIdle.html
func ReleaseDisplayEXT ¶
func ReleaseDisplayEXT(physicalDevice PhysicalDevice, display DisplayKHR) (r error)
ReleaseDisplayEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkReleaseDisplayEXT.html
func ReleasePerformanceConfigurationINTEL ¶
func ReleasePerformanceConfigurationINTEL(device Device, configuration PerformanceConfigurationINTEL) (r error)
ReleasePerformanceConfigurationINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkReleasePerformanceConfigurationINTEL.html
func ReleaseProfilingLockKHR ¶
func ReleaseProfilingLockKHR(device Device)
ReleaseProfilingLockKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkReleaseProfilingLockKHR.html
func ReleaseSwapchainImagesEXT ¶
func ReleaseSwapchainImagesEXT(device Device, releaseInfo *ReleaseSwapchainImagesInfoEXT) (r error)
ReleaseSwapchainImagesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkReleaseSwapchainImagesEXT.html
func ResetCommandBuffer ¶
func ResetCommandBuffer(commandBuffer CommandBuffer, flags CommandBufferResetFlags) (r error)
ResetCommandBuffer: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkResetCommandBuffer.html
func ResetCommandPool ¶
func ResetCommandPool(device Device, commandPool CommandPool, flags CommandPoolResetFlags) (r error)
ResetCommandPool: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkResetCommandPool.html
func ResetDescriptorPool ¶
func ResetDescriptorPool(device Device, descriptorPool DescriptorPool, flags DescriptorPoolResetFlags) (r error)
ResetDescriptorPool: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkResetDescriptorPool.html
func ResetEvent ¶
ResetEvent: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkResetEvent.html
func ResetFences ¶
ResetFences: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkResetFences.html
func ResetQueryPool ¶
ResetQueryPool: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkResetQueryPool.html
func SetDebugUtilsObjectNameEXT ¶
func SetDebugUtilsObjectNameEXT(device Device, nameInfo *DebugUtilsObjectNameInfoEXT) (r error)
SetDebugUtilsObjectNameEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkSetDebugUtilsObjectNameEXT.html
func SetDebugUtilsObjectTagEXT ¶
func SetDebugUtilsObjectTagEXT(device Device, tagInfo *DebugUtilsObjectTagInfoEXT) (r error)
SetDebugUtilsObjectTagEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkSetDebugUtilsObjectTagEXT.html
func SetDeviceMemoryPriorityEXT ¶
func SetDeviceMemoryPriorityEXT(device Device, memory DeviceMemory, priority float32)
SetDeviceMemoryPriorityEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkSetDeviceMemoryPriorityEXT.html
func SetEvent ¶
SetEvent: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkSetEvent.html
func SetHdrMetadataEXT ¶
func SetHdrMetadataEXT(device Device, swapchains []SwapchainKHR, metadata []HdrMetadataEXT)
SetHdrMetadataEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkSetHdrMetadataEXT.html
func SetLocalDimmingAMD ¶
func SetLocalDimmingAMD(device Device, swapChain SwapchainKHR, localDimmingEnable bool)
SetLocalDimmingAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkSetLocalDimmingAMD.html
func SetPrivateData ¶
func SetPrivateData(device Device, objectType ObjectType, objectHandle uint64, privateDataSlot PrivateDataSlot, data uint64) (r error)
SetPrivateData: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkSetPrivateData.html
func SignalSemaphore ¶
func SignalSemaphore(device Device, signalInfo *SemaphoreSignalInfo) (r error)
SignalSemaphore: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkSignalSemaphore.html
func SubmitDebugUtilsMessageEXT ¶
func SubmitDebugUtilsMessageEXT(instance Instance, messageSeverity DebugUtilsMessageSeverityFlagBitsEXT, messageTypes DebugUtilsMessageTypeFlagsEXT, callbackData *DebugUtilsMessengerCallbackDataEXT)
SubmitDebugUtilsMessageEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkSubmitDebugUtilsMessageEXT.html
func TransitionImageLayoutEXT ¶
func TransitionImageLayoutEXT(device Device, transitions []HostImageLayoutTransitionInfoEXT) (r error)
TransitionImageLayoutEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkTransitionImageLayoutEXT.html
func TrimCommandPool ¶
func TrimCommandPool(device Device, commandPool CommandPool, flags CommandPoolTrimFlags)
TrimCommandPool: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkTrimCommandPool.html
func UninitializePerformanceApiINTEL ¶
func UninitializePerformanceApiINTEL(device Device)
UninitializePerformanceApiINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkUninitializePerformanceApiINTEL.html
func UnmapMemory ¶
func UnmapMemory(device Device, memory DeviceMemory)
UnmapMemory: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkUnmapMemory.html
func UnmapMemory2KHR ¶
func UnmapMemory2KHR(device Device, memoryUnmapInfo *MemoryUnmapInfoKHR) (r error)
UnmapMemory2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkUnmapMemory2KHR.html
func UpdateDescriptorSetWithTemplate ¶
func UpdateDescriptorSetWithTemplate(device Device, descriptorSet DescriptorSet, descriptorUpdateTemplate DescriptorUpdateTemplate, data *byte)
UpdateDescriptorSetWithTemplate: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkUpdateDescriptorSetWithTemplate.html
func UpdateDescriptorSets ¶
func UpdateDescriptorSets(device Device, descriptorWrites []WriteDescriptorSet, descriptorCopies []CopyDescriptorSet)
UpdateDescriptorSets: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkUpdateDescriptorSets.html
func UpdateVideoSessionParametersKHR ¶
func UpdateVideoSessionParametersKHR(device Device, videoSessionParameters VideoSessionParametersKHR, updateInfo *VideoSessionParametersUpdateInfoKHR) (r error)
UpdateVideoSessionParametersKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkUpdateVideoSessionParametersKHR.html
func WaitForFences ¶
WaitForFences: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkWaitForFences.html
func WaitForPresentKHR ¶
func WaitForPresentKHR(device Device, swapchain SwapchainKHR, presentId uint64, timeout uint64) (r error)
WaitForPresentKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkWaitForPresentKHR.html
func WaitSemaphores ¶
func WaitSemaphores(device Device, waitInfo *SemaphoreWaitInfo, timeout uint64) (r error)
WaitSemaphores: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkWaitSemaphores.html
func WriteAccelerationStructuresPropertiesKHR ¶
func WriteAccelerationStructuresPropertiesKHR(device Device, accelerationStructures []AccelerationStructureKHR, queryType QueryType, data []byte, stride uintptr) (r error)
WriteAccelerationStructuresPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkWriteAccelerationStructuresPropertiesKHR.html
func WriteMicromapsPropertiesEXT ¶
func WriteMicromapsPropertiesEXT(device Device, micromaps []MicromapEXT, queryType QueryType, data []byte, stride uintptr) (r error)
WriteMicromapsPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkWriteMicromapsPropertiesEXT.html
Types ¶
type AabbPositionsKHR ¶
type AabbPositionsKHR struct {
MinX float32
MinY float32
MinZ float32
MaxX float32
MaxY float32
MaxZ float32
}
AabbPositionsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAabbPositionsKHR.html
func (*AabbPositionsKHR) Vulkanize ¶
func (s *AabbPositionsKHR) Vulkanize() *_vkAabbPositionsKHR
type AabbPositionsNV ¶
type AabbPositionsNV struct {
}
AabbPositionsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAabbPositionsNV.html
func (*AabbPositionsNV) Vulkanize ¶
func (s *AabbPositionsNV) Vulkanize() *_vkAabbPositionsNV
type AccelerationStructureBuildGeometryInfoKHR ¶
type AccelerationStructureBuildGeometryInfoKHR struct {
// SType = STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR
PNext unsafe.Pointer
Typ AccelerationStructureTypeKHR
Flags BuildAccelerationStructureFlagsKHR
Mode BuildAccelerationStructureModeKHR
SrcAccelerationStructure AccelerationStructureKHR
DstAccelerationStructure AccelerationStructureKHR
// geometryCount
PGeometries []AccelerationStructureGeometryKHR
PpGeometries []*AccelerationStructureGeometryKHR
ScratchData DeviceOrHostAddressKHR
}
AccelerationStructureBuildGeometryInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureBuildGeometryInfoKHR.html
func (*AccelerationStructureBuildGeometryInfoKHR) Vulkanize ¶
func (s *AccelerationStructureBuildGeometryInfoKHR) Vulkanize() *_vkAccelerationStructureBuildGeometryInfoKHR
type AccelerationStructureBuildRangeInfoKHR ¶
type AccelerationStructureBuildRangeInfoKHR struct {
PrimitiveCount uint32
PrimitiveOffset uint32
FirstVertex uint32
TransformOffset uint32
}
AccelerationStructureBuildRangeInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureBuildRangeInfoKHR.html
func (*AccelerationStructureBuildRangeInfoKHR) Vulkanize ¶
func (s *AccelerationStructureBuildRangeInfoKHR) Vulkanize() *_vkAccelerationStructureBuildRangeInfoKHR
type AccelerationStructureBuildSizesInfoKHR ¶
type AccelerationStructureBuildSizesInfoKHR struct {
// SType = STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR
PNext unsafe.Pointer
AccelerationStructureSize DeviceSize
UpdateScratchSize DeviceSize
BuildScratchSize DeviceSize
}
AccelerationStructureBuildSizesInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureBuildSizesInfoKHR.html
func GetAccelerationStructureBuildSizesKHR ¶
func GetAccelerationStructureBuildSizesKHR(device Device, buildType AccelerationStructureBuildTypeKHR, buildInfo *AccelerationStructureBuildGeometryInfoKHR, maxPrimitiveCounts []uint32) (sizeInfo AccelerationStructureBuildSizesInfoKHR)
GetAccelerationStructureBuildSizesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetAccelerationStructureBuildSizesKHR.html
func (*AccelerationStructureBuildSizesInfoKHR) Vulkanize ¶
func (s *AccelerationStructureBuildSizesInfoKHR) Vulkanize() *_vkAccelerationStructureBuildSizesInfoKHR
type AccelerationStructureBuildTypeKHR ¶
type AccelerationStructureBuildTypeKHR int32
AccelerationStructureBuildTypeKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureBuildTypeKHR.html
const ( ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR AccelerationStructureBuildTypeKHR = 0 ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR AccelerationStructureBuildTypeKHR = 1 ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR AccelerationStructureBuildTypeKHR = 2 )
type AccelerationStructureCaptureDescriptorDataInfoEXT ¶
type AccelerationStructureCaptureDescriptorDataInfoEXT struct {
// SType = STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT
PNext unsafe.Pointer
AccelerationStructure AccelerationStructureKHR
AccelerationStructureNV AccelerationStructureNV
}
AccelerationStructureCaptureDescriptorDataInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureCaptureDescriptorDataInfoEXT.html
func (*AccelerationStructureCaptureDescriptorDataInfoEXT) Vulkanize ¶
func (s *AccelerationStructureCaptureDescriptorDataInfoEXT) Vulkanize() *_vkAccelerationStructureCaptureDescriptorDataInfoEXT
type AccelerationStructureCompatibilityKHR ¶
type AccelerationStructureCompatibilityKHR int32
AccelerationStructureCompatibilityKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureCompatibilityKHR.html
const ( ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR AccelerationStructureCompatibilityKHR = 0 ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR AccelerationStructureCompatibilityKHR = 1 )
func GetDeviceAccelerationStructureCompatibilityKHR ¶
func GetDeviceAccelerationStructureCompatibilityKHR(device Device, versionInfo *AccelerationStructureVersionInfoKHR) (compatibility AccelerationStructureCompatibilityKHR)
GetDeviceAccelerationStructureCompatibilityKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDeviceAccelerationStructureCompatibilityKHR.html
func GetDeviceMicromapCompatibilityEXT ¶
func GetDeviceMicromapCompatibilityEXT(device Device, versionInfo *MicromapVersionInfoEXT) (compatibility AccelerationStructureCompatibilityKHR)
GetDeviceMicromapCompatibilityEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDeviceMicromapCompatibilityEXT.html
type AccelerationStructureCreateFlagBitsKHR ¶
type AccelerationStructureCreateFlagBitsKHR = AccelerationStructureCreateFlagsKHR
const ( ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR AccelerationStructureCreateFlagBitsKHR = 1 << 0 ACCELERATION_STRUCTURE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT AccelerationStructureCreateFlagBitsKHR = 1000316000 ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV AccelerationStructureCreateFlagBitsKHR = 1000327000 )
type AccelerationStructureCreateFlagsKHR ¶
type AccelerationStructureCreateFlagsKHR Flags
AccelerationStructureCreateFlagsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureCreateFlagsKHR.html
type AccelerationStructureCreateInfoKHR ¶
type AccelerationStructureCreateInfoKHR struct {
// SType = STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR
PNext unsafe.Pointer
CreateFlags AccelerationStructureCreateFlagsKHR
Buffer Buffer
// Specified in bytes;
Offset DeviceSize
Size DeviceSize
Typ AccelerationStructureTypeKHR
DeviceAddress DeviceAddress
}
AccelerationStructureCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureCreateInfoKHR.html
func (*AccelerationStructureCreateInfoKHR) Vulkanize ¶
func (s *AccelerationStructureCreateInfoKHR) Vulkanize() *_vkAccelerationStructureCreateInfoKHR
type AccelerationStructureCreateInfoNV ¶
type AccelerationStructureCreateInfoNV struct {
// SType = STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV
PNext unsafe.Pointer
CompactedSize DeviceSize
Info AccelerationStructureInfoNV
}
AccelerationStructureCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureCreateInfoNV.html
func (*AccelerationStructureCreateInfoNV) Vulkanize ¶
func (s *AccelerationStructureCreateInfoNV) Vulkanize() *_vkAccelerationStructureCreateInfoNV
type AccelerationStructureDeviceAddressInfoKHR ¶
type AccelerationStructureDeviceAddressInfoKHR struct {
// SType = STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR
PNext unsafe.Pointer
AccelerationStructure AccelerationStructureKHR
}
AccelerationStructureDeviceAddressInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureDeviceAddressInfoKHR.html
func (*AccelerationStructureDeviceAddressInfoKHR) Vulkanize ¶
func (s *AccelerationStructureDeviceAddressInfoKHR) Vulkanize() *_vkAccelerationStructureDeviceAddressInfoKHR
type AccelerationStructureGeometryAabbsDataKHR ¶
type AccelerationStructureGeometryAabbsDataKHR struct {
// SType = STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR
PNext unsafe.Pointer
Data DeviceOrHostAddressConstKHR
Stride DeviceSize
}
AccelerationStructureGeometryAabbsDataKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureGeometryAabbsDataKHR.html
func (*AccelerationStructureGeometryAabbsDataKHR) Vulkanize ¶
func (s *AccelerationStructureGeometryAabbsDataKHR) Vulkanize() *_vkAccelerationStructureGeometryAabbsDataKHR
type AccelerationStructureGeometryDataKHR ¶
type AccelerationStructureGeometryDataKHR struct {
Triangles AccelerationStructureGeometryTrianglesDataKHR
Aabbs AccelerationStructureGeometryAabbsDataKHR
Instances AccelerationStructureGeometryInstancesDataKHR
// contains filtered or unexported fields
}
AccelerationStructureGeometryDataKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureGeometryDataKHR.html
func (*AccelerationStructureGeometryDataKHR) AsAabbs ¶
func (u *AccelerationStructureGeometryDataKHR) AsAabbs(val AccelerationStructureGeometryAabbsDataKHR)
func (*AccelerationStructureGeometryDataKHR) AsInstances ¶
func (u *AccelerationStructureGeometryDataKHR) AsInstances(val AccelerationStructureGeometryInstancesDataKHR)
func (*AccelerationStructureGeometryDataKHR) AsTriangles ¶
func (u *AccelerationStructureGeometryDataKHR) AsTriangles(val AccelerationStructureGeometryTrianglesDataKHR)
func (*AccelerationStructureGeometryDataKHR) Vulkanize ¶
func (u *AccelerationStructureGeometryDataKHR) Vulkanize() *_vkAccelerationStructureGeometryDataKHR
type AccelerationStructureGeometryInstancesDataKHR ¶
type AccelerationStructureGeometryInstancesDataKHR struct {
// SType = STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR
PNext unsafe.Pointer
ArrayOfPointers bool
Data DeviceOrHostAddressConstKHR
}
AccelerationStructureGeometryInstancesDataKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureGeometryInstancesDataKHR.html
func (*AccelerationStructureGeometryInstancesDataKHR) Vulkanize ¶
func (s *AccelerationStructureGeometryInstancesDataKHR) Vulkanize() *_vkAccelerationStructureGeometryInstancesDataKHR
type AccelerationStructureGeometryKHR ¶
type AccelerationStructureGeometryKHR struct {
// SType = STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR
PNext unsafe.Pointer
GeometryType GeometryTypeKHR
Geometry AccelerationStructureGeometryDataKHR
Flags GeometryFlagsKHR
}
AccelerationStructureGeometryKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureGeometryKHR.html
func (*AccelerationStructureGeometryKHR) Vulkanize ¶
func (s *AccelerationStructureGeometryKHR) Vulkanize() *_vkAccelerationStructureGeometryKHR
type AccelerationStructureGeometryMotionTrianglesDataNV ¶
type AccelerationStructureGeometryMotionTrianglesDataNV struct {
// SType = STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV
PNext unsafe.Pointer
VertexData DeviceOrHostAddressConstKHR
}
AccelerationStructureGeometryMotionTrianglesDataNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureGeometryMotionTrianglesDataNV.html
func (*AccelerationStructureGeometryMotionTrianglesDataNV) Vulkanize ¶
func (s *AccelerationStructureGeometryMotionTrianglesDataNV) Vulkanize() *_vkAccelerationStructureGeometryMotionTrianglesDataNV
type AccelerationStructureGeometryTrianglesDataKHR ¶
type AccelerationStructureGeometryTrianglesDataKHR struct {
// SType = STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR
PNext unsafe.Pointer
VertexFormat Format
VertexData DeviceOrHostAddressConstKHR
VertexStride DeviceSize
MaxVertex uint32
IndexType IndexType
IndexData DeviceOrHostAddressConstKHR
TransformData DeviceOrHostAddressConstKHR
}
AccelerationStructureGeometryTrianglesDataKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureGeometryTrianglesDataKHR.html
func (*AccelerationStructureGeometryTrianglesDataKHR) Vulkanize ¶
func (s *AccelerationStructureGeometryTrianglesDataKHR) Vulkanize() *_vkAccelerationStructureGeometryTrianglesDataKHR
type AccelerationStructureInfoNV ¶
type AccelerationStructureInfoNV struct {
// SType = STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV
PNext unsafe.Pointer
Typ AccelerationStructureTypeNV
Flags BuildAccelerationStructureFlagsNV
InstanceCount uint32
// geometryCount
PGeometries []GeometryNV
}
AccelerationStructureInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureInfoNV.html
func (*AccelerationStructureInfoNV) Vulkanize ¶
func (s *AccelerationStructureInfoNV) Vulkanize() *_vkAccelerationStructureInfoNV
type AccelerationStructureInstanceKHR ¶
type AccelerationStructureInstanceKHR struct {
Transform TransformMatrixKHR
InstanceCustomIndex uint32
Mask uint32
InstanceShaderBindingTableRecordOffset uint32
Flags GeometryInstanceFlagsKHR
AccelerationStructureReference uint64
}
AccelerationStructureInstanceKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureInstanceKHR.html
func (*AccelerationStructureInstanceKHR) Vulkanize ¶
func (s *AccelerationStructureInstanceKHR) Vulkanize() *_vkAccelerationStructureInstanceKHR
type AccelerationStructureInstanceNV ¶
type AccelerationStructureInstanceNV struct {
}
AccelerationStructureInstanceNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureInstanceNV.html
func (*AccelerationStructureInstanceNV) Vulkanize ¶
func (s *AccelerationStructureInstanceNV) Vulkanize() *_vkAccelerationStructureInstanceNV
type AccelerationStructureKHR ¶
type AccelerationStructureKHR nonDispatchableHandle
AccelerationStructureKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureKHR.html
func CreateAccelerationStructureKHR ¶
func CreateAccelerationStructureKHR(device Device, createInfo *AccelerationStructureCreateInfoKHR, allocator *AllocationCallbacks) (accelerationStructure AccelerationStructureKHR, r error)
CreateAccelerationStructureKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateAccelerationStructureKHR.html
type AccelerationStructureMatrixMotionInstanceNV ¶
type AccelerationStructureMatrixMotionInstanceNV struct {
TransformT0 TransformMatrixKHR
TransformT1 TransformMatrixKHR
InstanceCustomIndex uint32
Mask uint32
InstanceShaderBindingTableRecordOffset uint32
Flags GeometryInstanceFlagsKHR
AccelerationStructureReference uint64
}
AccelerationStructureMatrixMotionInstanceNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureMatrixMotionInstanceNV.html
func (*AccelerationStructureMatrixMotionInstanceNV) Vulkanize ¶
func (s *AccelerationStructureMatrixMotionInstanceNV) Vulkanize() *_vkAccelerationStructureMatrixMotionInstanceNV
type AccelerationStructureMemoryRequirementsInfoNV ¶
type AccelerationStructureMemoryRequirementsInfoNV struct {
// SType = STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV
PNext unsafe.Pointer
Typ AccelerationStructureMemoryRequirementsTypeNV
AccelerationStructure AccelerationStructureNV
}
AccelerationStructureMemoryRequirementsInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureMemoryRequirementsInfoNV.html
func (*AccelerationStructureMemoryRequirementsInfoNV) Vulkanize ¶
func (s *AccelerationStructureMemoryRequirementsInfoNV) Vulkanize() *_vkAccelerationStructureMemoryRequirementsInfoNV
type AccelerationStructureMemoryRequirementsTypeNV ¶
type AccelerationStructureMemoryRequirementsTypeNV int32
AccelerationStructureMemoryRequirementsTypeNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureMemoryRequirementsTypeNV.html
const ( ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV AccelerationStructureMemoryRequirementsTypeNV = 0 ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV AccelerationStructureMemoryRequirementsTypeNV = 1 ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV AccelerationStructureMemoryRequirementsTypeNV = 2 )
type AccelerationStructureMotionInfoFlagsNV ¶
type AccelerationStructureMotionInfoFlagsNV Flags
AccelerationStructureMotionInfoFlagsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureMotionInfoFlagsNV.html
type AccelerationStructureMotionInfoNV ¶
type AccelerationStructureMotionInfoNV struct {
// SType = STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV
PNext unsafe.Pointer
MaxInstances uint32
Flags AccelerationStructureMotionInfoFlagsNV
}
AccelerationStructureMotionInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureMotionInfoNV.html
func (*AccelerationStructureMotionInfoNV) Vulkanize ¶
func (s *AccelerationStructureMotionInfoNV) Vulkanize() *_vkAccelerationStructureMotionInfoNV
type AccelerationStructureMotionInstanceDataNV ¶
type AccelerationStructureMotionInstanceDataNV struct {
StaticInstance AccelerationStructureInstanceKHR
MatrixMotionInstance AccelerationStructureMatrixMotionInstanceNV
SrtMotionInstance AccelerationStructureSRTMotionInstanceNV
// contains filtered or unexported fields
}
AccelerationStructureMotionInstanceDataNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureMotionInstanceDataNV.html
func (*AccelerationStructureMotionInstanceDataNV) AsMatrixMotionInstance ¶
func (u *AccelerationStructureMotionInstanceDataNV) AsMatrixMotionInstance(val AccelerationStructureMatrixMotionInstanceNV)
func (*AccelerationStructureMotionInstanceDataNV) AsSrtMotionInstance ¶
func (u *AccelerationStructureMotionInstanceDataNV) AsSrtMotionInstance(val AccelerationStructureSRTMotionInstanceNV)
func (*AccelerationStructureMotionInstanceDataNV) AsStaticInstance ¶
func (u *AccelerationStructureMotionInstanceDataNV) AsStaticInstance(val AccelerationStructureInstanceKHR)
func (*AccelerationStructureMotionInstanceDataNV) Vulkanize ¶
func (u *AccelerationStructureMotionInstanceDataNV) Vulkanize() *_vkAccelerationStructureMotionInstanceDataNV
type AccelerationStructureMotionInstanceFlagsNV ¶
type AccelerationStructureMotionInstanceFlagsNV Flags
AccelerationStructureMotionInstanceFlagsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureMotionInstanceFlagsNV.html
type AccelerationStructureMotionInstanceNV ¶
type AccelerationStructureMotionInstanceNV struct {
Typ AccelerationStructureMotionInstanceTypeNV
Flags AccelerationStructureMotionInstanceFlagsNV
Data AccelerationStructureMotionInstanceDataNV
}
AccelerationStructureMotionInstanceNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureMotionInstanceNV.html
func (*AccelerationStructureMotionInstanceNV) Vulkanize ¶
func (s *AccelerationStructureMotionInstanceNV) Vulkanize() *_vkAccelerationStructureMotionInstanceNV
type AccelerationStructureMotionInstanceTypeNV ¶
type AccelerationStructureMotionInstanceTypeNV int32
AccelerationStructureMotionInstanceTypeNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureMotionInstanceTypeNV.html
const ( ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV AccelerationStructureMotionInstanceTypeNV = 0 ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV AccelerationStructureMotionInstanceTypeNV = 1 ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV AccelerationStructureMotionInstanceTypeNV = 2 )
type AccelerationStructureNV ¶
type AccelerationStructureNV nonDispatchableHandle
AccelerationStructureNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureNV.html
func CreateAccelerationStructureNV ¶
func CreateAccelerationStructureNV(device Device, createInfo *AccelerationStructureCreateInfoNV, allocator *AllocationCallbacks) (accelerationStructure AccelerationStructureNV, r error)
CreateAccelerationStructureNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateAccelerationStructureNV.html
type AccelerationStructureSRTMotionInstanceNV ¶
type AccelerationStructureSRTMotionInstanceNV struct {
TransformT0 SRTDataNV
TransformT1 SRTDataNV
InstanceCustomIndex uint32
Mask uint32
InstanceShaderBindingTableRecordOffset uint32
Flags GeometryInstanceFlagsKHR
AccelerationStructureReference uint64
}
AccelerationStructureSRTMotionInstanceNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureSRTMotionInstanceNV.html
func (*AccelerationStructureSRTMotionInstanceNV) Vulkanize ¶
func (s *AccelerationStructureSRTMotionInstanceNV) Vulkanize() *_vkAccelerationStructureSRTMotionInstanceNV
type AccelerationStructureTrianglesOpacityMicromapEXT ¶
type AccelerationStructureTrianglesOpacityMicromapEXT struct {
// SType = STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT
PNext unsafe.Pointer
IndexType IndexType
IndexBuffer DeviceOrHostAddressConstKHR
IndexStride DeviceSize
BaseTriangle uint32
// usageCountsCount
PUsageCounts []MicromapUsageEXT
PpUsageCounts []*MicromapUsageEXT
Micromap MicromapEXT
}
AccelerationStructureTrianglesOpacityMicromapEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureTrianglesOpacityMicromapEXT.html
func (*AccelerationStructureTrianglesOpacityMicromapEXT) Vulkanize ¶
func (s *AccelerationStructureTrianglesOpacityMicromapEXT) Vulkanize() *_vkAccelerationStructureTrianglesOpacityMicromapEXT
type AccelerationStructureTypeKHR ¶
type AccelerationStructureTypeKHR int32
AccelerationStructureTypeKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureTypeKHR.html
const ( ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR AccelerationStructureTypeKHR = 0 ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR AccelerationStructureTypeKHR = 1 ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR AccelerationStructureTypeKHR = 2 ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV AccelerationStructureTypeKHR = ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV AccelerationStructureTypeKHR = ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR )
type AccelerationStructureTypeNV ¶
type AccelerationStructureTypeNV = AccelerationStructureTypeKHR
AccelerationStructureTypeNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureTypeNV.html
type AccelerationStructureVersionInfoKHR ¶
type AccelerationStructureVersionInfoKHR struct {
// SType = STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR
PNext unsafe.Pointer
PVersionData *uint8
}
AccelerationStructureVersionInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureVersionInfoKHR.html
func (*AccelerationStructureVersionInfoKHR) Vulkanize ¶
func (s *AccelerationStructureVersionInfoKHR) Vulkanize() *_vkAccelerationStructureVersionInfoKHR
type AccessFlagBits ¶
type AccessFlagBits = AccessFlags
const ( ACCESS_NONE AccessFlagBits = 0 ACCESS_INDIRECT_COMMAND_READ_BIT AccessFlagBits = 1 << 0 ACCESS_INDEX_READ_BIT AccessFlagBits = 1 << 1 ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT AccessFlagBits = 1 << 10 ACCESS_TRANSFER_READ_BIT AccessFlagBits = 1 << 11 ACCESS_TRANSFER_WRITE_BIT AccessFlagBits = 1 << 12 ACCESS_HOST_READ_BIT AccessFlagBits = 1 << 13 ACCESS_HOST_WRITE_BIT AccessFlagBits = 1 << 14 ACCESS_MEMORY_READ_BIT AccessFlagBits = 1 << 15 ACCESS_MEMORY_WRITE_BIT AccessFlagBits = 1 << 16 ACCESS_VERTEX_ATTRIBUTE_READ_BIT AccessFlagBits = 1 << 2 ACCESS_UNIFORM_READ_BIT AccessFlagBits = 1 << 3 ACCESS_INPUT_ATTACHMENT_READ_BIT AccessFlagBits = 1 << 4 ACCESS_SHADER_READ_BIT AccessFlagBits = 1 << 5 ACCESS_SHADER_WRITE_BIT AccessFlagBits = 1 << 6 ACCESS_COLOR_ATTACHMENT_READ_BIT AccessFlagBits = 1 << 7 ACCESS_COLOR_ATTACHMENT_WRITE_BIT AccessFlagBits = 1 << 8 ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT AccessFlagBits = 1 << 9 ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT AccessFlagBits = 1000028000 ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT AccessFlagBits = 1000028000 ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT AccessFlagBits = 1000028000 ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT AccessFlagBits = 1000081000 // read access flag for reading conditional rendering predicate ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT AccessFlagBits = 1000148000 ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR AccessFlagBits = 1000150000 ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR AccessFlagBits = 1000150000 ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT AccessFlagBits = 1000218000 ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR AccessFlagBits = 1000226000 ACCESS_COMMAND_PREPROCESS_READ_BIT_NV AccessFlagBits = 1000277000 ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV AccessFlagBits = 1000277000 ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV AccessFlagBits = ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV AccessFlagBits = ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV AccessFlagBits = ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR ACCESS_NONE_KHR AccessFlagBits = ACCESS_NONE )
type AccessFlagBits2 ¶
type AccessFlagBits2 = AccessFlags2
const ( ACCESS_2_NONE AccessFlagBits2 = 0 ACCESS_2_INDIRECT_COMMAND_READ_BIT AccessFlagBits2 = 1 << 0 ACCESS_2_INDEX_READ_BIT AccessFlagBits2 = 1 << 1 ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT AccessFlagBits2 = 1 << 10 ACCESS_2_TRANSFER_READ_BIT AccessFlagBits2 = 1 << 11 ACCESS_2_TRANSFER_WRITE_BIT AccessFlagBits2 = 1 << 12 ACCESS_2_HOST_READ_BIT AccessFlagBits2 = 1 << 13 ACCESS_2_HOST_WRITE_BIT AccessFlagBits2 = 1 << 14 ACCESS_2_MEMORY_READ_BIT AccessFlagBits2 = 1 << 15 ACCESS_2_MEMORY_WRITE_BIT AccessFlagBits2 = 1 << 16 ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT AccessFlagBits2 = 1 << 2 ACCESS_2_UNIFORM_READ_BIT AccessFlagBits2 = 1 << 3 ACCESS_2_SHADER_SAMPLED_READ_BIT AccessFlagBits2 = 1 << 32 ACCESS_2_SHADER_STORAGE_READ_BIT AccessFlagBits2 = 1 << 33 ACCESS_2_SHADER_STORAGE_WRITE_BIT AccessFlagBits2 = 1 << 34 ACCESS_2_INPUT_ATTACHMENT_READ_BIT AccessFlagBits2 = 1 << 4 ACCESS_2_SHADER_READ_BIT AccessFlagBits2 = 1 << 5 ACCESS_2_SHADER_WRITE_BIT AccessFlagBits2 = 1 << 6 ACCESS_2_COLOR_ATTACHMENT_READ_BIT AccessFlagBits2 = 1 << 7 ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT AccessFlagBits2 = 1 << 8 ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT AccessFlagBits2 = 1 << 9 ACCESS_2_VIDEO_DECODE_READ_BIT_KHR AccessFlagBits2 = 1000024000 ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR AccessFlagBits2 = 1000024000 ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV AccessFlagBits2 = 1000314000 ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT AccessFlagBits2 = 1000314000 // read access flag for reading conditional rendering predicate ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT AccessFlagBits2 = 1000314000 ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR AccessFlagBits2 = 1000314000 ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT AccessFlagBits2 = 1000314000 ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR AccessFlagBits2 = 1000314000 ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR AccessFlagBits2 = 1000314000 ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT AccessFlagBits2 = 1000314000 ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT AccessFlagBits2 = 1000314000 ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV AccessFlagBits2 = 1000314000 ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT AccessFlagBits2 = 1000314000 ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT AccessFlagBits2 = 1000316000 ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI AccessFlagBits2 = 1000370000 ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR AccessFlagBits2 = 1000386000 ACCESS_2_MICROMAP_WRITE_BIT_EXT AccessFlagBits2 = 1000396000 ACCESS_2_MICROMAP_READ_BIT_EXT AccessFlagBits2 = 1000396000 ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV AccessFlagBits2 = 1000464000 ACCESS_2_OPTICAL_FLOW_READ_BIT_NV AccessFlagBits2 = 1000464000 ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV AccessFlagBits2 = ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV AccessFlagBits2 = ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR AccessFlagBits2 = ACCESS_2_COLOR_ATTACHMENT_READ_BIT ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR AccessFlagBits2 = ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR AccessFlagBits2 = ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR AccessFlagBits2 = ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV AccessFlagBits2 = ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR ACCESS_2_HOST_READ_BIT_KHR AccessFlagBits2 = ACCESS_2_HOST_READ_BIT ACCESS_2_HOST_WRITE_BIT_KHR AccessFlagBits2 = ACCESS_2_HOST_WRITE_BIT ACCESS_2_INDEX_READ_BIT_KHR AccessFlagBits2 = ACCESS_2_INDEX_READ_BIT ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR AccessFlagBits2 = ACCESS_2_INDIRECT_COMMAND_READ_BIT ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR AccessFlagBits2 = ACCESS_2_INPUT_ATTACHMENT_READ_BIT ACCESS_2_MEMORY_READ_BIT_KHR AccessFlagBits2 = ACCESS_2_MEMORY_READ_BIT ACCESS_2_MEMORY_WRITE_BIT_KHR AccessFlagBits2 = ACCESS_2_MEMORY_WRITE_BIT ACCESS_2_NONE_KHR AccessFlagBits2 = ACCESS_2_NONE ACCESS_2_SHADER_READ_BIT_KHR AccessFlagBits2 = ACCESS_2_SHADER_READ_BIT ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR AccessFlagBits2 = ACCESS_2_SHADER_SAMPLED_READ_BIT ACCESS_2_SHADER_STORAGE_READ_BIT_KHR AccessFlagBits2 = ACCESS_2_SHADER_STORAGE_READ_BIT ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR AccessFlagBits2 = ACCESS_2_SHADER_STORAGE_WRITE_BIT ACCESS_2_SHADER_WRITE_BIT_KHR AccessFlagBits2 = ACCESS_2_SHADER_WRITE_BIT ACCESS_2_TRANSFER_READ_BIT_KHR AccessFlagBits2 = ACCESS_2_TRANSFER_READ_BIT ACCESS_2_TRANSFER_WRITE_BIT_KHR AccessFlagBits2 = ACCESS_2_TRANSFER_WRITE_BIT ACCESS_2_UNIFORM_READ_BIT_KHR AccessFlagBits2 = ACCESS_2_UNIFORM_READ_BIT ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR AccessFlagBits2 = ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT )
type AccessFlagBits2KHR ¶
type AccessFlagBits2KHR = AccessFlagBits2
AccessFlagBits2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccessFlagBits2KHR.html
type AccessFlags ¶
type AccessFlags Flags
AccessFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccessFlags.html
type AccessFlags2 ¶
type AccessFlags2 Flags64
AccessFlags2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccessFlags2.html
type AccessFlags2KHR ¶
type AccessFlags2KHR = AccessFlags2
AccessFlags2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccessFlags2KHR.html
type AcquireNextImageInfoKHR ¶
type AcquireNextImageInfoKHR struct {
// SType = STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR
PNext unsafe.Pointer
Swapchain SwapchainKHR
Timeout uint64
Semaphore Semaphore
Fence Fence
DeviceMask uint32
}
AcquireNextImageInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAcquireNextImageInfoKHR.html
func (*AcquireNextImageInfoKHR) Vulkanize ¶
func (s *AcquireNextImageInfoKHR) Vulkanize() *_vkAcquireNextImageInfoKHR
type AcquireProfilingLockFlagBitsKHR ¶
type AcquireProfilingLockFlagBitsKHR = AcquireProfilingLockFlagsKHR
type AcquireProfilingLockFlagsKHR ¶
type AcquireProfilingLockFlagsKHR Flags
AcquireProfilingLockFlagsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAcquireProfilingLockFlagsKHR.html
type AcquireProfilingLockInfoKHR ¶
type AcquireProfilingLockInfoKHR struct {
// SType = STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR
PNext unsafe.Pointer
// Acquire profiling lock flags;
Flags AcquireProfilingLockFlagsKHR
Timeout uint64
}
AcquireProfilingLockInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAcquireProfilingLockInfoKHR.html
func (*AcquireProfilingLockInfoKHR) Vulkanize ¶
func (s *AcquireProfilingLockInfoKHR) Vulkanize() *_vkAcquireProfilingLockInfoKHR
type AllocationCallbacks ¶
type AllocationCallbacks struct {
PUserData unsafe.Pointer
PfnAllocation PFN_vkAllocationFunction
PfnReallocation PFN_vkReallocationFunction
PfnFree PFN_vkFreeFunction
PfnInternalAllocation PFN_vkInternalAllocationNotification
PfnInternalFree PFN_vkInternalFreeNotification
}
AllocationCallbacks: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAllocationCallbacks.html
func (*AllocationCallbacks) Vulkanize ¶
func (s *AllocationCallbacks) Vulkanize() *_vkAllocationCallbacks
type AmigoProfilingSubmitInfoSEC ¶
type AmigoProfilingSubmitInfoSEC struct {
// SType = STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC
PNext unsafe.Pointer
FirstDrawTimestamp uint64
SwapBufferTimestamp uint64
}
AmigoProfilingSubmitInfoSEC: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAmigoProfilingSubmitInfoSEC.html
func (*AmigoProfilingSubmitInfoSEC) Vulkanize ¶
func (s *AmigoProfilingSubmitInfoSEC) Vulkanize() *_vkAmigoProfilingSubmitInfoSEC
type ApplicationInfo ¶
type ApplicationInfo struct {
// SType = STRUCTURE_TYPE_APPLICATION_INFO
PNext unsafe.Pointer
PApplicationName string
ApplicationVersion uint32
PEngineName string
EngineVersion uint32
ApiVersion uint32
}
ApplicationInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkApplicationInfo.html
func (*ApplicationInfo) Vulkanize ¶
func (s *ApplicationInfo) Vulkanize() *_vkApplicationInfo
type ApplicationParametersEXT ¶
type ApplicationParametersEXT struct {
// SType = STRUCTURE_TYPE_APPLICATION_PARAMETERS_EXT
PNext unsafe.Pointer
VendorID uint32
DeviceID uint32
Key uint32
Value uint64
}
ApplicationParametersEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkApplicationParametersEXT.html
func (*ApplicationParametersEXT) Vulkanize ¶
func (s *ApplicationParametersEXT) Vulkanize() *_vkApplicationParametersEXT
type AttachmentDescription ¶
type AttachmentDescription struct {
Flags AttachmentDescriptionFlags
Format Format
Samples SampleCountFlagBits
// Load operation for color or depth data;
LoadOp AttachmentLoadOp
// Store operation for color or depth data;
StoreOp AttachmentStoreOp
// Load operation for stencil data;
StencilLoadOp AttachmentLoadOp
// Store operation for stencil data;
StencilStoreOp AttachmentStoreOp
InitialLayout ImageLayout
FinalLayout ImageLayout
}
AttachmentDescription: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentDescription.html
func (*AttachmentDescription) Vulkanize ¶
func (s *AttachmentDescription) Vulkanize() *_vkAttachmentDescription
type AttachmentDescription2 ¶
type AttachmentDescription2 struct {
// SType = STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2
PNext unsafe.Pointer
Flags AttachmentDescriptionFlags
Format Format
Samples SampleCountFlagBits
// Load operation for color or depth data;
LoadOp AttachmentLoadOp
// Store operation for color or depth data;
StoreOp AttachmentStoreOp
// Load operation for stencil data;
StencilLoadOp AttachmentLoadOp
// Store operation for stencil data;
StencilStoreOp AttachmentStoreOp
InitialLayout ImageLayout
FinalLayout ImageLayout
}
AttachmentDescription2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentDescription2.html
func (*AttachmentDescription2) Vulkanize ¶
func (s *AttachmentDescription2) Vulkanize() *_vkAttachmentDescription2
type AttachmentDescription2KHR ¶
type AttachmentDescription2KHR struct {
}
AttachmentDescription2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentDescription2KHR.html
func (*AttachmentDescription2KHR) Vulkanize ¶
func (s *AttachmentDescription2KHR) Vulkanize() *_vkAttachmentDescription2KHR
type AttachmentDescriptionFlagBits ¶
type AttachmentDescriptionFlagBits = AttachmentDescriptionFlags
const (
ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT AttachmentDescriptionFlagBits = 1 << 0
)
type AttachmentDescriptionFlags ¶
type AttachmentDescriptionFlags Flags
AttachmentDescriptionFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentDescriptionFlags.html
type AttachmentDescriptionStencilLayout ¶
type AttachmentDescriptionStencilLayout struct {
// SType = STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT
PNext unsafe.Pointer
StencilInitialLayout ImageLayout
StencilFinalLayout ImageLayout
}
AttachmentDescriptionStencilLayout: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentDescriptionStencilLayout.html
func (*AttachmentDescriptionStencilLayout) Vulkanize ¶
func (s *AttachmentDescriptionStencilLayout) Vulkanize() *_vkAttachmentDescriptionStencilLayout
type AttachmentDescriptionStencilLayoutKHR ¶
type AttachmentDescriptionStencilLayoutKHR struct {
}
AttachmentDescriptionStencilLayoutKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentDescriptionStencilLayoutKHR.html
func (*AttachmentDescriptionStencilLayoutKHR) Vulkanize ¶
func (s *AttachmentDescriptionStencilLayoutKHR) Vulkanize() *_vkAttachmentDescriptionStencilLayoutKHR
type AttachmentLoadOp ¶
type AttachmentLoadOp int32
AttachmentLoadOp: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentLoadOp.html
const ( ATTACHMENT_LOAD_OP_LOAD AttachmentLoadOp = 0 ATTACHMENT_LOAD_OP_CLEAR AttachmentLoadOp = 1 ATTACHMENT_LOAD_OP_DONT_CARE AttachmentLoadOp = 2 ATTACHMENT_LOAD_OP_NONE_EXT AttachmentLoadOp = 1000400000 )
type AttachmentReference ¶
type AttachmentReference struct {
Attachment uint32
Layout ImageLayout
}
AttachmentReference: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentReference.html
func (*AttachmentReference) Vulkanize ¶
func (s *AttachmentReference) Vulkanize() *_vkAttachmentReference
type AttachmentReference2 ¶
type AttachmentReference2 struct {
// SType = STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2
PNext unsafe.Pointer
Attachment uint32
Layout ImageLayout
AspectMask ImageAspectFlags
}
AttachmentReference2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentReference2.html
func (*AttachmentReference2) Vulkanize ¶
func (s *AttachmentReference2) Vulkanize() *_vkAttachmentReference2
type AttachmentReference2KHR ¶
type AttachmentReference2KHR struct {
}
AttachmentReference2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentReference2KHR.html
func (*AttachmentReference2KHR) Vulkanize ¶
func (s *AttachmentReference2KHR) Vulkanize() *_vkAttachmentReference2KHR
type AttachmentReferenceStencilLayout ¶
type AttachmentReferenceStencilLayout struct {
// SType = STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT
PNext unsafe.Pointer
StencilLayout ImageLayout
}
AttachmentReferenceStencilLayout: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentReferenceStencilLayout.html
func (*AttachmentReferenceStencilLayout) Vulkanize ¶
func (s *AttachmentReferenceStencilLayout) Vulkanize() *_vkAttachmentReferenceStencilLayout
type AttachmentReferenceStencilLayoutKHR ¶
type AttachmentReferenceStencilLayoutKHR struct {
}
AttachmentReferenceStencilLayoutKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentReferenceStencilLayoutKHR.html
func (*AttachmentReferenceStencilLayoutKHR) Vulkanize ¶
func (s *AttachmentReferenceStencilLayoutKHR) Vulkanize() *_vkAttachmentReferenceStencilLayoutKHR
type AttachmentSampleCountInfoAMD ¶
type AttachmentSampleCountInfoAMD struct {
// SType = STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD
PNext unsafe.Pointer
// colorAttachmentCount
PColorAttachmentSamples []SampleCountFlagBits
DepthStencilAttachmentSamples SampleCountFlagBits
}
AttachmentSampleCountInfoAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentSampleCountInfoAMD.html
func (*AttachmentSampleCountInfoAMD) Vulkanize ¶
func (s *AttachmentSampleCountInfoAMD) Vulkanize() *_vkAttachmentSampleCountInfoAMD
type AttachmentSampleCountInfoNV ¶
type AttachmentSampleCountInfoNV struct {
}
AttachmentSampleCountInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentSampleCountInfoNV.html
func (*AttachmentSampleCountInfoNV) Vulkanize ¶
func (s *AttachmentSampleCountInfoNV) Vulkanize() *_vkAttachmentSampleCountInfoNV
type AttachmentSampleLocationsEXT ¶
type AttachmentSampleLocationsEXT struct {
AttachmentIndex uint32
SampleLocationsInfo SampleLocationsInfoEXT
}
AttachmentSampleLocationsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentSampleLocationsEXT.html
func (*AttachmentSampleLocationsEXT) Vulkanize ¶
func (s *AttachmentSampleLocationsEXT) Vulkanize() *_vkAttachmentSampleLocationsEXT
type AttachmentStoreOp ¶
type AttachmentStoreOp int32
AttachmentStoreOp: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentStoreOp.html
const ( ATTACHMENT_STORE_OP_STORE AttachmentStoreOp = 0 ATTACHMENT_STORE_OP_DONT_CARE AttachmentStoreOp = 1 ATTACHMENT_STORE_OP_NONE AttachmentStoreOp = 1000301000 ATTACHMENT_STORE_OP_NONE_QCOM AttachmentStoreOp = ATTACHMENT_STORE_OP_NONE ATTACHMENT_STORE_OP_NONE_KHR AttachmentStoreOp = ATTACHMENT_STORE_OP_NONE ATTACHMENT_STORE_OP_NONE_EXT AttachmentStoreOp = ATTACHMENT_STORE_OP_NONE )
type BaseInStructure ¶
type BaseInStructure struct {
SType StructureType
PNext *BaseInStructure
}
BaseInStructure: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBaseInStructure.html
func (*BaseInStructure) Vulkanize ¶
func (s *BaseInStructure) Vulkanize() *_vkBaseInStructure
type BaseOutStructure ¶
type BaseOutStructure struct {
SType StructureType
PNext *BaseOutStructure
}
BaseOutStructure: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBaseOutStructure.html
func GetPipelinePropertiesEXT ¶
func GetPipelinePropertiesEXT(device Device, pipelineInfo *PipelineInfoEXT) (pipelineProperties BaseOutStructure, r error)
GetPipelinePropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPipelinePropertiesEXT.html
func (*BaseOutStructure) Vulkanize ¶
func (s *BaseOutStructure) Vulkanize() *_vkBaseOutStructure
type BindAccelerationStructureMemoryInfoNV ¶
type BindAccelerationStructureMemoryInfoNV struct {
// SType = STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV
PNext unsafe.Pointer
AccelerationStructure AccelerationStructureNV
Memory DeviceMemory
MemoryOffset DeviceSize
// deviceIndexCount
PDeviceIndices []uint32
}
BindAccelerationStructureMemoryInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindAccelerationStructureMemoryInfoNV.html
func (*BindAccelerationStructureMemoryInfoNV) Vulkanize ¶
func (s *BindAccelerationStructureMemoryInfoNV) Vulkanize() *_vkBindAccelerationStructureMemoryInfoNV
type BindBufferMemoryDeviceGroupInfo ¶
type BindBufferMemoryDeviceGroupInfo struct {
// SType = STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO
PNext unsafe.Pointer
// deviceIndexCount
PDeviceIndices []uint32
}
BindBufferMemoryDeviceGroupInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindBufferMemoryDeviceGroupInfo.html
func (*BindBufferMemoryDeviceGroupInfo) Vulkanize ¶
func (s *BindBufferMemoryDeviceGroupInfo) Vulkanize() *_vkBindBufferMemoryDeviceGroupInfo
type BindBufferMemoryDeviceGroupInfoKHR ¶
type BindBufferMemoryDeviceGroupInfoKHR struct {
}
BindBufferMemoryDeviceGroupInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindBufferMemoryDeviceGroupInfoKHR.html
func (*BindBufferMemoryDeviceGroupInfoKHR) Vulkanize ¶
func (s *BindBufferMemoryDeviceGroupInfoKHR) Vulkanize() *_vkBindBufferMemoryDeviceGroupInfoKHR
type BindBufferMemoryInfo ¶
type BindBufferMemoryInfo struct {
// SType = STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO
PNext unsafe.Pointer
Buffer Buffer
Memory DeviceMemory
MemoryOffset DeviceSize
}
BindBufferMemoryInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindBufferMemoryInfo.html
func (*BindBufferMemoryInfo) Vulkanize ¶
func (s *BindBufferMemoryInfo) Vulkanize() *_vkBindBufferMemoryInfo
type BindBufferMemoryInfoKHR ¶
type BindBufferMemoryInfoKHR struct {
}
BindBufferMemoryInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindBufferMemoryInfoKHR.html
func (*BindBufferMemoryInfoKHR) Vulkanize ¶
func (s *BindBufferMemoryInfoKHR) Vulkanize() *_vkBindBufferMemoryInfoKHR
type BindImageMemoryDeviceGroupInfo ¶
type BindImageMemoryDeviceGroupInfo struct {
// SType = STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO
PNext unsafe.Pointer
// deviceIndexCount
PDeviceIndices []uint32
// splitInstanceBindRegionCount
PSplitInstanceBindRegions []Rect2D
}
BindImageMemoryDeviceGroupInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindImageMemoryDeviceGroupInfo.html
func (*BindImageMemoryDeviceGroupInfo) Vulkanize ¶
func (s *BindImageMemoryDeviceGroupInfo) Vulkanize() *_vkBindImageMemoryDeviceGroupInfo
type BindImageMemoryDeviceGroupInfoKHR ¶
type BindImageMemoryDeviceGroupInfoKHR struct {
}
BindImageMemoryDeviceGroupInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindImageMemoryDeviceGroupInfoKHR.html
func (*BindImageMemoryDeviceGroupInfoKHR) Vulkanize ¶
func (s *BindImageMemoryDeviceGroupInfoKHR) Vulkanize() *_vkBindImageMemoryDeviceGroupInfoKHR
type BindImageMemoryInfo ¶
type BindImageMemoryInfo struct {
// SType = STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO
PNext unsafe.Pointer
Image Image
Memory DeviceMemory
MemoryOffset DeviceSize
}
BindImageMemoryInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindImageMemoryInfo.html
func (*BindImageMemoryInfo) Vulkanize ¶
func (s *BindImageMemoryInfo) Vulkanize() *_vkBindImageMemoryInfo
type BindImageMemoryInfoKHR ¶
type BindImageMemoryInfoKHR struct {
}
BindImageMemoryInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindImageMemoryInfoKHR.html
func (*BindImageMemoryInfoKHR) Vulkanize ¶
func (s *BindImageMemoryInfoKHR) Vulkanize() *_vkBindImageMemoryInfoKHR
type BindImageMemorySwapchainInfoKHR ¶
type BindImageMemorySwapchainInfoKHR struct {
// SType = STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR
PNext unsafe.Pointer
Swapchain SwapchainKHR
ImageIndex uint32
}
BindImageMemorySwapchainInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindImageMemorySwapchainInfoKHR.html
func (*BindImageMemorySwapchainInfoKHR) Vulkanize ¶
func (s *BindImageMemorySwapchainInfoKHR) Vulkanize() *_vkBindImageMemorySwapchainInfoKHR
type BindImagePlaneMemoryInfo ¶
type BindImagePlaneMemoryInfo struct {
// SType = STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO
PNext unsafe.Pointer
PlaneAspect ImageAspectFlagBits
}
BindImagePlaneMemoryInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindImagePlaneMemoryInfo.html
func (*BindImagePlaneMemoryInfo) Vulkanize ¶
func (s *BindImagePlaneMemoryInfo) Vulkanize() *_vkBindImagePlaneMemoryInfo
type BindImagePlaneMemoryInfoKHR ¶
type BindImagePlaneMemoryInfoKHR struct {
}
BindImagePlaneMemoryInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindImagePlaneMemoryInfoKHR.html
func (*BindImagePlaneMemoryInfoKHR) Vulkanize ¶
func (s *BindImagePlaneMemoryInfoKHR) Vulkanize() *_vkBindImagePlaneMemoryInfoKHR
type BindIndexBufferIndirectCommandNV ¶
type BindIndexBufferIndirectCommandNV struct {
BufferAddress DeviceAddress
Size uint32
IndexType IndexType
}
BindIndexBufferIndirectCommandNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindIndexBufferIndirectCommandNV.html
func (*BindIndexBufferIndirectCommandNV) Vulkanize ¶
func (s *BindIndexBufferIndirectCommandNV) Vulkanize() *_vkBindIndexBufferIndirectCommandNV
type BindPipelineIndirectCommandNV ¶
type BindPipelineIndirectCommandNV struct {
PipelineAddress DeviceAddress
}
BindPipelineIndirectCommandNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindPipelineIndirectCommandNV.html
func (*BindPipelineIndirectCommandNV) Vulkanize ¶
func (s *BindPipelineIndirectCommandNV) Vulkanize() *_vkBindPipelineIndirectCommandNV
type BindShaderGroupIndirectCommandNV ¶
type BindShaderGroupIndirectCommandNV struct {
GroupIndex uint32
}
BindShaderGroupIndirectCommandNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindShaderGroupIndirectCommandNV.html
func (*BindShaderGroupIndirectCommandNV) Vulkanize ¶
func (s *BindShaderGroupIndirectCommandNV) Vulkanize() *_vkBindShaderGroupIndirectCommandNV
type BindSparseInfo ¶
type BindSparseInfo struct {
// SType = STRUCTURE_TYPE_BIND_SPARSE_INFO
PNext unsafe.Pointer
// waitSemaphoreCount
PWaitSemaphores []Semaphore
// bufferBindCount
PBufferBinds []SparseBufferMemoryBindInfo
// imageOpaqueBindCount
PImageOpaqueBinds []SparseImageOpaqueMemoryBindInfo
// imageBindCount
PImageBinds []SparseImageMemoryBindInfo
// signalSemaphoreCount
PSignalSemaphores []Semaphore
}
BindSparseInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindSparseInfo.html
func (*BindSparseInfo) Vulkanize ¶
func (s *BindSparseInfo) Vulkanize() *_vkBindSparseInfo
type BindVertexBufferIndirectCommandNV ¶
type BindVertexBufferIndirectCommandNV struct {
BufferAddress DeviceAddress
Size uint32
Stride uint32
}
BindVertexBufferIndirectCommandNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindVertexBufferIndirectCommandNV.html
func (*BindVertexBufferIndirectCommandNV) Vulkanize ¶
func (s *BindVertexBufferIndirectCommandNV) Vulkanize() *_vkBindVertexBufferIndirectCommandNV
type BindVideoSessionMemoryInfoKHR ¶
type BindVideoSessionMemoryInfoKHR struct {
// SType = STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR
PNext unsafe.Pointer
MemoryBindIndex uint32
Memory DeviceMemory
MemoryOffset DeviceSize
MemorySize DeviceSize
}
BindVideoSessionMemoryInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindVideoSessionMemoryInfoKHR.html
func (*BindVideoSessionMemoryInfoKHR) Vulkanize ¶
func (s *BindVideoSessionMemoryInfoKHR) Vulkanize() *_vkBindVideoSessionMemoryInfoKHR
type BlendFactor ¶
type BlendFactor int32
BlendFactor: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBlendFactor.html
const ( BLEND_FACTOR_ZERO BlendFactor = 0 BLEND_FACTOR_ONE BlendFactor = 1 BLEND_FACTOR_SRC_COLOR BlendFactor = 2 BLEND_FACTOR_ONE_MINUS_SRC_COLOR BlendFactor = 3 BLEND_FACTOR_DST_COLOR BlendFactor = 4 BLEND_FACTOR_ONE_MINUS_DST_COLOR BlendFactor = 5 BLEND_FACTOR_SRC_ALPHA BlendFactor = 6 BLEND_FACTOR_ONE_MINUS_SRC_ALPHA BlendFactor = 7 BLEND_FACTOR_DST_ALPHA BlendFactor = 8 BLEND_FACTOR_ONE_MINUS_DST_ALPHA BlendFactor = 9 BLEND_FACTOR_CONSTANT_COLOR BlendFactor = 10 BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR BlendFactor = 11 BLEND_FACTOR_CONSTANT_ALPHA BlendFactor = 12 BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA BlendFactor = 13 BLEND_FACTOR_SRC_ALPHA_SATURATE BlendFactor = 14 BLEND_FACTOR_SRC1_COLOR BlendFactor = 15 BLEND_FACTOR_ONE_MINUS_SRC1_COLOR BlendFactor = 16 BLEND_FACTOR_SRC1_ALPHA BlendFactor = 17 BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA BlendFactor = 18 )
type BlendOp ¶
type BlendOp int32
BlendOp: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBlendOp.html
const ( BLEND_OP_ADD BlendOp = 0 BLEND_OP_SUBTRACT BlendOp = 1 BLEND_OP_REVERSE_SUBTRACT BlendOp = 2 BLEND_OP_MIN BlendOp = 3 BLEND_OP_MAX BlendOp = 4 BLEND_OP_ZERO_EXT BlendOp = 1000148000 BLEND_OP_SRC_EXT BlendOp = 1000148001 BLEND_OP_DST_EXT BlendOp = 1000148002 BLEND_OP_SRC_OVER_EXT BlendOp = 1000148003 BLEND_OP_DST_OVER_EXT BlendOp = 1000148004 BLEND_OP_SRC_IN_EXT BlendOp = 1000148005 BLEND_OP_DST_IN_EXT BlendOp = 1000148006 BLEND_OP_SRC_OUT_EXT BlendOp = 1000148007 BLEND_OP_DST_OUT_EXT BlendOp = 1000148008 BLEND_OP_SRC_ATOP_EXT BlendOp = 1000148009 BLEND_OP_DST_ATOP_EXT BlendOp = 1000148010 BLEND_OP_XOR_EXT BlendOp = 1000148011 BLEND_OP_MULTIPLY_EXT BlendOp = 1000148012 BLEND_OP_SCREEN_EXT BlendOp = 1000148013 BLEND_OP_OVERLAY_EXT BlendOp = 1000148014 BLEND_OP_DARKEN_EXT BlendOp = 1000148015 BLEND_OP_LIGHTEN_EXT BlendOp = 1000148016 BLEND_OP_COLORDODGE_EXT BlendOp = 1000148017 BLEND_OP_COLORBURN_EXT BlendOp = 1000148018 BLEND_OP_HARDLIGHT_EXT BlendOp = 1000148019 BLEND_OP_SOFTLIGHT_EXT BlendOp = 1000148020 BLEND_OP_DIFFERENCE_EXT BlendOp = 1000148021 BLEND_OP_EXCLUSION_EXT BlendOp = 1000148022 BLEND_OP_INVERT_EXT BlendOp = 1000148023 BLEND_OP_INVERT_RGB_EXT BlendOp = 1000148024 BLEND_OP_LINEARDODGE_EXT BlendOp = 1000148025 BLEND_OP_LINEARBURN_EXT BlendOp = 1000148026 BLEND_OP_VIVIDLIGHT_EXT BlendOp = 1000148027 BLEND_OP_LINEARLIGHT_EXT BlendOp = 1000148028 BLEND_OP_PINLIGHT_EXT BlendOp = 1000148029 BLEND_OP_HARDMIX_EXT BlendOp = 1000148030 BLEND_OP_HSL_HUE_EXT BlendOp = 1000148031 BLEND_OP_HSL_SATURATION_EXT BlendOp = 1000148032 BLEND_OP_HSL_COLOR_EXT BlendOp = 1000148033 BLEND_OP_HSL_LUMINOSITY_EXT BlendOp = 1000148034 BLEND_OP_PLUS_EXT BlendOp = 1000148035 BLEND_OP_PLUS_CLAMPED_EXT BlendOp = 1000148036 BLEND_OP_PLUS_CLAMPED_ALPHA_EXT BlendOp = 1000148037 BLEND_OP_PLUS_DARKER_EXT BlendOp = 1000148038 BLEND_OP_MINUS_EXT BlendOp = 1000148039 BLEND_OP_MINUS_CLAMPED_EXT BlendOp = 1000148040 BLEND_OP_CONTRAST_EXT BlendOp = 1000148041 BLEND_OP_INVERT_OVG_EXT BlendOp = 1000148042 BLEND_OP_RED_EXT BlendOp = 1000148043 BLEND_OP_GREEN_EXT BlendOp = 1000148044 BLEND_OP_BLUE_EXT BlendOp = 1000148045 )
type BlendOverlapEXT ¶
type BlendOverlapEXT int32
BlendOverlapEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBlendOverlapEXT.html
const ( BLEND_OVERLAP_UNCORRELATED_EXT BlendOverlapEXT = 0 BLEND_OVERLAP_DISJOINT_EXT BlendOverlapEXT = 1 BLEND_OVERLAP_CONJOINT_EXT BlendOverlapEXT = 2 )
type BlitImageInfo2 ¶
type BlitImageInfo2 struct {
// SType = STRUCTURE_TYPE_BLIT_IMAGE_INFO_2
PNext unsafe.Pointer
SrcImage Image
SrcImageLayout ImageLayout
DstImage Image
DstImageLayout ImageLayout
// regionCount
PRegions []ImageBlit2
Filter Filter
}
BlitImageInfo2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBlitImageInfo2.html
func (*BlitImageInfo2) Vulkanize ¶
func (s *BlitImageInfo2) Vulkanize() *_vkBlitImageInfo2
type BlitImageInfo2KHR ¶
type BlitImageInfo2KHR struct {
}
BlitImageInfo2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBlitImageInfo2KHR.html
func (*BlitImageInfo2KHR) Vulkanize ¶
func (s *BlitImageInfo2KHR) Vulkanize() *_vkBlitImageInfo2KHR
type Bool32 ¶
type Bool32 uint32
Bool32: Note that go-vk uses standard Go bools throughout the public API. Bool32 is only used internally and is automatically translated for you. See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBool32.html
type BorderColor ¶
type BorderColor int32
BorderColor: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBorderColor.html
const ( BORDER_COLOR_FLOAT_TRANSPARENT_BLACK BorderColor = 0 BORDER_COLOR_INT_TRANSPARENT_BLACK BorderColor = 1 BORDER_COLOR_FLOAT_OPAQUE_BLACK BorderColor = 2 BORDER_COLOR_INT_OPAQUE_BLACK BorderColor = 3 BORDER_COLOR_FLOAT_OPAQUE_WHITE BorderColor = 4 BORDER_COLOR_INT_OPAQUE_WHITE BorderColor = 5 BORDER_COLOR_FLOAT_CUSTOM_EXT BorderColor = 1000287003 BORDER_COLOR_INT_CUSTOM_EXT BorderColor = 1000287004 )
type Buffer ¶
type Buffer nonDispatchableHandle
Buffer: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBuffer.html
func CreateBuffer ¶
func CreateBuffer(device Device, createInfo *BufferCreateInfo, allocator *AllocationCallbacks) (buffer Buffer, r error)
CreateBuffer: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateBuffer.html
type BufferCaptureDescriptorDataInfoEXT ¶
type BufferCaptureDescriptorDataInfoEXT struct {
// SType = STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT
PNext unsafe.Pointer
Buffer Buffer
}
BufferCaptureDescriptorDataInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferCaptureDescriptorDataInfoEXT.html
func (*BufferCaptureDescriptorDataInfoEXT) Vulkanize ¶
func (s *BufferCaptureDescriptorDataInfoEXT) Vulkanize() *_vkBufferCaptureDescriptorDataInfoEXT
type BufferCopy ¶
type BufferCopy struct {
// Specified in bytes;
SrcOffset DeviceSize
// Specified in bytes;
DstOffset DeviceSize
// Specified in bytes;
Size DeviceSize
}
BufferCopy: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferCopy.html
func (*BufferCopy) Vulkanize ¶
func (s *BufferCopy) Vulkanize() *_vkBufferCopy
type BufferCopy2 ¶
type BufferCopy2 struct {
// SType = STRUCTURE_TYPE_BUFFER_COPY_2
PNext unsafe.Pointer
// Specified in bytes;
SrcOffset DeviceSize
// Specified in bytes;
DstOffset DeviceSize
// Specified in bytes;
Size DeviceSize
}
BufferCopy2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferCopy2.html
func (*BufferCopy2) Vulkanize ¶
func (s *BufferCopy2) Vulkanize() *_vkBufferCopy2
type BufferCopy2KHR ¶
type BufferCopy2KHR struct {
}
BufferCopy2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferCopy2KHR.html
func (*BufferCopy2KHR) Vulkanize ¶
func (s *BufferCopy2KHR) Vulkanize() *_vkBufferCopy2KHR
type BufferCreateFlagBits ¶
type BufferCreateFlagBits = BufferCreateFlags
const ( BUFFER_CREATE_SPARSE_BINDING_BIT BufferCreateFlagBits = 1 << 0 BUFFER_CREATE_SPARSE_RESIDENCY_BIT BufferCreateFlagBits = 1 << 1 BUFFER_CREATE_SPARSE_ALIASED_BIT BufferCreateFlagBits = 1 << 2 BUFFER_CREATE_PROTECTED_BIT BufferCreateFlagBits = 1 << 3 BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT BufferCreateFlagBits = 1 << 4 BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT BufferCreateFlagBits = 1000316000 BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT BufferCreateFlagBits = BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR BufferCreateFlagBits = BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT )
type BufferCreateFlags ¶
type BufferCreateFlags Flags
BufferCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferCreateFlags.html
type BufferCreateInfo ¶
type BufferCreateInfo struct {
// SType = STRUCTURE_TYPE_BUFFER_CREATE_INFO
PNext unsafe.Pointer
// Buffer creation flags;
Flags BufferCreateFlags
// Specified in bytes;
Size DeviceSize
// Buffer usage flags;
Usage BufferUsageFlags
SharingMode SharingMode
// queueFamilyIndexCount
PQueueFamilyIndices []uint32
}
BufferCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferCreateInfo.html
func (*BufferCreateInfo) Vulkanize ¶
func (s *BufferCreateInfo) Vulkanize() *_vkBufferCreateInfo
type BufferDeviceAddressCreateInfoEXT ¶
type BufferDeviceAddressCreateInfoEXT struct {
// SType = STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT
PNext unsafe.Pointer
DeviceAddress DeviceAddress
}
BufferDeviceAddressCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferDeviceAddressCreateInfoEXT.html
func (*BufferDeviceAddressCreateInfoEXT) Vulkanize ¶
func (s *BufferDeviceAddressCreateInfoEXT) Vulkanize() *_vkBufferDeviceAddressCreateInfoEXT
type BufferDeviceAddressInfo ¶
type BufferDeviceAddressInfo struct {
// SType = STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO
PNext unsafe.Pointer
Buffer Buffer
}
BufferDeviceAddressInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferDeviceAddressInfo.html
func (*BufferDeviceAddressInfo) Vulkanize ¶
func (s *BufferDeviceAddressInfo) Vulkanize() *_vkBufferDeviceAddressInfo
type BufferDeviceAddressInfoEXT ¶
type BufferDeviceAddressInfoEXT struct {
}
BufferDeviceAddressInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferDeviceAddressInfoEXT.html
func (*BufferDeviceAddressInfoEXT) Vulkanize ¶
func (s *BufferDeviceAddressInfoEXT) Vulkanize() *_vkBufferDeviceAddressInfoEXT
type BufferDeviceAddressInfoKHR ¶
type BufferDeviceAddressInfoKHR struct {
}
BufferDeviceAddressInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferDeviceAddressInfoKHR.html
func (*BufferDeviceAddressInfoKHR) Vulkanize ¶
func (s *BufferDeviceAddressInfoKHR) Vulkanize() *_vkBufferDeviceAddressInfoKHR
type BufferImageCopy ¶
type BufferImageCopy struct {
// Specified in bytes;
BufferOffset DeviceSize
// Specified in texels;
BufferRowLength uint32
BufferImageHeight uint32
ImageSubresource ImageSubresourceLayers
// Specified in pixels for both compressed and uncompressed images;
ImageOffset Offset3D
// Specified in pixels for both compressed and uncompressed images;
ImageExtent Extent3D
}
BufferImageCopy: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferImageCopy.html
func (*BufferImageCopy) Vulkanize ¶
func (s *BufferImageCopy) Vulkanize() *_vkBufferImageCopy
type BufferImageCopy2 ¶
type BufferImageCopy2 struct {
// SType = STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2
PNext unsafe.Pointer
// Specified in bytes;
BufferOffset DeviceSize
// Specified in texels;
BufferRowLength uint32
BufferImageHeight uint32
ImageSubresource ImageSubresourceLayers
// Specified in pixels for both compressed and uncompressed images;
ImageOffset Offset3D
// Specified in pixels for both compressed and uncompressed images;
ImageExtent Extent3D
}
BufferImageCopy2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferImageCopy2.html
func (*BufferImageCopy2) Vulkanize ¶
func (s *BufferImageCopy2) Vulkanize() *_vkBufferImageCopy2
type BufferImageCopy2KHR ¶
type BufferImageCopy2KHR struct {
}
BufferImageCopy2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferImageCopy2KHR.html
func (*BufferImageCopy2KHR) Vulkanize ¶
func (s *BufferImageCopy2KHR) Vulkanize() *_vkBufferImageCopy2KHR
type BufferMemoryBarrier ¶
type BufferMemoryBarrier struct {
// SType = STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER
PNext unsafe.Pointer
// Memory accesses from the source of the dependency to synchronize;
SrcAccessMask AccessFlags
// Memory accesses from the destination of the dependency to synchronize;
DstAccessMask AccessFlags
// Queue family to transition ownership from;
SrcQueueFamilyIndex uint32
// Queue family to transition ownership to;
DstQueueFamilyIndex uint32
// Buffer to sync;
Buffer Buffer
// Offset within the buffer to sync;
Offset DeviceSize
// Amount of bytes to sync;
Size DeviceSize
}
BufferMemoryBarrier: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferMemoryBarrier.html
func (*BufferMemoryBarrier) Vulkanize ¶
func (s *BufferMemoryBarrier) Vulkanize() *_vkBufferMemoryBarrier
type BufferMemoryBarrier2 ¶
type BufferMemoryBarrier2 struct {
// SType = STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2
PNext unsafe.Pointer
SrcStageMask PipelineStageFlags2
SrcAccessMask AccessFlags2
DstStageMask PipelineStageFlags2
DstAccessMask AccessFlags2
SrcQueueFamilyIndex uint32
DstQueueFamilyIndex uint32
Buffer Buffer
Offset DeviceSize
Size DeviceSize
}
BufferMemoryBarrier2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferMemoryBarrier2.html
func (*BufferMemoryBarrier2) Vulkanize ¶
func (s *BufferMemoryBarrier2) Vulkanize() *_vkBufferMemoryBarrier2
type BufferMemoryBarrier2KHR ¶
type BufferMemoryBarrier2KHR struct {
}
BufferMemoryBarrier2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferMemoryBarrier2KHR.html
func (*BufferMemoryBarrier2KHR) Vulkanize ¶
func (s *BufferMemoryBarrier2KHR) Vulkanize() *_vkBufferMemoryBarrier2KHR
type BufferMemoryRequirementsInfo2 ¶
type BufferMemoryRequirementsInfo2 struct {
// SType = STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2
PNext unsafe.Pointer
Buffer Buffer
}
BufferMemoryRequirementsInfo2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferMemoryRequirementsInfo2.html
func (*BufferMemoryRequirementsInfo2) Vulkanize ¶
func (s *BufferMemoryRequirementsInfo2) Vulkanize() *_vkBufferMemoryRequirementsInfo2
type BufferMemoryRequirementsInfo2KHR ¶
type BufferMemoryRequirementsInfo2KHR struct {
}
BufferMemoryRequirementsInfo2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferMemoryRequirementsInfo2KHR.html
func (*BufferMemoryRequirementsInfo2KHR) Vulkanize ¶
func (s *BufferMemoryRequirementsInfo2KHR) Vulkanize() *_vkBufferMemoryRequirementsInfo2KHR
type BufferOpaqueCaptureAddressCreateInfo ¶
type BufferOpaqueCaptureAddressCreateInfo struct {
// SType = STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO
PNext unsafe.Pointer
OpaqueCaptureAddress uint64
}
BufferOpaqueCaptureAddressCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferOpaqueCaptureAddressCreateInfo.html
func (*BufferOpaqueCaptureAddressCreateInfo) Vulkanize ¶
func (s *BufferOpaqueCaptureAddressCreateInfo) Vulkanize() *_vkBufferOpaqueCaptureAddressCreateInfo
type BufferOpaqueCaptureAddressCreateInfoKHR ¶
type BufferOpaqueCaptureAddressCreateInfoKHR struct {
}
BufferOpaqueCaptureAddressCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferOpaqueCaptureAddressCreateInfoKHR.html
func (*BufferOpaqueCaptureAddressCreateInfoKHR) Vulkanize ¶
func (s *BufferOpaqueCaptureAddressCreateInfoKHR) Vulkanize() *_vkBufferOpaqueCaptureAddressCreateInfoKHR
type BufferUsageFlagBits ¶
type BufferUsageFlagBits = BufferUsageFlags
const ( BUFFER_USAGE_TRANSFER_SRC_BIT BufferUsageFlagBits = 1 << 0 BUFFER_USAGE_TRANSFER_DST_BIT BufferUsageFlagBits = 1 << 1 BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT BufferUsageFlagBits = 1 << 17 BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT BufferUsageFlagBits = 1 << 2 BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT BufferUsageFlagBits = 1 << 3 BUFFER_USAGE_UNIFORM_BUFFER_BIT BufferUsageFlagBits = 1 << 4 BUFFER_USAGE_STORAGE_BUFFER_BIT BufferUsageFlagBits = 1 << 5 BUFFER_USAGE_INDEX_BUFFER_BIT BufferUsageFlagBits = 1 << 6 BUFFER_USAGE_VERTEX_BUFFER_BIT BufferUsageFlagBits = 1 << 7 BUFFER_USAGE_INDIRECT_BUFFER_BIT BufferUsageFlagBits = 1 << 8 BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR BufferUsageFlagBits = 1000024000 BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR BufferUsageFlagBits = 1000024000 BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT BufferUsageFlagBits = 1000028000 BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT BufferUsageFlagBits = 1000028000 BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT BufferUsageFlagBits = 1000081000 // Specifies the buffer can be used as predicate in conditional rendering BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR BufferUsageFlagBits = 1000150000 BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR BufferUsageFlagBits = 1000150000 BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT BufferUsageFlagBits = 1000316000 BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT BufferUsageFlagBits = 1000316000 BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT BufferUsageFlagBits = 1000316000 BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR BufferUsageFlagBits = 1000347000 BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT BufferUsageFlagBits = 1000396000 BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT BufferUsageFlagBits = 1000396000 BUFFER_USAGE_RAY_TRACING_BIT_NV BufferUsageFlagBits = BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR BufferUsageFlagBits = BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT BufferUsageFlagBits = BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT )
type BufferUsageFlagBits2KHR ¶
type BufferUsageFlagBits2KHR = BufferUsageFlags2KHR
const ( BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHR BufferUsageFlagBits2KHR = 1 << 0 BUFFER_USAGE_2_TRANSFER_DST_BIT_KHR BufferUsageFlagBits2KHR = 1 << 1 BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR BufferUsageFlagBits2KHR = 1 << 2 BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHR BufferUsageFlagBits2KHR = 1 << 3 BUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHR BufferUsageFlagBits2KHR = 1 << 4 BUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHR BufferUsageFlagBits2KHR = 1 << 5 BUFFER_USAGE_2_INDEX_BUFFER_BIT_KHR BufferUsageFlagBits2KHR = 1 << 6 BUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHR BufferUsageFlagBits2KHR = 1 << 7 BUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR BufferUsageFlagBits2KHR = 1 << 8 BUFFER_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHR BufferUsageFlagBits2KHR = 1000470000 BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT_KHR BufferUsageFlagBits2KHR = 1000470000 BUFFER_USAGE_2_VIDEO_DECODE_DST_BIT_KHR BufferUsageFlagBits2KHR = 1000470000 BUFFER_USAGE_2_TRANSFORM_FEEDBACK_BUFFER_BIT_KHR BufferUsageFlagBits2KHR = 1000470000 BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_KHR BufferUsageFlagBits2KHR = 1000470000 BUFFER_USAGE_2_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR BufferUsageFlagBits2KHR = 1000470000 BUFFER_USAGE_2_RESOURCE_DESCRIPTOR_BUFFER_BIT_KHR BufferUsageFlagBits2KHR = 1000470000 BUFFER_USAGE_2_CONDITIONAL_RENDERING_BIT_KHR BufferUsageFlagBits2KHR = 1000470000 BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_KHR BufferUsageFlagBits2KHR = 1000470000 BUFFER_USAGE_2_VIDEO_ENCODE_DST_BIT_KHR BufferUsageFlagBits2KHR = 1000470000 BUFFER_USAGE_2_VIDEO_DECODE_SRC_BIT_KHR BufferUsageFlagBits2KHR = 1000470000 BUFFER_USAGE_2_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_KHR BufferUsageFlagBits2KHR = 1000470000 BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_KHR BufferUsageFlagBits2KHR = 1000470000 BUFFER_USAGE_2_SHADER_BINDING_TABLE_BIT_KHR BufferUsageFlagBits2KHR = 1000470000 BUFFER_USAGE_2_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR BufferUsageFlagBits2KHR = 1000470000 BUFFER_USAGE_2_SAMPLER_DESCRIPTOR_BUFFER_BIT_KHR BufferUsageFlagBits2KHR = 1000470000 BUFFER_USAGE_2_RAY_TRACING_BIT_KHR BufferUsageFlagBits2KHR = BUFFER_USAGE_2_SHADER_BINDING_TABLE_BIT_KHR )
type BufferUsageFlags ¶
type BufferUsageFlags Flags
BufferUsageFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferUsageFlags.html
type BufferUsageFlags2CreateInfoKHR ¶
type BufferUsageFlags2CreateInfoKHR struct {
// SType = STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR
PNext unsafe.Pointer
Usage BufferUsageFlags2KHR
}
BufferUsageFlags2CreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferUsageFlags2CreateInfoKHR.html
func (*BufferUsageFlags2CreateInfoKHR) Vulkanize ¶
func (s *BufferUsageFlags2CreateInfoKHR) Vulkanize() *_vkBufferUsageFlags2CreateInfoKHR
type BufferUsageFlags2KHR ¶
type BufferUsageFlags2KHR Flags64
BufferUsageFlags2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferUsageFlags2KHR.html
type BufferView ¶
type BufferView nonDispatchableHandle
BufferView: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferView.html
func CreateBufferView ¶
func CreateBufferView(device Device, createInfo *BufferViewCreateInfo, allocator *AllocationCallbacks) (view BufferView, r error)
CreateBufferView: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateBufferView.html
type BufferViewCreateFlags ¶
type BufferViewCreateFlags Flags
BufferViewCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferViewCreateFlags.html
type BufferViewCreateInfo ¶
type BufferViewCreateInfo struct {
// SType = STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO
PNext unsafe.Pointer
Flags BufferViewCreateFlags
Buffer Buffer
// Optionally specifies format of elements;
Format Format
// Specified in bytes;
Offset DeviceSize
// View size specified in bytes;
Rang DeviceSize
}
BufferViewCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferViewCreateInfo.html
func (*BufferViewCreateInfo) Vulkanize ¶
func (s *BufferViewCreateInfo) Vulkanize() *_vkBufferViewCreateInfo
type BuildAccelerationStructureFlagBitsKHR ¶
type BuildAccelerationStructureFlagBitsKHR = BuildAccelerationStructureFlagsKHR
const ( BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR BuildAccelerationStructureFlagBitsKHR = 1 << 0 BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR BuildAccelerationStructureFlagBitsKHR = 1 << 1 BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR BuildAccelerationStructureFlagBitsKHR = 1 << 2 BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR BuildAccelerationStructureFlagBitsKHR = 1 << 3 BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR BuildAccelerationStructureFlagBitsKHR = 1 << 4 BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV BuildAccelerationStructureFlagBitsKHR = 1000327000 BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_EXT BuildAccelerationStructureFlagBitsKHR = 1000396000 BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_EXT BuildAccelerationStructureFlagBitsKHR = 1000396000 BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_EXT BuildAccelerationStructureFlagBitsKHR = 1000396000 BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_KHR BuildAccelerationStructureFlagBitsKHR = 1000481000 BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV BuildAccelerationStructureFlagBitsKHR = BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV BuildAccelerationStructureFlagBitsKHR = BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV BuildAccelerationStructureFlagBitsKHR = BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV BuildAccelerationStructureFlagBitsKHR = BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV BuildAccelerationStructureFlagBitsKHR = BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR )
type BuildAccelerationStructureFlagBitsNV ¶
type BuildAccelerationStructureFlagBitsNV = BuildAccelerationStructureFlagBitsKHR
BuildAccelerationStructureFlagBitsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBuildAccelerationStructureFlagBitsNV.html
type BuildAccelerationStructureFlagsKHR ¶
type BuildAccelerationStructureFlagsKHR Flags
BuildAccelerationStructureFlagsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBuildAccelerationStructureFlagsKHR.html
type BuildAccelerationStructureFlagsNV ¶
type BuildAccelerationStructureFlagsNV = BuildAccelerationStructureFlagsKHR
BuildAccelerationStructureFlagsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBuildAccelerationStructureFlagsNV.html
type BuildAccelerationStructureModeKHR ¶
type BuildAccelerationStructureModeKHR int32
BuildAccelerationStructureModeKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBuildAccelerationStructureModeKHR.html
const ( BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR BuildAccelerationStructureModeKHR = 0 BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR BuildAccelerationStructureModeKHR = 1 )
type BuildMicromapFlagBitsEXT ¶
type BuildMicromapFlagBitsEXT = BuildMicromapFlagsEXT
const ( BUILD_MICROMAP_PREFER_FAST_TRACE_BIT_EXT BuildMicromapFlagBitsEXT = 1 << 0 BUILD_MICROMAP_PREFER_FAST_BUILD_BIT_EXT BuildMicromapFlagBitsEXT = 1 << 1 BUILD_MICROMAP_ALLOW_COMPACTION_BIT_EXT BuildMicromapFlagBitsEXT = 1 << 2 )
type BuildMicromapFlagsEXT ¶
type BuildMicromapFlagsEXT Flags
BuildMicromapFlagsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBuildMicromapFlagsEXT.html
type BuildMicromapModeEXT ¶
type BuildMicromapModeEXT int32
BuildMicromapModeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBuildMicromapModeEXT.html
const (
BUILD_MICROMAP_MODE_BUILD_EXT BuildMicromapModeEXT = 0
)
type CalibratedTimestampInfoEXT ¶
type CalibratedTimestampInfoEXT struct {
// SType = STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT
PNext unsafe.Pointer
TimeDomain TimeDomainEXT
}
CalibratedTimestampInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCalibratedTimestampInfoEXT.html
func (*CalibratedTimestampInfoEXT) Vulkanize ¶
func (s *CalibratedTimestampInfoEXT) Vulkanize() *_vkCalibratedTimestampInfoEXT
type CheckpointData2NV ¶
type CheckpointData2NV struct {
// SType = STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV
PNext unsafe.Pointer
Stage PipelineStageFlags2
PCheckpointMarker unsafe.Pointer
}
CheckpointData2NV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCheckpointData2NV.html
func GetQueueCheckpointData2NV ¶
func GetQueueCheckpointData2NV(queue Queue) (checkpointData []CheckpointData2NV)
GetQueueCheckpointData2NV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetQueueCheckpointData2NV.html
func (*CheckpointData2NV) Vulkanize ¶
func (s *CheckpointData2NV) Vulkanize() *_vkCheckpointData2NV
type CheckpointDataNV ¶
type CheckpointDataNV struct {
// SType = STRUCTURE_TYPE_CHECKPOINT_DATA_NV
PNext unsafe.Pointer
Stage PipelineStageFlagBits
PCheckpointMarker unsafe.Pointer
}
CheckpointDataNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCheckpointDataNV.html
func GetQueueCheckpointDataNV ¶
func GetQueueCheckpointDataNV(queue Queue) (checkpointData []CheckpointDataNV)
GetQueueCheckpointDataNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetQueueCheckpointDataNV.html
func (*CheckpointDataNV) Vulkanize ¶
func (s *CheckpointDataNV) Vulkanize() *_vkCheckpointDataNV
type ChromaLocation ¶
type ChromaLocation int32
ChromaLocation: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkChromaLocation.html
const ( CHROMA_LOCATION_COSITED_EVEN ChromaLocation = 0 CHROMA_LOCATION_MIDPOINT ChromaLocation = 1 CHROMA_LOCATION_COSITED_EVEN_KHR ChromaLocation = CHROMA_LOCATION_COSITED_EVEN CHROMA_LOCATION_MIDPOINT_KHR ChromaLocation = CHROMA_LOCATION_MIDPOINT )
type ChromaLocationKHR ¶
type ChromaLocationKHR = ChromaLocation
ChromaLocationKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkChromaLocationKHR.html
type ClearAttachment ¶
type ClearAttachment struct {
AspectMask ImageAspectFlags
ColorAttachment uint32
ClearValue ClearValue
}
ClearAttachment: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkClearAttachment.html
func (*ClearAttachment) Vulkanize ¶
func (s *ClearAttachment) Vulkanize() *_vkClearAttachment
type ClearColorValue ¶
type ClearColorValue struct {
TypeFloat32 [4]float32
TypeInt32 [4]int32
TypeUint32 [4]uint32
// contains filtered or unexported fields
}
ClearColorValue: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkClearColorValue.html
func (*ClearColorValue) AsTypeFloat32 ¶
func (u *ClearColorValue) AsTypeFloat32(val [4]float32)
func (*ClearColorValue) AsTypeInt32 ¶
func (u *ClearColorValue) AsTypeInt32(val [4]int32)
func (*ClearColorValue) AsTypeUint32 ¶
func (u *ClearColorValue) AsTypeUint32(val [4]uint32)
func (*ClearColorValue) Vulkanize ¶
func (u *ClearColorValue) Vulkanize() *_vkClearColorValue
type ClearDepthStencilValue ¶
ClearDepthStencilValue: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkClearDepthStencilValue.html
func (*ClearDepthStencilValue) Vulkanize ¶
func (s *ClearDepthStencilValue) Vulkanize() *_vkClearDepthStencilValue
type ClearRect ¶
ClearRect: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkClearRect.html
type ClearValue ¶
type ClearValue struct {
Color ClearColorValue
DepthStencil ClearDepthStencilValue
// contains filtered or unexported fields
}
ClearValue: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkClearValue.html
func (*ClearValue) AsColor ¶
func (u *ClearValue) AsColor(val ClearColorValue)
func (*ClearValue) AsDepthStencil ¶
func (u *ClearValue) AsDepthStencil(val ClearDepthStencilValue)
func (*ClearValue) Vulkanize ¶
func (u *ClearValue) Vulkanize() *_vkClearValue
type CoarseSampleLocationNV ¶
CoarseSampleLocationNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCoarseSampleLocationNV.html
func (*CoarseSampleLocationNV) Vulkanize ¶
func (s *CoarseSampleLocationNV) Vulkanize() *_vkCoarseSampleLocationNV
type CoarseSampleOrderCustomNV ¶
type CoarseSampleOrderCustomNV struct {
ShadingRate ShadingRatePaletteEntryNV
SampleCount uint32
// sampleLocationCount
PSampleLocations []CoarseSampleLocationNV
}
CoarseSampleOrderCustomNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCoarseSampleOrderCustomNV.html
func (*CoarseSampleOrderCustomNV) Vulkanize ¶
func (s *CoarseSampleOrderCustomNV) Vulkanize() *_vkCoarseSampleOrderCustomNV
type CoarseSampleOrderTypeNV ¶
type CoarseSampleOrderTypeNV int32
CoarseSampleOrderTypeNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCoarseSampleOrderTypeNV.html
const ( COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV CoarseSampleOrderTypeNV = 0 COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV CoarseSampleOrderTypeNV = 1 COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV CoarseSampleOrderTypeNV = 2 COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV CoarseSampleOrderTypeNV = 3 )
type ColorBlendAdvancedEXT ¶
type ColorBlendAdvancedEXT struct {
AdvancedBlendOp BlendOp
SrcPremultiplied bool
DstPremultiplied bool
BlendOverlap BlendOverlapEXT
ClampResults bool
}
ColorBlendAdvancedEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkColorBlendAdvancedEXT.html
func (*ColorBlendAdvancedEXT) Vulkanize ¶
func (s *ColorBlendAdvancedEXT) Vulkanize() *_vkColorBlendAdvancedEXT
type ColorBlendEquationEXT ¶
type ColorBlendEquationEXT struct {
SrcColorBlendFactor BlendFactor
DstColorBlendFactor BlendFactor
ColorBlendOp BlendOp
SrcAlphaBlendFactor BlendFactor
DstAlphaBlendFactor BlendFactor
AlphaBlendOp BlendOp
}
ColorBlendEquationEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkColorBlendEquationEXT.html
func (*ColorBlendEquationEXT) Vulkanize ¶
func (s *ColorBlendEquationEXT) Vulkanize() *_vkColorBlendEquationEXT
type ColorComponentFlagBits ¶
type ColorComponentFlagBits = ColorComponentFlags
const ( COLOR_COMPONENT_R_BIT ColorComponentFlagBits = 1 << 0 COLOR_COMPONENT_G_BIT ColorComponentFlagBits = 1 << 1 COLOR_COMPONENT_B_BIT ColorComponentFlagBits = 1 << 2 COLOR_COMPONENT_A_BIT ColorComponentFlagBits = 1 << 3 )
type ColorComponentFlags ¶
type ColorComponentFlags Flags
ColorComponentFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkColorComponentFlags.html
type ColorSpaceKHR ¶
type ColorSpaceKHR int32
ColorSpaceKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkColorSpaceKHR.html
const ( COLOR_SPACE_SRGB_NONLINEAR_KHR ColorSpaceKHR = 0 COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT ColorSpaceKHR = 1000104001 COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT ColorSpaceKHR = 1000104002 COLOR_SPACE_DISPLAY_P3_LINEAR_EXT ColorSpaceKHR = 1000104003 COLOR_SPACE_DCI_P3_NONLINEAR_EXT ColorSpaceKHR = 1000104004 COLOR_SPACE_BT709_LINEAR_EXT ColorSpaceKHR = 1000104005 COLOR_SPACE_BT709_NONLINEAR_EXT ColorSpaceKHR = 1000104006 COLOR_SPACE_BT2020_LINEAR_EXT ColorSpaceKHR = 1000104007 COLOR_SPACE_HDR10_ST2084_EXT ColorSpaceKHR = 1000104008 COLOR_SPACE_DOLBYVISION_EXT ColorSpaceKHR = 1000104009 COLOR_SPACE_HDR10_HLG_EXT ColorSpaceKHR = 1000104010 COLOR_SPACE_ADOBERGB_LINEAR_EXT ColorSpaceKHR = 1000104011 COLOR_SPACE_ADOBERGB_NONLINEAR_EXT ColorSpaceKHR = 1000104012 COLOR_SPACE_PASS_THROUGH_EXT ColorSpaceKHR = 1000104013 COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT ColorSpaceKHR = 1000104014 COLOR_SPACE_DISPLAY_NATIVE_AMD ColorSpaceKHR = 1000213000 COLOR_SPACE_DCI_P3_LINEAR_EXT ColorSpaceKHR = COLOR_SPACE_DISPLAY_P3_LINEAR_EXT COLORSPACE_SRGB_NONLINEAR_KHR ColorSpaceKHR = COLOR_SPACE_SRGB_NONLINEAR_KHR )
type CommandBuffer ¶
type CommandBuffer handle
CommandBuffer: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandBuffer.html
func AllocateCommandBuffers ¶
func AllocateCommandBuffers(device Device, allocateInfo *CommandBufferAllocateInfo) (commandBuffers []CommandBuffer, r error)
AllocateCommandBuffers: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkAllocateCommandBuffers.html
type CommandBufferAllocateInfo ¶
type CommandBufferAllocateInfo struct {
// SType = STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO
PNext unsafe.Pointer
CommandPool CommandPool
Level CommandBufferLevel
CommandBufferCount uint32
}
CommandBufferAllocateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandBufferAllocateInfo.html
func (*CommandBufferAllocateInfo) Vulkanize ¶
func (s *CommandBufferAllocateInfo) Vulkanize() *_vkCommandBufferAllocateInfo
type CommandBufferBeginInfo ¶
type CommandBufferBeginInfo struct {
// SType = STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO
PNext unsafe.Pointer
// Command buffer usage flags;
Flags CommandBufferUsageFlags
// Pointer to inheritance info for secondary command buffers;
PInheritanceInfo *CommandBufferInheritanceInfo
}
CommandBufferBeginInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandBufferBeginInfo.html
func (*CommandBufferBeginInfo) Vulkanize ¶
func (s *CommandBufferBeginInfo) Vulkanize() *_vkCommandBufferBeginInfo
type CommandBufferInheritanceConditionalRenderingInfoEXT ¶
type CommandBufferInheritanceConditionalRenderingInfoEXT struct {
// SType = STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT
PNext unsafe.Pointer
// Whether this secondary command buffer may be executed during an active conditional rendering;
ConditionalRenderingEnable bool
}
CommandBufferInheritanceConditionalRenderingInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandBufferInheritanceConditionalRenderingInfoEXT.html
func (*CommandBufferInheritanceConditionalRenderingInfoEXT) Vulkanize ¶
func (s *CommandBufferInheritanceConditionalRenderingInfoEXT) Vulkanize() *_vkCommandBufferInheritanceConditionalRenderingInfoEXT
type CommandBufferInheritanceInfo ¶
type CommandBufferInheritanceInfo struct {
// SType = STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO
PNext unsafe.Pointer
// Render pass for secondary command buffers;
RenderPass RenderPass
Subpass uint32
// Framebuffer for secondary command buffers;
Framebuffer Framebuffer
// Whether this secondary command buffer may be executed during an occlusion query;
OcclusionQueryEnable bool
// Query flags used by this secondary command buffer, if executed during an occlusion query;
QueryFlags QueryControlFlags
// Pipeline statistics that may be counted for this secondary command buffer;
PipelineStatistics QueryPipelineStatisticFlags
}
CommandBufferInheritanceInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandBufferInheritanceInfo.html
func (*CommandBufferInheritanceInfo) Vulkanize ¶
func (s *CommandBufferInheritanceInfo) Vulkanize() *_vkCommandBufferInheritanceInfo
type CommandBufferInheritanceRenderPassTransformInfoQCOM ¶
type CommandBufferInheritanceRenderPassTransformInfoQCOM struct {
// SType = STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM
//
// Pointer to next structure;
PNext unsafe.Pointer
Transform SurfaceTransformFlagBitsKHR
RenderArea Rect2D
}
CommandBufferInheritanceRenderPassTransformInfoQCOM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandBufferInheritanceRenderPassTransformInfoQCOM.html
func (*CommandBufferInheritanceRenderPassTransformInfoQCOM) Vulkanize ¶
func (s *CommandBufferInheritanceRenderPassTransformInfoQCOM) Vulkanize() *_vkCommandBufferInheritanceRenderPassTransformInfoQCOM
type CommandBufferInheritanceRenderingInfoKHR ¶
type CommandBufferInheritanceRenderingInfoKHR struct {
}
CommandBufferInheritanceRenderingInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandBufferInheritanceRenderingInfoKHR.html
func (*CommandBufferInheritanceRenderingInfoKHR) Vulkanize ¶
func (s *CommandBufferInheritanceRenderingInfoKHR) Vulkanize() *_vkCommandBufferInheritanceRenderingInfoKHR
type CommandBufferInheritanceViewportScissorInfoNV ¶
type CommandBufferInheritanceViewportScissorInfoNV struct {
// SType = STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV
PNext unsafe.Pointer
ViewportScissor2D bool
ViewportDepthCount uint32
PViewportDepths *Viewport
}
CommandBufferInheritanceViewportScissorInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandBufferInheritanceViewportScissorInfoNV.html
func (*CommandBufferInheritanceViewportScissorInfoNV) Vulkanize ¶
func (s *CommandBufferInheritanceViewportScissorInfoNV) Vulkanize() *_vkCommandBufferInheritanceViewportScissorInfoNV
type CommandBufferLevel ¶
type CommandBufferLevel int32
CommandBufferLevel: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandBufferLevel.html
const ( COMMAND_BUFFER_LEVEL_PRIMARY CommandBufferLevel = 0 COMMAND_BUFFER_LEVEL_SECONDARY CommandBufferLevel = 1 )
type CommandBufferResetFlagBits ¶
type CommandBufferResetFlagBits = CommandBufferResetFlags
const (
COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT CommandBufferResetFlagBits = 1 << 0
)
type CommandBufferResetFlags ¶
type CommandBufferResetFlags Flags
CommandBufferResetFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandBufferResetFlags.html
type CommandBufferSubmitInfo ¶
type CommandBufferSubmitInfo struct {
// SType = STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO
PNext unsafe.Pointer
CommandBuffer CommandBuffer
DeviceMask uint32
}
CommandBufferSubmitInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandBufferSubmitInfo.html
func (*CommandBufferSubmitInfo) Vulkanize ¶
func (s *CommandBufferSubmitInfo) Vulkanize() *_vkCommandBufferSubmitInfo
type CommandBufferSubmitInfoKHR ¶
type CommandBufferSubmitInfoKHR struct {
}
CommandBufferSubmitInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandBufferSubmitInfoKHR.html
func (*CommandBufferSubmitInfoKHR) Vulkanize ¶
func (s *CommandBufferSubmitInfoKHR) Vulkanize() *_vkCommandBufferSubmitInfoKHR
type CommandBufferUsageFlagBits ¶
type CommandBufferUsageFlagBits = CommandBufferUsageFlags
const ( COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT CommandBufferUsageFlagBits = 1 << 0 COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT CommandBufferUsageFlagBits = 1 << 1 COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT CommandBufferUsageFlagBits = 1 << 2 )
type CommandBufferUsageFlags ¶
type CommandBufferUsageFlags Flags
CommandBufferUsageFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandBufferUsageFlags.html
type CommandPool ¶
type CommandPool nonDispatchableHandle
CommandPool: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandPool.html
func CreateCommandPool ¶
func CreateCommandPool(device Device, createInfo *CommandPoolCreateInfo, allocator *AllocationCallbacks) (commandPool CommandPool, r error)
CreateCommandPool: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateCommandPool.html
type CommandPoolCreateFlagBits ¶
type CommandPoolCreateFlagBits = CommandPoolCreateFlags
const ( COMMAND_POOL_CREATE_TRANSIENT_BIT CommandPoolCreateFlagBits = 1 << 0 COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT CommandPoolCreateFlagBits = 1 << 1 COMMAND_POOL_CREATE_PROTECTED_BIT CommandPoolCreateFlagBits = 1 << 2 )
type CommandPoolCreateFlags ¶
type CommandPoolCreateFlags Flags
CommandPoolCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandPoolCreateFlags.html
type CommandPoolCreateInfo ¶
type CommandPoolCreateInfo struct {
// SType = STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO
PNext unsafe.Pointer
// Command pool creation flags;
Flags CommandPoolCreateFlags
QueueFamilyIndex uint32
}
CommandPoolCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandPoolCreateInfo.html
func (*CommandPoolCreateInfo) Vulkanize ¶
func (s *CommandPoolCreateInfo) Vulkanize() *_vkCommandPoolCreateInfo
type CommandPoolResetFlagBits ¶
type CommandPoolResetFlagBits = CommandPoolResetFlags
const (
COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT CommandPoolResetFlagBits = 1 << 0
)
type CommandPoolResetFlags ¶
type CommandPoolResetFlags Flags
CommandPoolResetFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandPoolResetFlags.html
type CommandPoolTrimFlags ¶
type CommandPoolTrimFlags Flags
CommandPoolTrimFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandPoolTrimFlags.html
type CommandPoolTrimFlagsKHR ¶
type CommandPoolTrimFlagsKHR = CommandPoolTrimFlags
CommandPoolTrimFlagsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandPoolTrimFlagsKHR.html
type CompareOp ¶
type CompareOp int32
CompareOp: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCompareOp.html
type ComponentMapping ¶
type ComponentMapping struct {
R ComponentSwizzle
G ComponentSwizzle
B ComponentSwizzle
A ComponentSwizzle
}
ComponentMapping: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkComponentMapping.html
func (*ComponentMapping) Vulkanize ¶
func (s *ComponentMapping) Vulkanize() *_vkComponentMapping
type ComponentSwizzle ¶
type ComponentSwizzle int32
ComponentSwizzle: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkComponentSwizzle.html
const ( COMPONENT_SWIZZLE_IDENTITY ComponentSwizzle = 0 COMPONENT_SWIZZLE_ZERO ComponentSwizzle = 1 COMPONENT_SWIZZLE_ONE ComponentSwizzle = 2 COMPONENT_SWIZZLE_R ComponentSwizzle = 3 COMPONENT_SWIZZLE_G ComponentSwizzle = 4 COMPONENT_SWIZZLE_B ComponentSwizzle = 5 COMPONENT_SWIZZLE_A ComponentSwizzle = 6 )
type ComponentTypeKHR ¶
type ComponentTypeKHR int32
ComponentTypeKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkComponentTypeKHR.html
const ( COMPONENT_TYPE_FLOAT16_KHR ComponentTypeKHR = 0 COMPONENT_TYPE_FLOAT32_KHR ComponentTypeKHR = 1 COMPONENT_TYPE_FLOAT64_KHR ComponentTypeKHR = 2 COMPONENT_TYPE_SINT8_KHR ComponentTypeKHR = 3 COMPONENT_TYPE_SINT16_KHR ComponentTypeKHR = 4 COMPONENT_TYPE_SINT32_KHR ComponentTypeKHR = 5 COMPONENT_TYPE_SINT64_KHR ComponentTypeKHR = 6 COMPONENT_TYPE_UINT8_KHR ComponentTypeKHR = 7 COMPONENT_TYPE_UINT16_KHR ComponentTypeKHR = 8 COMPONENT_TYPE_UINT32_KHR ComponentTypeKHR = 9 COMPONENT_TYPE_UINT64_KHR ComponentTypeKHR = 10 COMPONENT_TYPE_FLOAT16_NV ComponentTypeKHR = COMPONENT_TYPE_FLOAT16_KHR COMPONENT_TYPE_FLOAT32_NV ComponentTypeKHR = COMPONENT_TYPE_FLOAT32_KHR COMPONENT_TYPE_FLOAT64_NV ComponentTypeKHR = COMPONENT_TYPE_FLOAT64_KHR COMPONENT_TYPE_SINT16_NV ComponentTypeKHR = COMPONENT_TYPE_SINT16_KHR COMPONENT_TYPE_SINT32_NV ComponentTypeKHR = COMPONENT_TYPE_SINT32_KHR COMPONENT_TYPE_SINT64_NV ComponentTypeKHR = COMPONENT_TYPE_SINT64_KHR COMPONENT_TYPE_SINT8_NV ComponentTypeKHR = COMPONENT_TYPE_SINT8_KHR COMPONENT_TYPE_UINT16_NV ComponentTypeKHR = COMPONENT_TYPE_UINT16_KHR COMPONENT_TYPE_UINT32_NV ComponentTypeKHR = COMPONENT_TYPE_UINT32_KHR COMPONENT_TYPE_UINT64_NV ComponentTypeKHR = COMPONENT_TYPE_UINT64_KHR COMPONENT_TYPE_UINT8_NV ComponentTypeKHR = COMPONENT_TYPE_UINT8_KHR )
type ComponentTypeNV ¶
type ComponentTypeNV = ComponentTypeKHR
ComponentTypeNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkComponentTypeNV.html
type CompositeAlphaFlagBitsKHR ¶
type CompositeAlphaFlagBitsKHR = CompositeAlphaFlagsKHR
const ( COMPOSITE_ALPHA_OPAQUE_BIT_KHR CompositeAlphaFlagBitsKHR = 1 << 0 COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR CompositeAlphaFlagBitsKHR = 1 << 1 COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR CompositeAlphaFlagBitsKHR = 1 << 2 COMPOSITE_ALPHA_INHERIT_BIT_KHR CompositeAlphaFlagBitsKHR = 1 << 3 )
type CompositeAlphaFlagsKHR ¶
type CompositeAlphaFlagsKHR Flags
CompositeAlphaFlagsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCompositeAlphaFlagsKHR.html
type ComputePipelineCreateInfo ¶
type ComputePipelineCreateInfo struct {
// SType = STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO
PNext unsafe.Pointer
// Pipeline creation flags;
Flags PipelineCreateFlags
Stage PipelineShaderStageCreateInfo
// Interface layout of the pipeline;
Layout PipelineLayout
// If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of;
BasePipelineHandle Pipeline
// If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of;
BasePipelineIndex int32
}
ComputePipelineCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkComputePipelineCreateInfo.html
func (*ComputePipelineCreateInfo) Vulkanize ¶
func (s *ComputePipelineCreateInfo) Vulkanize() *_vkComputePipelineCreateInfo
type ComputePipelineIndirectBufferInfoNV ¶
type ComputePipelineIndirectBufferInfoNV struct {
// SType = STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV
PNext unsafe.Pointer
DeviceAddress DeviceAddress
Size DeviceSize
PipelineDeviceAddressCaptureReplay DeviceAddress
}
ComputePipelineIndirectBufferInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkComputePipelineIndirectBufferInfoNV.html
func (*ComputePipelineIndirectBufferInfoNV) Vulkanize ¶
func (s *ComputePipelineIndirectBufferInfoNV) Vulkanize() *_vkComputePipelineIndirectBufferInfoNV
type ConditionalRenderingBeginInfoEXT ¶
type ConditionalRenderingBeginInfoEXT struct {
// SType = STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT
PNext unsafe.Pointer
Buffer Buffer
Offset DeviceSize
Flags ConditionalRenderingFlagsEXT
}
ConditionalRenderingBeginInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkConditionalRenderingBeginInfoEXT.html
func (*ConditionalRenderingBeginInfoEXT) Vulkanize ¶
func (s *ConditionalRenderingBeginInfoEXT) Vulkanize() *_vkConditionalRenderingBeginInfoEXT
type ConditionalRenderingFlagBitsEXT ¶
type ConditionalRenderingFlagBitsEXT = ConditionalRenderingFlagsEXT
const (
CONDITIONAL_RENDERING_INVERTED_BIT_EXT ConditionalRenderingFlagBitsEXT = 1 << 0
)
type ConditionalRenderingFlagsEXT ¶
type ConditionalRenderingFlagsEXT Flags
ConditionalRenderingFlagsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkConditionalRenderingFlagsEXT.html
type ConformanceVersion ¶
ConformanceVersion: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkConformanceVersion.html
func (*ConformanceVersion) Vulkanize ¶
func (s *ConformanceVersion) Vulkanize() *_vkConformanceVersion
type ConformanceVersionKHR ¶
type ConformanceVersionKHR struct {
}
ConformanceVersionKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkConformanceVersionKHR.html
func (*ConformanceVersionKHR) Vulkanize ¶
func (s *ConformanceVersionKHR) Vulkanize() *_vkConformanceVersionKHR
type ConservativeRasterizationModeEXT ¶
type ConservativeRasterizationModeEXT int32
ConservativeRasterizationModeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkConservativeRasterizationModeEXT.html
const ( CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT ConservativeRasterizationModeEXT = 0 CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT ConservativeRasterizationModeEXT = 1 CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT ConservativeRasterizationModeEXT = 2 )
type CooperativeMatrixPropertiesKHR ¶
type CooperativeMatrixPropertiesKHR struct {
// SType = STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_KHR
PNext unsafe.Pointer
MSize uint32
NSize uint32
KSize uint32
AType ComponentTypeKHR
BType ComponentTypeKHR
CType ComponentTypeKHR
ResultType ComponentTypeKHR
SaturatingAccumulation bool
Scope ScopeKHR
}
CooperativeMatrixPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCooperativeMatrixPropertiesKHR.html
func GetPhysicalDeviceCooperativeMatrixPropertiesKHR ¶
func GetPhysicalDeviceCooperativeMatrixPropertiesKHR(physicalDevice PhysicalDevice) (properties []CooperativeMatrixPropertiesKHR, r error)
GetPhysicalDeviceCooperativeMatrixPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR.html
func (*CooperativeMatrixPropertiesKHR) Vulkanize ¶
func (s *CooperativeMatrixPropertiesKHR) Vulkanize() *_vkCooperativeMatrixPropertiesKHR
type CooperativeMatrixPropertiesNV ¶
type CooperativeMatrixPropertiesNV struct {
// SType = STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV
PNext unsafe.Pointer
MSize uint32
NSize uint32
KSize uint32
AType ComponentTypeNV
BType ComponentTypeNV
CType ComponentTypeNV
DType ComponentTypeNV
Scope ScopeNV
}
CooperativeMatrixPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCooperativeMatrixPropertiesNV.html
func GetPhysicalDeviceCooperativeMatrixPropertiesNV ¶
func GetPhysicalDeviceCooperativeMatrixPropertiesNV(physicalDevice PhysicalDevice) (properties []CooperativeMatrixPropertiesNV, r error)
GetPhysicalDeviceCooperativeMatrixPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceCooperativeMatrixPropertiesNV.html
func (*CooperativeMatrixPropertiesNV) Vulkanize ¶
func (s *CooperativeMatrixPropertiesNV) Vulkanize() *_vkCooperativeMatrixPropertiesNV
type CopyAccelerationStructureInfoKHR ¶
type CopyAccelerationStructureInfoKHR struct {
// SType = STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR
PNext unsafe.Pointer
Src AccelerationStructureKHR
Dst AccelerationStructureKHR
Mode CopyAccelerationStructureModeKHR
}
CopyAccelerationStructureInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyAccelerationStructureInfoKHR.html
func (*CopyAccelerationStructureInfoKHR) Vulkanize ¶
func (s *CopyAccelerationStructureInfoKHR) Vulkanize() *_vkCopyAccelerationStructureInfoKHR
type CopyAccelerationStructureModeKHR ¶
type CopyAccelerationStructureModeKHR int32
CopyAccelerationStructureModeKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyAccelerationStructureModeKHR.html
const ( COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR CopyAccelerationStructureModeKHR = 0 COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR CopyAccelerationStructureModeKHR = 1 COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR CopyAccelerationStructureModeKHR = 2 COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR CopyAccelerationStructureModeKHR = 3 COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV CopyAccelerationStructureModeKHR = COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV CopyAccelerationStructureModeKHR = COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR )
type CopyAccelerationStructureModeNV ¶
type CopyAccelerationStructureModeNV = CopyAccelerationStructureModeKHR
CopyAccelerationStructureModeNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyAccelerationStructureModeNV.html
type CopyAccelerationStructureToMemoryInfoKHR ¶
type CopyAccelerationStructureToMemoryInfoKHR struct {
// SType = STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR
PNext unsafe.Pointer
Src AccelerationStructureKHR
Dst DeviceOrHostAddressKHR
Mode CopyAccelerationStructureModeKHR
}
CopyAccelerationStructureToMemoryInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyAccelerationStructureToMemoryInfoKHR.html
func (*CopyAccelerationStructureToMemoryInfoKHR) Vulkanize ¶
func (s *CopyAccelerationStructureToMemoryInfoKHR) Vulkanize() *_vkCopyAccelerationStructureToMemoryInfoKHR
type CopyBufferInfo2 ¶
type CopyBufferInfo2 struct {
// SType = STRUCTURE_TYPE_COPY_BUFFER_INFO_2
PNext unsafe.Pointer
SrcBuffer Buffer
DstBuffer Buffer
// regionCount
PRegions []BufferCopy2
}
CopyBufferInfo2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyBufferInfo2.html
func (*CopyBufferInfo2) Vulkanize ¶
func (s *CopyBufferInfo2) Vulkanize() *_vkCopyBufferInfo2
type CopyBufferInfo2KHR ¶
type CopyBufferInfo2KHR struct {
}
CopyBufferInfo2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyBufferInfo2KHR.html
func (*CopyBufferInfo2KHR) Vulkanize ¶
func (s *CopyBufferInfo2KHR) Vulkanize() *_vkCopyBufferInfo2KHR
type CopyBufferToImageInfo2 ¶
type CopyBufferToImageInfo2 struct {
// SType = STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2
PNext unsafe.Pointer
SrcBuffer Buffer
DstImage Image
DstImageLayout ImageLayout
// regionCount
PRegions []BufferImageCopy2
}
CopyBufferToImageInfo2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyBufferToImageInfo2.html
func (*CopyBufferToImageInfo2) Vulkanize ¶
func (s *CopyBufferToImageInfo2) Vulkanize() *_vkCopyBufferToImageInfo2
type CopyBufferToImageInfo2KHR ¶
type CopyBufferToImageInfo2KHR struct {
}
CopyBufferToImageInfo2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyBufferToImageInfo2KHR.html
func (*CopyBufferToImageInfo2KHR) Vulkanize ¶
func (s *CopyBufferToImageInfo2KHR) Vulkanize() *_vkCopyBufferToImageInfo2KHR
type CopyCommandTransformInfoQCOM ¶
type CopyCommandTransformInfoQCOM struct {
// SType = STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM
PNext unsafe.Pointer
Transform SurfaceTransformFlagBitsKHR
}
CopyCommandTransformInfoQCOM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyCommandTransformInfoQCOM.html
func (*CopyCommandTransformInfoQCOM) Vulkanize ¶
func (s *CopyCommandTransformInfoQCOM) Vulkanize() *_vkCopyCommandTransformInfoQCOM
type CopyDescriptorSet ¶
type CopyDescriptorSet struct {
// SType = STRUCTURE_TYPE_COPY_DESCRIPTOR_SET
PNext unsafe.Pointer
// Source descriptor set;
SrcSet DescriptorSet
// Binding within the source descriptor set to copy from;
SrcBinding uint32
// Array element within the source binding to copy from;
SrcArrayElement uint32
// Destination descriptor set;
DstSet DescriptorSet
// Binding within the destination descriptor set to copy to;
DstBinding uint32
// Array element within the destination binding to copy to;
DstArrayElement uint32
// Number of descriptors to write (determines the size of the array pointed by pDescriptors);
DescriptorCount uint32
}
CopyDescriptorSet: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyDescriptorSet.html
func (*CopyDescriptorSet) Vulkanize ¶
func (s *CopyDescriptorSet) Vulkanize() *_vkCopyDescriptorSet
type CopyImageInfo2 ¶
type CopyImageInfo2 struct {
// SType = STRUCTURE_TYPE_COPY_IMAGE_INFO_2
PNext unsafe.Pointer
SrcImage Image
SrcImageLayout ImageLayout
DstImage Image
DstImageLayout ImageLayout
// regionCount
PRegions []ImageCopy2
}
CopyImageInfo2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyImageInfo2.html
func (*CopyImageInfo2) Vulkanize ¶
func (s *CopyImageInfo2) Vulkanize() *_vkCopyImageInfo2
type CopyImageInfo2KHR ¶
type CopyImageInfo2KHR struct {
}
CopyImageInfo2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyImageInfo2KHR.html
func (*CopyImageInfo2KHR) Vulkanize ¶
func (s *CopyImageInfo2KHR) Vulkanize() *_vkCopyImageInfo2KHR
type CopyImageToBufferInfo2 ¶
type CopyImageToBufferInfo2 struct {
// SType = STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2
PNext unsafe.Pointer
SrcImage Image
SrcImageLayout ImageLayout
DstBuffer Buffer
// regionCount
PRegions []BufferImageCopy2
}
CopyImageToBufferInfo2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyImageToBufferInfo2.html
func (*CopyImageToBufferInfo2) Vulkanize ¶
func (s *CopyImageToBufferInfo2) Vulkanize() *_vkCopyImageToBufferInfo2
type CopyImageToBufferInfo2KHR ¶
type CopyImageToBufferInfo2KHR struct {
}
CopyImageToBufferInfo2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyImageToBufferInfo2KHR.html
func (*CopyImageToBufferInfo2KHR) Vulkanize ¶
func (s *CopyImageToBufferInfo2KHR) Vulkanize() *_vkCopyImageToBufferInfo2KHR
type CopyImageToImageInfoEXT ¶
type CopyImageToImageInfoEXT struct {
// SType = STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO_EXT
PNext unsafe.Pointer
Flags HostImageCopyFlagsEXT
SrcImage Image
SrcImageLayout ImageLayout
DstImage Image
DstImageLayout ImageLayout
// regionCount
PRegions []ImageCopy2
}
CopyImageToImageInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyImageToImageInfoEXT.html
func (*CopyImageToImageInfoEXT) Vulkanize ¶
func (s *CopyImageToImageInfoEXT) Vulkanize() *_vkCopyImageToImageInfoEXT
type CopyImageToMemoryInfoEXT ¶
type CopyImageToMemoryInfoEXT struct {
// SType = STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO_EXT
PNext unsafe.Pointer
Flags HostImageCopyFlagsEXT
SrcImage Image
SrcImageLayout ImageLayout
// regionCount
PRegions []ImageToMemoryCopyEXT
}
CopyImageToMemoryInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyImageToMemoryInfoEXT.html
func (*CopyImageToMemoryInfoEXT) Vulkanize ¶
func (s *CopyImageToMemoryInfoEXT) Vulkanize() *_vkCopyImageToMemoryInfoEXT
type CopyMemoryIndirectCommandNV ¶
type CopyMemoryIndirectCommandNV struct {
SrcAddress DeviceAddress
DstAddress DeviceAddress
// Specified in bytes;
Size DeviceSize
}
CopyMemoryIndirectCommandNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyMemoryIndirectCommandNV.html
func (*CopyMemoryIndirectCommandNV) Vulkanize ¶
func (s *CopyMemoryIndirectCommandNV) Vulkanize() *_vkCopyMemoryIndirectCommandNV
type CopyMemoryToAccelerationStructureInfoKHR ¶
type CopyMemoryToAccelerationStructureInfoKHR struct {
// SType = STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR
PNext unsafe.Pointer
Src DeviceOrHostAddressConstKHR
Dst AccelerationStructureKHR
Mode CopyAccelerationStructureModeKHR
}
CopyMemoryToAccelerationStructureInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyMemoryToAccelerationStructureInfoKHR.html
func (*CopyMemoryToAccelerationStructureInfoKHR) Vulkanize ¶
func (s *CopyMemoryToAccelerationStructureInfoKHR) Vulkanize() *_vkCopyMemoryToAccelerationStructureInfoKHR
type CopyMemoryToImageIndirectCommandNV ¶
type CopyMemoryToImageIndirectCommandNV struct {
SrcAddress DeviceAddress
// Specified in texels;
BufferRowLength uint32
BufferImageHeight uint32
ImageSubresource ImageSubresourceLayers
// Specified in pixels for both compressed and uncompressed images;
ImageOffset Offset3D
// Specified in pixels for both compressed and uncompressed images;
ImageExtent Extent3D
}
CopyMemoryToImageIndirectCommandNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyMemoryToImageIndirectCommandNV.html
func (*CopyMemoryToImageIndirectCommandNV) Vulkanize ¶
func (s *CopyMemoryToImageIndirectCommandNV) Vulkanize() *_vkCopyMemoryToImageIndirectCommandNV
type CopyMemoryToImageInfoEXT ¶
type CopyMemoryToImageInfoEXT struct {
// SType = STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO_EXT
PNext unsafe.Pointer
Flags HostImageCopyFlagsEXT
DstImage Image
DstImageLayout ImageLayout
// regionCount
PRegions []MemoryToImageCopyEXT
}
CopyMemoryToImageInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyMemoryToImageInfoEXT.html
func (*CopyMemoryToImageInfoEXT) Vulkanize ¶
func (s *CopyMemoryToImageInfoEXT) Vulkanize() *_vkCopyMemoryToImageInfoEXT
type CopyMemoryToMicromapInfoEXT ¶
type CopyMemoryToMicromapInfoEXT struct {
// SType = STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT
PNext unsafe.Pointer
Src DeviceOrHostAddressConstKHR
Dst MicromapEXT
Mode CopyMicromapModeEXT
}
CopyMemoryToMicromapInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyMemoryToMicromapInfoEXT.html
func (*CopyMemoryToMicromapInfoEXT) Vulkanize ¶
func (s *CopyMemoryToMicromapInfoEXT) Vulkanize() *_vkCopyMemoryToMicromapInfoEXT
type CopyMicromapInfoEXT ¶
type CopyMicromapInfoEXT struct {
// SType = STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT
PNext unsafe.Pointer
Src MicromapEXT
Dst MicromapEXT
Mode CopyMicromapModeEXT
}
CopyMicromapInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyMicromapInfoEXT.html
func (*CopyMicromapInfoEXT) Vulkanize ¶
func (s *CopyMicromapInfoEXT) Vulkanize() *_vkCopyMicromapInfoEXT
type CopyMicromapModeEXT ¶
type CopyMicromapModeEXT int32
CopyMicromapModeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyMicromapModeEXT.html
const ( COPY_MICROMAP_MODE_CLONE_EXT CopyMicromapModeEXT = 0 COPY_MICROMAP_MODE_SERIALIZE_EXT CopyMicromapModeEXT = 1 COPY_MICROMAP_MODE_DESERIALIZE_EXT CopyMicromapModeEXT = 2 COPY_MICROMAP_MODE_COMPACT_EXT CopyMicromapModeEXT = 3 )
type CopyMicromapToMemoryInfoEXT ¶
type CopyMicromapToMemoryInfoEXT struct {
// SType = STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT
PNext unsafe.Pointer
Src MicromapEXT
Dst DeviceOrHostAddressKHR
Mode CopyMicromapModeEXT
}
CopyMicromapToMemoryInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyMicromapToMemoryInfoEXT.html
func (*CopyMicromapToMemoryInfoEXT) Vulkanize ¶
func (s *CopyMicromapToMemoryInfoEXT) Vulkanize() *_vkCopyMicromapToMemoryInfoEXT
type CoverageModulationModeNV ¶
type CoverageModulationModeNV int32
CoverageModulationModeNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCoverageModulationModeNV.html
const ( COVERAGE_MODULATION_MODE_NONE_NV CoverageModulationModeNV = 0 COVERAGE_MODULATION_MODE_RGB_NV CoverageModulationModeNV = 1 COVERAGE_MODULATION_MODE_ALPHA_NV CoverageModulationModeNV = 2 COVERAGE_MODULATION_MODE_RGBA_NV CoverageModulationModeNV = 3 )
type CoverageReductionModeNV ¶
type CoverageReductionModeNV int32
CoverageReductionModeNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCoverageReductionModeNV.html
const ( COVERAGE_REDUCTION_MODE_MERGE_NV CoverageReductionModeNV = 0 COVERAGE_REDUCTION_MODE_TRUNCATE_NV CoverageReductionModeNV = 1 )
type CuFunctionCreateInfoNVX ¶
type CuFunctionCreateInfoNVX struct {
// SType = STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX
PNext unsafe.Pointer
Module CuModuleNVX
PName string
}
CuFunctionCreateInfoNVX: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCuFunctionCreateInfoNVX.html
func (*CuFunctionCreateInfoNVX) Vulkanize ¶
func (s *CuFunctionCreateInfoNVX) Vulkanize() *_vkCuFunctionCreateInfoNVX
type CuFunctionNVX ¶
type CuFunctionNVX nonDispatchableHandle
CuFunctionNVX: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCuFunctionNVX.html
func CreateCuFunctionNVX ¶
func CreateCuFunctionNVX(device Device, createInfo *CuFunctionCreateInfoNVX, allocator *AllocationCallbacks) (function CuFunctionNVX, r error)
CreateCuFunctionNVX: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateCuFunctionNVX.html
type CuLaunchInfoNVX ¶
type CuLaunchInfoNVX struct {
// SType = STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX
PNext unsafe.Pointer
Function CuFunctionNVX
GridDimX uint32
GridDimY uint32
GridDimZ uint32
BlockDimX uint32
BlockDimY uint32
BlockDimZ uint32
// paramCount
PParams []*byte
// extraCount
PExtras []*byte
}
CuLaunchInfoNVX: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCuLaunchInfoNVX.html
func (*CuLaunchInfoNVX) Vulkanize ¶
func (s *CuLaunchInfoNVX) Vulkanize() *_vkCuLaunchInfoNVX
type CuModuleCreateInfoNVX ¶
type CuModuleCreateInfoNVX struct {
// SType = STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX
PNext unsafe.Pointer
DataSize uintptr
PData unsafe.Pointer
}
CuModuleCreateInfoNVX: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCuModuleCreateInfoNVX.html
func (*CuModuleCreateInfoNVX) Vulkanize ¶
func (s *CuModuleCreateInfoNVX) Vulkanize() *_vkCuModuleCreateInfoNVX
type CuModuleNVX ¶
type CuModuleNVX nonDispatchableHandle
CuModuleNVX: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCuModuleNVX.html
func CreateCuModuleNVX ¶
func CreateCuModuleNVX(device Device, createInfo *CuModuleCreateInfoNVX, allocator *AllocationCallbacks) (module CuModuleNVX, r error)
CreateCuModuleNVX: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateCuModuleNVX.html
type CullModeFlagBits ¶
type CullModeFlagBits = CullModeFlags
const ( CULL_MODE_NONE CullModeFlagBits = 0 CULL_MODE_FRONT_AND_BACK CullModeFlagBits = 0x00000003 CULL_MODE_FRONT_BIT CullModeFlagBits = 1 << 0 CULL_MODE_BACK_BIT CullModeFlagBits = 1 << 1 )
type CullModeFlags ¶
type CullModeFlags Flags
CullModeFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCullModeFlags.html
type DebugMarkerMarkerInfoEXT ¶
type DebugMarkerMarkerInfoEXT struct {
// SType = STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT
PNext unsafe.Pointer
// Name of the debug marker;
PMarkerName string
// Optional color for debug marker;
Color [4]float32
}
DebugMarkerMarkerInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugMarkerMarkerInfoEXT.html
func (*DebugMarkerMarkerInfoEXT) Vulkanize ¶
func (s *DebugMarkerMarkerInfoEXT) Vulkanize() *_vkDebugMarkerMarkerInfoEXT
type DebugMarkerObjectNameInfoEXT ¶
type DebugMarkerObjectNameInfoEXT struct {
// SType = STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT
PNext unsafe.Pointer
// The type of the object;
ObjectType DebugReportObjectTypeEXT
// The handle of the object, cast to uint64_t;
Object uint64
// Name to apply to the object;
PObjectName string
}
DebugMarkerObjectNameInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugMarkerObjectNameInfoEXT.html
func (*DebugMarkerObjectNameInfoEXT) Vulkanize ¶
func (s *DebugMarkerObjectNameInfoEXT) Vulkanize() *_vkDebugMarkerObjectNameInfoEXT
type DebugMarkerObjectTagInfoEXT ¶
type DebugMarkerObjectTagInfoEXT struct {
// SType = STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT
PNext unsafe.Pointer
// The type of the object;
ObjectType DebugReportObjectTypeEXT
// The handle of the object, cast to uint64_t;
Object uint64
// The name of the tag to set on the object;
TagName uint64
// The length in bytes of the tag data;
TagSize uintptr
// Tag data to attach to the object;
PTag unsafe.Pointer
}
DebugMarkerObjectTagInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugMarkerObjectTagInfoEXT.html
func (*DebugMarkerObjectTagInfoEXT) Vulkanize ¶
func (s *DebugMarkerObjectTagInfoEXT) Vulkanize() *_vkDebugMarkerObjectTagInfoEXT
type DebugReportCallbackCreateInfoEXT ¶
type DebugReportCallbackCreateInfoEXT struct {
// SType = STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
PNext unsafe.Pointer
// Indicates which events call this callback;
Flags DebugReportFlagsEXT
// Function pointer of a callback function;
PfnCallback PFN_vkDebugReportCallbackEXT
// User data provided to callback function;
PUserData unsafe.Pointer
}
DebugReportCallbackCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugReportCallbackCreateInfoEXT.html
func (*DebugReportCallbackCreateInfoEXT) Vulkanize ¶
func (s *DebugReportCallbackCreateInfoEXT) Vulkanize() *_vkDebugReportCallbackCreateInfoEXT
type DebugReportCallbackEXT ¶
type DebugReportCallbackEXT nonDispatchableHandle
DebugReportCallbackEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugReportCallbackEXT.html
func CreateDebugReportCallbackEXT ¶
func CreateDebugReportCallbackEXT(instance Instance, createInfo *DebugReportCallbackCreateInfoEXT, allocator *AllocationCallbacks) (callback DebugReportCallbackEXT, r error)
CreateDebugReportCallbackEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateDebugReportCallbackEXT.html
type DebugReportFlagBitsEXT ¶
type DebugReportFlagBitsEXT = DebugReportFlagsEXT
const ( DEBUG_REPORT_INFORMATION_BIT_EXT DebugReportFlagBitsEXT = 1 << 0 DEBUG_REPORT_WARNING_BIT_EXT DebugReportFlagBitsEXT = 1 << 1 DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT DebugReportFlagBitsEXT = 1 << 2 DEBUG_REPORT_ERROR_BIT_EXT DebugReportFlagBitsEXT = 1 << 3 DEBUG_REPORT_DEBUG_BIT_EXT DebugReportFlagBitsEXT = 1 << 4 )
type DebugReportFlagsEXT ¶
type DebugReportFlagsEXT Flags
DebugReportFlagsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugReportFlagsEXT.html
type DebugReportObjectTypeEXT ¶
type DebugReportObjectTypeEXT int32
DebugReportObjectTypeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugReportObjectTypeEXT.html
const ( DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT DebugReportObjectTypeEXT = 0 DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT DebugReportObjectTypeEXT = 1 DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT DebugReportObjectTypeEXT = 2 DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT DebugReportObjectTypeEXT = 3 DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT DebugReportObjectTypeEXT = 4 DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT DebugReportObjectTypeEXT = 5 DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT DebugReportObjectTypeEXT = 6 DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT DebugReportObjectTypeEXT = 7 DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT DebugReportObjectTypeEXT = 8 DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT DebugReportObjectTypeEXT = 9 DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT DebugReportObjectTypeEXT = 10 DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT DebugReportObjectTypeEXT = 11 DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT DebugReportObjectTypeEXT = 12 DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT DebugReportObjectTypeEXT = 13 DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT DebugReportObjectTypeEXT = 14 DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT DebugReportObjectTypeEXT = 15 DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT DebugReportObjectTypeEXT = 16 DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT DebugReportObjectTypeEXT = 17 DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT DebugReportObjectTypeEXT = 18 DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT DebugReportObjectTypeEXT = 19 DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT DebugReportObjectTypeEXT = 20 DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT DebugReportObjectTypeEXT = 21 DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT DebugReportObjectTypeEXT = 22 DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT DebugReportObjectTypeEXT = 23 DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT DebugReportObjectTypeEXT = 24 DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT DebugReportObjectTypeEXT = 25 DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT DebugReportObjectTypeEXT = 26 DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT DebugReportObjectTypeEXT = 27 DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT DebugReportObjectTypeEXT = 28 DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT DebugReportObjectTypeEXT = 29 DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT DebugReportObjectTypeEXT = 30 DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT DebugReportObjectTypeEXT = 33 DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT DebugReportObjectTypeEXT = 1000011000 DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT DebugReportObjectTypeEXT = 1000029000 DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT DebugReportObjectTypeEXT = 1000029001 DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT DebugReportObjectTypeEXT = 1000150000 DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT DebugReportObjectTypeEXT = 1000156000 DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT DebugReportObjectTypeEXT = 1000165000 DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT DebugReportObjectTypeEXT = DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT DebugReportObjectTypeEXT = DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT DebugReportObjectTypeEXT = DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT DebugReportObjectTypeEXT = DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT )
type DebugUtilsLabelEXT ¶
type DebugUtilsLabelEXT struct {
// SType = STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT
PNext unsafe.Pointer
PLabelName string
Color [4]float32
}
DebugUtilsLabelEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugUtilsLabelEXT.html
func (*DebugUtilsLabelEXT) Vulkanize ¶
func (s *DebugUtilsLabelEXT) Vulkanize() *_vkDebugUtilsLabelEXT
type DebugUtilsMessageSeverityFlagBitsEXT ¶
type DebugUtilsMessageSeverityFlagBitsEXT = DebugUtilsMessageSeverityFlagsEXT
const ( DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT DebugUtilsMessageSeverityFlagBitsEXT = 1 << 0 DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT DebugUtilsMessageSeverityFlagBitsEXT = 1 << 12 DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT DebugUtilsMessageSeverityFlagBitsEXT = 1 << 4 DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT DebugUtilsMessageSeverityFlagBitsEXT = 1 << 8 )
type DebugUtilsMessageSeverityFlagsEXT ¶
type DebugUtilsMessageSeverityFlagsEXT Flags
DebugUtilsMessageSeverityFlagsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugUtilsMessageSeverityFlagsEXT.html
type DebugUtilsMessageTypeFlagBitsEXT ¶
type DebugUtilsMessageTypeFlagBitsEXT = DebugUtilsMessageTypeFlagsEXT
const ( DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT DebugUtilsMessageTypeFlagBitsEXT = 1 << 0 DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT DebugUtilsMessageTypeFlagBitsEXT = 1 << 1 DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT DebugUtilsMessageTypeFlagBitsEXT = 1 << 2 DEBUG_UTILS_MESSAGE_TYPE_DEVICE_ADDRESS_BINDING_BIT_EXT DebugUtilsMessageTypeFlagBitsEXT = 1000354000 )
type DebugUtilsMessageTypeFlagsEXT ¶
type DebugUtilsMessageTypeFlagsEXT Flags
DebugUtilsMessageTypeFlagsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugUtilsMessageTypeFlagsEXT.html
type DebugUtilsMessengerCallbackDataEXT ¶
type DebugUtilsMessengerCallbackDataEXT struct {
// SType = STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT
PNext unsafe.Pointer
Flags DebugUtilsMessengerCallbackDataFlagsEXT
PMessageIdName string
MessageIdNumber int32
PMessage string
// queueLabelCount
PQueueLabels []DebugUtilsLabelEXT
// cmdBufLabelCount
PCmdBufLabels []DebugUtilsLabelEXT
// objectCount
PObjects []DebugUtilsObjectNameInfoEXT
}
DebugUtilsMessengerCallbackDataEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugUtilsMessengerCallbackDataEXT.html
func (*DebugUtilsMessengerCallbackDataEXT) Vulkanize ¶
func (s *DebugUtilsMessengerCallbackDataEXT) Vulkanize() *_vkDebugUtilsMessengerCallbackDataEXT
type DebugUtilsMessengerCallbackDataFlagsEXT ¶
type DebugUtilsMessengerCallbackDataFlagsEXT Flags
DebugUtilsMessengerCallbackDataFlagsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugUtilsMessengerCallbackDataFlagsEXT.html
type DebugUtilsMessengerCreateFlagsEXT ¶
type DebugUtilsMessengerCreateFlagsEXT Flags
DebugUtilsMessengerCreateFlagsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugUtilsMessengerCreateFlagsEXT.html
type DebugUtilsMessengerCreateInfoEXT ¶
type DebugUtilsMessengerCreateInfoEXT struct {
// SType = STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT
PNext unsafe.Pointer
Flags DebugUtilsMessengerCreateFlagsEXT
MessageSeverity DebugUtilsMessageSeverityFlagsEXT
MessageType DebugUtilsMessageTypeFlagsEXT
PfnUserCallback PFN_vkDebugUtilsMessengerCallbackEXT
PUserData unsafe.Pointer
}
DebugUtilsMessengerCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugUtilsMessengerCreateInfoEXT.html
func (*DebugUtilsMessengerCreateInfoEXT) Vulkanize ¶
func (s *DebugUtilsMessengerCreateInfoEXT) Vulkanize() *_vkDebugUtilsMessengerCreateInfoEXT
type DebugUtilsMessengerEXT ¶
type DebugUtilsMessengerEXT nonDispatchableHandle
DebugUtilsMessengerEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugUtilsMessengerEXT.html
func CreateDebugUtilsMessengerEXT ¶
func CreateDebugUtilsMessengerEXT(instance Instance, createInfo *DebugUtilsMessengerCreateInfoEXT, allocator *AllocationCallbacks) (messenger DebugUtilsMessengerEXT, r error)
CreateDebugUtilsMessengerEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateDebugUtilsMessengerEXT.html
type DebugUtilsObjectNameInfoEXT ¶
type DebugUtilsObjectNameInfoEXT struct {
// SType = STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT
PNext unsafe.Pointer
ObjectType ObjectType
ObjectHandle uint64
PObjectName string
}
DebugUtilsObjectNameInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugUtilsObjectNameInfoEXT.html
func (*DebugUtilsObjectNameInfoEXT) Vulkanize ¶
func (s *DebugUtilsObjectNameInfoEXT) Vulkanize() *_vkDebugUtilsObjectNameInfoEXT
type DebugUtilsObjectTagInfoEXT ¶
type DebugUtilsObjectTagInfoEXT struct {
// SType = STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT
PNext unsafe.Pointer
ObjectType ObjectType
ObjectHandle uint64
TagName uint64
TagSize uintptr
PTag unsafe.Pointer
}
DebugUtilsObjectTagInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugUtilsObjectTagInfoEXT.html
func (*DebugUtilsObjectTagInfoEXT) Vulkanize ¶
func (s *DebugUtilsObjectTagInfoEXT) Vulkanize() *_vkDebugUtilsObjectTagInfoEXT
type DecompressMemoryRegionNV ¶
type DecompressMemoryRegionNV struct {
SrcAddress DeviceAddress
DstAddress DeviceAddress
// Specified in bytes;
CompressedSize DeviceSize
// Specified in bytes;
DecompressedSize DeviceSize
DecompressionMethod MemoryDecompressionMethodFlagsNV
}
DecompressMemoryRegionNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDecompressMemoryRegionNV.html
func (*DecompressMemoryRegionNV) Vulkanize ¶
func (s *DecompressMemoryRegionNV) Vulkanize() *_vkDecompressMemoryRegionNV
type DedicatedAllocationBufferCreateInfoNV ¶
type DedicatedAllocationBufferCreateInfoNV struct {
// SType = STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV
PNext unsafe.Pointer
// Whether this buffer uses a dedicated allocation;
DedicatedAllocation bool
}
DedicatedAllocationBufferCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDedicatedAllocationBufferCreateInfoNV.html
func (*DedicatedAllocationBufferCreateInfoNV) Vulkanize ¶
func (s *DedicatedAllocationBufferCreateInfoNV) Vulkanize() *_vkDedicatedAllocationBufferCreateInfoNV
type DedicatedAllocationImageCreateInfoNV ¶
type DedicatedAllocationImageCreateInfoNV struct {
// SType = STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV
PNext unsafe.Pointer
// Whether this image uses a dedicated allocation;
DedicatedAllocation bool
}
DedicatedAllocationImageCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDedicatedAllocationImageCreateInfoNV.html
func (*DedicatedAllocationImageCreateInfoNV) Vulkanize ¶
func (s *DedicatedAllocationImageCreateInfoNV) Vulkanize() *_vkDedicatedAllocationImageCreateInfoNV
type DedicatedAllocationMemoryAllocateInfoNV ¶
type DedicatedAllocationMemoryAllocateInfoNV struct {
// SType = STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV
PNext unsafe.Pointer
// Image that this allocation will be bound to;
Image Image
// Buffer that this allocation will be bound to;
Buffer Buffer
}
DedicatedAllocationMemoryAllocateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDedicatedAllocationMemoryAllocateInfoNV.html
func (*DedicatedAllocationMemoryAllocateInfoNV) Vulkanize ¶
func (s *DedicatedAllocationMemoryAllocateInfoNV) Vulkanize() *_vkDedicatedAllocationMemoryAllocateInfoNV
type DeferredOperationKHR ¶
type DeferredOperationKHR nonDispatchableHandle
DeferredOperationKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeferredOperationKHR.html
func CreateDeferredOperationKHR ¶
func CreateDeferredOperationKHR(device Device, allocator *AllocationCallbacks) (deferredOperation DeferredOperationKHR, r error)
CreateDeferredOperationKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateDeferredOperationKHR.html
type DependencyFlagBits ¶
type DependencyFlagBits = DependencyFlags
const ( DEPENDENCY_BY_REGION_BIT DependencyFlagBits = 1 << 0 DEPENDENCY_VIEW_LOCAL_BIT DependencyFlagBits = 1 << 1 DEPENDENCY_DEVICE_GROUP_BIT DependencyFlagBits = 1 << 2 DEPENDENCY_FEEDBACK_LOOP_BIT_EXT DependencyFlagBits = 1000339000 // Dependency may be a feedback loop DEPENDENCY_DEVICE_GROUP_BIT_KHR DependencyFlagBits = DEPENDENCY_DEVICE_GROUP_BIT DEPENDENCY_VIEW_LOCAL_BIT_KHR DependencyFlagBits = DEPENDENCY_VIEW_LOCAL_BIT )
type DependencyFlags ¶
type DependencyFlags Flags
DependencyFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDependencyFlags.html
type DependencyInfo ¶
type DependencyInfo struct {
// SType = STRUCTURE_TYPE_DEPENDENCY_INFO
PNext unsafe.Pointer
DependencyFlags DependencyFlags
// memoryBarrierCount
PMemoryBarriers []MemoryBarrier2
// bufferMemoryBarrierCount
PBufferMemoryBarriers []BufferMemoryBarrier2
// imageMemoryBarrierCount
PImageMemoryBarriers []ImageMemoryBarrier2
}
DependencyInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDependencyInfo.html
func (*DependencyInfo) Vulkanize ¶
func (s *DependencyInfo) Vulkanize() *_vkDependencyInfo
type DependencyInfoKHR ¶
type DependencyInfoKHR struct {
}
DependencyInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDependencyInfoKHR.html
func (*DependencyInfoKHR) Vulkanize ¶
func (s *DependencyInfoKHR) Vulkanize() *_vkDependencyInfoKHR
type DepthBiasInfoEXT ¶
type DepthBiasInfoEXT struct {
// SType = STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT
PNext unsafe.Pointer
DepthBiasConstantFactor float32
DepthBiasClamp float32
DepthBiasSlopeFactor float32
}
DepthBiasInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDepthBiasInfoEXT.html
func (*DepthBiasInfoEXT) Vulkanize ¶
func (s *DepthBiasInfoEXT) Vulkanize() *_vkDepthBiasInfoEXT
type DepthBiasRepresentationEXT ¶
type DepthBiasRepresentationEXT int32
DepthBiasRepresentationEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDepthBiasRepresentationEXT.html
const ( DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORMAT_EXT DepthBiasRepresentationEXT = 0 DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORCE_UNORM_EXT DepthBiasRepresentationEXT = 1 DEPTH_BIAS_REPRESENTATION_FLOAT_EXT DepthBiasRepresentationEXT = 2 )
type DepthBiasRepresentationInfoEXT ¶
type DepthBiasRepresentationInfoEXT struct {
// SType = STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT
PNext unsafe.Pointer
DepthBiasRepresentation DepthBiasRepresentationEXT
DepthBiasExact bool
}
DepthBiasRepresentationInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDepthBiasRepresentationInfoEXT.html
func (*DepthBiasRepresentationInfoEXT) Vulkanize ¶
func (s *DepthBiasRepresentationInfoEXT) Vulkanize() *_vkDepthBiasRepresentationInfoEXT
type DescriptorAddressInfoEXT ¶
type DescriptorAddressInfoEXT struct {
// SType = STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT
PNext unsafe.Pointer
Address DeviceAddress
Rang DeviceSize
Format Format
}
DescriptorAddressInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorAddressInfoEXT.html
func (*DescriptorAddressInfoEXT) Vulkanize ¶
func (s *DescriptorAddressInfoEXT) Vulkanize() *_vkDescriptorAddressInfoEXT
type DescriptorBindingFlagBits ¶
type DescriptorBindingFlagBits = DescriptorBindingFlags
const ( DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT DescriptorBindingFlagBits = 1 << 0 DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT DescriptorBindingFlagBits = 1 << 1 DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT DescriptorBindingFlagBits = 1 << 2 DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT DescriptorBindingFlagBits = 1 << 3 DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT DescriptorBindingFlagBits = DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT DescriptorBindingFlagBits = DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT DescriptorBindingFlagBits = DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT DescriptorBindingFlagBits = DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT )
type DescriptorBindingFlagBitsEXT ¶
type DescriptorBindingFlagBitsEXT = DescriptorBindingFlagBits
DescriptorBindingFlagBitsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorBindingFlagBitsEXT.html
type DescriptorBindingFlags ¶
type DescriptorBindingFlags Flags
DescriptorBindingFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorBindingFlags.html
type DescriptorBindingFlagsEXT ¶
type DescriptorBindingFlagsEXT = DescriptorBindingFlags
DescriptorBindingFlagsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorBindingFlagsEXT.html
type DescriptorBufferBindingInfoEXT ¶
type DescriptorBufferBindingInfoEXT struct {
// SType = STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT
PNext unsafe.Pointer
Address DeviceAddress
Usage BufferUsageFlags
}
DescriptorBufferBindingInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorBufferBindingInfoEXT.html
func (*DescriptorBufferBindingInfoEXT) Vulkanize ¶
func (s *DescriptorBufferBindingInfoEXT) Vulkanize() *_vkDescriptorBufferBindingInfoEXT
type DescriptorBufferBindingPushDescriptorBufferHandleEXT ¶
type DescriptorBufferBindingPushDescriptorBufferHandleEXT struct {
// SType = STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT
PNext unsafe.Pointer
Buffer Buffer
}
DescriptorBufferBindingPushDescriptorBufferHandleEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorBufferBindingPushDescriptorBufferHandleEXT.html
func (*DescriptorBufferBindingPushDescriptorBufferHandleEXT) Vulkanize ¶
func (s *DescriptorBufferBindingPushDescriptorBufferHandleEXT) Vulkanize() *_vkDescriptorBufferBindingPushDescriptorBufferHandleEXT
type DescriptorBufferInfo ¶
type DescriptorBufferInfo struct {
// Buffer used for this descriptor slot.;
Buffer Buffer
// Base offset from buffer start in bytes to update in the descriptor set.;
Offset DeviceSize
// Size in bytes of the buffer resource for this descriptor update.;
Rang DeviceSize
}
DescriptorBufferInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorBufferInfo.html
func (*DescriptorBufferInfo) Vulkanize ¶
func (s *DescriptorBufferInfo) Vulkanize() *_vkDescriptorBufferInfo
type DescriptorDataEXT ¶
type DescriptorDataEXT struct {
PSampler *Sampler
PCombinedImageSampler *DescriptorImageInfo
PInputAttachmentImage *DescriptorImageInfo
PSampledImage *DescriptorImageInfo
PStorageImage *DescriptorImageInfo
PUniformTexelBuffer *DescriptorAddressInfoEXT
PStorageTexelBuffer *DescriptorAddressInfoEXT
PUniformBuffer *DescriptorAddressInfoEXT
PStorageBuffer *DescriptorAddressInfoEXT
AccelerationStructure DeviceAddress
// contains filtered or unexported fields
}
DescriptorDataEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorDataEXT.html
func (*DescriptorDataEXT) AsAccelerationStructure ¶
func (u *DescriptorDataEXT) AsAccelerationStructure(val DeviceAddress)
func (*DescriptorDataEXT) AsPCombinedImageSampler ¶
func (u *DescriptorDataEXT) AsPCombinedImageSampler(ptr *DescriptorImageInfo)
func (*DescriptorDataEXT) AsPInputAttachmentImage ¶
func (u *DescriptorDataEXT) AsPInputAttachmentImage(ptr *DescriptorImageInfo)
func (*DescriptorDataEXT) AsPSampledImage ¶
func (u *DescriptorDataEXT) AsPSampledImage(ptr *DescriptorImageInfo)
func (*DescriptorDataEXT) AsPSampler ¶
func (u *DescriptorDataEXT) AsPSampler(ptr *Sampler)
func (*DescriptorDataEXT) AsPStorageBuffer ¶
func (u *DescriptorDataEXT) AsPStorageBuffer(ptr *DescriptorAddressInfoEXT)
func (*DescriptorDataEXT) AsPStorageImage ¶
func (u *DescriptorDataEXT) AsPStorageImage(ptr *DescriptorImageInfo)
func (*DescriptorDataEXT) AsPStorageTexelBuffer ¶
func (u *DescriptorDataEXT) AsPStorageTexelBuffer(ptr *DescriptorAddressInfoEXT)
func (*DescriptorDataEXT) AsPUniformBuffer ¶
func (u *DescriptorDataEXT) AsPUniformBuffer(ptr *DescriptorAddressInfoEXT)
func (*DescriptorDataEXT) AsPUniformTexelBuffer ¶
func (u *DescriptorDataEXT) AsPUniformTexelBuffer(ptr *DescriptorAddressInfoEXT)
func (*DescriptorDataEXT) Vulkanize ¶
func (u *DescriptorDataEXT) Vulkanize() *_vkDescriptorDataEXT
type DescriptorGetInfoEXT ¶
type DescriptorGetInfoEXT struct {
// SType = STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT
PNext unsafe.Pointer
Typ DescriptorType
Data DescriptorDataEXT
}
DescriptorGetInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorGetInfoEXT.html
func (*DescriptorGetInfoEXT) Vulkanize ¶
func (s *DescriptorGetInfoEXT) Vulkanize() *_vkDescriptorGetInfoEXT
type DescriptorImageInfo ¶
type DescriptorImageInfo struct {
// Sampler to write to the descriptor in case it is a SAMPLER or COMBINED_IMAGE_SAMPLER descriptor. Ignored otherwise.;
Sampler Sampler
// Image view to write to the descriptor in case it is a SAMPLED_IMAGE, STORAGE_IMAGE, COMBINED_IMAGE_SAMPLER, or INPUT_ATTACHMENT descriptor. Ignored otherwise.;
ImageView ImageView
// Layout the image is expected to be in when accessed using this descriptor (only used if imageView is not VK_NULL_HANDLE).;
ImageLayout ImageLayout
}
DescriptorImageInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorImageInfo.html
func (*DescriptorImageInfo) Vulkanize ¶
func (s *DescriptorImageInfo) Vulkanize() *_vkDescriptorImageInfo
type DescriptorPool ¶
type DescriptorPool nonDispatchableHandle
DescriptorPool: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorPool.html
func CreateDescriptorPool ¶
func CreateDescriptorPool(device Device, createInfo *DescriptorPoolCreateInfo, allocator *AllocationCallbacks) (descriptorPool DescriptorPool, r error)
CreateDescriptorPool: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateDescriptorPool.html
type DescriptorPoolCreateFlagBits ¶
type DescriptorPoolCreateFlagBits = DescriptorPoolCreateFlags
const ( DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT DescriptorPoolCreateFlagBits = 1 << 0 DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT DescriptorPoolCreateFlagBits = 1 << 1 DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT DescriptorPoolCreateFlagBits = 1000494000 DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE DescriptorPoolCreateFlagBits = DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT DescriptorPoolCreateFlagBits = DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT )
type DescriptorPoolCreateFlags ¶
type DescriptorPoolCreateFlags Flags
DescriptorPoolCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorPoolCreateFlags.html
type DescriptorPoolCreateInfo ¶
type DescriptorPoolCreateInfo struct {
// SType = STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO
PNext unsafe.Pointer
Flags DescriptorPoolCreateFlags
MaxSets uint32
// poolSizeCount
PPoolSizes []DescriptorPoolSize
}
DescriptorPoolCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorPoolCreateInfo.html
func (*DescriptorPoolCreateInfo) Vulkanize ¶
func (s *DescriptorPoolCreateInfo) Vulkanize() *_vkDescriptorPoolCreateInfo
type DescriptorPoolInlineUniformBlockCreateInfoEXT ¶
type DescriptorPoolInlineUniformBlockCreateInfoEXT struct {
}
DescriptorPoolInlineUniformBlockCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorPoolInlineUniformBlockCreateInfoEXT.html
func (*DescriptorPoolInlineUniformBlockCreateInfoEXT) Vulkanize ¶
func (s *DescriptorPoolInlineUniformBlockCreateInfoEXT) Vulkanize() *_vkDescriptorPoolInlineUniformBlockCreateInfoEXT
type DescriptorPoolResetFlags ¶
type DescriptorPoolResetFlags Flags
DescriptorPoolResetFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorPoolResetFlags.html
type DescriptorPoolSize ¶
type DescriptorPoolSize struct {
Typ DescriptorType
DescriptorCount uint32
}
DescriptorPoolSize: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorPoolSize.html
func (*DescriptorPoolSize) Vulkanize ¶
func (s *DescriptorPoolSize) Vulkanize() *_vkDescriptorPoolSize
type DescriptorSet ¶
type DescriptorSet nonDispatchableHandle
DescriptorSet: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSet.html
func AllocateDescriptorSets ¶
func AllocateDescriptorSets(device Device, allocateInfo *DescriptorSetAllocateInfo) (descriptorSets []DescriptorSet, r error)
AllocateDescriptorSets: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkAllocateDescriptorSets.html
type DescriptorSetAllocateInfo ¶
type DescriptorSetAllocateInfo struct {
// SType = STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO
PNext unsafe.Pointer
DescriptorPool DescriptorPool
// descriptorSetCount
PSetLayouts []DescriptorSetLayout
}
DescriptorSetAllocateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetAllocateInfo.html
func (*DescriptorSetAllocateInfo) Vulkanize ¶
func (s *DescriptorSetAllocateInfo) Vulkanize() *_vkDescriptorSetAllocateInfo
type DescriptorSetBindingReferenceVALVE ¶
type DescriptorSetBindingReferenceVALVE struct {
// SType = STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE
PNext unsafe.Pointer
DescriptorSetLayout DescriptorSetLayout
Binding uint32
}
DescriptorSetBindingReferenceVALVE: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetBindingReferenceVALVE.html
func (*DescriptorSetBindingReferenceVALVE) Vulkanize ¶
func (s *DescriptorSetBindingReferenceVALVE) Vulkanize() *_vkDescriptorSetBindingReferenceVALVE
type DescriptorSetLayout ¶
type DescriptorSetLayout nonDispatchableHandle
DescriptorSetLayout: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetLayout.html
func CreateDescriptorSetLayout ¶
func CreateDescriptorSetLayout(device Device, createInfo *DescriptorSetLayoutCreateInfo, allocator *AllocationCallbacks) (setLayout DescriptorSetLayout, r error)
CreateDescriptorSetLayout: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateDescriptorSetLayout.html
type DescriptorSetLayoutBinding ¶
type DescriptorSetLayoutBinding struct {
// Binding number for this entry; descriptorCount references an array field in the XML, but that field might be null and then descriptor count has a different meaning. See the man pages/spec.
Binding uint32
// Type of the descriptors in this binding; descriptorCount references an array field in the XML, but that field might be null and then descriptor count has a different meaning. See the man pages/spec.
DescriptorType DescriptorType
// Number of descriptors in this binding; descriptorCount references an array field in the XML, but that field might be null and then descriptor count has a different meaning. See the man pages/spec.
DescriptorCount uint32 // Forced include via exceptions.json
// Shader stages this binding is visible to; descriptorCount references an array field in the XML, but that field might be null and then descriptor count has a different meaning. See the man pages/spec.
StageFlags ShaderStageFlags
// Immutable samplers (used if descriptor type is SAMPLER or COMBINED_IMAGE_SAMPLER, is either NULL or contains count number of elements); descriptorCount references an array field in the XML, but that field might be null and then descriptor count has a different meaning. See the man pages/spec.
PImmutableSamplers []Sampler
}
DescriptorSetLayoutBinding: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetLayoutBinding.html
func (*DescriptorSetLayoutBinding) Vulkanize ¶
func (s *DescriptorSetLayoutBinding) Vulkanize() *_vkDescriptorSetLayoutBinding
type DescriptorSetLayoutBindingFlagsCreateInfo ¶
type DescriptorSetLayoutBindingFlagsCreateInfo struct {
// SType = STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO
PNext unsafe.Pointer
// bindingCount
PBindingFlags []DescriptorBindingFlags
}
DescriptorSetLayoutBindingFlagsCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetLayoutBindingFlagsCreateInfo.html
func (*DescriptorSetLayoutBindingFlagsCreateInfo) Vulkanize ¶
func (s *DescriptorSetLayoutBindingFlagsCreateInfo) Vulkanize() *_vkDescriptorSetLayoutBindingFlagsCreateInfo
type DescriptorSetLayoutBindingFlagsCreateInfoEXT ¶
type DescriptorSetLayoutBindingFlagsCreateInfoEXT struct {
}
DescriptorSetLayoutBindingFlagsCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetLayoutBindingFlagsCreateInfoEXT.html
func (*DescriptorSetLayoutBindingFlagsCreateInfoEXT) Vulkanize ¶
func (s *DescriptorSetLayoutBindingFlagsCreateInfoEXT) Vulkanize() *_vkDescriptorSetLayoutBindingFlagsCreateInfoEXT
type DescriptorSetLayoutCreateFlagBits ¶
type DescriptorSetLayoutCreateFlagBits = DescriptorSetLayoutCreateFlags
const ( DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT DescriptorSetLayoutCreateFlagBits = 1 << 1 DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR DescriptorSetLayoutCreateFlagBits = 1000080000 // Descriptors are pushed via flink:vkCmdPushDescriptorSetKHR DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT DescriptorSetLayoutCreateFlagBits = 1000316000 DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT DescriptorSetLayoutCreateFlagBits = 1000316000 DESCRIPTOR_SET_LAYOUT_CREATE_INDIRECT_BINDABLE_BIT_NV DescriptorSetLayoutCreateFlagBits = 1000428000 DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT DescriptorSetLayoutCreateFlagBits = 1000494000 DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE DescriptorSetLayoutCreateFlagBits = DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT DescriptorSetLayoutCreateFlagBits = DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT )
type DescriptorSetLayoutCreateFlags ¶
type DescriptorSetLayoutCreateFlags Flags
DescriptorSetLayoutCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetLayoutCreateFlags.html
type DescriptorSetLayoutCreateInfo ¶
type DescriptorSetLayoutCreateInfo struct {
// SType = STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO
PNext unsafe.Pointer
Flags DescriptorSetLayoutCreateFlags
// Number of bindings in the descriptor set layout;
//
// bindingCount
//
// Array of descriptor set layout bindings;
PBindings []DescriptorSetLayoutBinding
}
DescriptorSetLayoutCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetLayoutCreateInfo.html
func (*DescriptorSetLayoutCreateInfo) Vulkanize ¶
func (s *DescriptorSetLayoutCreateInfo) Vulkanize() *_vkDescriptorSetLayoutCreateInfo
type DescriptorSetLayoutHostMappingInfoVALVE ¶
type DescriptorSetLayoutHostMappingInfoVALVE struct {
// SType = STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE
PNext unsafe.Pointer
DescriptorOffset uintptr
DescriptorSize uint32
}
DescriptorSetLayoutHostMappingInfoVALVE: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetLayoutHostMappingInfoVALVE.html
func GetDescriptorSetLayoutHostMappingInfoVALVE ¶
func GetDescriptorSetLayoutHostMappingInfoVALVE(device Device, bindingReference *DescriptorSetBindingReferenceVALVE) (hostMapping DescriptorSetLayoutHostMappingInfoVALVE)
GetDescriptorSetLayoutHostMappingInfoVALVE: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDescriptorSetLayoutHostMappingInfoVALVE.html
func (*DescriptorSetLayoutHostMappingInfoVALVE) Vulkanize ¶
func (s *DescriptorSetLayoutHostMappingInfoVALVE) Vulkanize() *_vkDescriptorSetLayoutHostMappingInfoVALVE
type DescriptorSetLayoutSupport ¶
type DescriptorSetLayoutSupport struct {
// SType = STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT
PNext unsafe.Pointer
Supported bool
}
DescriptorSetLayoutSupport: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetLayoutSupport.html
func GetDescriptorSetLayoutSupport ¶
func GetDescriptorSetLayoutSupport(device Device, createInfo *DescriptorSetLayoutCreateInfo) (support DescriptorSetLayoutSupport)
GetDescriptorSetLayoutSupport: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDescriptorSetLayoutSupport.html
func (*DescriptorSetLayoutSupport) Vulkanize ¶
func (s *DescriptorSetLayoutSupport) Vulkanize() *_vkDescriptorSetLayoutSupport
type DescriptorSetLayoutSupportKHR ¶
type DescriptorSetLayoutSupportKHR struct {
}
DescriptorSetLayoutSupportKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetLayoutSupportKHR.html
func (*DescriptorSetLayoutSupportKHR) Vulkanize ¶
func (s *DescriptorSetLayoutSupportKHR) Vulkanize() *_vkDescriptorSetLayoutSupportKHR
type DescriptorSetVariableDescriptorCountAllocateInfo ¶
type DescriptorSetVariableDescriptorCountAllocateInfo struct {
// SType = STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO
PNext unsafe.Pointer
// descriptorSetCount
PDescriptorCounts []uint32
}
DescriptorSetVariableDescriptorCountAllocateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetVariableDescriptorCountAllocateInfo.html
func (*DescriptorSetVariableDescriptorCountAllocateInfo) Vulkanize ¶
func (s *DescriptorSetVariableDescriptorCountAllocateInfo) Vulkanize() *_vkDescriptorSetVariableDescriptorCountAllocateInfo
type DescriptorSetVariableDescriptorCountAllocateInfoEXT ¶
type DescriptorSetVariableDescriptorCountAllocateInfoEXT struct {
}
DescriptorSetVariableDescriptorCountAllocateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetVariableDescriptorCountAllocateInfoEXT.html
func (*DescriptorSetVariableDescriptorCountAllocateInfoEXT) Vulkanize ¶
func (s *DescriptorSetVariableDescriptorCountAllocateInfoEXT) Vulkanize() *_vkDescriptorSetVariableDescriptorCountAllocateInfoEXT
type DescriptorSetVariableDescriptorCountLayoutSupport ¶
type DescriptorSetVariableDescriptorCountLayoutSupport struct {
// SType = STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT
PNext unsafe.Pointer
MaxVariableDescriptorCount uint32
}
DescriptorSetVariableDescriptorCountLayoutSupport: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetVariableDescriptorCountLayoutSupport.html
func (*DescriptorSetVariableDescriptorCountLayoutSupport) Vulkanize ¶
func (s *DescriptorSetVariableDescriptorCountLayoutSupport) Vulkanize() *_vkDescriptorSetVariableDescriptorCountLayoutSupport
type DescriptorSetVariableDescriptorCountLayoutSupportEXT ¶
type DescriptorSetVariableDescriptorCountLayoutSupportEXT struct {
}
DescriptorSetVariableDescriptorCountLayoutSupportEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetVariableDescriptorCountLayoutSupportEXT.html
func (*DescriptorSetVariableDescriptorCountLayoutSupportEXT) Vulkanize ¶
func (s *DescriptorSetVariableDescriptorCountLayoutSupportEXT) Vulkanize() *_vkDescriptorSetVariableDescriptorCountLayoutSupportEXT
type DescriptorType ¶
type DescriptorType int32
DescriptorType: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorType.html
const ( DESCRIPTOR_TYPE_SAMPLER DescriptorType = 0 DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER DescriptorType = 1 DESCRIPTOR_TYPE_SAMPLED_IMAGE DescriptorType = 2 DESCRIPTOR_TYPE_STORAGE_IMAGE DescriptorType = 3 DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER DescriptorType = 4 DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER DescriptorType = 5 DESCRIPTOR_TYPE_UNIFORM_BUFFER DescriptorType = 6 DESCRIPTOR_TYPE_STORAGE_BUFFER DescriptorType = 7 DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC DescriptorType = 8 DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC DescriptorType = 9 DESCRIPTOR_TYPE_INPUT_ATTACHMENT DescriptorType = 10 DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK DescriptorType = 1000138000 DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR DescriptorType = 1000150000 DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV DescriptorType = 1000165000 DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM DescriptorType = 1000440000 DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM DescriptorType = 1000440001 DESCRIPTOR_TYPE_MUTABLE_EXT DescriptorType = 1000494000 DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT DescriptorType = DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK DESCRIPTOR_TYPE_MUTABLE_VALVE DescriptorType = DESCRIPTOR_TYPE_MUTABLE_EXT )
type DescriptorUpdateTemplate ¶
type DescriptorUpdateTemplate nonDispatchableHandle
DescriptorUpdateTemplate: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorUpdateTemplate.html
func CreateDescriptorUpdateTemplate ¶
func CreateDescriptorUpdateTemplate(device Device, createInfo *DescriptorUpdateTemplateCreateInfo, allocator *AllocationCallbacks) (descriptorUpdateTemplate DescriptorUpdateTemplate, r error)
CreateDescriptorUpdateTemplate: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateDescriptorUpdateTemplate.html
type DescriptorUpdateTemplateCreateFlags ¶
type DescriptorUpdateTemplateCreateFlags Flags
DescriptorUpdateTemplateCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorUpdateTemplateCreateFlags.html
type DescriptorUpdateTemplateCreateFlagsKHR ¶
type DescriptorUpdateTemplateCreateFlagsKHR = DescriptorUpdateTemplateCreateFlags
DescriptorUpdateTemplateCreateFlagsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorUpdateTemplateCreateFlagsKHR.html
type DescriptorUpdateTemplateCreateInfo ¶
type DescriptorUpdateTemplateCreateInfo struct {
// SType = STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO
PNext unsafe.Pointer
Flags DescriptorUpdateTemplateCreateFlags
// Number of descriptor update entries to use for the update template;
//
// descriptorUpdateEntryCount
//
// Descriptor update entries for the template;
PDescriptorUpdateEntries []DescriptorUpdateTemplateEntry
TemplateType DescriptorUpdateTemplateType
DescriptorSetLayout DescriptorSetLayout
PipelineBindPoint PipelineBindPoint
// If used for push descriptors, this is the only allowed layout;
PipelineLayout PipelineLayout
Set uint32
}
DescriptorUpdateTemplateCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorUpdateTemplateCreateInfo.html
func (*DescriptorUpdateTemplateCreateInfo) Vulkanize ¶
func (s *DescriptorUpdateTemplateCreateInfo) Vulkanize() *_vkDescriptorUpdateTemplateCreateInfo
type DescriptorUpdateTemplateCreateInfoKHR ¶
type DescriptorUpdateTemplateCreateInfoKHR struct {
}
DescriptorUpdateTemplateCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorUpdateTemplateCreateInfoKHR.html
func (*DescriptorUpdateTemplateCreateInfoKHR) Vulkanize ¶
func (s *DescriptorUpdateTemplateCreateInfoKHR) Vulkanize() *_vkDescriptorUpdateTemplateCreateInfoKHR
type DescriptorUpdateTemplateEntry ¶
type DescriptorUpdateTemplateEntry struct {
// Binding within the destination descriptor set to write;
DstBinding uint32
// Array element within the destination binding to write;
DstArrayElement uint32
// Number of descriptors to write;
DescriptorCount uint32
// Descriptor type to write;
DescriptorType DescriptorType
// Offset into pData where the descriptors to update are stored;
Offset uintptr
// Stride between two descriptors in pData when writing more than one descriptor;
Stride uintptr
}
DescriptorUpdateTemplateEntry: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorUpdateTemplateEntry.html
func (*DescriptorUpdateTemplateEntry) Vulkanize ¶
func (s *DescriptorUpdateTemplateEntry) Vulkanize() *_vkDescriptorUpdateTemplateEntry
type DescriptorUpdateTemplateEntryKHR ¶
type DescriptorUpdateTemplateEntryKHR struct {
}
DescriptorUpdateTemplateEntryKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorUpdateTemplateEntryKHR.html
func (*DescriptorUpdateTemplateEntryKHR) Vulkanize ¶
func (s *DescriptorUpdateTemplateEntryKHR) Vulkanize() *_vkDescriptorUpdateTemplateEntryKHR
type DescriptorUpdateTemplateKHR ¶
type DescriptorUpdateTemplateKHR = DescriptorUpdateTemplate
DescriptorUpdateTemplateKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorUpdateTemplateKHR.html
type DescriptorUpdateTemplateType ¶
type DescriptorUpdateTemplateType int32
DescriptorUpdateTemplateType: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorUpdateTemplateType.html
const ( DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET DescriptorUpdateTemplateType = 0 // Create descriptor update template for descriptor set updates DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR DescriptorUpdateTemplateType = 1000085000 // Create descriptor update template for pushed descriptor updates DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR DescriptorUpdateTemplateType = DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET )
type DescriptorUpdateTemplateTypeKHR ¶
type DescriptorUpdateTemplateTypeKHR = DescriptorUpdateTemplateType
DescriptorUpdateTemplateTypeKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorUpdateTemplateTypeKHR.html
type Device ¶
type Device handle
Device: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDevice.html
func CreateDevice ¶
func CreateDevice(physicalDevice PhysicalDevice, createInfo *DeviceCreateInfo, allocator *AllocationCallbacks) (device Device, r error)
CreateDevice: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateDevice.html
type DeviceAddress ¶
type DeviceAddress uint64
DeviceAddress: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceAddress.html
func GetAccelerationStructureDeviceAddressKHR ¶
func GetAccelerationStructureDeviceAddressKHR(device Device, info *AccelerationStructureDeviceAddressInfoKHR) (deviceAddress DeviceAddress)
GetAccelerationStructureDeviceAddressKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetAccelerationStructureDeviceAddressKHR.html
func GetBufferDeviceAddress ¶
func GetBufferDeviceAddress(device Device, info *BufferDeviceAddressInfo) (deviceAddress DeviceAddress)
GetBufferDeviceAddress: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetBufferDeviceAddress.html
func GetPipelineIndirectDeviceAddressNV ¶
func GetPipelineIndirectDeviceAddressNV(device Device, info *PipelineIndirectDeviceAddressInfoNV) (deviceAddress DeviceAddress)
GetPipelineIndirectDeviceAddressNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPipelineIndirectDeviceAddressNV.html
type DeviceAddressBindingCallbackDataEXT ¶
type DeviceAddressBindingCallbackDataEXT struct {
// SType = STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT
PNext unsafe.Pointer
Flags DeviceAddressBindingFlagsEXT
BaseAddress DeviceAddress
Size DeviceSize
BindingType DeviceAddressBindingTypeEXT
}
DeviceAddressBindingCallbackDataEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceAddressBindingCallbackDataEXT.html
func (*DeviceAddressBindingCallbackDataEXT) Vulkanize ¶
func (s *DeviceAddressBindingCallbackDataEXT) Vulkanize() *_vkDeviceAddressBindingCallbackDataEXT
type DeviceAddressBindingFlagBitsEXT ¶
type DeviceAddressBindingFlagBitsEXT = DeviceAddressBindingFlagsEXT
const (
DEVICE_ADDRESS_BINDING_INTERNAL_OBJECT_BIT_EXT DeviceAddressBindingFlagBitsEXT = 1 << 0
)
type DeviceAddressBindingFlagsEXT ¶
type DeviceAddressBindingFlagsEXT Flags
DeviceAddressBindingFlagsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceAddressBindingFlagsEXT.html
type DeviceAddressBindingTypeEXT ¶
type DeviceAddressBindingTypeEXT int32
DeviceAddressBindingTypeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceAddressBindingTypeEXT.html
const ( DEVICE_ADDRESS_BINDING_TYPE_BIND_EXT DeviceAddressBindingTypeEXT = 0 DEVICE_ADDRESS_BINDING_TYPE_UNBIND_EXT DeviceAddressBindingTypeEXT = 1 )
type DeviceBufferMemoryRequirements ¶
type DeviceBufferMemoryRequirements struct {
// SType = STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS
PNext unsafe.Pointer
PCreateInfo *BufferCreateInfo
}
DeviceBufferMemoryRequirements: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceBufferMemoryRequirements.html
func (*DeviceBufferMemoryRequirements) Vulkanize ¶
func (s *DeviceBufferMemoryRequirements) Vulkanize() *_vkDeviceBufferMemoryRequirements
type DeviceBufferMemoryRequirementsKHR ¶
type DeviceBufferMemoryRequirementsKHR struct {
}
DeviceBufferMemoryRequirementsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceBufferMemoryRequirementsKHR.html
func (*DeviceBufferMemoryRequirementsKHR) Vulkanize ¶
func (s *DeviceBufferMemoryRequirementsKHR) Vulkanize() *_vkDeviceBufferMemoryRequirementsKHR
type DeviceCreateFlags ¶
type DeviceCreateFlags Flags
DeviceCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceCreateFlags.html
type DeviceCreateInfo ¶
type DeviceCreateInfo struct {
// SType = STRUCTURE_TYPE_DEVICE_CREATE_INFO
PNext unsafe.Pointer
Flags DeviceCreateFlags
// queueCreateInfoCount
PQueueCreateInfos []DeviceQueueCreateInfo
// enabledLayerCount
//
// Ordered list of layer names to be enabled;
PpEnabledLayerNames []string
// enabledExtensionCount
PpEnabledExtensionNames []string
PEnabledFeatures *PhysicalDeviceFeatures
}
DeviceCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceCreateInfo.html
func (*DeviceCreateInfo) Vulkanize ¶
func (s *DeviceCreateInfo) Vulkanize() *_vkDeviceCreateInfo
type DeviceDeviceMemoryReportCreateInfoEXT ¶
type DeviceDeviceMemoryReportCreateInfoEXT struct {
// SType = STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT
PNext unsafe.Pointer
Flags DeviceMemoryReportFlagsEXT
PfnUserCallback PFN_vkDeviceMemoryReportCallbackEXT
PUserData unsafe.Pointer
}
DeviceDeviceMemoryReportCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceDeviceMemoryReportCreateInfoEXT.html
func (*DeviceDeviceMemoryReportCreateInfoEXT) Vulkanize ¶
func (s *DeviceDeviceMemoryReportCreateInfoEXT) Vulkanize() *_vkDeviceDeviceMemoryReportCreateInfoEXT
type DeviceDiagnosticsConfigCreateInfoNV ¶
type DeviceDiagnosticsConfigCreateInfoNV struct {
// SType = STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV
PNext unsafe.Pointer
Flags DeviceDiagnosticsConfigFlagsNV
}
DeviceDiagnosticsConfigCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceDiagnosticsConfigCreateInfoNV.html
func (*DeviceDiagnosticsConfigCreateInfoNV) Vulkanize ¶
func (s *DeviceDiagnosticsConfigCreateInfoNV) Vulkanize() *_vkDeviceDiagnosticsConfigCreateInfoNV
type DeviceDiagnosticsConfigFlagBitsNV ¶
type DeviceDiagnosticsConfigFlagBitsNV = DeviceDiagnosticsConfigFlagsNV
const ( DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV DeviceDiagnosticsConfigFlagBitsNV = 1 << 0 DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV DeviceDiagnosticsConfigFlagBitsNV = 1 << 1 DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV DeviceDiagnosticsConfigFlagBitsNV = 1 << 2 DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_ERROR_REPORTING_BIT_NV DeviceDiagnosticsConfigFlagBitsNV = 1 << 3 )
type DeviceDiagnosticsConfigFlagsNV ¶
type DeviceDiagnosticsConfigFlagsNV Flags
DeviceDiagnosticsConfigFlagsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceDiagnosticsConfigFlagsNV.html
type DeviceEventInfoEXT ¶
type DeviceEventInfoEXT struct {
// SType = STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT
PNext unsafe.Pointer
DeviceEvent DeviceEventTypeEXT
}
DeviceEventInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceEventInfoEXT.html
func (*DeviceEventInfoEXT) Vulkanize ¶
func (s *DeviceEventInfoEXT) Vulkanize() *_vkDeviceEventInfoEXT
type DeviceEventTypeEXT ¶
type DeviceEventTypeEXT int32
DeviceEventTypeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceEventTypeEXT.html
const (
DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT DeviceEventTypeEXT = 0
)
type DeviceFaultAddressInfoEXT ¶
type DeviceFaultAddressInfoEXT struct {
AddressType DeviceFaultAddressTypeEXT
ReportedAddress DeviceAddress
AddressPrecision DeviceSize
}
DeviceFaultAddressInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceFaultAddressInfoEXT.html
func (*DeviceFaultAddressInfoEXT) Vulkanize ¶
func (s *DeviceFaultAddressInfoEXT) Vulkanize() *_vkDeviceFaultAddressInfoEXT
type DeviceFaultAddressTypeEXT ¶
type DeviceFaultAddressTypeEXT int32
DeviceFaultAddressTypeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceFaultAddressTypeEXT.html
const ( DEVICE_FAULT_ADDRESS_TYPE_NONE_EXT DeviceFaultAddressTypeEXT = 0 // Currently unused DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_EXT DeviceFaultAddressTypeEXT = 1 DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_EXT DeviceFaultAddressTypeEXT = 2 DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_EXT DeviceFaultAddressTypeEXT = 3 DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_EXT DeviceFaultAddressTypeEXT = 4 DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_EXT DeviceFaultAddressTypeEXT = 5 DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_EXT DeviceFaultAddressTypeEXT = 6 )
type DeviceFaultCountsEXT ¶
type DeviceFaultCountsEXT struct {
// SType = STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT
PNext unsafe.Pointer
AddressInfoCount uint32
VendorInfoCount uint32
// Specified in bytes;
VendorBinarySize DeviceSize
}
DeviceFaultCountsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceFaultCountsEXT.html
func (*DeviceFaultCountsEXT) Vulkanize ¶
func (s *DeviceFaultCountsEXT) Vulkanize() *_vkDeviceFaultCountsEXT
type DeviceFaultInfoEXT ¶
type DeviceFaultInfoEXT struct {
// SType = STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT
PNext unsafe.Pointer
// Free-form description of the fault;
Description string
PAddressInfos *DeviceFaultAddressInfoEXT
PVendorInfos *DeviceFaultVendorInfoEXT
PVendorBinaryData unsafe.Pointer
}
DeviceFaultInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceFaultInfoEXT.html
func (*DeviceFaultInfoEXT) Vulkanize ¶
func (s *DeviceFaultInfoEXT) Vulkanize() *_vkDeviceFaultInfoEXT
type DeviceFaultVendorBinaryHeaderVersionEXT ¶
type DeviceFaultVendorBinaryHeaderVersionEXT int32
DeviceFaultVendorBinaryHeaderVersionEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceFaultVendorBinaryHeaderVersionEXT.html
const (
DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_EXT DeviceFaultVendorBinaryHeaderVersionEXT = 1
)
type DeviceFaultVendorBinaryHeaderVersionOneEXT ¶
type DeviceFaultVendorBinaryHeaderVersionOneEXT struct {
HeaderSize uint32
HeaderVersion DeviceFaultVendorBinaryHeaderVersionEXT
VendorID uint32
DeviceID uint32
DriverVersion uint32
PipelineCacheUUID [UUID_SIZE]uint8
ApplicationNameOffset uint32
ApplicationVersion uint32
EngineNameOffset uint32
EngineVersion uint32
ApiVersion uint32
}
DeviceFaultVendorBinaryHeaderVersionOneEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceFaultVendorBinaryHeaderVersionOneEXT.html
func (*DeviceFaultVendorBinaryHeaderVersionOneEXT) Vulkanize ¶
func (s *DeviceFaultVendorBinaryHeaderVersionOneEXT) Vulkanize() *_vkDeviceFaultVendorBinaryHeaderVersionOneEXT
type DeviceFaultVendorInfoEXT ¶
type DeviceFaultVendorInfoEXT struct {
// Free-form description of the fault;
Description string
VendorFaultCode uint64
VendorFaultData uint64
}
DeviceFaultVendorInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceFaultVendorInfoEXT.html
func (*DeviceFaultVendorInfoEXT) Vulkanize ¶
func (s *DeviceFaultVendorInfoEXT) Vulkanize() *_vkDeviceFaultVendorInfoEXT
type DeviceGroupBindSparseInfo ¶
type DeviceGroupBindSparseInfo struct {
// SType = STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO
PNext unsafe.Pointer
ResourceDeviceIndex uint32
MemoryDeviceIndex uint32
}
DeviceGroupBindSparseInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupBindSparseInfo.html
func (*DeviceGroupBindSparseInfo) Vulkanize ¶
func (s *DeviceGroupBindSparseInfo) Vulkanize() *_vkDeviceGroupBindSparseInfo
type DeviceGroupBindSparseInfoKHR ¶
type DeviceGroupBindSparseInfoKHR struct {
}
DeviceGroupBindSparseInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupBindSparseInfoKHR.html
func (*DeviceGroupBindSparseInfoKHR) Vulkanize ¶
func (s *DeviceGroupBindSparseInfoKHR) Vulkanize() *_vkDeviceGroupBindSparseInfoKHR
type DeviceGroupCommandBufferBeginInfo ¶
type DeviceGroupCommandBufferBeginInfo struct {
// SType = STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO
PNext unsafe.Pointer
DeviceMask uint32
}
DeviceGroupCommandBufferBeginInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupCommandBufferBeginInfo.html
func (*DeviceGroupCommandBufferBeginInfo) Vulkanize ¶
func (s *DeviceGroupCommandBufferBeginInfo) Vulkanize() *_vkDeviceGroupCommandBufferBeginInfo
type DeviceGroupCommandBufferBeginInfoKHR ¶
type DeviceGroupCommandBufferBeginInfoKHR struct {
}
DeviceGroupCommandBufferBeginInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupCommandBufferBeginInfoKHR.html
func (*DeviceGroupCommandBufferBeginInfoKHR) Vulkanize ¶
func (s *DeviceGroupCommandBufferBeginInfoKHR) Vulkanize() *_vkDeviceGroupCommandBufferBeginInfoKHR
type DeviceGroupDeviceCreateInfo ¶
type DeviceGroupDeviceCreateInfo struct {
// SType = STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO
PNext unsafe.Pointer
// physicalDeviceCount
PPhysicalDevices []PhysicalDevice
}
DeviceGroupDeviceCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupDeviceCreateInfo.html
func (*DeviceGroupDeviceCreateInfo) Vulkanize ¶
func (s *DeviceGroupDeviceCreateInfo) Vulkanize() *_vkDeviceGroupDeviceCreateInfo
type DeviceGroupDeviceCreateInfoKHR ¶
type DeviceGroupDeviceCreateInfoKHR struct {
}
DeviceGroupDeviceCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupDeviceCreateInfoKHR.html
func (*DeviceGroupDeviceCreateInfoKHR) Vulkanize ¶
func (s *DeviceGroupDeviceCreateInfoKHR) Vulkanize() *_vkDeviceGroupDeviceCreateInfoKHR
type DeviceGroupPresentCapabilitiesKHR ¶
type DeviceGroupPresentCapabilitiesKHR struct {
// SType = STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR
PNext unsafe.Pointer
PresentMask [MAX_DEVICE_GROUP_SIZE]uint32
Modes DeviceGroupPresentModeFlagsKHR
}
DeviceGroupPresentCapabilitiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupPresentCapabilitiesKHR.html
func GetDeviceGroupPresentCapabilitiesKHR ¶
func GetDeviceGroupPresentCapabilitiesKHR(device Device) (deviceGroupPresentCapabilities DeviceGroupPresentCapabilitiesKHR, r error)
GetDeviceGroupPresentCapabilitiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDeviceGroupPresentCapabilitiesKHR.html
func (*DeviceGroupPresentCapabilitiesKHR) Vulkanize ¶
func (s *DeviceGroupPresentCapabilitiesKHR) Vulkanize() *_vkDeviceGroupPresentCapabilitiesKHR
type DeviceGroupPresentInfoKHR ¶
type DeviceGroupPresentInfoKHR struct {
// SType = STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR
PNext unsafe.Pointer
// swapchainCount
PDeviceMasks []uint32
Mode DeviceGroupPresentModeFlagBitsKHR
}
DeviceGroupPresentInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupPresentInfoKHR.html
func (*DeviceGroupPresentInfoKHR) Vulkanize ¶
func (s *DeviceGroupPresentInfoKHR) Vulkanize() *_vkDeviceGroupPresentInfoKHR
type DeviceGroupPresentModeFlagBitsKHR ¶
type DeviceGroupPresentModeFlagBitsKHR = DeviceGroupPresentModeFlagsKHR
const ( DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR DeviceGroupPresentModeFlagBitsKHR = 1 << 0 DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR DeviceGroupPresentModeFlagBitsKHR = 1 << 1 DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR DeviceGroupPresentModeFlagBitsKHR = 1 << 2 DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR DeviceGroupPresentModeFlagBitsKHR = 1 << 3 )
type DeviceGroupPresentModeFlagsKHR ¶
type DeviceGroupPresentModeFlagsKHR Flags
DeviceGroupPresentModeFlagsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupPresentModeFlagsKHR.html
func GetDeviceGroupSurfacePresentModesKHR ¶
func GetDeviceGroupSurfacePresentModesKHR(device Device, surface SurfaceKHR) (modes DeviceGroupPresentModeFlagsKHR, r error)
GetDeviceGroupSurfacePresentModesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDeviceGroupSurfacePresentModesKHR.html
type DeviceGroupRenderPassBeginInfo ¶
type DeviceGroupRenderPassBeginInfo struct {
// SType = STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO
PNext unsafe.Pointer
DeviceMask uint32
// deviceRenderAreaCount
PDeviceRenderAreas []Rect2D
}
DeviceGroupRenderPassBeginInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupRenderPassBeginInfo.html
func (*DeviceGroupRenderPassBeginInfo) Vulkanize ¶
func (s *DeviceGroupRenderPassBeginInfo) Vulkanize() *_vkDeviceGroupRenderPassBeginInfo
type DeviceGroupRenderPassBeginInfoKHR ¶
type DeviceGroupRenderPassBeginInfoKHR struct {
}
DeviceGroupRenderPassBeginInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupRenderPassBeginInfoKHR.html
func (*DeviceGroupRenderPassBeginInfoKHR) Vulkanize ¶
func (s *DeviceGroupRenderPassBeginInfoKHR) Vulkanize() *_vkDeviceGroupRenderPassBeginInfoKHR
type DeviceGroupSubmitInfo ¶
type DeviceGroupSubmitInfo struct {
// SType = STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO
PNext unsafe.Pointer
// waitSemaphoreCount
PWaitSemaphoreDeviceIndices []uint32
// commandBufferCount
PCommandBufferDeviceMasks []uint32
// signalSemaphoreCount
PSignalSemaphoreDeviceIndices []uint32
}
DeviceGroupSubmitInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupSubmitInfo.html
func (*DeviceGroupSubmitInfo) Vulkanize ¶
func (s *DeviceGroupSubmitInfo) Vulkanize() *_vkDeviceGroupSubmitInfo
type DeviceGroupSubmitInfoKHR ¶
type DeviceGroupSubmitInfoKHR struct {
}
DeviceGroupSubmitInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupSubmitInfoKHR.html
func (*DeviceGroupSubmitInfoKHR) Vulkanize ¶
func (s *DeviceGroupSubmitInfoKHR) Vulkanize() *_vkDeviceGroupSubmitInfoKHR
type DeviceGroupSwapchainCreateInfoKHR ¶
type DeviceGroupSwapchainCreateInfoKHR struct {
// SType = STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR
PNext unsafe.Pointer
Modes DeviceGroupPresentModeFlagsKHR
}
DeviceGroupSwapchainCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupSwapchainCreateInfoKHR.html
func (*DeviceGroupSwapchainCreateInfoKHR) Vulkanize ¶
func (s *DeviceGroupSwapchainCreateInfoKHR) Vulkanize() *_vkDeviceGroupSwapchainCreateInfoKHR
type DeviceImageMemoryRequirements ¶
type DeviceImageMemoryRequirements struct {
// SType = STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS
PNext unsafe.Pointer
PCreateInfo *ImageCreateInfo
PlaneAspect ImageAspectFlagBits
}
DeviceImageMemoryRequirements: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceImageMemoryRequirements.html
func (*DeviceImageMemoryRequirements) Vulkanize ¶
func (s *DeviceImageMemoryRequirements) Vulkanize() *_vkDeviceImageMemoryRequirements
type DeviceImageMemoryRequirementsKHR ¶
type DeviceImageMemoryRequirementsKHR struct {
}
DeviceImageMemoryRequirementsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceImageMemoryRequirementsKHR.html
func (*DeviceImageMemoryRequirementsKHR) Vulkanize ¶
func (s *DeviceImageMemoryRequirementsKHR) Vulkanize() *_vkDeviceImageMemoryRequirementsKHR
type DeviceImageSubresourceInfoKHR ¶
type DeviceImageSubresourceInfoKHR struct {
// SType = STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO_KHR
PNext unsafe.Pointer
PCreateInfo *ImageCreateInfo
PSubresource *ImageSubresource2KHR
}
DeviceImageSubresourceInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceImageSubresourceInfoKHR.html
func (*DeviceImageSubresourceInfoKHR) Vulkanize ¶
func (s *DeviceImageSubresourceInfoKHR) Vulkanize() *_vkDeviceImageSubresourceInfoKHR
type DeviceMemory ¶
type DeviceMemory nonDispatchableHandle
DeviceMemory: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceMemory.html
func AllocateMemory ¶
func AllocateMemory(device Device, allocateInfo *MemoryAllocateInfo, allocator *AllocationCallbacks) (memory DeviceMemory, r error)
AllocateMemory: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkAllocateMemory.html
type DeviceMemoryOpaqueCaptureAddressInfo ¶
type DeviceMemoryOpaqueCaptureAddressInfo struct {
// SType = STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO
PNext unsafe.Pointer
Memory DeviceMemory
}
DeviceMemoryOpaqueCaptureAddressInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceMemoryOpaqueCaptureAddressInfo.html
func (*DeviceMemoryOpaqueCaptureAddressInfo) Vulkanize ¶
func (s *DeviceMemoryOpaqueCaptureAddressInfo) Vulkanize() *_vkDeviceMemoryOpaqueCaptureAddressInfo
type DeviceMemoryOpaqueCaptureAddressInfoKHR ¶
type DeviceMemoryOpaqueCaptureAddressInfoKHR struct {
}
DeviceMemoryOpaqueCaptureAddressInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceMemoryOpaqueCaptureAddressInfoKHR.html
func (*DeviceMemoryOpaqueCaptureAddressInfoKHR) Vulkanize ¶
func (s *DeviceMemoryOpaqueCaptureAddressInfoKHR) Vulkanize() *_vkDeviceMemoryOpaqueCaptureAddressInfoKHR
type DeviceMemoryOverallocationCreateInfoAMD ¶
type DeviceMemoryOverallocationCreateInfoAMD struct {
// SType = STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD
PNext unsafe.Pointer
OverallocationBehavior MemoryOverallocationBehaviorAMD
}
DeviceMemoryOverallocationCreateInfoAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceMemoryOverallocationCreateInfoAMD.html
func (*DeviceMemoryOverallocationCreateInfoAMD) Vulkanize ¶
func (s *DeviceMemoryOverallocationCreateInfoAMD) Vulkanize() *_vkDeviceMemoryOverallocationCreateInfoAMD
type DeviceMemoryReportCallbackDataEXT ¶
type DeviceMemoryReportCallbackDataEXT struct {
// SType = STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT
PNext unsafe.Pointer
Flags DeviceMemoryReportFlagsEXT
Typ DeviceMemoryReportEventTypeEXT
MemoryObjectId uint64
Size DeviceSize
ObjectType ObjectType
ObjectHandle uint64
HeapIndex uint32
}
DeviceMemoryReportCallbackDataEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceMemoryReportCallbackDataEXT.html
func (*DeviceMemoryReportCallbackDataEXT) Vulkanize ¶
func (s *DeviceMemoryReportCallbackDataEXT) Vulkanize() *_vkDeviceMemoryReportCallbackDataEXT
type DeviceMemoryReportEventTypeEXT ¶
type DeviceMemoryReportEventTypeEXT int32
DeviceMemoryReportEventTypeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceMemoryReportEventTypeEXT.html
const ( DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT DeviceMemoryReportEventTypeEXT = 0 DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT DeviceMemoryReportEventTypeEXT = 1 DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT DeviceMemoryReportEventTypeEXT = 2 DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT DeviceMemoryReportEventTypeEXT = 3 DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT DeviceMemoryReportEventTypeEXT = 4 )
type DeviceMemoryReportFlagsEXT ¶
type DeviceMemoryReportFlagsEXT Flags
DeviceMemoryReportFlagsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceMemoryReportFlagsEXT.html
type DeviceOrHostAddressConstKHR ¶
type DeviceOrHostAddressConstKHR struct {
DeviceAddress DeviceAddress
HostAddress unsafe.Pointer
// contains filtered or unexported fields
}
DeviceOrHostAddressConstKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceOrHostAddressConstKHR.html
func (*DeviceOrHostAddressConstKHR) AsDeviceAddress ¶
func (u *DeviceOrHostAddressConstKHR) AsDeviceAddress(val DeviceAddress)
func (*DeviceOrHostAddressConstKHR) AsHostAddress ¶
func (u *DeviceOrHostAddressConstKHR) AsHostAddress(val unsafe.Pointer)
func (*DeviceOrHostAddressConstKHR) Vulkanize ¶
func (u *DeviceOrHostAddressConstKHR) Vulkanize() *_vkDeviceOrHostAddressConstKHR
type DeviceOrHostAddressKHR ¶
type DeviceOrHostAddressKHR struct {
DeviceAddress DeviceAddress
HostAddress unsafe.Pointer
// contains filtered or unexported fields
}
DeviceOrHostAddressKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceOrHostAddressKHR.html
func (*DeviceOrHostAddressKHR) AsDeviceAddress ¶
func (u *DeviceOrHostAddressKHR) AsDeviceAddress(val DeviceAddress)
func (*DeviceOrHostAddressKHR) AsHostAddress ¶
func (u *DeviceOrHostAddressKHR) AsHostAddress(val unsafe.Pointer)
func (*DeviceOrHostAddressKHR) Vulkanize ¶
func (u *DeviceOrHostAddressKHR) Vulkanize() *_vkDeviceOrHostAddressKHR
type DevicePrivateDataCreateInfoEXT ¶
type DevicePrivateDataCreateInfoEXT struct {
}
DevicePrivateDataCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDevicePrivateDataCreateInfoEXT.html
func (*DevicePrivateDataCreateInfoEXT) Vulkanize ¶
func (s *DevicePrivateDataCreateInfoEXT) Vulkanize() *_vkDevicePrivateDataCreateInfoEXT
type DeviceQueueCreateFlagBits ¶
type DeviceQueueCreateFlagBits = DeviceQueueCreateFlags
const (
DEVICE_QUEUE_CREATE_PROTECTED_BIT DeviceQueueCreateFlagBits = 1 << 0
)
type DeviceQueueCreateFlags ¶
type DeviceQueueCreateFlags Flags
DeviceQueueCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceQueueCreateFlags.html
type DeviceQueueCreateInfo ¶
type DeviceQueueCreateInfo struct {
// SType = STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO
PNext unsafe.Pointer
Flags DeviceQueueCreateFlags
QueueFamilyIndex uint32
// queueCount
PQueuePriorities []float32
}
DeviceQueueCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceQueueCreateInfo.html
func (*DeviceQueueCreateInfo) Vulkanize ¶
func (s *DeviceQueueCreateInfo) Vulkanize() *_vkDeviceQueueCreateInfo
type DeviceQueueGlobalPriorityCreateInfoEXT ¶
type DeviceQueueGlobalPriorityCreateInfoEXT struct {
}
DeviceQueueGlobalPriorityCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceQueueGlobalPriorityCreateInfoEXT.html
func (*DeviceQueueGlobalPriorityCreateInfoEXT) Vulkanize ¶
func (s *DeviceQueueGlobalPriorityCreateInfoEXT) Vulkanize() *_vkDeviceQueueGlobalPriorityCreateInfoEXT
type DeviceQueueGlobalPriorityCreateInfoKHR ¶
type DeviceQueueGlobalPriorityCreateInfoKHR struct {
// SType = STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR
PNext unsafe.Pointer
GlobalPriority QueueGlobalPriorityKHR
}
DeviceQueueGlobalPriorityCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceQueueGlobalPriorityCreateInfoKHR.html
func (*DeviceQueueGlobalPriorityCreateInfoKHR) Vulkanize ¶
func (s *DeviceQueueGlobalPriorityCreateInfoKHR) Vulkanize() *_vkDeviceQueueGlobalPriorityCreateInfoKHR
type DeviceQueueInfo2 ¶
type DeviceQueueInfo2 struct {
// SType = STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2
PNext unsafe.Pointer
Flags DeviceQueueCreateFlags
QueueFamilyIndex uint32
QueueIndex uint32
}
DeviceQueueInfo2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceQueueInfo2.html
func (*DeviceQueueInfo2) Vulkanize ¶
func (s *DeviceQueueInfo2) Vulkanize() *_vkDeviceQueueInfo2
type DeviceSize ¶
type DeviceSize uint64
DeviceSize: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceSize.html
func GetDescriptorSetLayoutBindingOffsetEXT ¶
func GetDescriptorSetLayoutBindingOffsetEXT(device Device, layout DescriptorSetLayout, binding uint32) (offset DeviceSize)
GetDescriptorSetLayoutBindingOffsetEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDescriptorSetLayoutBindingOffsetEXT.html
func GetDescriptorSetLayoutSizeEXT ¶
func GetDescriptorSetLayoutSizeEXT(device Device, layout DescriptorSetLayout) (layoutSizeInBytes DeviceSize)
GetDescriptorSetLayoutSizeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDescriptorSetLayoutSizeEXT.html
func GetDeviceMemoryCommitment ¶
func GetDeviceMemoryCommitment(device Device, memory DeviceMemory) (committedMemoryInBytes DeviceSize)
GetDeviceMemoryCommitment: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDeviceMemoryCommitment.html
func GetRayTracingShaderGroupStackSizeKHR ¶
func GetRayTracingShaderGroupStackSizeKHR(device Device, pipeline Pipeline, group uint32, groupShader ShaderGroupShaderKHR) (deviceSize DeviceSize)
GetRayTracingShaderGroupStackSizeKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetRayTracingShaderGroupStackSizeKHR.html
type DirectDriverLoadingFlagsLUNARG ¶
type DirectDriverLoadingFlagsLUNARG Flags
DirectDriverLoadingFlagsLUNARG: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDirectDriverLoadingFlagsLUNARG.html
type DirectDriverLoadingInfoLUNARG ¶
type DirectDriverLoadingInfoLUNARG struct {
// SType = STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_INFO_LUNARG
PNext unsafe.Pointer
Flags DirectDriverLoadingFlagsLUNARG
PfnGetInstanceProcAddr PFN_vkGetInstanceProcAddrLUNARG
}
DirectDriverLoadingInfoLUNARG: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDirectDriverLoadingInfoLUNARG.html
func (*DirectDriverLoadingInfoLUNARG) Vulkanize ¶
func (s *DirectDriverLoadingInfoLUNARG) Vulkanize() *_vkDirectDriverLoadingInfoLUNARG
type DirectDriverLoadingListLUNARG ¶
type DirectDriverLoadingListLUNARG struct {
// SType = STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG
PNext unsafe.Pointer
Mode DirectDriverLoadingModeLUNARG
// driverCount
PDrivers []DirectDriverLoadingInfoLUNARG
}
DirectDriverLoadingListLUNARG: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDirectDriverLoadingListLUNARG.html
func (*DirectDriverLoadingListLUNARG) Vulkanize ¶
func (s *DirectDriverLoadingListLUNARG) Vulkanize() *_vkDirectDriverLoadingListLUNARG
type DirectDriverLoadingModeLUNARG ¶
type DirectDriverLoadingModeLUNARG int32
DirectDriverLoadingModeLUNARG: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDirectDriverLoadingModeLUNARG.html
const ( DIRECT_DRIVER_LOADING_MODE_EXCLUSIVE_LUNARG DirectDriverLoadingModeLUNARG = 0 DIRECT_DRIVER_LOADING_MODE_INCLUSIVE_LUNARG DirectDriverLoadingModeLUNARG = 1 )
type DiscardRectangleModeEXT ¶
type DiscardRectangleModeEXT int32
DiscardRectangleModeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDiscardRectangleModeEXT.html
const ( DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT DiscardRectangleModeEXT = 0 DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT DiscardRectangleModeEXT = 1 )
type DispatchIndirectCommand ¶
DispatchIndirectCommand: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDispatchIndirectCommand.html
func (*DispatchIndirectCommand) Vulkanize ¶
func (s *DispatchIndirectCommand) Vulkanize() *_vkDispatchIndirectCommand
type DisplayEventInfoEXT ¶
type DisplayEventInfoEXT struct {
// SType = STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT
PNext unsafe.Pointer
DisplayEvent DisplayEventTypeEXT
}
DisplayEventInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayEventInfoEXT.html
func (*DisplayEventInfoEXT) Vulkanize ¶
func (s *DisplayEventInfoEXT) Vulkanize() *_vkDisplayEventInfoEXT
type DisplayEventTypeEXT ¶
type DisplayEventTypeEXT int32
DisplayEventTypeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayEventTypeEXT.html
const (
DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT DisplayEventTypeEXT = 0
)
type DisplayKHR ¶
type DisplayKHR nonDispatchableHandle
DisplayKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayKHR.html
func GetDisplayPlaneSupportedDisplaysKHR ¶
func GetDisplayPlaneSupportedDisplaysKHR(physicalDevice PhysicalDevice, planeIndex uint32) (displays []DisplayKHR, r error)
GetDisplayPlaneSupportedDisplaysKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDisplayPlaneSupportedDisplaysKHR.html
func GetDrmDisplayEXT ¶
func GetDrmDisplayEXT(physicalDevice PhysicalDevice, drmFd int32, connectorId uint32) (display DisplayKHR, r error)
GetDrmDisplayEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDrmDisplayEXT.html
type DisplayModeCreateFlagsKHR ¶
type DisplayModeCreateFlagsKHR Flags
DisplayModeCreateFlagsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayModeCreateFlagsKHR.html
type DisplayModeCreateInfoKHR ¶
type DisplayModeCreateInfoKHR struct {
// SType = STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR
PNext unsafe.Pointer
Flags DisplayModeCreateFlagsKHR
// The parameters this mode uses.;
Parameters DisplayModeParametersKHR
}
DisplayModeCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayModeCreateInfoKHR.html
func (*DisplayModeCreateInfoKHR) Vulkanize ¶
func (s *DisplayModeCreateInfoKHR) Vulkanize() *_vkDisplayModeCreateInfoKHR
type DisplayModeKHR ¶
type DisplayModeKHR nonDispatchableHandle
DisplayModeKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayModeKHR.html
func CreateDisplayModeKHR ¶
func CreateDisplayModeKHR(physicalDevice PhysicalDevice, display DisplayKHR, createInfo *DisplayModeCreateInfoKHR, allocator *AllocationCallbacks) (mode DisplayModeKHR, r error)
CreateDisplayModeKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateDisplayModeKHR.html
type DisplayModeParametersKHR ¶
type DisplayModeParametersKHR struct {
// Visible scanout region.;
VisibleRegion Extent2D
// Number of times per second the display is updated.;
RefreshRate uint32
}
DisplayModeParametersKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayModeParametersKHR.html
func (*DisplayModeParametersKHR) Vulkanize ¶
func (s *DisplayModeParametersKHR) Vulkanize() *_vkDisplayModeParametersKHR
type DisplayModeProperties2KHR ¶
type DisplayModeProperties2KHR struct {
// SType = STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR
PNext unsafe.Pointer
DisplayModeProperties DisplayModePropertiesKHR
}
DisplayModeProperties2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayModeProperties2KHR.html
func GetDisplayModeProperties2KHR ¶
func GetDisplayModeProperties2KHR(physicalDevice PhysicalDevice, display DisplayKHR) (properties []DisplayModeProperties2KHR, r error)
GetDisplayModeProperties2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDisplayModeProperties2KHR.html
func (*DisplayModeProperties2KHR) Vulkanize ¶
func (s *DisplayModeProperties2KHR) Vulkanize() *_vkDisplayModeProperties2KHR
type DisplayModePropertiesKHR ¶
type DisplayModePropertiesKHR struct {
// Handle of this display mode.;
DisplayMode DisplayModeKHR
// The parameters this mode uses.;
Parameters DisplayModeParametersKHR
}
DisplayModePropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayModePropertiesKHR.html
func GetDisplayModePropertiesKHR ¶
func GetDisplayModePropertiesKHR(physicalDevice PhysicalDevice, display DisplayKHR) (properties []DisplayModePropertiesKHR, r error)
GetDisplayModePropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDisplayModePropertiesKHR.html
func (*DisplayModePropertiesKHR) Vulkanize ¶
func (s *DisplayModePropertiesKHR) Vulkanize() *_vkDisplayModePropertiesKHR
type DisplayNativeHdrSurfaceCapabilitiesAMD ¶
type DisplayNativeHdrSurfaceCapabilitiesAMD struct {
// SType = STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD
PNext unsafe.Pointer
LocalDimmingSupport bool
}
DisplayNativeHdrSurfaceCapabilitiesAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayNativeHdrSurfaceCapabilitiesAMD.html
func (*DisplayNativeHdrSurfaceCapabilitiesAMD) Vulkanize ¶
func (s *DisplayNativeHdrSurfaceCapabilitiesAMD) Vulkanize() *_vkDisplayNativeHdrSurfaceCapabilitiesAMD
type DisplayPlaneAlphaFlagBitsKHR ¶
type DisplayPlaneAlphaFlagBitsKHR = DisplayPlaneAlphaFlagsKHR
const ( DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR DisplayPlaneAlphaFlagBitsKHR = 1 << 0 DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR DisplayPlaneAlphaFlagBitsKHR = 1 << 1 DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR DisplayPlaneAlphaFlagBitsKHR = 1 << 2 DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR DisplayPlaneAlphaFlagBitsKHR = 1 << 3 )
type DisplayPlaneAlphaFlagsKHR ¶
type DisplayPlaneAlphaFlagsKHR Flags
DisplayPlaneAlphaFlagsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayPlaneAlphaFlagsKHR.html
type DisplayPlaneCapabilities2KHR ¶
type DisplayPlaneCapabilities2KHR struct {
// SType = STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR
PNext unsafe.Pointer
Capabilities DisplayPlaneCapabilitiesKHR
}
DisplayPlaneCapabilities2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayPlaneCapabilities2KHR.html
func GetDisplayPlaneCapabilities2KHR ¶
func GetDisplayPlaneCapabilities2KHR(physicalDevice PhysicalDevice, displayPlaneInfo *DisplayPlaneInfo2KHR) (capabilities DisplayPlaneCapabilities2KHR, r error)
GetDisplayPlaneCapabilities2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDisplayPlaneCapabilities2KHR.html
func (*DisplayPlaneCapabilities2KHR) Vulkanize ¶
func (s *DisplayPlaneCapabilities2KHR) Vulkanize() *_vkDisplayPlaneCapabilities2KHR
type DisplayPlaneCapabilitiesKHR ¶
type DisplayPlaneCapabilitiesKHR struct {
// Types of alpha blending supported, if any.;
SupportedAlpha DisplayPlaneAlphaFlagsKHR
// Does the plane have any position and extent restrictions?;
MinSrcPosition Offset2D
MaxSrcPosition Offset2D
MinSrcExtent Extent2D
MaxSrcExtent Extent2D
MinDstPosition Offset2D
MaxDstPosition Offset2D
MinDstExtent Extent2D
MaxDstExtent Extent2D
}
DisplayPlaneCapabilitiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayPlaneCapabilitiesKHR.html
func GetDisplayPlaneCapabilitiesKHR ¶
func GetDisplayPlaneCapabilitiesKHR(physicalDevice PhysicalDevice, mode DisplayModeKHR, planeIndex uint32) (capabilities DisplayPlaneCapabilitiesKHR, r error)
GetDisplayPlaneCapabilitiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDisplayPlaneCapabilitiesKHR.html
func (*DisplayPlaneCapabilitiesKHR) Vulkanize ¶
func (s *DisplayPlaneCapabilitiesKHR) Vulkanize() *_vkDisplayPlaneCapabilitiesKHR
type DisplayPlaneInfo2KHR ¶
type DisplayPlaneInfo2KHR struct {
// SType = STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR
PNext unsafe.Pointer
Mode DisplayModeKHR
PlaneIndex uint32
}
DisplayPlaneInfo2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayPlaneInfo2KHR.html
func (*DisplayPlaneInfo2KHR) Vulkanize ¶
func (s *DisplayPlaneInfo2KHR) Vulkanize() *_vkDisplayPlaneInfo2KHR
type DisplayPlaneProperties2KHR ¶
type DisplayPlaneProperties2KHR struct {
// SType = STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR
PNext unsafe.Pointer
DisplayPlaneProperties DisplayPlanePropertiesKHR
}
DisplayPlaneProperties2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayPlaneProperties2KHR.html
func GetPhysicalDeviceDisplayPlaneProperties2KHR ¶
func GetPhysicalDeviceDisplayPlaneProperties2KHR(physicalDevice PhysicalDevice) (properties []DisplayPlaneProperties2KHR, r error)
GetPhysicalDeviceDisplayPlaneProperties2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceDisplayPlaneProperties2KHR.html
func (*DisplayPlaneProperties2KHR) Vulkanize ¶
func (s *DisplayPlaneProperties2KHR) Vulkanize() *_vkDisplayPlaneProperties2KHR
type DisplayPlanePropertiesKHR ¶
type DisplayPlanePropertiesKHR struct {
// Display the plane is currently associated with. Will be VK_NULL_HANDLE if the plane is not in use.;
CurrentDisplay DisplayKHR
// Current z-order of the plane.;
CurrentStackIndex uint32
}
DisplayPlanePropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayPlanePropertiesKHR.html
func GetPhysicalDeviceDisplayPlanePropertiesKHR ¶
func GetPhysicalDeviceDisplayPlanePropertiesKHR(physicalDevice PhysicalDevice) (properties []DisplayPlanePropertiesKHR, r error)
GetPhysicalDeviceDisplayPlanePropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceDisplayPlanePropertiesKHR.html
func (*DisplayPlanePropertiesKHR) Vulkanize ¶
func (s *DisplayPlanePropertiesKHR) Vulkanize() *_vkDisplayPlanePropertiesKHR
type DisplayPowerInfoEXT ¶
type DisplayPowerInfoEXT struct {
// SType = STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT
PNext unsafe.Pointer
PowerState DisplayPowerStateEXT
}
DisplayPowerInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayPowerInfoEXT.html
func (*DisplayPowerInfoEXT) Vulkanize ¶
func (s *DisplayPowerInfoEXT) Vulkanize() *_vkDisplayPowerInfoEXT
type DisplayPowerStateEXT ¶
type DisplayPowerStateEXT int32
DisplayPowerStateEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayPowerStateEXT.html
const ( DISPLAY_POWER_STATE_OFF_EXT DisplayPowerStateEXT = 0 DISPLAY_POWER_STATE_SUSPEND_EXT DisplayPowerStateEXT = 1 DISPLAY_POWER_STATE_ON_EXT DisplayPowerStateEXT = 2 )
type DisplayPresentInfoKHR ¶
type DisplayPresentInfoKHR struct {
// SType = STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR
PNext unsafe.Pointer
// Rectangle within the presentable image to read pixel data from when presenting to the display.;
SrcRect Rect2D
// Rectangle within the current display mode's visible region to display srcRectangle in.;
DstRect Rect2D
// For smart displays, use buffered mode. If the display properties member "persistentMode" is VK_FALSE, this member must always be VK_FALSE.;
Persistent bool
}
DisplayPresentInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayPresentInfoKHR.html
func (*DisplayPresentInfoKHR) Vulkanize ¶
func (s *DisplayPresentInfoKHR) Vulkanize() *_vkDisplayPresentInfoKHR
type DisplayProperties2KHR ¶
type DisplayProperties2KHR struct {
// SType = STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR
PNext unsafe.Pointer
DisplayProperties DisplayPropertiesKHR
}
DisplayProperties2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayProperties2KHR.html
func GetPhysicalDeviceDisplayProperties2KHR ¶
func GetPhysicalDeviceDisplayProperties2KHR(physicalDevice PhysicalDevice) (properties []DisplayProperties2KHR, r error)
GetPhysicalDeviceDisplayProperties2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceDisplayProperties2KHR.html
func (*DisplayProperties2KHR) Vulkanize ¶
func (s *DisplayProperties2KHR) Vulkanize() *_vkDisplayProperties2KHR
type DisplayPropertiesKHR ¶
type DisplayPropertiesKHR struct {
// Handle of the display object;
Display DisplayKHR
// Name of the display;
DisplayName string
// In millimeters?;
PhysicalDimensions Extent2D
// Max resolution for CRT?;
PhysicalResolution Extent2D
// one or more bits from VkSurfaceTransformFlagsKHR;
SupportedTransforms SurfaceTransformFlagsKHR
// VK_TRUE if the overlay plane's z-order can be changed on this display.;
PlaneReorderPossible bool
// VK_TRUE if this is a "smart" display that supports self-refresh/internal buffering.;
PersistentContent bool
}
DisplayPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayPropertiesKHR.html
func GetPhysicalDeviceDisplayPropertiesKHR ¶
func GetPhysicalDeviceDisplayPropertiesKHR(physicalDevice PhysicalDevice) (properties []DisplayPropertiesKHR, r error)
GetPhysicalDeviceDisplayPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceDisplayPropertiesKHR.html
func (*DisplayPropertiesKHR) Vulkanize ¶
func (s *DisplayPropertiesKHR) Vulkanize() *_vkDisplayPropertiesKHR
type DisplaySurfaceCreateFlagsKHR ¶
type DisplaySurfaceCreateFlagsKHR Flags
DisplaySurfaceCreateFlagsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplaySurfaceCreateFlagsKHR.html
type DisplaySurfaceCreateInfoKHR ¶
type DisplaySurfaceCreateInfoKHR struct {
// SType = STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR
PNext unsafe.Pointer
Flags DisplaySurfaceCreateFlagsKHR
// The mode to use when displaying this surface;
DisplayMode DisplayModeKHR
// The plane on which this surface appears. Must be between 0 and the value returned by vkGetPhysicalDeviceDisplayPlanePropertiesKHR() in pPropertyCount.;
PlaneIndex uint32
// The z-order of the plane.;
PlaneStackIndex uint32
// Transform to apply to the images as part of the scanout operation;
Transform SurfaceTransformFlagBitsKHR
// Global alpha value. Must be between 0 and 1, inclusive. Ignored if alphaMode is not VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR;
GlobalAlpha float32
// What type of alpha blending to use. Must be a bit from vkGetDisplayPlanePropertiesKHR::supportedAlpha.;
AlphaMode DisplayPlaneAlphaFlagBitsKHR
// size of the images to use with this surface;
ImageExtent Extent2D
}
DisplaySurfaceCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplaySurfaceCreateInfoKHR.html
func (*DisplaySurfaceCreateInfoKHR) Vulkanize ¶
func (s *DisplaySurfaceCreateInfoKHR) Vulkanize() *_vkDisplaySurfaceCreateInfoKHR
type DrawIndexedIndirectCommand ¶
type DrawIndexedIndirectCommand struct {
IndexCount uint32
InstanceCount uint32
FirstIndex uint32
VertexOffset int32
FirstInstance uint32
}
DrawIndexedIndirectCommand: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDrawIndexedIndirectCommand.html
func (*DrawIndexedIndirectCommand) Vulkanize ¶
func (s *DrawIndexedIndirectCommand) Vulkanize() *_vkDrawIndexedIndirectCommand
type DrawIndirectCommand ¶
type DrawIndirectCommand struct {
VertexCount uint32
InstanceCount uint32
FirstVertex uint32
FirstInstance uint32
}
DrawIndirectCommand: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDrawIndirectCommand.html
func (*DrawIndirectCommand) Vulkanize ¶
func (s *DrawIndirectCommand) Vulkanize() *_vkDrawIndirectCommand
type DrawMeshTasksIndirectCommandEXT ¶
type DrawMeshTasksIndirectCommandEXT struct {
GroupCountX uint32
GroupCountY uint32
GroupCountZ uint32
}
DrawMeshTasksIndirectCommandEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDrawMeshTasksIndirectCommandEXT.html
func (*DrawMeshTasksIndirectCommandEXT) Vulkanize ¶
func (s *DrawMeshTasksIndirectCommandEXT) Vulkanize() *_vkDrawMeshTasksIndirectCommandEXT
type DrawMeshTasksIndirectCommandNV ¶
DrawMeshTasksIndirectCommandNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDrawMeshTasksIndirectCommandNV.html
func (*DrawMeshTasksIndirectCommandNV) Vulkanize ¶
func (s *DrawMeshTasksIndirectCommandNV) Vulkanize() *_vkDrawMeshTasksIndirectCommandNV
type DriverId ¶
type DriverId int32
DriverId: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDriverId.html
const ( DRIVER_ID_AMD_PROPRIETARY DriverId = 1 // Advanced Micro Devices, Inc. DRIVER_ID_AMD_OPEN_SOURCE DriverId = 2 // Advanced Micro Devices, Inc. DRIVER_ID_MESA_RADV DriverId = 3 // Mesa open source project DRIVER_ID_NVIDIA_PROPRIETARY DriverId = 4 // NVIDIA Corporation DRIVER_ID_INTEL_PROPRIETARY_WINDOWS DriverId = 5 // Intel Corporation DRIVER_ID_INTEL_OPEN_SOURCE_MESA DriverId = 6 // Intel Corporation DRIVER_ID_IMAGINATION_PROPRIETARY DriverId = 7 // Imagination Technologies DRIVER_ID_QUALCOMM_PROPRIETARY DriverId = 8 // Qualcomm Technologies, Inc. DRIVER_ID_ARM_PROPRIETARY DriverId = 9 // Arm Limited DRIVER_ID_GOOGLE_SWIFTSHADER DriverId = 10 // Google LLC DRIVER_ID_GGP_PROPRIETARY DriverId = 11 // Google LLC DRIVER_ID_BROADCOM_PROPRIETARY DriverId = 12 // Broadcom Inc. DRIVER_ID_MESA_LLVMPIPE DriverId = 13 // Mesa DRIVER_ID_MOLTENVK DriverId = 14 // MoltenVK DRIVER_ID_COREAVI_PROPRIETARY DriverId = 15 // Core Avionics & Industrial Inc. DRIVER_ID_JUICE_PROPRIETARY DriverId = 16 // Juice Technologies, Inc. DRIVER_ID_VERISILICON_PROPRIETARY DriverId = 17 // Verisilicon, Inc. DRIVER_ID_MESA_TURNIP DriverId = 18 // Mesa open source project DRIVER_ID_MESA_V3DV DriverId = 19 // Mesa open source project DRIVER_ID_MESA_PANVK DriverId = 20 // Mesa open source project DRIVER_ID_SAMSUNG_PROPRIETARY DriverId = 21 // Samsung Electronics Co., Ltd. DRIVER_ID_MESA_VENUS DriverId = 22 // Mesa open source project DRIVER_ID_MESA_DOZEN DriverId = 23 // Mesa open source project DRIVER_ID_MESA_NVK DriverId = 24 // Mesa open source project DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA DriverId = 25 // Imagination Technologies DRIVER_ID_AMD_OPEN_SOURCE_KHR DriverId = DRIVER_ID_AMD_OPEN_SOURCE DRIVER_ID_AMD_PROPRIETARY_KHR DriverId = DRIVER_ID_AMD_PROPRIETARY DRIVER_ID_ARM_PROPRIETARY_KHR DriverId = DRIVER_ID_ARM_PROPRIETARY DRIVER_ID_BROADCOM_PROPRIETARY_KHR DriverId = DRIVER_ID_BROADCOM_PROPRIETARY DRIVER_ID_GGP_PROPRIETARY_KHR DriverId = DRIVER_ID_GGP_PROPRIETARY DRIVER_ID_GOOGLE_SWIFTSHADER_KHR DriverId = DRIVER_ID_GOOGLE_SWIFTSHADER DRIVER_ID_IMAGINATION_PROPRIETARY_KHR DriverId = DRIVER_ID_IMAGINATION_PROPRIETARY DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR DriverId = DRIVER_ID_INTEL_OPEN_SOURCE_MESA DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR DriverId = DRIVER_ID_INTEL_PROPRIETARY_WINDOWS DRIVER_ID_MESA_RADV_KHR DriverId = DRIVER_ID_MESA_RADV DRIVER_ID_NVIDIA_PROPRIETARY_KHR DriverId = DRIVER_ID_NVIDIA_PROPRIETARY DRIVER_ID_QUALCOMM_PROPRIETARY_KHR DriverId = DRIVER_ID_QUALCOMM_PROPRIETARY )
type DriverIdKHR ¶
type DriverIdKHR = DriverId
DriverIdKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDriverIdKHR.html
type DrmFormatModifierProperties2EXT ¶
type DrmFormatModifierProperties2EXT struct {
DrmFormatModifier uint64
DrmFormatModifierPlaneCount uint32
DrmFormatModifierTilingFeatures FormatFeatureFlags2
}
DrmFormatModifierProperties2EXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDrmFormatModifierProperties2EXT.html
func (*DrmFormatModifierProperties2EXT) Vulkanize ¶
func (s *DrmFormatModifierProperties2EXT) Vulkanize() *_vkDrmFormatModifierProperties2EXT
type DrmFormatModifierPropertiesEXT ¶
type DrmFormatModifierPropertiesEXT struct {
DrmFormatModifier uint64
DrmFormatModifierPlaneCount uint32
DrmFormatModifierTilingFeatures FormatFeatureFlags
}
DrmFormatModifierPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDrmFormatModifierPropertiesEXT.html
func (*DrmFormatModifierPropertiesEXT) Vulkanize ¶
func (s *DrmFormatModifierPropertiesEXT) Vulkanize() *_vkDrmFormatModifierPropertiesEXT
type DrmFormatModifierPropertiesList2EXT ¶
type DrmFormatModifierPropertiesList2EXT struct {
// SType = STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT
PNext unsafe.Pointer
// drmFormatModifierCount
PDrmFormatModifierProperties []DrmFormatModifierProperties2EXT
}
DrmFormatModifierPropertiesList2EXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDrmFormatModifierPropertiesList2EXT.html
func (*DrmFormatModifierPropertiesList2EXT) Vulkanize ¶
func (s *DrmFormatModifierPropertiesList2EXT) Vulkanize() *_vkDrmFormatModifierPropertiesList2EXT
type DrmFormatModifierPropertiesListEXT ¶
type DrmFormatModifierPropertiesListEXT struct {
// SType = STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT
PNext unsafe.Pointer
// drmFormatModifierCount
PDrmFormatModifierProperties []DrmFormatModifierPropertiesEXT
}
DrmFormatModifierPropertiesListEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDrmFormatModifierPropertiesListEXT.html
func (*DrmFormatModifierPropertiesListEXT) Vulkanize ¶
func (s *DrmFormatModifierPropertiesListEXT) Vulkanize() *_vkDrmFormatModifierPropertiesListEXT
type DynamicState ¶
type DynamicState int32
DynamicState: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDynamicState.html
const ( DYNAMIC_STATE_VIEWPORT DynamicState = 0 DYNAMIC_STATE_SCISSOR DynamicState = 1 DYNAMIC_STATE_LINE_WIDTH DynamicState = 2 DYNAMIC_STATE_DEPTH_BIAS DynamicState = 3 DYNAMIC_STATE_BLEND_CONSTANTS DynamicState = 4 DYNAMIC_STATE_DEPTH_BOUNDS DynamicState = 5 DYNAMIC_STATE_STENCIL_COMPARE_MASK DynamicState = 6 DYNAMIC_STATE_STENCIL_WRITE_MASK DynamicState = 7 DYNAMIC_STATE_STENCIL_REFERENCE DynamicState = 8 DYNAMIC_STATE_VIEWPORT_W_SCALING_NV DynamicState = 1000087000 DYNAMIC_STATE_DISCARD_RECTANGLE_EXT DynamicState = 1000099000 DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT DynamicState = 1000099001 DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT DynamicState = 1000099002 DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT DynamicState = 1000143000 DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV DynamicState = 1000164004 DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV DynamicState = 1000164006 DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV DynamicState = 1000205000 DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV DynamicState = 1000205001 DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR DynamicState = 1000226000 DYNAMIC_STATE_LINE_STIPPLE_EXT DynamicState = 1000259000 DYNAMIC_STATE_CULL_MODE DynamicState = 1000267000 DYNAMIC_STATE_FRONT_FACE DynamicState = 1000267001 DYNAMIC_STATE_PRIMITIVE_TOPOLOGY DynamicState = 1000267002 DYNAMIC_STATE_VIEWPORT_WITH_COUNT DynamicState = 1000267003 DYNAMIC_STATE_SCISSOR_WITH_COUNT DynamicState = 1000267004 DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE DynamicState = 1000267005 DYNAMIC_STATE_DEPTH_TEST_ENABLE DynamicState = 1000267006 DYNAMIC_STATE_DEPTH_WRITE_ENABLE DynamicState = 1000267007 DYNAMIC_STATE_DEPTH_COMPARE_OP DynamicState = 1000267008 DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE DynamicState = 1000267009 DYNAMIC_STATE_STENCIL_TEST_ENABLE DynamicState = 1000267010 DYNAMIC_STATE_STENCIL_OP DynamicState = 1000267011 DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR DynamicState = 1000347000 DYNAMIC_STATE_VERTEX_INPUT_EXT DynamicState = 1000352000 DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT DynamicState = 1000377000 // Not promoted to 1.3 DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE DynamicState = 1000377001 DYNAMIC_STATE_DEPTH_BIAS_ENABLE DynamicState = 1000377002 DYNAMIC_STATE_LOGIC_OP_EXT DynamicState = 1000377003 // Not promoted to 1.3 DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE DynamicState = 1000377004 DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT DynamicState = 1000381000 DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT DynamicState = 1000455002 DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT DynamicState = 1000455003 DYNAMIC_STATE_POLYGON_MODE_EXT DynamicState = 1000455004 DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT DynamicState = 1000455005 DYNAMIC_STATE_SAMPLE_MASK_EXT DynamicState = 1000455006 DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT DynamicState = 1000455007 DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT DynamicState = 1000455008 DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT DynamicState = 1000455009 DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT DynamicState = 1000455010 DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT DynamicState = 1000455011 DYNAMIC_STATE_COLOR_WRITE_MASK_EXT DynamicState = 1000455012 DYNAMIC_STATE_RASTERIZATION_STREAM_EXT DynamicState = 1000455013 DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT DynamicState = 1000455014 DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT DynamicState = 1000455015 DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT DynamicState = 1000455016 DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT DynamicState = 1000455017 DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT DynamicState = 1000455018 DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT DynamicState = 1000455019 DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT DynamicState = 1000455020 DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT DynamicState = 1000455021 DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT DynamicState = 1000455022 DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV DynamicState = 1000455023 DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV DynamicState = 1000455024 DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV DynamicState = 1000455025 DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV DynamicState = 1000455026 DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV DynamicState = 1000455027 DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV DynamicState = 1000455028 DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV DynamicState = 1000455029 DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV DynamicState = 1000455030 DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV DynamicState = 1000455031 DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV DynamicState = 1000455032 DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT DynamicState = 1000524000 DYNAMIC_STATE_CULL_MODE_EXT DynamicState = DYNAMIC_STATE_CULL_MODE DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT DynamicState = DYNAMIC_STATE_DEPTH_BIAS_ENABLE DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT DynamicState = DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT DynamicState = DYNAMIC_STATE_DEPTH_COMPARE_OP DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT DynamicState = DYNAMIC_STATE_DEPTH_TEST_ENABLE DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT DynamicState = DYNAMIC_STATE_DEPTH_WRITE_ENABLE DYNAMIC_STATE_FRONT_FACE_EXT DynamicState = DYNAMIC_STATE_FRONT_FACE DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT DynamicState = DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT DynamicState = DYNAMIC_STATE_PRIMITIVE_TOPOLOGY DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT DynamicState = DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT DynamicState = DYNAMIC_STATE_SCISSOR_WITH_COUNT DYNAMIC_STATE_STENCIL_OP_EXT DynamicState = DYNAMIC_STATE_STENCIL_OP DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT DynamicState = DYNAMIC_STATE_STENCIL_TEST_ENABLE DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT DynamicState = DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT DynamicState = DYNAMIC_STATE_VIEWPORT_WITH_COUNT )
type Event ¶
type Event nonDispatchableHandle
Event: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkEvent.html
func CreateEvent ¶
func CreateEvent(device Device, createInfo *EventCreateInfo, allocator *AllocationCallbacks) (event Event, r error)
CreateEvent: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateEvent.html
type EventCreateFlagBits ¶
type EventCreateFlagBits = EventCreateFlags
const ( EVENT_CREATE_DEVICE_ONLY_BIT EventCreateFlagBits = 1 << 0 EVENT_CREATE_DEVICE_ONLY_BIT_KHR EventCreateFlagBits = EVENT_CREATE_DEVICE_ONLY_BIT )
type EventCreateFlags ¶
type EventCreateFlags Flags
EventCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkEventCreateFlags.html
type EventCreateInfo ¶
type EventCreateInfo struct {
// SType = STRUCTURE_TYPE_EVENT_CREATE_INFO
PNext unsafe.Pointer
// Event creation flags;
Flags EventCreateFlags
}
EventCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkEventCreateInfo.html
func (*EventCreateInfo) Vulkanize ¶
func (s *EventCreateInfo) Vulkanize() *_vkEventCreateInfo
type ExportFenceCreateInfo ¶
type ExportFenceCreateInfo struct {
// SType = STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO
PNext unsafe.Pointer
HandleTypes ExternalFenceHandleTypeFlags
}
ExportFenceCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExportFenceCreateInfo.html
func (*ExportFenceCreateInfo) Vulkanize ¶
func (s *ExportFenceCreateInfo) Vulkanize() *_vkExportFenceCreateInfo
type ExportFenceCreateInfoKHR ¶
type ExportFenceCreateInfoKHR struct {
}
ExportFenceCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExportFenceCreateInfoKHR.html
func (*ExportFenceCreateInfoKHR) Vulkanize ¶
func (s *ExportFenceCreateInfoKHR) Vulkanize() *_vkExportFenceCreateInfoKHR
type ExportMemoryAllocateInfo ¶
type ExportMemoryAllocateInfo struct {
// SType = STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO
PNext unsafe.Pointer
HandleTypes ExternalMemoryHandleTypeFlags
}
ExportMemoryAllocateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExportMemoryAllocateInfo.html
func (*ExportMemoryAllocateInfo) Vulkanize ¶
func (s *ExportMemoryAllocateInfo) Vulkanize() *_vkExportMemoryAllocateInfo
type ExportMemoryAllocateInfoKHR ¶
type ExportMemoryAllocateInfoKHR struct {
}
ExportMemoryAllocateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExportMemoryAllocateInfoKHR.html
func (*ExportMemoryAllocateInfoKHR) Vulkanize ¶
func (s *ExportMemoryAllocateInfoKHR) Vulkanize() *_vkExportMemoryAllocateInfoKHR
type ExportMemoryAllocateInfoNV ¶
type ExportMemoryAllocateInfoNV struct {
// SType = STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV
PNext unsafe.Pointer
HandleTypes ExternalMemoryHandleTypeFlagsNV
}
ExportMemoryAllocateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExportMemoryAllocateInfoNV.html
func (*ExportMemoryAllocateInfoNV) Vulkanize ¶
func (s *ExportMemoryAllocateInfoNV) Vulkanize() *_vkExportMemoryAllocateInfoNV
type ExportMetalObjectTypeFlagBitsEXT ¶
type ExportMetalObjectTypeFlagBitsEXT = ExportMetalObjectTypeFlagsEXT
const ( EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXT ExportMetalObjectTypeFlagBitsEXT = 1 << 0 EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXT ExportMetalObjectTypeFlagBitsEXT = 1 << 1 EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXT ExportMetalObjectTypeFlagBitsEXT = 1 << 2 EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXT ExportMetalObjectTypeFlagBitsEXT = 1 << 3 EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXT ExportMetalObjectTypeFlagBitsEXT = 1 << 4 EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXT ExportMetalObjectTypeFlagBitsEXT = 1 << 5 )
type ExportMetalObjectTypeFlagsEXT ¶
type ExportMetalObjectTypeFlagsEXT Flags
ExportMetalObjectTypeFlagsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExportMetalObjectTypeFlagsEXT.html
type ExportSemaphoreCreateInfo ¶
type ExportSemaphoreCreateInfo struct {
// SType = STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO
PNext unsafe.Pointer
HandleTypes ExternalSemaphoreHandleTypeFlags
}
ExportSemaphoreCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExportSemaphoreCreateInfo.html
func (*ExportSemaphoreCreateInfo) Vulkanize ¶
func (s *ExportSemaphoreCreateInfo) Vulkanize() *_vkExportSemaphoreCreateInfo
type ExportSemaphoreCreateInfoKHR ¶
type ExportSemaphoreCreateInfoKHR struct {
}
ExportSemaphoreCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExportSemaphoreCreateInfoKHR.html
func (*ExportSemaphoreCreateInfoKHR) Vulkanize ¶
func (s *ExportSemaphoreCreateInfoKHR) Vulkanize() *_vkExportSemaphoreCreateInfoKHR
type ExtensionProperties ¶
type ExtensionProperties struct {
// extension name;
ExtensionName string
// version of the extension specification implemented;
SpecVersion uint32
}
ExtensionProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExtensionProperties.html
func EnumerateDeviceExtensionProperties ¶
func EnumerateDeviceExtensionProperties(physicalDevice PhysicalDevice, layerName string) (properties []ExtensionProperties, r error)
EnumerateDeviceExtensionProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkEnumerateDeviceExtensionProperties.html
func EnumerateInstanceExtensionProperties ¶
func EnumerateInstanceExtensionProperties(layerName string) (properties []ExtensionProperties, r error)
EnumerateInstanceExtensionProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkEnumerateInstanceExtensionProperties.html
func (*ExtensionProperties) Vulkanize ¶
func (s *ExtensionProperties) Vulkanize() *_vkExtensionProperties
type Extent2D ¶
Extent2D: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExtent2D.html
func GetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI ¶
func GetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(device Device, renderpass RenderPass) (maxWorkgroupSize Extent2D, r error)
GetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI.html
func GetRenderAreaGranularity ¶
func GetRenderAreaGranularity(device Device, renderPass RenderPass) (granularity Extent2D)
GetRenderAreaGranularity: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetRenderAreaGranularity.html
func GetRenderingAreaGranularityKHR ¶
func GetRenderingAreaGranularityKHR(device Device, renderingAreaInfo *RenderingAreaInfoKHR) (granularity Extent2D)
GetRenderingAreaGranularityKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetRenderingAreaGranularityKHR.html
type Extent3D ¶
Extent3D: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExtent3D.html
type ExternalBufferProperties ¶
type ExternalBufferProperties struct {
// SType = STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES
PNext unsafe.Pointer
ExternalMemoryProperties ExternalMemoryProperties
}
ExternalBufferProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalBufferProperties.html
func GetPhysicalDeviceExternalBufferProperties ¶
func GetPhysicalDeviceExternalBufferProperties(physicalDevice PhysicalDevice, externalBufferInfo *PhysicalDeviceExternalBufferInfo) (externalBufferProperties ExternalBufferProperties)
GetPhysicalDeviceExternalBufferProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceExternalBufferProperties.html
func (*ExternalBufferProperties) Vulkanize ¶
func (s *ExternalBufferProperties) Vulkanize() *_vkExternalBufferProperties
type ExternalBufferPropertiesKHR ¶
type ExternalBufferPropertiesKHR struct {
}
ExternalBufferPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalBufferPropertiesKHR.html
func (*ExternalBufferPropertiesKHR) Vulkanize ¶
func (s *ExternalBufferPropertiesKHR) Vulkanize() *_vkExternalBufferPropertiesKHR
type ExternalFenceFeatureFlagBits ¶
type ExternalFenceFeatureFlagBits = ExternalFenceFeatureFlags
const ( EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT ExternalFenceFeatureFlagBits = 1 << 0 EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT ExternalFenceFeatureFlagBits = 1 << 1 EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR ExternalFenceFeatureFlagBits = EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR ExternalFenceFeatureFlagBits = EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT )
type ExternalFenceFeatureFlagBitsKHR ¶
type ExternalFenceFeatureFlagBitsKHR = ExternalFenceFeatureFlagBits
ExternalFenceFeatureFlagBitsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalFenceFeatureFlagBitsKHR.html
type ExternalFenceFeatureFlags ¶
type ExternalFenceFeatureFlags Flags
ExternalFenceFeatureFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalFenceFeatureFlags.html
type ExternalFenceFeatureFlagsKHR ¶
type ExternalFenceFeatureFlagsKHR = ExternalFenceFeatureFlags
ExternalFenceFeatureFlagsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalFenceFeatureFlagsKHR.html
type ExternalFenceHandleTypeFlagBits ¶
type ExternalFenceHandleTypeFlagBits = ExternalFenceHandleTypeFlags
const ( EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT ExternalFenceHandleTypeFlagBits = 1 << 0 EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT ExternalFenceHandleTypeFlagBits = 1 << 1 EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT ExternalFenceHandleTypeFlagBits = 1 << 2 EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT ExternalFenceHandleTypeFlagBits = 1 << 3 EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR ExternalFenceHandleTypeFlagBits = EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR ExternalFenceHandleTypeFlagBits = EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR ExternalFenceHandleTypeFlagBits = EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR ExternalFenceHandleTypeFlagBits = EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT )
type ExternalFenceHandleTypeFlagBitsKHR ¶
type ExternalFenceHandleTypeFlagBitsKHR = ExternalFenceHandleTypeFlagBits
ExternalFenceHandleTypeFlagBitsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalFenceHandleTypeFlagBitsKHR.html
type ExternalFenceHandleTypeFlags ¶
type ExternalFenceHandleTypeFlags Flags
ExternalFenceHandleTypeFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalFenceHandleTypeFlags.html
type ExternalFenceHandleTypeFlagsKHR ¶
type ExternalFenceHandleTypeFlagsKHR = ExternalFenceHandleTypeFlags
ExternalFenceHandleTypeFlagsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalFenceHandleTypeFlagsKHR.html
type ExternalFenceProperties ¶
type ExternalFenceProperties struct {
// SType = STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES
PNext unsafe.Pointer
ExportFromImportedHandleTypes ExternalFenceHandleTypeFlags
CompatibleHandleTypes ExternalFenceHandleTypeFlags
ExternalFenceFeatures ExternalFenceFeatureFlags
}
ExternalFenceProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalFenceProperties.html
func GetPhysicalDeviceExternalFenceProperties ¶
func GetPhysicalDeviceExternalFenceProperties(physicalDevice PhysicalDevice, externalFenceInfo *PhysicalDeviceExternalFenceInfo) (externalFenceProperties ExternalFenceProperties)
GetPhysicalDeviceExternalFenceProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceExternalFenceProperties.html
func (*ExternalFenceProperties) Vulkanize ¶
func (s *ExternalFenceProperties) Vulkanize() *_vkExternalFenceProperties
type ExternalFencePropertiesKHR ¶
type ExternalFencePropertiesKHR struct {
}
ExternalFencePropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalFencePropertiesKHR.html
func (*ExternalFencePropertiesKHR) Vulkanize ¶
func (s *ExternalFencePropertiesKHR) Vulkanize() *_vkExternalFencePropertiesKHR
type ExternalImageFormatProperties ¶
type ExternalImageFormatProperties struct {
// SType = STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES
PNext unsafe.Pointer
ExternalMemoryProperties ExternalMemoryProperties
}
ExternalImageFormatProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalImageFormatProperties.html
func (*ExternalImageFormatProperties) Vulkanize ¶
func (s *ExternalImageFormatProperties) Vulkanize() *_vkExternalImageFormatProperties
type ExternalImageFormatPropertiesKHR ¶
type ExternalImageFormatPropertiesKHR struct {
}
ExternalImageFormatPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalImageFormatPropertiesKHR.html
func (*ExternalImageFormatPropertiesKHR) Vulkanize ¶
func (s *ExternalImageFormatPropertiesKHR) Vulkanize() *_vkExternalImageFormatPropertiesKHR
type ExternalImageFormatPropertiesNV ¶
type ExternalImageFormatPropertiesNV struct {
ImageFormatProperties ImageFormatProperties
ExternalMemoryFeatures ExternalMemoryFeatureFlagsNV
ExportFromImportedHandleTypes ExternalMemoryHandleTypeFlagsNV
CompatibleHandleTypes ExternalMemoryHandleTypeFlagsNV
}
ExternalImageFormatPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalImageFormatPropertiesNV.html
func GetPhysicalDeviceExternalImageFormatPropertiesNV ¶
func GetPhysicalDeviceExternalImageFormatPropertiesNV(physicalDevice PhysicalDevice, format Format, typ ImageType, tiling ImageTiling, usage ImageUsageFlags, flags ImageCreateFlags, externalHandleType ExternalMemoryHandleTypeFlagsNV) (externalImageFormatProperties ExternalImageFormatPropertiesNV, r error)
GetPhysicalDeviceExternalImageFormatPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceExternalImageFormatPropertiesNV.html
func (*ExternalImageFormatPropertiesNV) Vulkanize ¶
func (s *ExternalImageFormatPropertiesNV) Vulkanize() *_vkExternalImageFormatPropertiesNV
type ExternalMemoryAcquireUnmodifiedEXT ¶
type ExternalMemoryAcquireUnmodifiedEXT struct {
// SType = STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT
PNext unsafe.Pointer
AcquireUnmodifiedMemory bool
}
ExternalMemoryAcquireUnmodifiedEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalMemoryAcquireUnmodifiedEXT.html
func (*ExternalMemoryAcquireUnmodifiedEXT) Vulkanize ¶
func (s *ExternalMemoryAcquireUnmodifiedEXT) Vulkanize() *_vkExternalMemoryAcquireUnmodifiedEXT
type ExternalMemoryBufferCreateInfo ¶
type ExternalMemoryBufferCreateInfo struct {
// SType = STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO
PNext unsafe.Pointer
HandleTypes ExternalMemoryHandleTypeFlags
}
ExternalMemoryBufferCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalMemoryBufferCreateInfo.html
func (*ExternalMemoryBufferCreateInfo) Vulkanize ¶
func (s *ExternalMemoryBufferCreateInfo) Vulkanize() *_vkExternalMemoryBufferCreateInfo
type ExternalMemoryBufferCreateInfoKHR ¶
type ExternalMemoryBufferCreateInfoKHR struct {
}
ExternalMemoryBufferCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalMemoryBufferCreateInfoKHR.html
func (*ExternalMemoryBufferCreateInfoKHR) Vulkanize ¶
func (s *ExternalMemoryBufferCreateInfoKHR) Vulkanize() *_vkExternalMemoryBufferCreateInfoKHR
type ExternalMemoryFeatureFlagBits ¶
type ExternalMemoryFeatureFlagBits = ExternalMemoryFeatureFlags
const ( EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT ExternalMemoryFeatureFlagBits = 1 << 0 EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT ExternalMemoryFeatureFlagBits = 1 << 1 EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT ExternalMemoryFeatureFlagBits = 1 << 2 EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR ExternalMemoryFeatureFlagBits = EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR ExternalMemoryFeatureFlagBits = EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR ExternalMemoryFeatureFlagBits = EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT )
type ExternalMemoryFeatureFlagBitsKHR ¶
type ExternalMemoryFeatureFlagBitsKHR = ExternalMemoryFeatureFlagBits
ExternalMemoryFeatureFlagBitsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalMemoryFeatureFlagBitsKHR.html
type ExternalMemoryFeatureFlagBitsNV ¶
type ExternalMemoryFeatureFlagBitsNV = ExternalMemoryFeatureFlagsNV
const ( EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV ExternalMemoryFeatureFlagBitsNV = 1 << 0 EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV ExternalMemoryFeatureFlagBitsNV = 1 << 1 EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV ExternalMemoryFeatureFlagBitsNV = 1 << 2 )
type ExternalMemoryFeatureFlags ¶
type ExternalMemoryFeatureFlags Flags
ExternalMemoryFeatureFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalMemoryFeatureFlags.html
type ExternalMemoryFeatureFlagsKHR ¶
type ExternalMemoryFeatureFlagsKHR = ExternalMemoryFeatureFlags
ExternalMemoryFeatureFlagsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalMemoryFeatureFlagsKHR.html
type ExternalMemoryFeatureFlagsNV ¶
type ExternalMemoryFeatureFlagsNV Flags
ExternalMemoryFeatureFlagsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalMemoryFeatureFlagsNV.html
type ExternalMemoryHandleTypeFlagBits ¶
type ExternalMemoryHandleTypeFlagBits = ExternalMemoryHandleTypeFlags
const ( EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT ExternalMemoryHandleTypeFlagBits = 1 << 0 EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT ExternalMemoryHandleTypeFlagBits = 1 << 1 EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT ExternalMemoryHandleTypeFlagBits = 1 << 2 EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT ExternalMemoryHandleTypeFlagBits = 1 << 3 EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT ExternalMemoryHandleTypeFlagBits = 1 << 4 EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT ExternalMemoryHandleTypeFlagBits = 1 << 5 EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT ExternalMemoryHandleTypeFlagBits = 1 << 6 EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT ExternalMemoryHandleTypeFlagBits = 1000125000 EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT ExternalMemoryHandleTypeFlagBits = 1000178000 EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT ExternalMemoryHandleTypeFlagBits = 1000178000 EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV ExternalMemoryHandleTypeFlagBits = 1000371000 EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR ExternalMemoryHandleTypeFlagBits = EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR ExternalMemoryHandleTypeFlagBits = EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR ExternalMemoryHandleTypeFlagBits = EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR ExternalMemoryHandleTypeFlagBits = EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR ExternalMemoryHandleTypeFlagBits = EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR ExternalMemoryHandleTypeFlagBits = EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR ExternalMemoryHandleTypeFlagBits = EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT )
type ExternalMemoryHandleTypeFlagBitsKHR ¶
type ExternalMemoryHandleTypeFlagBitsKHR = ExternalMemoryHandleTypeFlagBits
ExternalMemoryHandleTypeFlagBitsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalMemoryHandleTypeFlagBitsKHR.html
type ExternalMemoryHandleTypeFlagBitsNV ¶
type ExternalMemoryHandleTypeFlagBitsNV = ExternalMemoryHandleTypeFlagsNV
const ( EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV ExternalMemoryHandleTypeFlagBitsNV = 1 << 0 EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV ExternalMemoryHandleTypeFlagBitsNV = 1 << 1 EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV ExternalMemoryHandleTypeFlagBitsNV = 1 << 2 EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV ExternalMemoryHandleTypeFlagBitsNV = 1 << 3 )
type ExternalMemoryHandleTypeFlags ¶
type ExternalMemoryHandleTypeFlags Flags
ExternalMemoryHandleTypeFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalMemoryHandleTypeFlags.html
type ExternalMemoryHandleTypeFlagsKHR ¶
type ExternalMemoryHandleTypeFlagsKHR = ExternalMemoryHandleTypeFlags
ExternalMemoryHandleTypeFlagsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalMemoryHandleTypeFlagsKHR.html
type ExternalMemoryHandleTypeFlagsNV ¶
type ExternalMemoryHandleTypeFlagsNV Flags
ExternalMemoryHandleTypeFlagsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalMemoryHandleTypeFlagsNV.html
type ExternalMemoryImageCreateInfo ¶
type ExternalMemoryImageCreateInfo struct {
// SType = STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO
PNext unsafe.Pointer
HandleTypes ExternalMemoryHandleTypeFlags
}
ExternalMemoryImageCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalMemoryImageCreateInfo.html
func (*ExternalMemoryImageCreateInfo) Vulkanize ¶
func (s *ExternalMemoryImageCreateInfo) Vulkanize() *_vkExternalMemoryImageCreateInfo
type ExternalMemoryImageCreateInfoKHR ¶
type ExternalMemoryImageCreateInfoKHR struct {
}
ExternalMemoryImageCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalMemoryImageCreateInfoKHR.html
func (*ExternalMemoryImageCreateInfoKHR) Vulkanize ¶
func (s *ExternalMemoryImageCreateInfoKHR) Vulkanize() *_vkExternalMemoryImageCreateInfoKHR
type ExternalMemoryImageCreateInfoNV ¶
type ExternalMemoryImageCreateInfoNV struct {
// SType = STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV
PNext unsafe.Pointer
HandleTypes ExternalMemoryHandleTypeFlagsNV
}
ExternalMemoryImageCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalMemoryImageCreateInfoNV.html
func (*ExternalMemoryImageCreateInfoNV) Vulkanize ¶
func (s *ExternalMemoryImageCreateInfoNV) Vulkanize() *_vkExternalMemoryImageCreateInfoNV
type ExternalMemoryProperties ¶
type ExternalMemoryProperties struct {
ExternalMemoryFeatures ExternalMemoryFeatureFlags
ExportFromImportedHandleTypes ExternalMemoryHandleTypeFlags
CompatibleHandleTypes ExternalMemoryHandleTypeFlags
}
ExternalMemoryProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalMemoryProperties.html
func (*ExternalMemoryProperties) Vulkanize ¶
func (s *ExternalMemoryProperties) Vulkanize() *_vkExternalMemoryProperties
type ExternalMemoryPropertiesKHR ¶
type ExternalMemoryPropertiesKHR struct {
}
ExternalMemoryPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalMemoryPropertiesKHR.html
func (*ExternalMemoryPropertiesKHR) Vulkanize ¶
func (s *ExternalMemoryPropertiesKHR) Vulkanize() *_vkExternalMemoryPropertiesKHR
type ExternalSemaphoreFeatureFlagBits ¶
type ExternalSemaphoreFeatureFlagBits = ExternalSemaphoreFeatureFlags
const ( EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT ExternalSemaphoreFeatureFlagBits = 1 << 0 EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT ExternalSemaphoreFeatureFlagBits = 1 << 1 EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR ExternalSemaphoreFeatureFlagBits = EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR ExternalSemaphoreFeatureFlagBits = EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT )
type ExternalSemaphoreFeatureFlagBitsKHR ¶
type ExternalSemaphoreFeatureFlagBitsKHR = ExternalSemaphoreFeatureFlagBits
ExternalSemaphoreFeatureFlagBitsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalSemaphoreFeatureFlagBitsKHR.html
type ExternalSemaphoreFeatureFlags ¶
type ExternalSemaphoreFeatureFlags Flags
ExternalSemaphoreFeatureFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalSemaphoreFeatureFlags.html
type ExternalSemaphoreFeatureFlagsKHR ¶
type ExternalSemaphoreFeatureFlagsKHR = ExternalSemaphoreFeatureFlags
ExternalSemaphoreFeatureFlagsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalSemaphoreFeatureFlagsKHR.html
type ExternalSemaphoreHandleTypeFlagBits ¶
type ExternalSemaphoreHandleTypeFlagBits = ExternalSemaphoreHandleTypeFlags
const ( EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT ExternalSemaphoreHandleTypeFlagBits = 1 << 0 EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT ExternalSemaphoreHandleTypeFlagBits = 1 << 1 EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT ExternalSemaphoreHandleTypeFlagBits = 1 << 2 EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT ExternalSemaphoreHandleTypeFlagBits = 1 << 3 EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT ExternalSemaphoreHandleTypeFlagBits = 1 << 4 EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT ExternalSemaphoreHandleTypeFlagBits = EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR ExternalSemaphoreHandleTypeFlagBits = EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR ExternalSemaphoreHandleTypeFlagBits = EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR ExternalSemaphoreHandleTypeFlagBits = EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR ExternalSemaphoreHandleTypeFlagBits = EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR ExternalSemaphoreHandleTypeFlagBits = EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT )
type ExternalSemaphoreHandleTypeFlagBitsKHR ¶
type ExternalSemaphoreHandleTypeFlagBitsKHR = ExternalSemaphoreHandleTypeFlagBits
ExternalSemaphoreHandleTypeFlagBitsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalSemaphoreHandleTypeFlagBitsKHR.html
type ExternalSemaphoreHandleTypeFlags ¶
type ExternalSemaphoreHandleTypeFlags Flags
ExternalSemaphoreHandleTypeFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalSemaphoreHandleTypeFlags.html
type ExternalSemaphoreHandleTypeFlagsKHR ¶
type ExternalSemaphoreHandleTypeFlagsKHR = ExternalSemaphoreHandleTypeFlags
ExternalSemaphoreHandleTypeFlagsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalSemaphoreHandleTypeFlagsKHR.html
type ExternalSemaphoreProperties ¶
type ExternalSemaphoreProperties struct {
// SType = STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES
PNext unsafe.Pointer
ExportFromImportedHandleTypes ExternalSemaphoreHandleTypeFlags
CompatibleHandleTypes ExternalSemaphoreHandleTypeFlags
ExternalSemaphoreFeatures ExternalSemaphoreFeatureFlags
}
ExternalSemaphoreProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalSemaphoreProperties.html
func GetPhysicalDeviceExternalSemaphoreProperties ¶
func GetPhysicalDeviceExternalSemaphoreProperties(physicalDevice PhysicalDevice, externalSemaphoreInfo *PhysicalDeviceExternalSemaphoreInfo) (externalSemaphoreProperties ExternalSemaphoreProperties)
GetPhysicalDeviceExternalSemaphoreProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceExternalSemaphoreProperties.html
func (*ExternalSemaphoreProperties) Vulkanize ¶
func (s *ExternalSemaphoreProperties) Vulkanize() *_vkExternalSemaphoreProperties
type ExternalSemaphorePropertiesKHR ¶
type ExternalSemaphorePropertiesKHR struct {
}
ExternalSemaphorePropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalSemaphorePropertiesKHR.html
func (*ExternalSemaphorePropertiesKHR) Vulkanize ¶
func (s *ExternalSemaphorePropertiesKHR) Vulkanize() *_vkExternalSemaphorePropertiesKHR
type Fence ¶
type Fence nonDispatchableHandle
Fence: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFence.html
func CreateFence ¶
func CreateFence(device Device, createInfo *FenceCreateInfo, allocator *AllocationCallbacks) (fence Fence, r error)
CreateFence: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateFence.html
func RegisterDeviceEventEXT ¶
func RegisterDeviceEventEXT(device Device, deviceEventInfo *DeviceEventInfoEXT, allocator *AllocationCallbacks) (fence Fence, r error)
RegisterDeviceEventEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkRegisterDeviceEventEXT.html
func RegisterDisplayEventEXT ¶
func RegisterDisplayEventEXT(device Device, display DisplayKHR, displayEventInfo *DisplayEventInfoEXT, allocator *AllocationCallbacks) (fence Fence, r error)
RegisterDisplayEventEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkRegisterDisplayEventEXT.html
type FenceCreateFlagBits ¶
type FenceCreateFlagBits = FenceCreateFlags
const (
FENCE_CREATE_SIGNALED_BIT FenceCreateFlagBits = 1 << 0
)
type FenceCreateFlags ¶
type FenceCreateFlags Flags
FenceCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFenceCreateFlags.html
type FenceCreateInfo ¶
type FenceCreateInfo struct {
// SType = STRUCTURE_TYPE_FENCE_CREATE_INFO
PNext unsafe.Pointer
// Fence creation flags;
Flags FenceCreateFlags
}
FenceCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFenceCreateInfo.html
func (*FenceCreateInfo) Vulkanize ¶
func (s *FenceCreateInfo) Vulkanize() *_vkFenceCreateInfo
type FenceGetFdInfoKHR ¶
type FenceGetFdInfoKHR struct {
// SType = STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR
PNext unsafe.Pointer
Fence Fence
HandleType ExternalFenceHandleTypeFlagBits
}
FenceGetFdInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFenceGetFdInfoKHR.html
func (*FenceGetFdInfoKHR) Vulkanize ¶
func (s *FenceGetFdInfoKHR) Vulkanize() *_vkFenceGetFdInfoKHR
type FenceImportFlagBits ¶
type FenceImportFlagBits = FenceImportFlags
const ( FENCE_IMPORT_TEMPORARY_BIT FenceImportFlagBits = 1 << 0 FENCE_IMPORT_TEMPORARY_BIT_KHR FenceImportFlagBits = FENCE_IMPORT_TEMPORARY_BIT )
type FenceImportFlagBitsKHR ¶
type FenceImportFlagBitsKHR = FenceImportFlagBits
FenceImportFlagBitsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFenceImportFlagBitsKHR.html
type FenceImportFlags ¶
type FenceImportFlags Flags
FenceImportFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFenceImportFlags.html
type FenceImportFlagsKHR ¶
type FenceImportFlagsKHR = FenceImportFlags
FenceImportFlagsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFenceImportFlagsKHR.html
type Filter ¶
type Filter int32
Filter: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFilter.html
const ( FILTER_NEAREST Filter = 0 FILTER_LINEAR Filter = 1 FILTER_CUBIC_EXT Filter = 1000170000 FILTER_CUBIC_IMG Filter = FILTER_CUBIC_EXT )
type FilterCubicImageViewImageFormatPropertiesEXT ¶
type FilterCubicImageViewImageFormatPropertiesEXT struct {
// SType = STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT
PNext unsafe.Pointer
// The combinations of format, image type (and image view type if provided) can be filtered with VK_FILTER_CUBIC_EXT;
FilterCubic bool
// The combination of format, image type (and image view type if provided) can be filtered with VK_FILTER_CUBIC_EXT and ReductionMode of Min or Max;
FilterCubicMinmax bool
}
FilterCubicImageViewImageFormatPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFilterCubicImageViewImageFormatPropertiesEXT.html
func (*FilterCubicImageViewImageFormatPropertiesEXT) Vulkanize ¶
func (s *FilterCubicImageViewImageFormatPropertiesEXT) Vulkanize() *_vkFilterCubicImageViewImageFormatPropertiesEXT
type Flags ¶
type Flags uint32
Flags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFlags.html
type Flags64 ¶
type Flags64 uint64
Flags64: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFlags64.html
type Format ¶
type Format int32
Format: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFormat.html
const ( FORMAT_UNDEFINED Format = 0 FORMAT_R4G4_UNORM_PACK8 Format = 1 FORMAT_R4G4B4A4_UNORM_PACK16 Format = 2 FORMAT_B4G4R4A4_UNORM_PACK16 Format = 3 FORMAT_R5G6B5_UNORM_PACK16 Format = 4 FORMAT_B5G6R5_UNORM_PACK16 Format = 5 FORMAT_R5G5B5A1_UNORM_PACK16 Format = 6 FORMAT_B5G5R5A1_UNORM_PACK16 Format = 7 FORMAT_A1R5G5B5_UNORM_PACK16 Format = 8 FORMAT_R8_UNORM Format = 9 FORMAT_R8_SNORM Format = 10 FORMAT_R8_USCALED Format = 11 FORMAT_R8_SSCALED Format = 12 FORMAT_R8_UINT Format = 13 FORMAT_R8_SINT Format = 14 FORMAT_R8_SRGB Format = 15 FORMAT_R8G8_UNORM Format = 16 FORMAT_R8G8_SNORM Format = 17 FORMAT_R8G8_USCALED Format = 18 FORMAT_R8G8_SSCALED Format = 19 FORMAT_R8G8_UINT Format = 20 FORMAT_R8G8_SINT Format = 21 FORMAT_R8G8_SRGB Format = 22 FORMAT_R8G8B8_UNORM Format = 23 FORMAT_R8G8B8_SNORM Format = 24 FORMAT_R8G8B8_USCALED Format = 25 FORMAT_R8G8B8_SSCALED Format = 26 FORMAT_R8G8B8_UINT Format = 27 FORMAT_R8G8B8_SINT Format = 28 FORMAT_R8G8B8_SRGB Format = 29 FORMAT_B8G8R8_UNORM Format = 30 FORMAT_B8G8R8_SNORM Format = 31 FORMAT_B8G8R8_USCALED Format = 32 FORMAT_B8G8R8_SSCALED Format = 33 FORMAT_B8G8R8_UINT Format = 34 FORMAT_B8G8R8_SINT Format = 35 FORMAT_B8G8R8_SRGB Format = 36 FORMAT_R8G8B8A8_UNORM Format = 37 FORMAT_R8G8B8A8_SNORM Format = 38 FORMAT_R8G8B8A8_USCALED Format = 39 FORMAT_R8G8B8A8_SSCALED Format = 40 FORMAT_R8G8B8A8_UINT Format = 41 FORMAT_R8G8B8A8_SINT Format = 42 FORMAT_R8G8B8A8_SRGB Format = 43 FORMAT_B8G8R8A8_UNORM Format = 44 FORMAT_B8G8R8A8_SNORM Format = 45 FORMAT_B8G8R8A8_USCALED Format = 46 FORMAT_B8G8R8A8_SSCALED Format = 47 FORMAT_B8G8R8A8_UINT Format = 48 FORMAT_B8G8R8A8_SINT Format = 49 FORMAT_B8G8R8A8_SRGB Format = 50 FORMAT_A8B8G8R8_UNORM_PACK32 Format = 51 FORMAT_A8B8G8R8_SNORM_PACK32 Format = 52 FORMAT_A8B8G8R8_USCALED_PACK32 Format = 53 FORMAT_A8B8G8R8_SSCALED_PACK32 Format = 54 FORMAT_A8B8G8R8_UINT_PACK32 Format = 55 FORMAT_A8B8G8R8_SINT_PACK32 Format = 56 FORMAT_A8B8G8R8_SRGB_PACK32 Format = 57 FORMAT_A2R10G10B10_UNORM_PACK32 Format = 58 FORMAT_A2R10G10B10_SNORM_PACK32 Format = 59 FORMAT_A2R10G10B10_USCALED_PACK32 Format = 60 FORMAT_A2R10G10B10_SSCALED_PACK32 Format = 61 FORMAT_A2R10G10B10_UINT_PACK32 Format = 62 FORMAT_A2R10G10B10_SINT_PACK32 Format = 63 FORMAT_A2B10G10R10_UNORM_PACK32 Format = 64 FORMAT_A2B10G10R10_SNORM_PACK32 Format = 65 FORMAT_A2B10G10R10_USCALED_PACK32 Format = 66 FORMAT_A2B10G10R10_SSCALED_PACK32 Format = 67 FORMAT_A2B10G10R10_UINT_PACK32 Format = 68 FORMAT_A2B10G10R10_SINT_PACK32 Format = 69 FORMAT_R16_UNORM Format = 70 FORMAT_R16_SNORM Format = 71 FORMAT_R16_USCALED Format = 72 FORMAT_R16_SSCALED Format = 73 FORMAT_R16_UINT Format = 74 FORMAT_R16_SINT Format = 75 FORMAT_R16_SFLOAT Format = 76 FORMAT_R16G16_UNORM Format = 77 FORMAT_R16G16_SNORM Format = 78 FORMAT_R16G16_USCALED Format = 79 FORMAT_R16G16_SSCALED Format = 80 FORMAT_R16G16_UINT Format = 81 FORMAT_R16G16_SINT Format = 82 FORMAT_R16G16_SFLOAT Format = 83 FORMAT_R16G16B16_UNORM Format = 84 FORMAT_R16G16B16_SNORM Format = 85 FORMAT_R16G16B16_USCALED Format = 86 FORMAT_R16G16B16_SSCALED Format = 87 FORMAT_R16G16B16_UINT Format = 88 FORMAT_R16G16B16_SINT Format = 89 FORMAT_R16G16B16_SFLOAT Format = 90 FORMAT_R16G16B16A16_UNORM Format = 91 FORMAT_R16G16B16A16_SNORM Format = 92 FORMAT_R16G16B16A16_USCALED Format = 93 FORMAT_R16G16B16A16_SSCALED Format = 94 FORMAT_R16G16B16A16_UINT Format = 95 FORMAT_R16G16B16A16_SINT Format = 96 FORMAT_R16G16B16A16_SFLOAT Format = 97 FORMAT_R32_UINT Format = 98 FORMAT_R32_SINT Format = 99 FORMAT_R32_SFLOAT Format = 100 FORMAT_R32G32_UINT Format = 101 FORMAT_R32G32_SINT Format = 102 FORMAT_R32G32_SFLOAT Format = 103 FORMAT_R32G32B32_UINT Format = 104 FORMAT_R32G32B32_SINT Format = 105 FORMAT_R32G32B32_SFLOAT Format = 106 FORMAT_R32G32B32A32_UINT Format = 107 FORMAT_R32G32B32A32_SINT Format = 108 FORMAT_R32G32B32A32_SFLOAT Format = 109 FORMAT_R64_UINT Format = 110 FORMAT_R64_SINT Format = 111 FORMAT_R64_SFLOAT Format = 112 FORMAT_R64G64_UINT Format = 113 FORMAT_R64G64_SINT Format = 114 FORMAT_R64G64_SFLOAT Format = 115 FORMAT_R64G64B64_UINT Format = 116 FORMAT_R64G64B64_SINT Format = 117 FORMAT_R64G64B64_SFLOAT Format = 118 FORMAT_R64G64B64A64_UINT Format = 119 FORMAT_R64G64B64A64_SINT Format = 120 FORMAT_R64G64B64A64_SFLOAT Format = 121 FORMAT_B10G11R11_UFLOAT_PACK32 Format = 122 FORMAT_E5B9G9R9_UFLOAT_PACK32 Format = 123 FORMAT_D16_UNORM Format = 124 FORMAT_X8_D24_UNORM_PACK32 Format = 125 FORMAT_D32_SFLOAT Format = 126 FORMAT_S8_UINT Format = 127 FORMAT_D16_UNORM_S8_UINT Format = 128 FORMAT_D24_UNORM_S8_UINT Format = 129 FORMAT_D32_SFLOAT_S8_UINT Format = 130 FORMAT_BC1_RGB_UNORM_BLOCK Format = 131 FORMAT_BC1_RGB_SRGB_BLOCK Format = 132 FORMAT_BC1_RGBA_UNORM_BLOCK Format = 133 FORMAT_BC1_RGBA_SRGB_BLOCK Format = 134 FORMAT_BC2_UNORM_BLOCK Format = 135 FORMAT_BC2_SRGB_BLOCK Format = 136 FORMAT_BC3_UNORM_BLOCK Format = 137 FORMAT_BC3_SRGB_BLOCK Format = 138 FORMAT_BC4_UNORM_BLOCK Format = 139 FORMAT_BC4_SNORM_BLOCK Format = 140 FORMAT_BC5_UNORM_BLOCK Format = 141 FORMAT_BC5_SNORM_BLOCK Format = 142 FORMAT_BC6H_UFLOAT_BLOCK Format = 143 FORMAT_BC6H_SFLOAT_BLOCK Format = 144 FORMAT_BC7_UNORM_BLOCK Format = 145 FORMAT_BC7_SRGB_BLOCK Format = 146 FORMAT_ETC2_R8G8B8_UNORM_BLOCK Format = 147 FORMAT_ETC2_R8G8B8_SRGB_BLOCK Format = 148 FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK Format = 149 FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK Format = 150 FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK Format = 151 FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK Format = 152 FORMAT_EAC_R11_UNORM_BLOCK Format = 153 FORMAT_EAC_R11_SNORM_BLOCK Format = 154 FORMAT_EAC_R11G11_UNORM_BLOCK Format = 155 FORMAT_EAC_R11G11_SNORM_BLOCK Format = 156 FORMAT_ASTC_4x4_UNORM_BLOCK Format = 157 FORMAT_ASTC_4x4_SRGB_BLOCK Format = 158 FORMAT_ASTC_5x4_UNORM_BLOCK Format = 159 FORMAT_ASTC_5x4_SRGB_BLOCK Format = 160 FORMAT_ASTC_5x5_UNORM_BLOCK Format = 161 FORMAT_ASTC_5x5_SRGB_BLOCK Format = 162 FORMAT_ASTC_6x5_UNORM_BLOCK Format = 163 FORMAT_ASTC_6x5_SRGB_BLOCK Format = 164 FORMAT_ASTC_6x6_UNORM_BLOCK Format = 165 FORMAT_ASTC_6x6_SRGB_BLOCK Format = 166 FORMAT_ASTC_8x5_UNORM_BLOCK Format = 167 FORMAT_ASTC_8x5_SRGB_BLOCK Format = 168 FORMAT_ASTC_8x6_UNORM_BLOCK Format = 169 FORMAT_ASTC_8x6_SRGB_BLOCK Format = 170 FORMAT_ASTC_8x8_UNORM_BLOCK Format = 171 FORMAT_ASTC_8x8_SRGB_BLOCK Format = 172 FORMAT_ASTC_10x5_UNORM_BLOCK Format = 173 FORMAT_ASTC_10x5_SRGB_BLOCK Format = 174 FORMAT_ASTC_10x6_UNORM_BLOCK Format = 175 FORMAT_ASTC_10x6_SRGB_BLOCK Format = 176 FORMAT_ASTC_10x8_UNORM_BLOCK Format = 177 FORMAT_ASTC_10x8_SRGB_BLOCK Format = 178 FORMAT_ASTC_10x10_UNORM_BLOCK Format = 179 FORMAT_ASTC_10x10_SRGB_BLOCK Format = 180 FORMAT_ASTC_12x10_UNORM_BLOCK Format = 181 FORMAT_ASTC_12x10_SRGB_BLOCK Format = 182 FORMAT_ASTC_12x12_UNORM_BLOCK Format = 183 FORMAT_ASTC_12x12_SRGB_BLOCK Format = 184 FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG Format = 1000054000 FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG Format = 1000054001 FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG Format = 1000054002 FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG Format = 1000054003 FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG Format = 1000054004 FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG Format = 1000054005 FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG Format = 1000054006 FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG Format = 1000054007 FORMAT_ASTC_4x4_SFLOAT_BLOCK Format = 1000066000 FORMAT_ASTC_5x4_SFLOAT_BLOCK Format = 1000066001 FORMAT_ASTC_5x5_SFLOAT_BLOCK Format = 1000066002 FORMAT_ASTC_6x5_SFLOAT_BLOCK Format = 1000066003 FORMAT_ASTC_6x6_SFLOAT_BLOCK Format = 1000066004 FORMAT_ASTC_8x5_SFLOAT_BLOCK Format = 1000066005 FORMAT_ASTC_8x6_SFLOAT_BLOCK Format = 1000066006 FORMAT_ASTC_8x8_SFLOAT_BLOCK Format = 1000066007 FORMAT_ASTC_10x5_SFLOAT_BLOCK Format = 1000066008 FORMAT_ASTC_10x6_SFLOAT_BLOCK Format = 1000066009 FORMAT_ASTC_10x8_SFLOAT_BLOCK Format = 1000066010 FORMAT_ASTC_10x10_SFLOAT_BLOCK Format = 1000066011 FORMAT_ASTC_12x10_SFLOAT_BLOCK Format = 1000066012 FORMAT_ASTC_12x12_SFLOAT_BLOCK Format = 1000066013 FORMAT_G8B8G8R8_422_UNORM Format = 1000156000 FORMAT_B8G8R8G8_422_UNORM Format = 1000156001 FORMAT_G8_B8_R8_3PLANE_420_UNORM Format = 1000156002 FORMAT_G8_B8R8_2PLANE_420_UNORM Format = 1000156003 FORMAT_G8_B8_R8_3PLANE_422_UNORM Format = 1000156004 FORMAT_G8_B8R8_2PLANE_422_UNORM Format = 1000156005 FORMAT_G8_B8_R8_3PLANE_444_UNORM Format = 1000156006 FORMAT_R10X6_UNORM_PACK16 Format = 1000156007 FORMAT_R10X6G10X6_UNORM_2PACK16 Format = 1000156008 FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 Format = 1000156009 FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16 Format = 1000156010 FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16 Format = 1000156011 FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16 Format = 1000156012 FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 Format = 1000156013 FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16 Format = 1000156014 FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16 Format = 1000156015 FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16 Format = 1000156016 FORMAT_R12X4_UNORM_PACK16 Format = 1000156017 FORMAT_R12X4G12X4_UNORM_2PACK16 Format = 1000156018 FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16 Format = 1000156019 FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16 Format = 1000156020 FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16 Format = 1000156021 FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16 Format = 1000156022 FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16 Format = 1000156023 FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16 Format = 1000156024 FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16 Format = 1000156025 FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16 Format = 1000156026 FORMAT_G16B16G16R16_422_UNORM Format = 1000156027 FORMAT_B16G16R16G16_422_UNORM Format = 1000156028 FORMAT_G16_B16_R16_3PLANE_420_UNORM Format = 1000156029 FORMAT_G16_B16R16_2PLANE_420_UNORM Format = 1000156030 FORMAT_G16_B16_R16_3PLANE_422_UNORM Format = 1000156031 FORMAT_G16_B16R16_2PLANE_422_UNORM Format = 1000156032 FORMAT_G16_B16_R16_3PLANE_444_UNORM Format = 1000156033 FORMAT_G8_B8R8_2PLANE_444_UNORM Format = 1000330000 FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16 Format = 1000330001 FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16 Format = 1000330002 FORMAT_G16_B16R16_2PLANE_444_UNORM Format = 1000330003 FORMAT_A4R4G4B4_UNORM_PACK16 Format = 1000340000 FORMAT_A4B4G4R4_UNORM_PACK16 Format = 1000340001 FORMAT_R16G16_S10_5_NV Format = 1000464000 FORMAT_A1B5G5R5_UNORM_PACK16_KHR Format = 1000470000 FORMAT_A8_UNORM_KHR Format = 1000470001 FORMAT_A4B4G4R4_UNORM_PACK16_EXT Format = FORMAT_A4B4G4R4_UNORM_PACK16 FORMAT_A4R4G4B4_UNORM_PACK16_EXT Format = FORMAT_A4R4G4B4_UNORM_PACK16 FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT Format = FORMAT_ASTC_10x10_SFLOAT_BLOCK FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT Format = FORMAT_ASTC_10x5_SFLOAT_BLOCK FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT Format = FORMAT_ASTC_10x6_SFLOAT_BLOCK FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT Format = FORMAT_ASTC_10x8_SFLOAT_BLOCK FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT Format = FORMAT_ASTC_12x10_SFLOAT_BLOCK FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT Format = FORMAT_ASTC_12x12_SFLOAT_BLOCK FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT Format = FORMAT_ASTC_4x4_SFLOAT_BLOCK FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT Format = FORMAT_ASTC_5x4_SFLOAT_BLOCK FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT Format = FORMAT_ASTC_5x5_SFLOAT_BLOCK FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT Format = FORMAT_ASTC_6x5_SFLOAT_BLOCK FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT Format = FORMAT_ASTC_6x6_SFLOAT_BLOCK FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT Format = FORMAT_ASTC_8x5_SFLOAT_BLOCK FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT Format = FORMAT_ASTC_8x6_SFLOAT_BLOCK FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT Format = FORMAT_ASTC_8x8_SFLOAT_BLOCK FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR Format = FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16 FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR Format = FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16 FORMAT_B16G16R16G16_422_UNORM_KHR Format = FORMAT_B16G16R16G16_422_UNORM FORMAT_B8G8R8G8_422_UNORM_KHR Format = FORMAT_B8G8R8G8_422_UNORM FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR Format = FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16 FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR Format = FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR Format = FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16 FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT Format = FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16 FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR Format = FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16 FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR Format = FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16 FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR Format = FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16 FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR Format = FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16 FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR Format = FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16 FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR Format = FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16 FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT Format = FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16 FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR Format = FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16 FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR Format = FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16 FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR Format = FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16 FORMAT_G16B16G16R16_422_UNORM_KHR Format = FORMAT_G16B16G16R16_422_UNORM FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR Format = FORMAT_G16_B16R16_2PLANE_420_UNORM FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR Format = FORMAT_G16_B16R16_2PLANE_422_UNORM FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT Format = FORMAT_G16_B16R16_2PLANE_444_UNORM FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR Format = FORMAT_G16_B16_R16_3PLANE_420_UNORM FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR Format = FORMAT_G16_B16_R16_3PLANE_422_UNORM FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR Format = FORMAT_G16_B16_R16_3PLANE_444_UNORM FORMAT_G8B8G8R8_422_UNORM_KHR Format = FORMAT_G8B8G8R8_422_UNORM FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR Format = FORMAT_G8_B8R8_2PLANE_420_UNORM FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR Format = FORMAT_G8_B8R8_2PLANE_422_UNORM FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT Format = FORMAT_G8_B8R8_2PLANE_444_UNORM FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR Format = FORMAT_G8_B8_R8_3PLANE_420_UNORM FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR Format = FORMAT_G8_B8_R8_3PLANE_422_UNORM FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR Format = FORMAT_G8_B8_R8_3PLANE_444_UNORM FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR Format = FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 FORMAT_R10X6G10X6_UNORM_2PACK16_KHR Format = FORMAT_R10X6G10X6_UNORM_2PACK16 FORMAT_R10X6_UNORM_PACK16_KHR Format = FORMAT_R10X6_UNORM_PACK16 FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR Format = FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16 FORMAT_R12X4G12X4_UNORM_2PACK16_KHR Format = FORMAT_R12X4G12X4_UNORM_2PACK16 FORMAT_R12X4_UNORM_PACK16_KHR Format = FORMAT_R12X4_UNORM_PACK16 )
type FormatFeatureFlagBits ¶
type FormatFeatureFlagBits = FormatFeatureFlags
const ( FORMAT_FEATURE_SAMPLED_IMAGE_BIT FormatFeatureFlagBits = 1 << 0 FORMAT_FEATURE_STORAGE_IMAGE_BIT FormatFeatureFlagBits = 1 << 1 FORMAT_FEATURE_BLIT_SRC_BIT FormatFeatureFlagBits = 1 << 10 FORMAT_FEATURE_BLIT_DST_BIT FormatFeatureFlagBits = 1 << 11 FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT FormatFeatureFlagBits = 1 << 12 FORMAT_FEATURE_TRANSFER_SRC_BIT FormatFeatureFlagBits = 1 << 14 FORMAT_FEATURE_TRANSFER_DST_BIT FormatFeatureFlagBits = 1 << 15 FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT FormatFeatureFlagBits = 1 << 16 FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT FormatFeatureFlagBits = 1 << 17 FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT FormatFeatureFlagBits = 1 << 18 FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT FormatFeatureFlagBits = 1 << 19 FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT FormatFeatureFlagBits = 1 << 2 FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT FormatFeatureFlagBits = 1 << 20 FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT FormatFeatureFlagBits = 1 << 21 FORMAT_FEATURE_DISJOINT_BIT FormatFeatureFlagBits = 1 << 22 FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT FormatFeatureFlagBits = 1 << 23 FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT FormatFeatureFlagBits = 1 << 3 FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT FormatFeatureFlagBits = 1 << 4 FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT FormatFeatureFlagBits = 1 << 5 FORMAT_FEATURE_VERTEX_BUFFER_BIT FormatFeatureFlagBits = 1 << 6 FORMAT_FEATURE_COLOR_ATTACHMENT_BIT FormatFeatureFlagBits = 1 << 7 FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT FormatFeatureFlagBits = 1 << 8 FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT FormatFeatureFlagBits = 1 << 9 FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR FormatFeatureFlagBits = 1000024000 FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR FormatFeatureFlagBits = 1000024000 FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR FormatFeatureFlagBits = 1000150000 FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT FormatFeatureFlagBits = 1000170000 FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT FormatFeatureFlagBits = 1000218000 FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR FormatFeatureFlagBits = 1000226000 FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR FormatFeatureFlagBits = FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT FORMAT_FEATURE_DISJOINT_BIT_KHR FormatFeatureFlagBits = FORMAT_FEATURE_DISJOINT_BIT FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR FormatFeatureFlagBits = FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG FormatFeatureFlagBits = FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT // Format can be filtered with VK_FILTER_CUBIC_IMG when being sampled FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT FormatFeatureFlagBits = FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR FormatFeatureFlagBits = FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR FormatFeatureFlagBits = FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR FormatFeatureFlagBits = FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR FormatFeatureFlagBits = FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT FORMAT_FEATURE_TRANSFER_DST_BIT_KHR FormatFeatureFlagBits = FORMAT_FEATURE_TRANSFER_DST_BIT FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR FormatFeatureFlagBits = FORMAT_FEATURE_TRANSFER_SRC_BIT )
type FormatFeatureFlagBits2 ¶
type FormatFeatureFlagBits2 = FormatFeatureFlags2
const ( FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT FormatFeatureFlagBits2 = 1 << 0 FORMAT_FEATURE_2_STORAGE_IMAGE_BIT FormatFeatureFlagBits2 = 1 << 1 FORMAT_FEATURE_2_BLIT_SRC_BIT FormatFeatureFlagBits2 = 1 << 10 FORMAT_FEATURE_2_BLIT_DST_BIT FormatFeatureFlagBits2 = 1 << 11 FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT FormatFeatureFlagBits2 = 1 << 12 FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT FormatFeatureFlagBits2 = 1 << 13 FORMAT_FEATURE_2_TRANSFER_SRC_BIT FormatFeatureFlagBits2 = 1 << 14 FORMAT_FEATURE_2_TRANSFER_DST_BIT FormatFeatureFlagBits2 = 1 << 15 FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT FormatFeatureFlagBits2 = 1 << 16 FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT FormatFeatureFlagBits2 = 1 << 17 FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT FormatFeatureFlagBits2 = 1 << 18 FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT FormatFeatureFlagBits2 = 1 << 19 FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT FormatFeatureFlagBits2 = 1 << 2 FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT FormatFeatureFlagBits2 = 1 << 20 FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT FormatFeatureFlagBits2 = 1 << 21 FORMAT_FEATURE_2_DISJOINT_BIT FormatFeatureFlagBits2 = 1 << 22 FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT FormatFeatureFlagBits2 = 1 << 23 FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT FormatFeatureFlagBits2 = 1 << 3 FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT FormatFeatureFlagBits2 = 1 << 31 FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT FormatFeatureFlagBits2 = 1 << 32 FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT FormatFeatureFlagBits2 = 1 << 33 FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT FormatFeatureFlagBits2 = 1 << 4 FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT FormatFeatureFlagBits2 = 1 << 5 FORMAT_FEATURE_2_VERTEX_BUFFER_BIT FormatFeatureFlagBits2 = 1 << 6 FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT FormatFeatureFlagBits2 = 1 << 7 FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT FormatFeatureFlagBits2 = 1 << 8 FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT FormatFeatureFlagBits2 = 1 << 9 FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR FormatFeatureFlagBits2 = 1000024000 FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR FormatFeatureFlagBits2 = 1000024000 FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR FormatFeatureFlagBits2 = 1000150000 FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT FormatFeatureFlagBits2 = 1000218000 FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR FormatFeatureFlagBits2 = 1000226000 FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT_EXT FormatFeatureFlagBits2 = 1000270000 // Host image copies are supported FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV FormatFeatureFlagBits2 = 1000430000 // Format support linear image as render target, it cannot be mixed with non linear attachment FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM FormatFeatureFlagBits2 = 1000440000 FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM FormatFeatureFlagBits2 = 1000440000 FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM FormatFeatureFlagBits2 = 1000440000 FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM FormatFeatureFlagBits2 = 1000440000 FORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV FormatFeatureFlagBits2 = 1000464000 FORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV FormatFeatureFlagBits2 = 1000464000 FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV FormatFeatureFlagBits2 = 1000464000 FORMAT_FEATURE_2_BLIT_DST_BIT_KHR FormatFeatureFlagBits2 = FORMAT_FEATURE_2_BLIT_DST_BIT FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR FormatFeatureFlagBits2 = FORMAT_FEATURE_2_BLIT_SRC_BIT FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR FormatFeatureFlagBits2 = FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR FormatFeatureFlagBits2 = FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR FormatFeatureFlagBits2 = FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR FormatFeatureFlagBits2 = FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT FORMAT_FEATURE_2_DISJOINT_BIT_KHR FormatFeatureFlagBits2 = FORMAT_FEATURE_2_DISJOINT_BIT FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR FormatFeatureFlagBits2 = FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR FormatFeatureFlagBits2 = FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR FormatFeatureFlagBits2 = FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT FormatFeatureFlagBits2 = FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR FormatFeatureFlagBits2 = FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR FormatFeatureFlagBits2 = FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR FormatFeatureFlagBits2 = FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR FormatFeatureFlagBits2 = FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR FormatFeatureFlagBits2 = FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR FormatFeatureFlagBits2 = FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR FormatFeatureFlagBits2 = FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR FormatFeatureFlagBits2 = FORMAT_FEATURE_2_STORAGE_IMAGE_BIT FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR FormatFeatureFlagBits2 = FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR FormatFeatureFlagBits2 = FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR FormatFeatureFlagBits2 = FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR FormatFeatureFlagBits2 = FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR FormatFeatureFlagBits2 = FORMAT_FEATURE_2_TRANSFER_DST_BIT FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR FormatFeatureFlagBits2 = FORMAT_FEATURE_2_TRANSFER_SRC_BIT FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR FormatFeatureFlagBits2 = FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR FormatFeatureFlagBits2 = FORMAT_FEATURE_2_VERTEX_BUFFER_BIT )
type FormatFeatureFlagBits2KHR ¶
type FormatFeatureFlagBits2KHR = FormatFeatureFlagBits2
FormatFeatureFlagBits2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFormatFeatureFlagBits2KHR.html
type FormatFeatureFlags ¶
type FormatFeatureFlags Flags
FormatFeatureFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFormatFeatureFlags.html
type FormatFeatureFlags2 ¶
type FormatFeatureFlags2 Flags64
FormatFeatureFlags2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFormatFeatureFlags2.html
type FormatFeatureFlags2KHR ¶
type FormatFeatureFlags2KHR = FormatFeatureFlags2
FormatFeatureFlags2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFormatFeatureFlags2KHR.html
type FormatProperties ¶
type FormatProperties struct {
// Format features in case of linear tiling;
LinearTilingFeatures FormatFeatureFlags
// Format features in case of optimal tiling;
OptimalTilingFeatures FormatFeatureFlags
// Format features supported by buffers;
BufferFeatures FormatFeatureFlags
}
FormatProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFormatProperties.html
func GetPhysicalDeviceFormatProperties ¶
func GetPhysicalDeviceFormatProperties(physicalDevice PhysicalDevice, format Format) (formatProperties FormatProperties)
GetPhysicalDeviceFormatProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceFormatProperties.html
func (*FormatProperties) Vulkanize ¶
func (s *FormatProperties) Vulkanize() *_vkFormatProperties
type FormatProperties2 ¶
type FormatProperties2 struct {
// SType = STRUCTURE_TYPE_FORMAT_PROPERTIES_2
PNext unsafe.Pointer
FormatProperties FormatProperties
}
FormatProperties2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFormatProperties2.html
func GetPhysicalDeviceFormatProperties2 ¶
func GetPhysicalDeviceFormatProperties2(physicalDevice PhysicalDevice, format Format) (formatProperties FormatProperties2)
GetPhysicalDeviceFormatProperties2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceFormatProperties2.html
func (*FormatProperties2) Vulkanize ¶
func (s *FormatProperties2) Vulkanize() *_vkFormatProperties2
type FormatProperties2KHR ¶
type FormatProperties2KHR struct {
}
FormatProperties2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFormatProperties2KHR.html
func (*FormatProperties2KHR) Vulkanize ¶
func (s *FormatProperties2KHR) Vulkanize() *_vkFormatProperties2KHR
type FormatProperties3KHR ¶
type FormatProperties3KHR struct {
}
FormatProperties3KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFormatProperties3KHR.html
func (*FormatProperties3KHR) Vulkanize ¶
func (s *FormatProperties3KHR) Vulkanize() *_vkFormatProperties3KHR
type FragmentShadingRateAttachmentInfoKHR ¶
type FragmentShadingRateAttachmentInfoKHR struct {
// SType = STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR
PNext unsafe.Pointer
PFragmentShadingRateAttachment *AttachmentReference2
ShadingRateAttachmentTexelSize Extent2D
}
FragmentShadingRateAttachmentInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFragmentShadingRateAttachmentInfoKHR.html
func (*FragmentShadingRateAttachmentInfoKHR) Vulkanize ¶
func (s *FragmentShadingRateAttachmentInfoKHR) Vulkanize() *_vkFragmentShadingRateAttachmentInfoKHR
type FragmentShadingRateCombinerOpKHR ¶
type FragmentShadingRateCombinerOpKHR int32
FragmentShadingRateCombinerOpKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFragmentShadingRateCombinerOpKHR.html
const ( FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR FragmentShadingRateCombinerOpKHR = 0 FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR FragmentShadingRateCombinerOpKHR = 1 FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR FragmentShadingRateCombinerOpKHR = 2 FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR FragmentShadingRateCombinerOpKHR = 3 FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR FragmentShadingRateCombinerOpKHR = 4 )
type FragmentShadingRateNV ¶
type FragmentShadingRateNV int32
FragmentShadingRateNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFragmentShadingRateNV.html
const ( FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV FragmentShadingRateNV = 0 FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV FragmentShadingRateNV = 1 FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV FragmentShadingRateNV = 4 FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV FragmentShadingRateNV = 5 FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV FragmentShadingRateNV = 6 FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV FragmentShadingRateNV = 9 FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV FragmentShadingRateNV = 10 FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV FragmentShadingRateNV = 11 FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV FragmentShadingRateNV = 12 FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV FragmentShadingRateNV = 13 FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV FragmentShadingRateNV = 14 FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV FragmentShadingRateNV = 15 )
type FragmentShadingRateTypeNV ¶
type FragmentShadingRateTypeNV int32
FragmentShadingRateTypeNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFragmentShadingRateTypeNV.html
const ( FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV FragmentShadingRateTypeNV = 0 FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV FragmentShadingRateTypeNV = 1 )
type Framebuffer ¶
type Framebuffer nonDispatchableHandle
Framebuffer: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFramebuffer.html
func CreateFramebuffer ¶
func CreateFramebuffer(device Device, createInfo *FramebufferCreateInfo, allocator *AllocationCallbacks) (framebuffer Framebuffer, r error)
CreateFramebuffer: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateFramebuffer.html
type FramebufferAttachmentImageInfo ¶
type FramebufferAttachmentImageInfo struct {
// SType = STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO
PNext unsafe.Pointer
// Image creation flags;
Flags ImageCreateFlags
// Image usage flags;
Usage ImageUsageFlags
Width uint32
Height uint32
LayerCount uint32
// viewFormatCount
PViewFormats []Format
}
FramebufferAttachmentImageInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFramebufferAttachmentImageInfo.html
func (*FramebufferAttachmentImageInfo) Vulkanize ¶
func (s *FramebufferAttachmentImageInfo) Vulkanize() *_vkFramebufferAttachmentImageInfo
type FramebufferAttachmentImageInfoKHR ¶
type FramebufferAttachmentImageInfoKHR struct {
}
FramebufferAttachmentImageInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFramebufferAttachmentImageInfoKHR.html
func (*FramebufferAttachmentImageInfoKHR) Vulkanize ¶
func (s *FramebufferAttachmentImageInfoKHR) Vulkanize() *_vkFramebufferAttachmentImageInfoKHR
type FramebufferAttachmentsCreateInfo ¶
type FramebufferAttachmentsCreateInfo struct {
// SType = STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO
PNext unsafe.Pointer
// attachmentImageInfoCount
PAttachmentImageInfos []FramebufferAttachmentImageInfo
}
FramebufferAttachmentsCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFramebufferAttachmentsCreateInfo.html
func (*FramebufferAttachmentsCreateInfo) Vulkanize ¶
func (s *FramebufferAttachmentsCreateInfo) Vulkanize() *_vkFramebufferAttachmentsCreateInfo
type FramebufferAttachmentsCreateInfoKHR ¶
type FramebufferAttachmentsCreateInfoKHR struct {
}
FramebufferAttachmentsCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFramebufferAttachmentsCreateInfoKHR.html
func (*FramebufferAttachmentsCreateInfoKHR) Vulkanize ¶
func (s *FramebufferAttachmentsCreateInfoKHR) Vulkanize() *_vkFramebufferAttachmentsCreateInfoKHR
type FramebufferCreateFlagBits ¶
type FramebufferCreateFlagBits = FramebufferCreateFlags
const ( FRAMEBUFFER_CREATE_IMAGELESS_BIT FramebufferCreateFlagBits = 1 << 0 FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR FramebufferCreateFlagBits = FRAMEBUFFER_CREATE_IMAGELESS_BIT )
type FramebufferCreateFlags ¶
type FramebufferCreateFlags Flags
FramebufferCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFramebufferCreateFlags.html
type FramebufferCreateInfo ¶
type FramebufferCreateInfo struct {
// SType = STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO
PNext unsafe.Pointer
Flags FramebufferCreateFlags
RenderPass RenderPass
// attachmentCount
PAttachments []ImageView
Width uint32
Height uint32
Layers uint32
}
FramebufferCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFramebufferCreateInfo.html
func (*FramebufferCreateInfo) Vulkanize ¶
func (s *FramebufferCreateInfo) Vulkanize() *_vkFramebufferCreateInfo
type FramebufferMixedSamplesCombinationNV ¶
type FramebufferMixedSamplesCombinationNV struct {
// SType = STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV
PNext unsafe.Pointer
CoverageReductionMode CoverageReductionModeNV
RasterizationSamples SampleCountFlagBits
DepthStencilSamples SampleCountFlags
ColorSamples SampleCountFlags
}
FramebufferMixedSamplesCombinationNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFramebufferMixedSamplesCombinationNV.html
func GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV ¶
func GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(physicalDevice PhysicalDevice) (combinations []FramebufferMixedSamplesCombinationNV, r error)
GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV.html
func (*FramebufferMixedSamplesCombinationNV) Vulkanize ¶
func (s *FramebufferMixedSamplesCombinationNV) Vulkanize() *_vkFramebufferMixedSamplesCombinationNV
type FrontFace ¶
type FrontFace int32
FrontFace: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFrontFace.html
type FullScreenExclusiveEXT ¶
type FullScreenExclusiveEXT int32
FullScreenExclusiveEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFullScreenExclusiveEXT.html
const ( FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT FullScreenExclusiveEXT = 0 FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT FullScreenExclusiveEXT = 1 FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT FullScreenExclusiveEXT = 2 FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT FullScreenExclusiveEXT = 3 )
type GeneratedCommandsInfoNV ¶
type GeneratedCommandsInfoNV struct {
// SType = STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV
PNext unsafe.Pointer
PipelineBindPoint PipelineBindPoint
Pipeline Pipeline
IndirectCommandsLayout IndirectCommandsLayoutNV
// streamCount
PStreams []IndirectCommandsStreamNV
SequencesCount uint32
PreprocessBuffer Buffer
PreprocessOffset DeviceSize
PreprocessSize DeviceSize
SequencesCountBuffer Buffer
SequencesCountOffset DeviceSize
SequencesIndexBuffer Buffer
SequencesIndexOffset DeviceSize
}
GeneratedCommandsInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGeneratedCommandsInfoNV.html
func (*GeneratedCommandsInfoNV) Vulkanize ¶
func (s *GeneratedCommandsInfoNV) Vulkanize() *_vkGeneratedCommandsInfoNV
type GeneratedCommandsMemoryRequirementsInfoNV ¶
type GeneratedCommandsMemoryRequirementsInfoNV struct {
// SType = STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV
PNext unsafe.Pointer
PipelineBindPoint PipelineBindPoint
Pipeline Pipeline
IndirectCommandsLayout IndirectCommandsLayoutNV
MaxSequencesCount uint32
}
GeneratedCommandsMemoryRequirementsInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGeneratedCommandsMemoryRequirementsInfoNV.html
func (*GeneratedCommandsMemoryRequirementsInfoNV) Vulkanize ¶
func (s *GeneratedCommandsMemoryRequirementsInfoNV) Vulkanize() *_vkGeneratedCommandsMemoryRequirementsInfoNV
type GeometryAABBNV ¶
type GeometryAABBNV struct {
// SType = STRUCTURE_TYPE_GEOMETRY_AABB_NV
PNext unsafe.Pointer
AabbData Buffer
NumAABBs uint32
// Stride in bytes between AABBs;
Stride uint32
// Offset in bytes of the first AABB in aabbData;
Offset DeviceSize
}
GeometryAABBNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGeometryAABBNV.html
func (*GeometryAABBNV) Vulkanize ¶
func (s *GeometryAABBNV) Vulkanize() *_vkGeometryAABBNV
type GeometryDataNV ¶
type GeometryDataNV struct {
Triangles GeometryTrianglesNV
Aabbs GeometryAABBNV
}
GeometryDataNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGeometryDataNV.html
func (*GeometryDataNV) Vulkanize ¶
func (s *GeometryDataNV) Vulkanize() *_vkGeometryDataNV
type GeometryFlagBitsKHR ¶
type GeometryFlagBitsKHR = GeometryFlagsKHR
const ( GEOMETRY_OPAQUE_BIT_KHR GeometryFlagBitsKHR = 1 << 0 GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR GeometryFlagBitsKHR = 1 << 1 GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV GeometryFlagBitsKHR = GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR GEOMETRY_OPAQUE_BIT_NV GeometryFlagBitsKHR = GEOMETRY_OPAQUE_BIT_KHR )
type GeometryFlagBitsNV ¶
type GeometryFlagBitsNV = GeometryFlagBitsKHR
GeometryFlagBitsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGeometryFlagBitsNV.html
type GeometryFlagsKHR ¶
type GeometryFlagsKHR Flags
GeometryFlagsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGeometryFlagsKHR.html
type GeometryFlagsNV ¶
type GeometryFlagsNV = GeometryFlagsKHR
GeometryFlagsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGeometryFlagsNV.html
type GeometryInstanceFlagBitsKHR ¶
type GeometryInstanceFlagBitsKHR = GeometryInstanceFlagsKHR
const ( GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR GeometryInstanceFlagBitsKHR = 1 << 0 GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR GeometryInstanceFlagBitsKHR = 1 << 1 GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR GeometryInstanceFlagBitsKHR = 1 << 2 GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR GeometryInstanceFlagBitsKHR = 1 << 3 GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_EXT GeometryInstanceFlagBitsKHR = 1000396000 GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_EXT GeometryInstanceFlagBitsKHR = 1000396000 GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV GeometryInstanceFlagBitsKHR = GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV GeometryInstanceFlagBitsKHR = GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV GeometryInstanceFlagBitsKHR = GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR GeometryInstanceFlagBitsKHR = GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV GeometryInstanceFlagBitsKHR = GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR )
type GeometryInstanceFlagBitsNV ¶
type GeometryInstanceFlagBitsNV = GeometryInstanceFlagBitsKHR
GeometryInstanceFlagBitsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGeometryInstanceFlagBitsNV.html
type GeometryInstanceFlagsKHR ¶
type GeometryInstanceFlagsKHR Flags
GeometryInstanceFlagsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGeometryInstanceFlagsKHR.html
type GeometryInstanceFlagsNV ¶
type GeometryInstanceFlagsNV = GeometryInstanceFlagsKHR
GeometryInstanceFlagsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGeometryInstanceFlagsNV.html
type GeometryNV ¶
type GeometryNV struct {
// SType = STRUCTURE_TYPE_GEOMETRY_NV
PNext unsafe.Pointer
GeometryType GeometryTypeKHR
Geometry GeometryDataNV
Flags GeometryFlagsKHR
}
GeometryNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGeometryNV.html
func (*GeometryNV) Vulkanize ¶
func (s *GeometryNV) Vulkanize() *_vkGeometryNV
type GeometryTrianglesNV ¶
type GeometryTrianglesNV struct {
// SType = STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV
PNext unsafe.Pointer
VertexData Buffer
VertexOffset DeviceSize
VertexCount uint32
VertexStride DeviceSize
VertexFormat Format
IndexData Buffer
IndexOffset DeviceSize
IndexCount uint32
IndexType IndexType
// Optional reference to array of floats representing a 3x4 row major affine transformation matrix.;
TransformData Buffer
TransformOffset DeviceSize
}
GeometryTrianglesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGeometryTrianglesNV.html
func (*GeometryTrianglesNV) Vulkanize ¶
func (s *GeometryTrianglesNV) Vulkanize() *_vkGeometryTrianglesNV
type GeometryTypeKHR ¶
type GeometryTypeKHR int32
GeometryTypeKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGeometryTypeKHR.html
const ( GEOMETRY_TYPE_TRIANGLES_KHR GeometryTypeKHR = 0 GEOMETRY_TYPE_AABBS_KHR GeometryTypeKHR = 1 GEOMETRY_TYPE_INSTANCES_KHR GeometryTypeKHR = 2 GEOMETRY_TYPE_AABBS_NV GeometryTypeKHR = GEOMETRY_TYPE_AABBS_KHR GEOMETRY_TYPE_TRIANGLES_NV GeometryTypeKHR = GEOMETRY_TYPE_TRIANGLES_KHR )
type GeometryTypeNV ¶
type GeometryTypeNV = GeometryTypeKHR
GeometryTypeNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGeometryTypeNV.html
type Goifier ¶
type Goifier interface {
Goify() Vulkanizer
}
Goifier converts Vulkan-native structs back into go-vk style structs
type GraphicsPipelineCreateInfo ¶
type GraphicsPipelineCreateInfo struct {
// SType = STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO
PNext unsafe.Pointer
// Pipeline creation flags;
Flags PipelineCreateFlags
// stageCount
//
// One entry for each active shader stage;
PStages []PipelineShaderStageCreateInfo
PVertexInputState *PipelineVertexInputStateCreateInfo
PInputAssemblyState *PipelineInputAssemblyStateCreateInfo
PTessellationState *PipelineTessellationStateCreateInfo
PViewportState *PipelineViewportStateCreateInfo
PRasterizationState *PipelineRasterizationStateCreateInfo
PMultisampleState *PipelineMultisampleStateCreateInfo
PDepthStencilState *PipelineDepthStencilStateCreateInfo
PColorBlendState *PipelineColorBlendStateCreateInfo
PDynamicState *PipelineDynamicStateCreateInfo
// Interface layout of the pipeline;
Layout PipelineLayout
RenderPass RenderPass
Subpass uint32
// If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of;
BasePipelineHandle Pipeline
// If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of;
BasePipelineIndex int32
}
GraphicsPipelineCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGraphicsPipelineCreateInfo.html
func (*GraphicsPipelineCreateInfo) Vulkanize ¶
func (s *GraphicsPipelineCreateInfo) Vulkanize() *_vkGraphicsPipelineCreateInfo
type GraphicsPipelineLibraryCreateInfoEXT ¶
type GraphicsPipelineLibraryCreateInfoEXT struct {
// SType = STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT
PNext unsafe.Pointer
Flags GraphicsPipelineLibraryFlagsEXT
}
GraphicsPipelineLibraryCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGraphicsPipelineLibraryCreateInfoEXT.html
func (*GraphicsPipelineLibraryCreateInfoEXT) Vulkanize ¶
func (s *GraphicsPipelineLibraryCreateInfoEXT) Vulkanize() *_vkGraphicsPipelineLibraryCreateInfoEXT
type GraphicsPipelineLibraryFlagBitsEXT ¶
type GraphicsPipelineLibraryFlagBitsEXT = GraphicsPipelineLibraryFlagsEXT
const ( GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT GraphicsPipelineLibraryFlagBitsEXT = 1 << 0 GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT GraphicsPipelineLibraryFlagBitsEXT = 1 << 1 GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT GraphicsPipelineLibraryFlagBitsEXT = 1 << 2 GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT GraphicsPipelineLibraryFlagBitsEXT = 1 << 3 )
type GraphicsPipelineLibraryFlagsEXT ¶
type GraphicsPipelineLibraryFlagsEXT Flags
GraphicsPipelineLibraryFlagsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGraphicsPipelineLibraryFlagsEXT.html
type GraphicsPipelineShaderGroupsCreateInfoNV ¶
type GraphicsPipelineShaderGroupsCreateInfoNV struct {
// SType = STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV
PNext unsafe.Pointer
// groupCount
PGroups []GraphicsShaderGroupCreateInfoNV
// pipelineCount
PPipelines []Pipeline
}
GraphicsPipelineShaderGroupsCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGraphicsPipelineShaderGroupsCreateInfoNV.html
func (*GraphicsPipelineShaderGroupsCreateInfoNV) Vulkanize ¶
func (s *GraphicsPipelineShaderGroupsCreateInfoNV) Vulkanize() *_vkGraphicsPipelineShaderGroupsCreateInfoNV
type GraphicsShaderGroupCreateInfoNV ¶
type GraphicsShaderGroupCreateInfoNV struct {
// SType = STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV
PNext unsafe.Pointer
// stageCount
PStages []PipelineShaderStageCreateInfo
PVertexInputState *PipelineVertexInputStateCreateInfo
PTessellationState *PipelineTessellationStateCreateInfo
}
GraphicsShaderGroupCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGraphicsShaderGroupCreateInfoNV.html
func (*GraphicsShaderGroupCreateInfoNV) Vulkanize ¶
func (s *GraphicsShaderGroupCreateInfoNV) Vulkanize() *_vkGraphicsShaderGroupCreateInfoNV
type HdrMetadataEXT ¶
type HdrMetadataEXT struct {
// SType = STRUCTURE_TYPE_HDR_METADATA_EXT
PNext unsafe.Pointer
// Display primary's Red;
DisplayPrimaryRed XYColorEXT
// Display primary's Green;
DisplayPrimaryGreen XYColorEXT
// Display primary's Blue;
DisplayPrimaryBlue XYColorEXT
// Display primary's Blue;
WhitePoint XYColorEXT
// Display maximum luminance;
MaxLuminance float32
// Display minimum luminance;
MinLuminance float32
// Content maximum luminance;
MaxContentLightLevel float32
MaxFrameAverageLightLevel float32
}
HdrMetadataEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkHdrMetadataEXT.html
func (*HdrMetadataEXT) Vulkanize ¶
func (s *HdrMetadataEXT) Vulkanize() *_vkHdrMetadataEXT
type HeadlessSurfaceCreateFlagsEXT ¶
type HeadlessSurfaceCreateFlagsEXT Flags
HeadlessSurfaceCreateFlagsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkHeadlessSurfaceCreateFlagsEXT.html
type HeadlessSurfaceCreateInfoEXT ¶
type HeadlessSurfaceCreateInfoEXT struct {
// SType = STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT
PNext unsafe.Pointer
Flags HeadlessSurfaceCreateFlagsEXT
}
HeadlessSurfaceCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkHeadlessSurfaceCreateInfoEXT.html
func (*HeadlessSurfaceCreateInfoEXT) Vulkanize ¶
func (s *HeadlessSurfaceCreateInfoEXT) Vulkanize() *_vkHeadlessSurfaceCreateInfoEXT
type HostImageCopyDevicePerformanceQueryEXT ¶
type HostImageCopyDevicePerformanceQueryEXT struct {
// SType = STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT
PNext unsafe.Pointer
// Specifies if device access is optimal;
OptimalDeviceAccess bool
// Specifies if memory layout is identical;
IdenticalMemoryLayout bool
}
HostImageCopyDevicePerformanceQueryEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkHostImageCopyDevicePerformanceQueryEXT.html
func (*HostImageCopyDevicePerformanceQueryEXT) Vulkanize ¶
func (s *HostImageCopyDevicePerformanceQueryEXT) Vulkanize() *_vkHostImageCopyDevicePerformanceQueryEXT
type HostImageCopyFlagBitsEXT ¶
type HostImageCopyFlagBitsEXT = HostImageCopyFlagsEXT
const (
HOST_IMAGE_COPY_MEMCPY_EXT HostImageCopyFlagBitsEXT = 1 << 0
)
type HostImageCopyFlagsEXT ¶
type HostImageCopyFlagsEXT Flags
HostImageCopyFlagsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkHostImageCopyFlagsEXT.html
type HostImageLayoutTransitionInfoEXT ¶
type HostImageLayoutTransitionInfoEXT struct {
// SType = STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT
PNext unsafe.Pointer
Image Image
OldLayout ImageLayout
NewLayout ImageLayout
SubresourceRange ImageSubresourceRange
}
HostImageLayoutTransitionInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkHostImageLayoutTransitionInfoEXT.html
func (*HostImageLayoutTransitionInfoEXT) Vulkanize ¶
func (s *HostImageLayoutTransitionInfoEXT) Vulkanize() *_vkHostImageLayoutTransitionInfoEXT
type Image ¶
type Image nonDispatchableHandle
Image: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImage.html
func CreateImage ¶
func CreateImage(device Device, createInfo *ImageCreateInfo, allocator *AllocationCallbacks) (image Image, r error)
CreateImage: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateImage.html
func GetSwapchainImagesKHR ¶
func GetSwapchainImagesKHR(device Device, swapchain SwapchainKHR) (swapchainImages []Image, r error)
GetSwapchainImagesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetSwapchainImagesKHR.html
type ImageAspectFlagBits ¶
type ImageAspectFlagBits = ImageAspectFlags
const ( IMAGE_ASPECT_NONE ImageAspectFlagBits = 0 IMAGE_ASPECT_COLOR_BIT ImageAspectFlagBits = 1 << 0 IMAGE_ASPECT_DEPTH_BIT ImageAspectFlagBits = 1 << 1 IMAGE_ASPECT_STENCIL_BIT ImageAspectFlagBits = 1 << 2 IMAGE_ASPECT_METADATA_BIT ImageAspectFlagBits = 1 << 3 IMAGE_ASPECT_PLANE_0_BIT ImageAspectFlagBits = 1 << 4 IMAGE_ASPECT_PLANE_1_BIT ImageAspectFlagBits = 1 << 5 IMAGE_ASPECT_PLANE_2_BIT ImageAspectFlagBits = 1 << 6 IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT ImageAspectFlagBits = 1000158000 IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT ImageAspectFlagBits = 1000158000 IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT ImageAspectFlagBits = 1000158000 IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT ImageAspectFlagBits = 1000158000 IMAGE_ASPECT_NONE_KHR ImageAspectFlagBits = IMAGE_ASPECT_NONE IMAGE_ASPECT_PLANE_0_BIT_KHR ImageAspectFlagBits = IMAGE_ASPECT_PLANE_0_BIT IMAGE_ASPECT_PLANE_1_BIT_KHR ImageAspectFlagBits = IMAGE_ASPECT_PLANE_1_BIT IMAGE_ASPECT_PLANE_2_BIT_KHR ImageAspectFlagBits = IMAGE_ASPECT_PLANE_2_BIT )
type ImageAspectFlags ¶
type ImageAspectFlags Flags
ImageAspectFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageAspectFlags.html
type ImageBlit ¶
type ImageBlit struct {
SrcSubresource ImageSubresourceLayers
// Specified in pixels for both compressed and uncompressed images;
SrcOffsets [2]Offset3D
DstSubresource ImageSubresourceLayers
// Specified in pixels for both compressed and uncompressed images;
DstOffsets [2]Offset3D
}
ImageBlit: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageBlit.html
type ImageBlit2 ¶
type ImageBlit2 struct {
// SType = STRUCTURE_TYPE_IMAGE_BLIT_2
PNext unsafe.Pointer
SrcSubresource ImageSubresourceLayers
// Specified in pixels for both compressed and uncompressed images;
SrcOffsets [2]Offset3D
DstSubresource ImageSubresourceLayers
// Specified in pixels for both compressed and uncompressed images;
DstOffsets [2]Offset3D
}
ImageBlit2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageBlit2.html
func (*ImageBlit2) Vulkanize ¶
func (s *ImageBlit2) Vulkanize() *_vkImageBlit2
type ImageBlit2KHR ¶
type ImageBlit2KHR struct {
}
ImageBlit2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageBlit2KHR.html
func (*ImageBlit2KHR) Vulkanize ¶
func (s *ImageBlit2KHR) Vulkanize() *_vkImageBlit2KHR
type ImageCaptureDescriptorDataInfoEXT ¶
type ImageCaptureDescriptorDataInfoEXT struct {
// SType = STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT
PNext unsafe.Pointer
Image Image
}
ImageCaptureDescriptorDataInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageCaptureDescriptorDataInfoEXT.html
func (*ImageCaptureDescriptorDataInfoEXT) Vulkanize ¶
func (s *ImageCaptureDescriptorDataInfoEXT) Vulkanize() *_vkImageCaptureDescriptorDataInfoEXT
type ImageCompressionControlEXT ¶
type ImageCompressionControlEXT struct {
// SType = STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT
PNext unsafe.Pointer
Flags ImageCompressionFlagsEXT
// compressionControlPlaneCount
PFixedRateFlags []ImageCompressionFixedRateFlagsEXT
}
ImageCompressionControlEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageCompressionControlEXT.html
func (*ImageCompressionControlEXT) Vulkanize ¶
func (s *ImageCompressionControlEXT) Vulkanize() *_vkImageCompressionControlEXT
type ImageCompressionFixedRateFlagBitsEXT ¶
type ImageCompressionFixedRateFlagBitsEXT = ImageCompressionFixedRateFlagsEXT
const ( IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT ImageCompressionFixedRateFlagBitsEXT = 0 IMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 0 IMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 1 IMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 10 IMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 11 IMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 12 IMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 13 IMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 14 IMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 15 IMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 16 IMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 17 IMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 18 IMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 19 IMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 2 IMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 20 IMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 21 IMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 22 IMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 23 IMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 3 IMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 4 IMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 5 IMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 6 IMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 7 IMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 8 IMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 9 )
type ImageCompressionFixedRateFlagsEXT ¶
type ImageCompressionFixedRateFlagsEXT Flags
ImageCompressionFixedRateFlagsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageCompressionFixedRateFlagsEXT.html
type ImageCompressionFlagBitsEXT ¶
type ImageCompressionFlagBitsEXT = ImageCompressionFlagsEXT
const ( IMAGE_COMPRESSION_DEFAULT_EXT ImageCompressionFlagBitsEXT = 0 IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT ImageCompressionFlagBitsEXT = 1 << 0 IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT ImageCompressionFlagBitsEXT = 1 << 1 IMAGE_COMPRESSION_DISABLED_EXT ImageCompressionFlagBitsEXT = 1 << 2 )
type ImageCompressionFlagsEXT ¶
type ImageCompressionFlagsEXT Flags
ImageCompressionFlagsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageCompressionFlagsEXT.html
type ImageCompressionPropertiesEXT ¶
type ImageCompressionPropertiesEXT struct {
// SType = STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT
PNext unsafe.Pointer
ImageCompressionFlags ImageCompressionFlagsEXT
ImageCompressionFixedRateFlags ImageCompressionFixedRateFlagsEXT
}
ImageCompressionPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageCompressionPropertiesEXT.html
func (*ImageCompressionPropertiesEXT) Vulkanize ¶
func (s *ImageCompressionPropertiesEXT) Vulkanize() *_vkImageCompressionPropertiesEXT
type ImageCopy ¶
type ImageCopy struct {
SrcSubresource ImageSubresourceLayers
// Specified in pixels for both compressed and uncompressed images;
SrcOffset Offset3D
DstSubresource ImageSubresourceLayers
// Specified in pixels for both compressed and uncompressed images;
DstOffset Offset3D
// Specified in pixels for both compressed and uncompressed images;
Extent Extent3D
}
ImageCopy: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageCopy.html
type ImageCopy2 ¶
type ImageCopy2 struct {
// SType = STRUCTURE_TYPE_IMAGE_COPY_2
PNext unsafe.Pointer
SrcSubresource ImageSubresourceLayers
// Specified in pixels for both compressed and uncompressed images;
SrcOffset Offset3D
DstSubresource ImageSubresourceLayers
// Specified in pixels for both compressed and uncompressed images;
DstOffset Offset3D
// Specified in pixels for both compressed and uncompressed images;
Extent Extent3D
}
ImageCopy2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageCopy2.html
func (*ImageCopy2) Vulkanize ¶
func (s *ImageCopy2) Vulkanize() *_vkImageCopy2
type ImageCopy2KHR ¶
type ImageCopy2KHR struct {
}
ImageCopy2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageCopy2KHR.html
func (*ImageCopy2KHR) Vulkanize ¶
func (s *ImageCopy2KHR) Vulkanize() *_vkImageCopy2KHR
type ImageCreateFlagBits ¶
type ImageCreateFlagBits = ImageCreateFlags
const ( IMAGE_CREATE_SPARSE_BINDING_BIT ImageCreateFlagBits = 1 << 0 IMAGE_CREATE_SPARSE_RESIDENCY_BIT ImageCreateFlagBits = 1 << 1 IMAGE_CREATE_ALIAS_BIT ImageCreateFlagBits = 1 << 10 IMAGE_CREATE_PROTECTED_BIT ImageCreateFlagBits = 1 << 11 IMAGE_CREATE_SPARSE_ALIASED_BIT ImageCreateFlagBits = 1 << 2 IMAGE_CREATE_MUTABLE_FORMAT_BIT ImageCreateFlagBits = 1 << 3 IMAGE_CREATE_CUBE_COMPATIBLE_BIT ImageCreateFlagBits = 1 << 4 IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT ImageCreateFlagBits = 1 << 5 IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT ImageCreateFlagBits = 1 << 6 IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT ImageCreateFlagBits = 1 << 7 IMAGE_CREATE_EXTENDED_USAGE_BIT ImageCreateFlagBits = 1 << 8 IMAGE_CREATE_DISJOINT_BIT ImageCreateFlagBits = 1 << 9 IMAGE_CREATE_CORNER_SAMPLED_BIT_NV ImageCreateFlagBits = 1000050000 IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT ImageCreateFlagBits = 1000143000 IMAGE_CREATE_SUBSAMPLED_BIT_EXT ImageCreateFlagBits = 1000218000 IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT ImageCreateFlagBits = 1000316000 IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT ImageCreateFlagBits = 1000376000 IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT ImageCreateFlagBits = 1000393000 // Image is created with a layout where individual slices are capable of being used as 2D images IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM ImageCreateFlagBits = 1000425000 IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR ImageCreateFlagBits = IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT IMAGE_CREATE_ALIAS_BIT_KHR ImageCreateFlagBits = IMAGE_CREATE_ALIAS_BIT IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR ImageCreateFlagBits = IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT IMAGE_CREATE_DISJOINT_BIT_KHR ImageCreateFlagBits = IMAGE_CREATE_DISJOINT_BIT IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR ImageCreateFlagBits = IMAGE_CREATE_EXTENDED_USAGE_BIT IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR ImageCreateFlagBits = IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT )
type ImageCreateFlags ¶
type ImageCreateFlags Flags
ImageCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageCreateFlags.html
type ImageCreateInfo ¶
type ImageCreateInfo struct {
// SType = STRUCTURE_TYPE_IMAGE_CREATE_INFO
PNext unsafe.Pointer
// Image creation flags;
Flags ImageCreateFlags
ImageType ImageType
Format Format
Extent Extent3D
MipLevels uint32
ArrayLayers uint32
Samples SampleCountFlagBits
Tiling ImageTiling
// Image usage flags;
Usage ImageUsageFlags
// Cross-queue-family sharing mode;
SharingMode SharingMode
// Number of queue families to share across;
//
// queueFamilyIndexCount
//
// Array of queue family indices to share across;
PQueueFamilyIndices []uint32
// Initial image layout for all subresources;
InitialLayout ImageLayout
}
ImageCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageCreateInfo.html
func (*ImageCreateInfo) Vulkanize ¶
func (s *ImageCreateInfo) Vulkanize() *_vkImageCreateInfo
type ImageDrmFormatModifierExplicitCreateInfoEXT ¶
type ImageDrmFormatModifierExplicitCreateInfoEXT struct {
// SType = STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT
PNext unsafe.Pointer
DrmFormatModifier uint64
// drmFormatModifierPlaneCount
PPlaneLayouts []SubresourceLayout
}
ImageDrmFormatModifierExplicitCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageDrmFormatModifierExplicitCreateInfoEXT.html
func (*ImageDrmFormatModifierExplicitCreateInfoEXT) Vulkanize ¶
func (s *ImageDrmFormatModifierExplicitCreateInfoEXT) Vulkanize() *_vkImageDrmFormatModifierExplicitCreateInfoEXT
type ImageDrmFormatModifierListCreateInfoEXT ¶
type ImageDrmFormatModifierListCreateInfoEXT struct {
// SType = STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT
PNext unsafe.Pointer
// drmFormatModifierCount
PDrmFormatModifiers []uint64
}
ImageDrmFormatModifierListCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageDrmFormatModifierListCreateInfoEXT.html
func (*ImageDrmFormatModifierListCreateInfoEXT) Vulkanize ¶
func (s *ImageDrmFormatModifierListCreateInfoEXT) Vulkanize() *_vkImageDrmFormatModifierListCreateInfoEXT
type ImageDrmFormatModifierPropertiesEXT ¶
type ImageDrmFormatModifierPropertiesEXT struct {
// SType = STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT
PNext unsafe.Pointer
DrmFormatModifier uint64
}
ImageDrmFormatModifierPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageDrmFormatModifierPropertiesEXT.html
func GetImageDrmFormatModifierPropertiesEXT ¶
func GetImageDrmFormatModifierPropertiesEXT(device Device, image Image) (properties ImageDrmFormatModifierPropertiesEXT, r error)
GetImageDrmFormatModifierPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetImageDrmFormatModifierPropertiesEXT.html
func (*ImageDrmFormatModifierPropertiesEXT) Vulkanize ¶
func (s *ImageDrmFormatModifierPropertiesEXT) Vulkanize() *_vkImageDrmFormatModifierPropertiesEXT
type ImageFormatListCreateInfo ¶
type ImageFormatListCreateInfo struct {
// SType = STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO
PNext unsafe.Pointer
// viewFormatCount
PViewFormats []Format
}
ImageFormatListCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageFormatListCreateInfo.html
func (*ImageFormatListCreateInfo) Vulkanize ¶
func (s *ImageFormatListCreateInfo) Vulkanize() *_vkImageFormatListCreateInfo
type ImageFormatListCreateInfoKHR ¶
type ImageFormatListCreateInfoKHR struct {
}
ImageFormatListCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageFormatListCreateInfoKHR.html
func (*ImageFormatListCreateInfoKHR) Vulkanize ¶
func (s *ImageFormatListCreateInfoKHR) Vulkanize() *_vkImageFormatListCreateInfoKHR
type ImageFormatProperties ¶
type ImageFormatProperties struct {
// max image dimensions for this resource type;
MaxExtent Extent3D
// max number of mipmap levels for this resource type;
MaxMipLevels uint32
// max array size for this resource type;
MaxArrayLayers uint32
// supported sample counts for this resource type;
SampleCounts SampleCountFlags
// max size (in bytes) of this resource type;
MaxResourceSize DeviceSize
}
ImageFormatProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageFormatProperties.html
func GetPhysicalDeviceImageFormatProperties ¶
func GetPhysicalDeviceImageFormatProperties(physicalDevice PhysicalDevice, format Format, typ ImageType, tiling ImageTiling, usage ImageUsageFlags, flags ImageCreateFlags) (imageFormatProperties ImageFormatProperties, r error)
GetPhysicalDeviceImageFormatProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceImageFormatProperties.html
func (*ImageFormatProperties) Vulkanize ¶
func (s *ImageFormatProperties) Vulkanize() *_vkImageFormatProperties
type ImageFormatProperties2 ¶
type ImageFormatProperties2 struct {
// SType = STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2
PNext unsafe.Pointer
ImageFormatProperties ImageFormatProperties
}
ImageFormatProperties2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageFormatProperties2.html
func GetPhysicalDeviceImageFormatProperties2 ¶
func GetPhysicalDeviceImageFormatProperties2(physicalDevice PhysicalDevice, imageFormatInfo *PhysicalDeviceImageFormatInfo2) (imageFormatProperties ImageFormatProperties2, r error)
GetPhysicalDeviceImageFormatProperties2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceImageFormatProperties2.html
func (*ImageFormatProperties2) Vulkanize ¶
func (s *ImageFormatProperties2) Vulkanize() *_vkImageFormatProperties2
type ImageFormatProperties2KHR ¶
type ImageFormatProperties2KHR struct {
}
ImageFormatProperties2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageFormatProperties2KHR.html
func (*ImageFormatProperties2KHR) Vulkanize ¶
func (s *ImageFormatProperties2KHR) Vulkanize() *_vkImageFormatProperties2KHR
type ImageLayout ¶
type ImageLayout int32
ImageLayout: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageLayout.html
const ( IMAGE_LAYOUT_UNDEFINED ImageLayout = 0 // Implicit layout an image is when its contents are undefined due to various reasons (e.g. right after creation) IMAGE_LAYOUT_GENERAL ImageLayout = 1 // General layout when image can be used for any kind of access IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL ImageLayout = 2 // Optimal layout when image is only used for color attachment read/write IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL ImageLayout = 3 // Optimal layout when image is only used for depth/stencil attachment read/write IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL ImageLayout = 4 // Optimal layout when image is used for read only depth/stencil attachment and shader access IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL ImageLayout = 5 // Optimal layout when image is used for read only shader access IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL ImageLayout = 6 // Optimal layout when image is used only as source of transfer operations IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL ImageLayout = 7 // Optimal layout when image is used only as destination of transfer operations IMAGE_LAYOUT_PREINITIALIZED ImageLayout = 8 // Initial layout used when the data is populated by the CPU IMAGE_LAYOUT_PRESENT_SRC_KHR ImageLayout = 1000001002 IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR ImageLayout = 1000024000 IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR ImageLayout = 1000024001 IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR ImageLayout = 1000024002 IMAGE_LAYOUT_SHARED_PRESENT_KHR ImageLayout = 1000111000 IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL ImageLayout = 1000117000 IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL ImageLayout = 1000117001 IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT ImageLayout = 1000218000 IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR ImageLayout = 1000226003 IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL ImageLayout = 1000241000 IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL ImageLayout = 1000241001 IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL ImageLayout = 1000241002 IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL ImageLayout = 1000241003 IMAGE_LAYOUT_READ_ONLY_OPTIMAL ImageLayout = 1000314000 IMAGE_LAYOUT_ATTACHMENT_OPTIMAL ImageLayout = 1000314001 IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT ImageLayout = 1000339000 IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR ImageLayout = IMAGE_LAYOUT_ATTACHMENT_OPTIMAL IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR ImageLayout = IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR ImageLayout = IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR ImageLayout = IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR ImageLayout = IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV ImageLayout = IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR ImageLayout = IMAGE_LAYOUT_READ_ONLY_OPTIMAL IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR ImageLayout = IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR ImageLayout = IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL )
type ImageMemoryBarrier ¶
type ImageMemoryBarrier struct {
// SType = STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER
PNext unsafe.Pointer
// Memory accesses from the source of the dependency to synchronize;
SrcAccessMask AccessFlags
// Memory accesses from the destination of the dependency to synchronize;
DstAccessMask AccessFlags
// Current layout of the image;
OldLayout ImageLayout
// New layout to transition the image to;
NewLayout ImageLayout
// Queue family to transition ownership from;
SrcQueueFamilyIndex uint32
// Queue family to transition ownership to;
DstQueueFamilyIndex uint32
// Image to sync;
Image Image
// Subresource range to sync;
SubresourceRange ImageSubresourceRange
}
ImageMemoryBarrier: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageMemoryBarrier.html
func (*ImageMemoryBarrier) Vulkanize ¶
func (s *ImageMemoryBarrier) Vulkanize() *_vkImageMemoryBarrier
type ImageMemoryBarrier2 ¶
type ImageMemoryBarrier2 struct {
// SType = STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2
PNext unsafe.Pointer
SrcStageMask PipelineStageFlags2
SrcAccessMask AccessFlags2
DstStageMask PipelineStageFlags2
DstAccessMask AccessFlags2
OldLayout ImageLayout
NewLayout ImageLayout
SrcQueueFamilyIndex uint32
DstQueueFamilyIndex uint32
Image Image
SubresourceRange ImageSubresourceRange
}
ImageMemoryBarrier2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageMemoryBarrier2.html
func (*ImageMemoryBarrier2) Vulkanize ¶
func (s *ImageMemoryBarrier2) Vulkanize() *_vkImageMemoryBarrier2
type ImageMemoryBarrier2KHR ¶
type ImageMemoryBarrier2KHR struct {
}
ImageMemoryBarrier2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageMemoryBarrier2KHR.html
func (*ImageMemoryBarrier2KHR) Vulkanize ¶
func (s *ImageMemoryBarrier2KHR) Vulkanize() *_vkImageMemoryBarrier2KHR
type ImageMemoryRequirementsInfo2 ¶
type ImageMemoryRequirementsInfo2 struct {
// SType = STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2
PNext unsafe.Pointer
Image Image
}
ImageMemoryRequirementsInfo2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageMemoryRequirementsInfo2.html
func (*ImageMemoryRequirementsInfo2) Vulkanize ¶
func (s *ImageMemoryRequirementsInfo2) Vulkanize() *_vkImageMemoryRequirementsInfo2
type ImageMemoryRequirementsInfo2KHR ¶
type ImageMemoryRequirementsInfo2KHR struct {
}
ImageMemoryRequirementsInfo2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageMemoryRequirementsInfo2KHR.html
func (*ImageMemoryRequirementsInfo2KHR) Vulkanize ¶
func (s *ImageMemoryRequirementsInfo2KHR) Vulkanize() *_vkImageMemoryRequirementsInfo2KHR
type ImagePlaneMemoryRequirementsInfo ¶
type ImagePlaneMemoryRequirementsInfo struct {
// SType = STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO
PNext unsafe.Pointer
PlaneAspect ImageAspectFlagBits
}
ImagePlaneMemoryRequirementsInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImagePlaneMemoryRequirementsInfo.html
func (*ImagePlaneMemoryRequirementsInfo) Vulkanize ¶
func (s *ImagePlaneMemoryRequirementsInfo) Vulkanize() *_vkImagePlaneMemoryRequirementsInfo
type ImagePlaneMemoryRequirementsInfoKHR ¶
type ImagePlaneMemoryRequirementsInfoKHR struct {
}
ImagePlaneMemoryRequirementsInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImagePlaneMemoryRequirementsInfoKHR.html
func (*ImagePlaneMemoryRequirementsInfoKHR) Vulkanize ¶
func (s *ImagePlaneMemoryRequirementsInfoKHR) Vulkanize() *_vkImagePlaneMemoryRequirementsInfoKHR
type ImageResolve ¶
type ImageResolve struct {
SrcSubresource ImageSubresourceLayers
SrcOffset Offset3D
DstSubresource ImageSubresourceLayers
DstOffset Offset3D
Extent Extent3D
}
ImageResolve: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageResolve.html
func (*ImageResolve) Vulkanize ¶
func (s *ImageResolve) Vulkanize() *_vkImageResolve
type ImageResolve2 ¶
type ImageResolve2 struct {
// SType = STRUCTURE_TYPE_IMAGE_RESOLVE_2
PNext unsafe.Pointer
SrcSubresource ImageSubresourceLayers
SrcOffset Offset3D
DstSubresource ImageSubresourceLayers
DstOffset Offset3D
Extent Extent3D
}
ImageResolve2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageResolve2.html
func (*ImageResolve2) Vulkanize ¶
func (s *ImageResolve2) Vulkanize() *_vkImageResolve2
type ImageResolve2KHR ¶
type ImageResolve2KHR struct {
}
ImageResolve2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageResolve2KHR.html
func (*ImageResolve2KHR) Vulkanize ¶
func (s *ImageResolve2KHR) Vulkanize() *_vkImageResolve2KHR
type ImageSparseMemoryRequirementsInfo2 ¶
type ImageSparseMemoryRequirementsInfo2 struct {
// SType = STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2
PNext unsafe.Pointer
Image Image
}
ImageSparseMemoryRequirementsInfo2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageSparseMemoryRequirementsInfo2.html
func (*ImageSparseMemoryRequirementsInfo2) Vulkanize ¶
func (s *ImageSparseMemoryRequirementsInfo2) Vulkanize() *_vkImageSparseMemoryRequirementsInfo2
type ImageSparseMemoryRequirementsInfo2KHR ¶
type ImageSparseMemoryRequirementsInfo2KHR struct {
}
ImageSparseMemoryRequirementsInfo2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageSparseMemoryRequirementsInfo2KHR.html
func (*ImageSparseMemoryRequirementsInfo2KHR) Vulkanize ¶
func (s *ImageSparseMemoryRequirementsInfo2KHR) Vulkanize() *_vkImageSparseMemoryRequirementsInfo2KHR
type ImageStencilUsageCreateInfo ¶
type ImageStencilUsageCreateInfo struct {
// SType = STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO
PNext unsafe.Pointer
StencilUsage ImageUsageFlags
}
ImageStencilUsageCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageStencilUsageCreateInfo.html
func (*ImageStencilUsageCreateInfo) Vulkanize ¶
func (s *ImageStencilUsageCreateInfo) Vulkanize() *_vkImageStencilUsageCreateInfo
type ImageStencilUsageCreateInfoEXT ¶
type ImageStencilUsageCreateInfoEXT struct {
}
ImageStencilUsageCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageStencilUsageCreateInfoEXT.html
func (*ImageStencilUsageCreateInfoEXT) Vulkanize ¶
func (s *ImageStencilUsageCreateInfoEXT) Vulkanize() *_vkImageStencilUsageCreateInfoEXT
type ImageSubresource ¶
type ImageSubresource struct {
AspectMask ImageAspectFlags
MipLevel uint32
ArrayLayer uint32
}
ImageSubresource: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageSubresource.html
func (*ImageSubresource) Vulkanize ¶
func (s *ImageSubresource) Vulkanize() *_vkImageSubresource
type ImageSubresource2EXT ¶
type ImageSubresource2EXT struct {
}
ImageSubresource2EXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageSubresource2EXT.html
func (*ImageSubresource2EXT) Vulkanize ¶
func (s *ImageSubresource2EXT) Vulkanize() *_vkImageSubresource2EXT
type ImageSubresource2KHR ¶
type ImageSubresource2KHR struct {
// SType = STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR
PNext unsafe.Pointer
ImageSubresource ImageSubresource
}
ImageSubresource2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageSubresource2KHR.html
func (*ImageSubresource2KHR) Vulkanize ¶
func (s *ImageSubresource2KHR) Vulkanize() *_vkImageSubresource2KHR
type ImageSubresourceLayers ¶
type ImageSubresourceLayers struct {
AspectMask ImageAspectFlags
MipLevel uint32
BaseArrayLayer uint32
LayerCount uint32
}
ImageSubresourceLayers: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageSubresourceLayers.html
func (*ImageSubresourceLayers) Vulkanize ¶
func (s *ImageSubresourceLayers) Vulkanize() *_vkImageSubresourceLayers
type ImageSubresourceRange ¶
type ImageSubresourceRange struct {
AspectMask ImageAspectFlags
BaseMipLevel uint32
LevelCount uint32
BaseArrayLayer uint32
LayerCount uint32
}
ImageSubresourceRange: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageSubresourceRange.html
func (*ImageSubresourceRange) Vulkanize ¶
func (s *ImageSubresourceRange) Vulkanize() *_vkImageSubresourceRange
type ImageSwapchainCreateInfoKHR ¶
type ImageSwapchainCreateInfoKHR struct {
// SType = STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR
PNext unsafe.Pointer
Swapchain SwapchainKHR
}
ImageSwapchainCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageSwapchainCreateInfoKHR.html
func (*ImageSwapchainCreateInfoKHR) Vulkanize ¶
func (s *ImageSwapchainCreateInfoKHR) Vulkanize() *_vkImageSwapchainCreateInfoKHR
type ImageTiling ¶
type ImageTiling int32
ImageTiling: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageTiling.html
const ( IMAGE_TILING_OPTIMAL ImageTiling = 0 IMAGE_TILING_LINEAR ImageTiling = 1 IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT ImageTiling = 1000158000 )
type ImageToMemoryCopyEXT ¶
type ImageToMemoryCopyEXT struct {
// SType = STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY_EXT
PNext unsafe.Pointer
PHostPointer unsafe.Pointer
// Specified in texels;
MemoryRowLength uint32
MemoryImageHeight uint32
ImageSubresource ImageSubresourceLayers
ImageOffset Offset3D
ImageExtent Extent3D
}
ImageToMemoryCopyEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageToMemoryCopyEXT.html
func (*ImageToMemoryCopyEXT) Vulkanize ¶
func (s *ImageToMemoryCopyEXT) Vulkanize() *_vkImageToMemoryCopyEXT
type ImageType ¶
type ImageType int32
ImageType: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageType.html
type ImageUsageFlagBits ¶
type ImageUsageFlagBits = ImageUsageFlags
const ( IMAGE_USAGE_TRANSFER_SRC_BIT ImageUsageFlagBits = 1 << 0 IMAGE_USAGE_TRANSFER_DST_BIT ImageUsageFlagBits = 1 << 1 IMAGE_USAGE_SAMPLED_BIT ImageUsageFlagBits = 1 << 2 IMAGE_USAGE_STORAGE_BIT ImageUsageFlagBits = 1 << 3 IMAGE_USAGE_COLOR_ATTACHMENT_BIT ImageUsageFlagBits = 1 << 4 IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT ImageUsageFlagBits = 1 << 5 IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT ImageUsageFlagBits = 1 << 6 IMAGE_USAGE_INPUT_ATTACHMENT_BIT ImageUsageFlagBits = 1 << 7 IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR ImageUsageFlagBits = 1000024000 IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR ImageUsageFlagBits = 1000024000 IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR ImageUsageFlagBits = 1000024000 IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT ImageUsageFlagBits = 1000218000 IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR ImageUsageFlagBits = 1000226000 IMAGE_USAGE_HOST_TRANSFER_BIT_EXT ImageUsageFlagBits = 1000270000 // Can be used with host image copies IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT ImageUsageFlagBits = 1000339000 IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI ImageUsageFlagBits = 1000370000 IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM ImageUsageFlagBits = 1000440000 IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM ImageUsageFlagBits = 1000440000 IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV ImageUsageFlagBits = IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR )
type ImageUsageFlags ¶
type ImageUsageFlags Flags
ImageUsageFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageUsageFlags.html
type ImageView ¶
type ImageView nonDispatchableHandle
ImageView: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageView.html
func CreateImageView ¶
func CreateImageView(device Device, createInfo *ImageViewCreateInfo, allocator *AllocationCallbacks) (view ImageView, r error)
CreateImageView: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateImageView.html
type ImageViewASTCDecodeModeEXT ¶
type ImageViewASTCDecodeModeEXT struct {
// SType = STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT
PNext unsafe.Pointer
DecodeMode Format
}
ImageViewASTCDecodeModeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageViewASTCDecodeModeEXT.html
func (*ImageViewASTCDecodeModeEXT) Vulkanize ¶
func (s *ImageViewASTCDecodeModeEXT) Vulkanize() *_vkImageViewASTCDecodeModeEXT
type ImageViewAddressPropertiesNVX ¶
type ImageViewAddressPropertiesNVX struct {
// SType = STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX
PNext unsafe.Pointer
DeviceAddress DeviceAddress
Size DeviceSize
}
ImageViewAddressPropertiesNVX: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageViewAddressPropertiesNVX.html
func GetImageViewAddressNVX ¶
func GetImageViewAddressNVX(device Device, imageView ImageView) (properties ImageViewAddressPropertiesNVX, r error)
GetImageViewAddressNVX: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetImageViewAddressNVX.html
func (*ImageViewAddressPropertiesNVX) Vulkanize ¶
func (s *ImageViewAddressPropertiesNVX) Vulkanize() *_vkImageViewAddressPropertiesNVX
type ImageViewCaptureDescriptorDataInfoEXT ¶
type ImageViewCaptureDescriptorDataInfoEXT struct {
// SType = STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT
PNext unsafe.Pointer
ImageView ImageView
}
ImageViewCaptureDescriptorDataInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageViewCaptureDescriptorDataInfoEXT.html
func (*ImageViewCaptureDescriptorDataInfoEXT) Vulkanize ¶
func (s *ImageViewCaptureDescriptorDataInfoEXT) Vulkanize() *_vkImageViewCaptureDescriptorDataInfoEXT
type ImageViewCreateFlagBits ¶
type ImageViewCreateFlagBits = ImageViewCreateFlags
const ( IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT ImageViewCreateFlagBits = 1000218000 IMAGE_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT ImageViewCreateFlagBits = 1000316000 IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT ImageViewCreateFlagBits = 1000332000 )
type ImageViewCreateFlags ¶
type ImageViewCreateFlags Flags
ImageViewCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageViewCreateFlags.html
type ImageViewCreateInfo ¶
type ImageViewCreateInfo struct {
// SType = STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO
PNext unsafe.Pointer
Flags ImageViewCreateFlags
Image Image
ViewType ImageViewType
Format Format
Components ComponentMapping
SubresourceRange ImageSubresourceRange
}
ImageViewCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageViewCreateInfo.html
func (*ImageViewCreateInfo) Vulkanize ¶
func (s *ImageViewCreateInfo) Vulkanize() *_vkImageViewCreateInfo
type ImageViewHandleInfoNVX ¶
type ImageViewHandleInfoNVX struct {
// SType = STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX
PNext unsafe.Pointer
ImageView ImageView
DescriptorType DescriptorType
Sampler Sampler
}
ImageViewHandleInfoNVX: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageViewHandleInfoNVX.html
func (*ImageViewHandleInfoNVX) Vulkanize ¶
func (s *ImageViewHandleInfoNVX) Vulkanize() *_vkImageViewHandleInfoNVX
type ImageViewMinLodCreateInfoEXT ¶
type ImageViewMinLodCreateInfoEXT struct {
// SType = STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT
PNext unsafe.Pointer
MinLod float32
}
ImageViewMinLodCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageViewMinLodCreateInfoEXT.html
func (*ImageViewMinLodCreateInfoEXT) Vulkanize ¶
func (s *ImageViewMinLodCreateInfoEXT) Vulkanize() *_vkImageViewMinLodCreateInfoEXT
type ImageViewSampleWeightCreateInfoQCOM ¶
type ImageViewSampleWeightCreateInfoQCOM struct {
// SType = STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM
PNext unsafe.Pointer
FilterCenter Offset2D
FilterSize Extent2D
NumPhases uint32
}
ImageViewSampleWeightCreateInfoQCOM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageViewSampleWeightCreateInfoQCOM.html
func (*ImageViewSampleWeightCreateInfoQCOM) Vulkanize ¶
func (s *ImageViewSampleWeightCreateInfoQCOM) Vulkanize() *_vkImageViewSampleWeightCreateInfoQCOM
type ImageViewSlicedCreateInfoEXT ¶
type ImageViewSlicedCreateInfoEXT struct {
// SType = STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT
PNext unsafe.Pointer
SliceOffset uint32
SliceCount uint32
}
ImageViewSlicedCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageViewSlicedCreateInfoEXT.html
func (*ImageViewSlicedCreateInfoEXT) Vulkanize ¶
func (s *ImageViewSlicedCreateInfoEXT) Vulkanize() *_vkImageViewSlicedCreateInfoEXT
type ImageViewType ¶
type ImageViewType int32
ImageViewType: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageViewType.html
const ( IMAGE_VIEW_TYPE_1D ImageViewType = 0 IMAGE_VIEW_TYPE_2D ImageViewType = 1 IMAGE_VIEW_TYPE_3D ImageViewType = 2 IMAGE_VIEW_TYPE_CUBE ImageViewType = 3 IMAGE_VIEW_TYPE_1D_ARRAY ImageViewType = 4 IMAGE_VIEW_TYPE_2D_ARRAY ImageViewType = 5 IMAGE_VIEW_TYPE_CUBE_ARRAY ImageViewType = 6 )
type ImageViewUsageCreateInfo ¶
type ImageViewUsageCreateInfo struct {
// SType = STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO
PNext unsafe.Pointer
Usage ImageUsageFlags
}
ImageViewUsageCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageViewUsageCreateInfo.html
func (*ImageViewUsageCreateInfo) Vulkanize ¶
func (s *ImageViewUsageCreateInfo) Vulkanize() *_vkImageViewUsageCreateInfo
type ImageViewUsageCreateInfoKHR ¶
type ImageViewUsageCreateInfoKHR struct {
}
ImageViewUsageCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageViewUsageCreateInfoKHR.html
func (*ImageViewUsageCreateInfoKHR) Vulkanize ¶
func (s *ImageViewUsageCreateInfoKHR) Vulkanize() *_vkImageViewUsageCreateInfoKHR
type ImportFenceFdInfoKHR ¶
type ImportFenceFdInfoKHR struct {
// SType = STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR
PNext unsafe.Pointer
Fence Fence
Flags FenceImportFlags
HandleType ExternalFenceHandleTypeFlagBits
Fd int32
}
ImportFenceFdInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImportFenceFdInfoKHR.html
func (*ImportFenceFdInfoKHR) Vulkanize ¶
func (s *ImportFenceFdInfoKHR) Vulkanize() *_vkImportFenceFdInfoKHR
type ImportMemoryFdInfoKHR ¶
type ImportMemoryFdInfoKHR struct {
// SType = STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR
PNext unsafe.Pointer
HandleType ExternalMemoryHandleTypeFlagBits
Fd int32
}
ImportMemoryFdInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImportMemoryFdInfoKHR.html
func (*ImportMemoryFdInfoKHR) Vulkanize ¶
func (s *ImportMemoryFdInfoKHR) Vulkanize() *_vkImportMemoryFdInfoKHR
type ImportMemoryHostPointerInfoEXT ¶
type ImportMemoryHostPointerInfoEXT struct {
// SType = STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT
PNext unsafe.Pointer
HandleType ExternalMemoryHandleTypeFlagBits
PHostPointer unsafe.Pointer
}
ImportMemoryHostPointerInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImportMemoryHostPointerInfoEXT.html
func (*ImportMemoryHostPointerInfoEXT) Vulkanize ¶
func (s *ImportMemoryHostPointerInfoEXT) Vulkanize() *_vkImportMemoryHostPointerInfoEXT
type ImportSemaphoreFdInfoKHR ¶
type ImportSemaphoreFdInfoKHR struct {
// SType = STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR
PNext unsafe.Pointer
Semaphore Semaphore
Flags SemaphoreImportFlags
HandleType ExternalSemaphoreHandleTypeFlagBits
Fd int32
}
ImportSemaphoreFdInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImportSemaphoreFdInfoKHR.html
func (*ImportSemaphoreFdInfoKHR) Vulkanize ¶
func (s *ImportSemaphoreFdInfoKHR) Vulkanize() *_vkImportSemaphoreFdInfoKHR
type IndexType ¶
type IndexType int32
IndexType: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkIndexType.html
type IndirectCommandsLayoutCreateInfoNV ¶
type IndirectCommandsLayoutCreateInfoNV struct {
// SType = STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV
PNext unsafe.Pointer
Flags IndirectCommandsLayoutUsageFlagsNV
PipelineBindPoint PipelineBindPoint
// tokenCount
PTokens []IndirectCommandsLayoutTokenNV
// streamCount
PStreamStrides []uint32
}
IndirectCommandsLayoutCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkIndirectCommandsLayoutCreateInfoNV.html
func (*IndirectCommandsLayoutCreateInfoNV) Vulkanize ¶
func (s *IndirectCommandsLayoutCreateInfoNV) Vulkanize() *_vkIndirectCommandsLayoutCreateInfoNV
type IndirectCommandsLayoutNV ¶
type IndirectCommandsLayoutNV nonDispatchableHandle
IndirectCommandsLayoutNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkIndirectCommandsLayoutNV.html
func CreateIndirectCommandsLayoutNV ¶
func CreateIndirectCommandsLayoutNV(device Device, createInfo *IndirectCommandsLayoutCreateInfoNV, allocator *AllocationCallbacks) (indirectCommandsLayout IndirectCommandsLayoutNV, r error)
CreateIndirectCommandsLayoutNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateIndirectCommandsLayoutNV.html
type IndirectCommandsLayoutTokenNV ¶
type IndirectCommandsLayoutTokenNV struct {
// SType = STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV
PNext unsafe.Pointer
TokenType IndirectCommandsTokenTypeNV
Stream uint32
Offset uint32
VertexBindingUnit uint32
VertexDynamicStride bool
PushconstantPipelineLayout PipelineLayout
PushconstantShaderStageFlags ShaderStageFlags
PushconstantOffset uint32
PushconstantSize uint32
IndirectStateFlags IndirectStateFlagsNV
// indexTypeCount
PIndexTypes []IndexType
PIndexTypeValues []uint32
}
IndirectCommandsLayoutTokenNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkIndirectCommandsLayoutTokenNV.html
func (*IndirectCommandsLayoutTokenNV) Vulkanize ¶
func (s *IndirectCommandsLayoutTokenNV) Vulkanize() *_vkIndirectCommandsLayoutTokenNV
type IndirectCommandsLayoutUsageFlagBitsNV ¶
type IndirectCommandsLayoutUsageFlagBitsNV = IndirectCommandsLayoutUsageFlagsNV
const ( INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV IndirectCommandsLayoutUsageFlagBitsNV = 1 << 0 INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV IndirectCommandsLayoutUsageFlagBitsNV = 1 << 1 INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV IndirectCommandsLayoutUsageFlagBitsNV = 1 << 2 )
type IndirectCommandsLayoutUsageFlagsNV ¶
type IndirectCommandsLayoutUsageFlagsNV Flags
IndirectCommandsLayoutUsageFlagsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkIndirectCommandsLayoutUsageFlagsNV.html
type IndirectCommandsStreamNV ¶
type IndirectCommandsStreamNV struct {
Buffer Buffer
Offset DeviceSize
}
IndirectCommandsStreamNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkIndirectCommandsStreamNV.html
func (*IndirectCommandsStreamNV) Vulkanize ¶
func (s *IndirectCommandsStreamNV) Vulkanize() *_vkIndirectCommandsStreamNV
type IndirectCommandsTokenTypeNV ¶
type IndirectCommandsTokenTypeNV int32
IndirectCommandsTokenTypeNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkIndirectCommandsTokenTypeNV.html
const ( INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV IndirectCommandsTokenTypeNV = 0 INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV IndirectCommandsTokenTypeNV = 1 INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV IndirectCommandsTokenTypeNV = 2 INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV IndirectCommandsTokenTypeNV = 3 INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV IndirectCommandsTokenTypeNV = 4 INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV IndirectCommandsTokenTypeNV = 5 INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV IndirectCommandsTokenTypeNV = 6 INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV IndirectCommandsTokenTypeNV = 7 INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV IndirectCommandsTokenTypeNV = 1000328000 INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NV IndirectCommandsTokenTypeNV = 1000428003 INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NV IndirectCommandsTokenTypeNV = 1000428004 )
type IndirectStateFlagBitsNV ¶
type IndirectStateFlagBitsNV = IndirectStateFlagsNV
const (
INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV IndirectStateFlagBitsNV = 1 << 0
)
type IndirectStateFlagsNV ¶
type IndirectStateFlagsNV Flags
IndirectStateFlagsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkIndirectStateFlagsNV.html
type InitializePerformanceApiInfoINTEL ¶
type InitializePerformanceApiInfoINTEL struct {
// SType = STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL
PNext unsafe.Pointer
PUserData unsafe.Pointer
}
InitializePerformanceApiInfoINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkInitializePerformanceApiInfoINTEL.html
func (*InitializePerformanceApiInfoINTEL) Vulkanize ¶
func (s *InitializePerformanceApiInfoINTEL) Vulkanize() *_vkInitializePerformanceApiInfoINTEL
type InputAttachmentAspectReference ¶
type InputAttachmentAspectReference struct {
Subpass uint32
InputAttachmentIndex uint32
AspectMask ImageAspectFlags
}
InputAttachmentAspectReference: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkInputAttachmentAspectReference.html
func (*InputAttachmentAspectReference) Vulkanize ¶
func (s *InputAttachmentAspectReference) Vulkanize() *_vkInputAttachmentAspectReference
type InputAttachmentAspectReferenceKHR ¶
type InputAttachmentAspectReferenceKHR struct {
}
InputAttachmentAspectReferenceKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkInputAttachmentAspectReferenceKHR.html
func (*InputAttachmentAspectReferenceKHR) Vulkanize ¶
func (s *InputAttachmentAspectReferenceKHR) Vulkanize() *_vkInputAttachmentAspectReferenceKHR
type Instance ¶
type Instance handle
Instance: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkInstance.html
func CreateInstance ¶
func CreateInstance(createInfo *InstanceCreateInfo, allocator *AllocationCallbacks) (instance Instance, r error)
CreateInstance: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateInstance.html
type InstanceCreateFlagBits ¶
type InstanceCreateFlagBits = InstanceCreateFlags
const (
INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR InstanceCreateFlagBits = 1000394000
)
type InstanceCreateFlags ¶
type InstanceCreateFlags Flags
InstanceCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkInstanceCreateFlags.html
type InstanceCreateInfo ¶
type InstanceCreateInfo struct {
// SType = STRUCTURE_TYPE_INSTANCE_CREATE_INFO
PNext unsafe.Pointer
Flags InstanceCreateFlags
PApplicationInfo *ApplicationInfo
// enabledLayerCount
//
// Ordered list of layer names to be enabled;
PpEnabledLayerNames []string
// enabledExtensionCount
//
// Extension names to be enabled;
PpEnabledExtensionNames []string
}
InstanceCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkInstanceCreateInfo.html
func (*InstanceCreateInfo) Vulkanize ¶
func (s *InstanceCreateInfo) Vulkanize() *_vkInstanceCreateInfo
type InternalAllocationType ¶
type InternalAllocationType int32
InternalAllocationType: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkInternalAllocationType.html
const (
INTERNAL_ALLOCATION_TYPE_EXECUTABLE InternalAllocationType = 0
)
type LayerProperties ¶
type LayerProperties struct {
// layer name;
LayerName string
// version of the layer specification implemented;
SpecVersion uint32
// build or release version of the layer's library;
ImplementationVersion uint32
// Free-form description of the layer;
Description string
}
LayerProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkLayerProperties.html
func EnumerateDeviceLayerProperties ¶
func EnumerateDeviceLayerProperties(physicalDevice PhysicalDevice) (properties []LayerProperties, r error)
EnumerateDeviceLayerProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkEnumerateDeviceLayerProperties.html
func EnumerateInstanceLayerProperties ¶
func EnumerateInstanceLayerProperties() (properties []LayerProperties, r error)
EnumerateInstanceLayerProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkEnumerateInstanceLayerProperties.html
func (*LayerProperties) Vulkanize ¶
func (s *LayerProperties) Vulkanize() *_vkLayerProperties
type LineRasterizationModeEXT ¶
type LineRasterizationModeEXT int32
LineRasterizationModeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkLineRasterizationModeEXT.html
const ( LINE_RASTERIZATION_MODE_DEFAULT_EXT LineRasterizationModeEXT = 0 LINE_RASTERIZATION_MODE_RECTANGULAR_EXT LineRasterizationModeEXT = 1 LINE_RASTERIZATION_MODE_BRESENHAM_EXT LineRasterizationModeEXT = 2 LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT LineRasterizationModeEXT = 3 )
type LogicOp ¶
type LogicOp int32
LogicOp: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkLogicOp.html
const ( LOGIC_OP_CLEAR LogicOp = 0 LOGIC_OP_AND LogicOp = 1 LOGIC_OP_AND_REVERSE LogicOp = 2 LOGIC_OP_COPY LogicOp = 3 LOGIC_OP_AND_INVERTED LogicOp = 4 LOGIC_OP_NO_OP LogicOp = 5 LOGIC_OP_XOR LogicOp = 6 LOGIC_OP_OR LogicOp = 7 LOGIC_OP_NOR LogicOp = 8 LOGIC_OP_EQUIVALENT LogicOp = 9 LOGIC_OP_INVERT LogicOp = 10 LOGIC_OP_OR_REVERSE LogicOp = 11 LOGIC_OP_COPY_INVERTED LogicOp = 12 LOGIC_OP_OR_INVERTED LogicOp = 13 LOGIC_OP_NAND LogicOp = 14 LOGIC_OP_SET LogicOp = 15 )
type MacOSSurfaceCreateFlagsMVK ¶
type MacOSSurfaceCreateFlagsMVK Flags
MacOSSurfaceCreateFlagsMVK: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMacOSSurfaceCreateFlagsMVK.html
type MappedMemoryRange ¶
type MappedMemoryRange struct {
// SType = STRUCTURE_TYPE_MAPPED_MEMORY_RANGE
PNext unsafe.Pointer
// Mapped memory object;
Memory DeviceMemory
// Offset within the memory object where the range starts;
Offset DeviceSize
// Size of the range within the memory object;
Size DeviceSize
}
MappedMemoryRange: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMappedMemoryRange.html
func (*MappedMemoryRange) Vulkanize ¶
func (s *MappedMemoryRange) Vulkanize() *_vkMappedMemoryRange
type MemoryAllocateFlagBits ¶
type MemoryAllocateFlagBits = MemoryAllocateFlags
const ( MEMORY_ALLOCATE_DEVICE_MASK_BIT MemoryAllocateFlagBits = 1 << 0 MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT MemoryAllocateFlagBits = 1 << 1 MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT MemoryAllocateFlagBits = 1 << 2 MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR MemoryAllocateFlagBits = MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR MemoryAllocateFlagBits = MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR MemoryAllocateFlagBits = MEMORY_ALLOCATE_DEVICE_MASK_BIT )
type MemoryAllocateFlagBitsKHR ¶
type MemoryAllocateFlagBitsKHR = MemoryAllocateFlagBits
MemoryAllocateFlagBitsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryAllocateFlagBitsKHR.html
type MemoryAllocateFlags ¶
type MemoryAllocateFlags Flags
MemoryAllocateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryAllocateFlags.html
type MemoryAllocateFlagsInfo ¶
type MemoryAllocateFlagsInfo struct {
// SType = STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO
PNext unsafe.Pointer
Flags MemoryAllocateFlags
DeviceMask uint32
}
MemoryAllocateFlagsInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryAllocateFlagsInfo.html
func (*MemoryAllocateFlagsInfo) Vulkanize ¶
func (s *MemoryAllocateFlagsInfo) Vulkanize() *_vkMemoryAllocateFlagsInfo
type MemoryAllocateFlagsInfoKHR ¶
type MemoryAllocateFlagsInfoKHR struct {
}
MemoryAllocateFlagsInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryAllocateFlagsInfoKHR.html
func (*MemoryAllocateFlagsInfoKHR) Vulkanize ¶
func (s *MemoryAllocateFlagsInfoKHR) Vulkanize() *_vkMemoryAllocateFlagsInfoKHR
type MemoryAllocateFlagsKHR ¶
type MemoryAllocateFlagsKHR = MemoryAllocateFlags
MemoryAllocateFlagsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryAllocateFlagsKHR.html
type MemoryAllocateInfo ¶
type MemoryAllocateInfo struct {
// SType = STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO
PNext unsafe.Pointer
// Size of memory allocation;
AllocationSize DeviceSize
// Index of the of the memory type to allocate from;
MemoryTypeIndex uint32
}
MemoryAllocateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryAllocateInfo.html
func (*MemoryAllocateInfo) Vulkanize ¶
func (s *MemoryAllocateInfo) Vulkanize() *_vkMemoryAllocateInfo
type MemoryBarrier ¶
type MemoryBarrier struct {
// SType = STRUCTURE_TYPE_MEMORY_BARRIER
PNext unsafe.Pointer
// Memory accesses from the source of the dependency to synchronize;
SrcAccessMask AccessFlags
// Memory accesses from the destination of the dependency to synchronize;
DstAccessMask AccessFlags
}
MemoryBarrier: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryBarrier.html
func (*MemoryBarrier) Vulkanize ¶
func (s *MemoryBarrier) Vulkanize() *_vkMemoryBarrier
type MemoryBarrier2 ¶
type MemoryBarrier2 struct {
// SType = STRUCTURE_TYPE_MEMORY_BARRIER_2
PNext unsafe.Pointer
SrcStageMask PipelineStageFlags2
SrcAccessMask AccessFlags2
DstStageMask PipelineStageFlags2
DstAccessMask AccessFlags2
}
MemoryBarrier2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryBarrier2.html
func (*MemoryBarrier2) Vulkanize ¶
func (s *MemoryBarrier2) Vulkanize() *_vkMemoryBarrier2
type MemoryBarrier2KHR ¶
type MemoryBarrier2KHR struct {
}
MemoryBarrier2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryBarrier2KHR.html
func (*MemoryBarrier2KHR) Vulkanize ¶
func (s *MemoryBarrier2KHR) Vulkanize() *_vkMemoryBarrier2KHR
type MemoryDecompressionMethodFlagBitsNV ¶
type MemoryDecompressionMethodFlagBitsNV = MemoryDecompressionMethodFlagsNV
const (
MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_NV MemoryDecompressionMethodFlagBitsNV = 1 << 0
)
type MemoryDecompressionMethodFlagsNV ¶
type MemoryDecompressionMethodFlagsNV Flags64
MemoryDecompressionMethodFlagsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryDecompressionMethodFlagsNV.html
type MemoryDedicatedAllocateInfo ¶
type MemoryDedicatedAllocateInfo struct {
// SType = STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO
PNext unsafe.Pointer
// Image that this allocation will be bound to;
Image Image
// Buffer that this allocation will be bound to;
Buffer Buffer
}
MemoryDedicatedAllocateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryDedicatedAllocateInfo.html
func (*MemoryDedicatedAllocateInfo) Vulkanize ¶
func (s *MemoryDedicatedAllocateInfo) Vulkanize() *_vkMemoryDedicatedAllocateInfo
type MemoryDedicatedAllocateInfoKHR ¶
type MemoryDedicatedAllocateInfoKHR struct {
}
MemoryDedicatedAllocateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryDedicatedAllocateInfoKHR.html
func (*MemoryDedicatedAllocateInfoKHR) Vulkanize ¶
func (s *MemoryDedicatedAllocateInfoKHR) Vulkanize() *_vkMemoryDedicatedAllocateInfoKHR
type MemoryDedicatedRequirements ¶
type MemoryDedicatedRequirements struct {
// SType = STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS
PNext unsafe.Pointer
PrefersDedicatedAllocation bool
RequiresDedicatedAllocation bool
}
MemoryDedicatedRequirements: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryDedicatedRequirements.html
func (*MemoryDedicatedRequirements) Vulkanize ¶
func (s *MemoryDedicatedRequirements) Vulkanize() *_vkMemoryDedicatedRequirements
type MemoryDedicatedRequirementsKHR ¶
type MemoryDedicatedRequirementsKHR struct {
}
MemoryDedicatedRequirementsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryDedicatedRequirementsKHR.html
func (*MemoryDedicatedRequirementsKHR) Vulkanize ¶
func (s *MemoryDedicatedRequirementsKHR) Vulkanize() *_vkMemoryDedicatedRequirementsKHR
type MemoryFdPropertiesKHR ¶
type MemoryFdPropertiesKHR struct {
// SType = STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR
PNext unsafe.Pointer
MemoryTypeBits uint32
}
MemoryFdPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryFdPropertiesKHR.html
func GetMemoryFdPropertiesKHR ¶
func GetMemoryFdPropertiesKHR(device Device, handleType ExternalMemoryHandleTypeFlagBits, fd int32) (memoryFdProperties MemoryFdPropertiesKHR, r error)
GetMemoryFdPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetMemoryFdPropertiesKHR.html
func (*MemoryFdPropertiesKHR) Vulkanize ¶
func (s *MemoryFdPropertiesKHR) Vulkanize() *_vkMemoryFdPropertiesKHR
type MemoryGetFdInfoKHR ¶
type MemoryGetFdInfoKHR struct {
// SType = STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR
PNext unsafe.Pointer
Memory DeviceMemory
HandleType ExternalMemoryHandleTypeFlagBits
}
MemoryGetFdInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryGetFdInfoKHR.html
func (*MemoryGetFdInfoKHR) Vulkanize ¶
func (s *MemoryGetFdInfoKHR) Vulkanize() *_vkMemoryGetFdInfoKHR
type MemoryGetRemoteAddressInfoNV ¶
type MemoryGetRemoteAddressInfoNV struct {
// SType = STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV
PNext unsafe.Pointer
Memory DeviceMemory
HandleType ExternalMemoryHandleTypeFlagBits
}
MemoryGetRemoteAddressInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryGetRemoteAddressInfoNV.html
func (*MemoryGetRemoteAddressInfoNV) Vulkanize ¶
func (s *MemoryGetRemoteAddressInfoNV) Vulkanize() *_vkMemoryGetRemoteAddressInfoNV
type MemoryHeap ¶
type MemoryHeap struct {
// Available memory in the heap;
Size DeviceSize
// Flags for the heap;
Flags MemoryHeapFlags
}
MemoryHeap: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryHeap.html
func (*MemoryHeap) Vulkanize ¶
func (s *MemoryHeap) Vulkanize() *_vkMemoryHeap
type MemoryHeapFlagBits ¶
type MemoryHeapFlagBits = MemoryHeapFlags
const ( MEMORY_HEAP_DEVICE_LOCAL_BIT MemoryHeapFlagBits = 1 << 0 MEMORY_HEAP_MULTI_INSTANCE_BIT MemoryHeapFlagBits = 1 << 1 MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR MemoryHeapFlagBits = MEMORY_HEAP_MULTI_INSTANCE_BIT )
type MemoryHeapFlags ¶
type MemoryHeapFlags Flags
MemoryHeapFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryHeapFlags.html
type MemoryHostPointerPropertiesEXT ¶
type MemoryHostPointerPropertiesEXT struct {
// SType = STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT
PNext unsafe.Pointer
MemoryTypeBits uint32
}
MemoryHostPointerPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryHostPointerPropertiesEXT.html
func GetMemoryHostPointerPropertiesEXT ¶
func GetMemoryHostPointerPropertiesEXT(device Device, handleType ExternalMemoryHandleTypeFlagBits, hostPointer *byte) (memoryHostPointerProperties MemoryHostPointerPropertiesEXT, r error)
GetMemoryHostPointerPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetMemoryHostPointerPropertiesEXT.html
func (*MemoryHostPointerPropertiesEXT) Vulkanize ¶
func (s *MemoryHostPointerPropertiesEXT) Vulkanize() *_vkMemoryHostPointerPropertiesEXT
type MemoryMapFlags ¶
type MemoryMapFlags Flags
MemoryMapFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryMapFlags.html
type MemoryMapInfoKHR ¶
type MemoryMapInfoKHR struct {
// SType = STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR
PNext unsafe.Pointer
Flags MemoryMapFlags
Memory DeviceMemory
Offset DeviceSize
Size DeviceSize
}
MemoryMapInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryMapInfoKHR.html
func (*MemoryMapInfoKHR) Vulkanize ¶
func (s *MemoryMapInfoKHR) Vulkanize() *_vkMemoryMapInfoKHR
type MemoryOpaqueCaptureAddressAllocateInfo ¶
type MemoryOpaqueCaptureAddressAllocateInfo struct {
// SType = STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO
PNext unsafe.Pointer
OpaqueCaptureAddress uint64
}
MemoryOpaqueCaptureAddressAllocateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryOpaqueCaptureAddressAllocateInfo.html
func (*MemoryOpaqueCaptureAddressAllocateInfo) Vulkanize ¶
func (s *MemoryOpaqueCaptureAddressAllocateInfo) Vulkanize() *_vkMemoryOpaqueCaptureAddressAllocateInfo
type MemoryOpaqueCaptureAddressAllocateInfoKHR ¶
type MemoryOpaqueCaptureAddressAllocateInfoKHR struct {
}
MemoryOpaqueCaptureAddressAllocateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryOpaqueCaptureAddressAllocateInfoKHR.html
func (*MemoryOpaqueCaptureAddressAllocateInfoKHR) Vulkanize ¶
func (s *MemoryOpaqueCaptureAddressAllocateInfoKHR) Vulkanize() *_vkMemoryOpaqueCaptureAddressAllocateInfoKHR
type MemoryOverallocationBehaviorAMD ¶
type MemoryOverallocationBehaviorAMD int32
MemoryOverallocationBehaviorAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryOverallocationBehaviorAMD.html
const ( MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD MemoryOverallocationBehaviorAMD = 0 MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD MemoryOverallocationBehaviorAMD = 1 MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD MemoryOverallocationBehaviorAMD = 2 )
type MemoryPriorityAllocateInfoEXT ¶
type MemoryPriorityAllocateInfoEXT struct {
// SType = STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT
PNext unsafe.Pointer
Priority float32
}
MemoryPriorityAllocateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryPriorityAllocateInfoEXT.html
func (*MemoryPriorityAllocateInfoEXT) Vulkanize ¶
func (s *MemoryPriorityAllocateInfoEXT) Vulkanize() *_vkMemoryPriorityAllocateInfoEXT
type MemoryPropertyFlagBits ¶
type MemoryPropertyFlagBits = MemoryPropertyFlags
const ( MEMORY_PROPERTY_DEVICE_LOCAL_BIT MemoryPropertyFlagBits = 1 << 0 MEMORY_PROPERTY_HOST_VISIBLE_BIT MemoryPropertyFlagBits = 1 << 1 MEMORY_PROPERTY_HOST_COHERENT_BIT MemoryPropertyFlagBits = 1 << 2 MEMORY_PROPERTY_HOST_CACHED_BIT MemoryPropertyFlagBits = 1 << 3 MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT MemoryPropertyFlagBits = 1 << 4 MEMORY_PROPERTY_PROTECTED_BIT MemoryPropertyFlagBits = 1 << 5 MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD MemoryPropertyFlagBits = 1000229000 MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD MemoryPropertyFlagBits = 1000229000 MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV MemoryPropertyFlagBits = 1000371000 )
type MemoryPropertyFlags ¶
type MemoryPropertyFlags Flags
MemoryPropertyFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryPropertyFlags.html
type MemoryRequirements ¶
type MemoryRequirements struct {
// Specified in bytes;
Size DeviceSize
// Specified in bytes;
Alignment DeviceSize
// Bitmask of the allowed memory type indices into memoryTypes[] for this object;
MemoryTypeBits uint32
}
MemoryRequirements: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryRequirements.html
func GetBufferMemoryRequirements ¶
func GetBufferMemoryRequirements(device Device, buffer Buffer) (memoryRequirements MemoryRequirements)
GetBufferMemoryRequirements: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetBufferMemoryRequirements.html
func GetImageMemoryRequirements ¶
func GetImageMemoryRequirements(device Device, image Image) (memoryRequirements MemoryRequirements)
GetImageMemoryRequirements: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetImageMemoryRequirements.html
func (*MemoryRequirements) Vulkanize ¶
func (s *MemoryRequirements) Vulkanize() *_vkMemoryRequirements
type MemoryRequirements2 ¶
type MemoryRequirements2 struct {
// SType = STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2
PNext unsafe.Pointer
MemoryRequirements MemoryRequirements
}
MemoryRequirements2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryRequirements2.html
func GetBufferMemoryRequirements2 ¶
func GetBufferMemoryRequirements2(device Device, info *BufferMemoryRequirementsInfo2) (memoryRequirements MemoryRequirements2)
GetBufferMemoryRequirements2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetBufferMemoryRequirements2.html
func GetDeviceBufferMemoryRequirements ¶
func GetDeviceBufferMemoryRequirements(device Device, info *DeviceBufferMemoryRequirements) (memoryRequirements MemoryRequirements2)
GetDeviceBufferMemoryRequirements: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDeviceBufferMemoryRequirements.html
func GetDeviceImageMemoryRequirements ¶
func GetDeviceImageMemoryRequirements(device Device, info *DeviceImageMemoryRequirements) (memoryRequirements MemoryRequirements2)
GetDeviceImageMemoryRequirements: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDeviceImageMemoryRequirements.html
func GetGeneratedCommandsMemoryRequirementsNV ¶
func GetGeneratedCommandsMemoryRequirementsNV(device Device, info *GeneratedCommandsMemoryRequirementsInfoNV) (memoryRequirements MemoryRequirements2)
GetGeneratedCommandsMemoryRequirementsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetGeneratedCommandsMemoryRequirementsNV.html
func GetImageMemoryRequirements2 ¶
func GetImageMemoryRequirements2(device Device, info *ImageMemoryRequirementsInfo2) (memoryRequirements MemoryRequirements2)
GetImageMemoryRequirements2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetImageMemoryRequirements2.html
func GetPipelineIndirectMemoryRequirementsNV ¶
func GetPipelineIndirectMemoryRequirementsNV(device Device, createInfo *ComputePipelineCreateInfo) (memoryRequirements MemoryRequirements2)
GetPipelineIndirectMemoryRequirementsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPipelineIndirectMemoryRequirementsNV.html
func (*MemoryRequirements2) Vulkanize ¶
func (s *MemoryRequirements2) Vulkanize() *_vkMemoryRequirements2
type MemoryRequirements2KHR ¶
type MemoryRequirements2KHR struct {
}
MemoryRequirements2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryRequirements2KHR.html
func GetAccelerationStructureMemoryRequirementsNV ¶
func GetAccelerationStructureMemoryRequirementsNV(device Device, info *AccelerationStructureMemoryRequirementsInfoNV) (memoryRequirements MemoryRequirements2KHR)
GetAccelerationStructureMemoryRequirementsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetAccelerationStructureMemoryRequirementsNV.html
func (*MemoryRequirements2KHR) Vulkanize ¶
func (s *MemoryRequirements2KHR) Vulkanize() *_vkMemoryRequirements2KHR
type MemoryToImageCopyEXT ¶
type MemoryToImageCopyEXT struct {
// SType = STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY_EXT
PNext unsafe.Pointer
PHostPointer unsafe.Pointer
// Specified in texels;
MemoryRowLength uint32
MemoryImageHeight uint32
ImageSubresource ImageSubresourceLayers
ImageOffset Offset3D
ImageExtent Extent3D
}
MemoryToImageCopyEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryToImageCopyEXT.html
func (*MemoryToImageCopyEXT) Vulkanize ¶
func (s *MemoryToImageCopyEXT) Vulkanize() *_vkMemoryToImageCopyEXT
type MemoryType ¶
type MemoryType struct {
// Memory properties of this memory type;
PropertyFlags MemoryPropertyFlags
// Index of the memory heap allocations of this memory type are taken from;
HeapIndex uint32
}
MemoryType: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryType.html
func (*MemoryType) Vulkanize ¶
func (s *MemoryType) Vulkanize() *_vkMemoryType
type MemoryUnmapFlagsKHR ¶
type MemoryUnmapFlagsKHR Flags
MemoryUnmapFlagsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryUnmapFlagsKHR.html
type MemoryUnmapInfoKHR ¶
type MemoryUnmapInfoKHR struct {
// SType = STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR
PNext unsafe.Pointer
Flags MemoryUnmapFlagsKHR
Memory DeviceMemory
}
MemoryUnmapInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryUnmapInfoKHR.html
func (*MemoryUnmapInfoKHR) Vulkanize ¶
func (s *MemoryUnmapInfoKHR) Vulkanize() *_vkMemoryUnmapInfoKHR
type MetalSurfaceCreateFlagsEXT ¶
type MetalSurfaceCreateFlagsEXT Flags
MetalSurfaceCreateFlagsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMetalSurfaceCreateFlagsEXT.html
type MicromapBuildInfoEXT ¶
type MicromapBuildInfoEXT struct {
// SType = STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT
PNext unsafe.Pointer
Typ MicromapTypeEXT
Flags BuildMicromapFlagsEXT
Mode BuildMicromapModeEXT
DstMicromap MicromapEXT
// usageCountsCount
PUsageCounts []MicromapUsageEXT
PpUsageCounts []*MicromapUsageEXT
Data DeviceOrHostAddressConstKHR
ScratchData DeviceOrHostAddressKHR
TriangleArray DeviceOrHostAddressConstKHR
TriangleArrayStride DeviceSize
}
MicromapBuildInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMicromapBuildInfoEXT.html
func (*MicromapBuildInfoEXT) Vulkanize ¶
func (s *MicromapBuildInfoEXT) Vulkanize() *_vkMicromapBuildInfoEXT
type MicromapBuildSizesInfoEXT ¶
type MicromapBuildSizesInfoEXT struct {
// SType = STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT
PNext unsafe.Pointer
MicromapSize DeviceSize
BuildScratchSize DeviceSize
Discardable bool
}
MicromapBuildSizesInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMicromapBuildSizesInfoEXT.html
func GetMicromapBuildSizesEXT ¶
func GetMicromapBuildSizesEXT(device Device, buildType AccelerationStructureBuildTypeKHR, buildInfo *MicromapBuildInfoEXT) (sizeInfo MicromapBuildSizesInfoEXT)
GetMicromapBuildSizesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetMicromapBuildSizesEXT.html
func (*MicromapBuildSizesInfoEXT) Vulkanize ¶
func (s *MicromapBuildSizesInfoEXT) Vulkanize() *_vkMicromapBuildSizesInfoEXT
type MicromapCreateFlagBitsEXT ¶
type MicromapCreateFlagBitsEXT = MicromapCreateFlagsEXT
const (
MICROMAP_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT MicromapCreateFlagBitsEXT = 1 << 0
)
type MicromapCreateFlagsEXT ¶
type MicromapCreateFlagsEXT Flags
MicromapCreateFlagsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMicromapCreateFlagsEXT.html
type MicromapCreateInfoEXT ¶
type MicromapCreateInfoEXT struct {
// SType = STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT
PNext unsafe.Pointer
CreateFlags MicromapCreateFlagsEXT
Buffer Buffer
// Specified in bytes;
Offset DeviceSize
Size DeviceSize
Typ MicromapTypeEXT
DeviceAddress DeviceAddress
}
MicromapCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMicromapCreateInfoEXT.html
func (*MicromapCreateInfoEXT) Vulkanize ¶
func (s *MicromapCreateInfoEXT) Vulkanize() *_vkMicromapCreateInfoEXT
type MicromapEXT ¶
type MicromapEXT nonDispatchableHandle
MicromapEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMicromapEXT.html
func CreateMicromapEXT ¶
func CreateMicromapEXT(device Device, createInfo *MicromapCreateInfoEXT, allocator *AllocationCallbacks) (micromap MicromapEXT, r error)
CreateMicromapEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateMicromapEXT.html
type MicromapTriangleEXT ¶
type MicromapTriangleEXT struct {
// Specified in bytes;
DataOffset uint32
SubdivisionLevel uint16
Format uint16
}
MicromapTriangleEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMicromapTriangleEXT.html
func (*MicromapTriangleEXT) Vulkanize ¶
func (s *MicromapTriangleEXT) Vulkanize() *_vkMicromapTriangleEXT
type MicromapTypeEXT ¶
type MicromapTypeEXT int32
MicromapTypeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMicromapTypeEXT.html
const (
MICROMAP_TYPE_OPACITY_MICROMAP_EXT MicromapTypeEXT = 0
)
type MicromapUsageEXT ¶
type MicromapUsageEXT struct {
Count uint32
SubdivisionLevel uint32
// Interpretation depends on parent type;
Format uint32
}
MicromapUsageEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMicromapUsageEXT.html
func (*MicromapUsageEXT) Vulkanize ¶
func (s *MicromapUsageEXT) Vulkanize() *_vkMicromapUsageEXT
type MicromapVersionInfoEXT ¶
type MicromapVersionInfoEXT struct {
// SType = STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT
PNext unsafe.Pointer
PVersionData *uint8
}
MicromapVersionInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMicromapVersionInfoEXT.html
func (*MicromapVersionInfoEXT) Vulkanize ¶
func (s *MicromapVersionInfoEXT) Vulkanize() *_vkMicromapVersionInfoEXT
type MultiDrawIndexedInfoEXT ¶
MultiDrawIndexedInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMultiDrawIndexedInfoEXT.html
func (*MultiDrawIndexedInfoEXT) Vulkanize ¶
func (s *MultiDrawIndexedInfoEXT) Vulkanize() *_vkMultiDrawIndexedInfoEXT
type MultiDrawInfoEXT ¶
MultiDrawInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMultiDrawInfoEXT.html
func (*MultiDrawInfoEXT) Vulkanize ¶
func (s *MultiDrawInfoEXT) Vulkanize() *_vkMultiDrawInfoEXT
type MultisamplePropertiesEXT ¶
type MultisamplePropertiesEXT struct {
// SType = STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT
PNext unsafe.Pointer
MaxSampleLocationGridSize Extent2D
}
MultisamplePropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMultisamplePropertiesEXT.html
func GetPhysicalDeviceMultisamplePropertiesEXT ¶
func GetPhysicalDeviceMultisamplePropertiesEXT(physicalDevice PhysicalDevice, samples SampleCountFlagBits) (multisampleProperties MultisamplePropertiesEXT)
GetPhysicalDeviceMultisamplePropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceMultisamplePropertiesEXT.html
func (*MultisamplePropertiesEXT) Vulkanize ¶
func (s *MultisamplePropertiesEXT) Vulkanize() *_vkMultisamplePropertiesEXT
type MultisampledRenderToSingleSampledInfoEXT ¶
type MultisampledRenderToSingleSampledInfoEXT struct {
// SType = STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT
PNext unsafe.Pointer
MultisampledRenderToSingleSampledEnable bool
RasterizationSamples SampleCountFlagBits
}
MultisampledRenderToSingleSampledInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMultisampledRenderToSingleSampledInfoEXT.html
func (*MultisampledRenderToSingleSampledInfoEXT) Vulkanize ¶
func (s *MultisampledRenderToSingleSampledInfoEXT) Vulkanize() *_vkMultisampledRenderToSingleSampledInfoEXT
type MultiviewPerViewAttributesInfoNVX ¶
type MultiviewPerViewAttributesInfoNVX struct {
// SType = STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX
PNext unsafe.Pointer
PerViewAttributes bool
PerViewAttributesPositionXOnly bool
}
MultiviewPerViewAttributesInfoNVX: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMultiviewPerViewAttributesInfoNVX.html
func (*MultiviewPerViewAttributesInfoNVX) Vulkanize ¶
func (s *MultiviewPerViewAttributesInfoNVX) Vulkanize() *_vkMultiviewPerViewAttributesInfoNVX
type MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM ¶
type MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM struct {
// SType = STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM
PNext unsafe.Pointer
// perViewRenderAreaCount
PPerViewRenderAreas []Rect2D
}
MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM.html
func (*MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM) Vulkanize ¶
func (s *MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM) Vulkanize() *_vkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM
type MutableDescriptorTypeCreateInfoEXT ¶
type MutableDescriptorTypeCreateInfoEXT struct {
// SType = STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT
PNext unsafe.Pointer
// mutableDescriptorTypeListCount
PMutableDescriptorTypeLists []MutableDescriptorTypeListEXT
}
MutableDescriptorTypeCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMutableDescriptorTypeCreateInfoEXT.html
func (*MutableDescriptorTypeCreateInfoEXT) Vulkanize ¶
func (s *MutableDescriptorTypeCreateInfoEXT) Vulkanize() *_vkMutableDescriptorTypeCreateInfoEXT
type MutableDescriptorTypeCreateInfoVALVE ¶
type MutableDescriptorTypeCreateInfoVALVE struct {
}
MutableDescriptorTypeCreateInfoVALVE: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMutableDescriptorTypeCreateInfoVALVE.html
func (*MutableDescriptorTypeCreateInfoVALVE) Vulkanize ¶
func (s *MutableDescriptorTypeCreateInfoVALVE) Vulkanize() *_vkMutableDescriptorTypeCreateInfoVALVE
type MutableDescriptorTypeListEXT ¶
type MutableDescriptorTypeListEXT struct {
// descriptorTypeCount
PDescriptorTypes []DescriptorType
}
MutableDescriptorTypeListEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMutableDescriptorTypeListEXT.html
func (*MutableDescriptorTypeListEXT) Vulkanize ¶
func (s *MutableDescriptorTypeListEXT) Vulkanize() *_vkMutableDescriptorTypeListEXT
type MutableDescriptorTypeListVALVE ¶
type MutableDescriptorTypeListVALVE struct {
}
MutableDescriptorTypeListVALVE: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMutableDescriptorTypeListVALVE.html
func (*MutableDescriptorTypeListVALVE) Vulkanize ¶
func (s *MutableDescriptorTypeListVALVE) Vulkanize() *_vkMutableDescriptorTypeListVALVE
type ObjectType ¶
type ObjectType int32
ObjectType: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkObjectType.html
const ( OBJECT_TYPE_UNKNOWN ObjectType = 0 OBJECT_TYPE_INSTANCE ObjectType = 1 OBJECT_TYPE_PHYSICAL_DEVICE ObjectType = 2 OBJECT_TYPE_DEVICE ObjectType = 3 OBJECT_TYPE_QUEUE ObjectType = 4 OBJECT_TYPE_SEMAPHORE ObjectType = 5 OBJECT_TYPE_COMMAND_BUFFER ObjectType = 6 OBJECT_TYPE_FENCE ObjectType = 7 OBJECT_TYPE_DEVICE_MEMORY ObjectType = 8 OBJECT_TYPE_BUFFER ObjectType = 9 OBJECT_TYPE_IMAGE ObjectType = 10 OBJECT_TYPE_EVENT ObjectType = 11 OBJECT_TYPE_QUERY_POOL ObjectType = 12 OBJECT_TYPE_BUFFER_VIEW ObjectType = 13 OBJECT_TYPE_IMAGE_VIEW ObjectType = 14 OBJECT_TYPE_SHADER_MODULE ObjectType = 15 OBJECT_TYPE_PIPELINE_CACHE ObjectType = 16 OBJECT_TYPE_PIPELINE_LAYOUT ObjectType = 17 OBJECT_TYPE_RENDER_PASS ObjectType = 18 OBJECT_TYPE_PIPELINE ObjectType = 19 OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT ObjectType = 20 OBJECT_TYPE_SAMPLER ObjectType = 21 OBJECT_TYPE_DESCRIPTOR_POOL ObjectType = 22 OBJECT_TYPE_DESCRIPTOR_SET ObjectType = 23 OBJECT_TYPE_FRAMEBUFFER ObjectType = 24 OBJECT_TYPE_COMMAND_POOL ObjectType = 25 OBJECT_TYPE_SURFACE_KHR ObjectType = 1000000000 OBJECT_TYPE_SWAPCHAIN_KHR ObjectType = 1000001000 OBJECT_TYPE_DISPLAY_KHR ObjectType = 1000002000 OBJECT_TYPE_DISPLAY_MODE_KHR ObjectType = 1000002001 OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT ObjectType = 1000011000 OBJECT_TYPE_VIDEO_SESSION_KHR ObjectType = 1000023000 // VkVideoSessionKHR OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR ObjectType = 1000023001 // VkVideoSessionParametersKHR OBJECT_TYPE_CU_MODULE_NVX ObjectType = 1000029000 OBJECT_TYPE_CU_FUNCTION_NVX ObjectType = 1000029001 OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE ObjectType = 1000085000 OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT ObjectType = 1000128000 OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR ObjectType = 1000150000 OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION ObjectType = 1000156000 OBJECT_TYPE_VALIDATION_CACHE_EXT ObjectType = 1000160000 OBJECT_TYPE_ACCELERATION_STRUCTURE_NV ObjectType = 1000165000 OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL ObjectType = 1000210000 OBJECT_TYPE_DEFERRED_OPERATION_KHR ObjectType = 1000268000 OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV ObjectType = 1000277000 OBJECT_TYPE_PRIVATE_DATA_SLOT ObjectType = 1000295000 OBJECT_TYPE_MICROMAP_EXT ObjectType = 1000396000 OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV ObjectType = 1000464000 OBJECT_TYPE_SHADER_EXT ObjectType = 1000482000 OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR ObjectType = OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT ObjectType = OBJECT_TYPE_PRIVATE_DATA_SLOT OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR ObjectType = OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION )
func GetPhysicalDeviceRefreshableObjectTypesKHR ¶
func GetPhysicalDeviceRefreshableObjectTypesKHR(physicalDevice PhysicalDevice) (refreshableObjectTypes []ObjectType, r error)
GetPhysicalDeviceRefreshableObjectTypesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceRefreshableObjectTypesKHR.html
type Offset2D ¶
Offset2D: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkOffset2D.html
type Offset3D ¶
Offset3D: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkOffset3D.html
type OpacityMicromapFormatEXT ¶
type OpacityMicromapFormatEXT int32
OpacityMicromapFormatEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkOpacityMicromapFormatEXT.html
const ( OPACITY_MICROMAP_FORMAT_2_STATE_EXT OpacityMicromapFormatEXT = 1 OPACITY_MICROMAP_FORMAT_4_STATE_EXT OpacityMicromapFormatEXT = 2 )
type OpacityMicromapSpecialIndexEXT ¶
type OpacityMicromapSpecialIndexEXT int32
OpacityMicromapSpecialIndexEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkOpacityMicromapSpecialIndexEXT.html
const ( OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_EXT OpacityMicromapSpecialIndexEXT = -4 OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_EXT OpacityMicromapSpecialIndexEXT = -3 OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_EXT OpacityMicromapSpecialIndexEXT = -2 OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_EXT OpacityMicromapSpecialIndexEXT = -1 )
type OpaqueCaptureDescriptorDataCreateInfoEXT ¶
type OpaqueCaptureDescriptorDataCreateInfoEXT struct {
// SType = STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT
PNext unsafe.Pointer
OpaqueCaptureDescriptorData unsafe.Pointer
}
OpaqueCaptureDescriptorDataCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkOpaqueCaptureDescriptorDataCreateInfoEXT.html
func (*OpaqueCaptureDescriptorDataCreateInfoEXT) Vulkanize ¶
func (s *OpaqueCaptureDescriptorDataCreateInfoEXT) Vulkanize() *_vkOpaqueCaptureDescriptorDataCreateInfoEXT
type OpticalFlowExecuteFlagBitsNV ¶
type OpticalFlowExecuteFlagBitsNV = OpticalFlowExecuteFlagsNV
const (
OPTICAL_FLOW_EXECUTE_DISABLE_TEMPORAL_HINTS_BIT_NV OpticalFlowExecuteFlagBitsNV = 1 << 0
)
type OpticalFlowExecuteFlagsNV ¶
type OpticalFlowExecuteFlagsNV Flags
OpticalFlowExecuteFlagsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkOpticalFlowExecuteFlagsNV.html
type OpticalFlowExecuteInfoNV ¶
type OpticalFlowExecuteInfoNV struct {
// SType = STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV
PNext unsafe.Pointer
Flags OpticalFlowExecuteFlagsNV
// regionCount
PRegions []Rect2D
}
OpticalFlowExecuteInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkOpticalFlowExecuteInfoNV.html
func (*OpticalFlowExecuteInfoNV) Vulkanize ¶
func (s *OpticalFlowExecuteInfoNV) Vulkanize() *_vkOpticalFlowExecuteInfoNV
type OpticalFlowGridSizeFlagBitsNV ¶
type OpticalFlowGridSizeFlagBitsNV = OpticalFlowGridSizeFlagsNV
const ( OPTICAL_FLOW_GRID_SIZE_UNKNOWN_NV OpticalFlowGridSizeFlagBitsNV = 0 OPTICAL_FLOW_GRID_SIZE_1X1_BIT_NV OpticalFlowGridSizeFlagBitsNV = 1 << 0 OPTICAL_FLOW_GRID_SIZE_2X2_BIT_NV OpticalFlowGridSizeFlagBitsNV = 1 << 1 OPTICAL_FLOW_GRID_SIZE_4X4_BIT_NV OpticalFlowGridSizeFlagBitsNV = 1 << 2 OPTICAL_FLOW_GRID_SIZE_8X8_BIT_NV OpticalFlowGridSizeFlagBitsNV = 1 << 3 )
type OpticalFlowGridSizeFlagsNV ¶
type OpticalFlowGridSizeFlagsNV Flags
OpticalFlowGridSizeFlagsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkOpticalFlowGridSizeFlagsNV.html
type OpticalFlowImageFormatInfoNV ¶
type OpticalFlowImageFormatInfoNV struct {
// SType = STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV
PNext unsafe.Pointer
Usage OpticalFlowUsageFlagsNV
}
OpticalFlowImageFormatInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkOpticalFlowImageFormatInfoNV.html
func (*OpticalFlowImageFormatInfoNV) Vulkanize ¶
func (s *OpticalFlowImageFormatInfoNV) Vulkanize() *_vkOpticalFlowImageFormatInfoNV
type OpticalFlowImageFormatPropertiesNV ¶
type OpticalFlowImageFormatPropertiesNV struct {
// SType = STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV
PNext unsafe.Pointer
Format Format
}
OpticalFlowImageFormatPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkOpticalFlowImageFormatPropertiesNV.html
func GetPhysicalDeviceOpticalFlowImageFormatsNV ¶
func GetPhysicalDeviceOpticalFlowImageFormatsNV(physicalDevice PhysicalDevice, opticalFlowImageFormatInfo *OpticalFlowImageFormatInfoNV) (imageFormatProperties []OpticalFlowImageFormatPropertiesNV, r error)
GetPhysicalDeviceOpticalFlowImageFormatsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceOpticalFlowImageFormatsNV.html
func (*OpticalFlowImageFormatPropertiesNV) Vulkanize ¶
func (s *OpticalFlowImageFormatPropertiesNV) Vulkanize() *_vkOpticalFlowImageFormatPropertiesNV
type OpticalFlowPerformanceLevelNV ¶
type OpticalFlowPerformanceLevelNV int32
OpticalFlowPerformanceLevelNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkOpticalFlowPerformanceLevelNV.html
const ( OPTICAL_FLOW_PERFORMANCE_LEVEL_UNKNOWN_NV OpticalFlowPerformanceLevelNV = 0 OPTICAL_FLOW_PERFORMANCE_LEVEL_SLOW_NV OpticalFlowPerformanceLevelNV = 1 OPTICAL_FLOW_PERFORMANCE_LEVEL_MEDIUM_NV OpticalFlowPerformanceLevelNV = 2 OPTICAL_FLOW_PERFORMANCE_LEVEL_FAST_NV OpticalFlowPerformanceLevelNV = 3 )
type OpticalFlowSessionBindingPointNV ¶
type OpticalFlowSessionBindingPointNV int32
OpticalFlowSessionBindingPointNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkOpticalFlowSessionBindingPointNV.html
const ( OPTICAL_FLOW_SESSION_BINDING_POINT_UNKNOWN_NV OpticalFlowSessionBindingPointNV = 0 OPTICAL_FLOW_SESSION_BINDING_POINT_INPUT_NV OpticalFlowSessionBindingPointNV = 1 OPTICAL_FLOW_SESSION_BINDING_POINT_REFERENCE_NV OpticalFlowSessionBindingPointNV = 2 OPTICAL_FLOW_SESSION_BINDING_POINT_HINT_NV OpticalFlowSessionBindingPointNV = 3 OPTICAL_FLOW_SESSION_BINDING_POINT_FLOW_VECTOR_NV OpticalFlowSessionBindingPointNV = 4 OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_FLOW_VECTOR_NV OpticalFlowSessionBindingPointNV = 5 OPTICAL_FLOW_SESSION_BINDING_POINT_COST_NV OpticalFlowSessionBindingPointNV = 6 OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_COST_NV OpticalFlowSessionBindingPointNV = 7 OPTICAL_FLOW_SESSION_BINDING_POINT_GLOBAL_FLOW_NV OpticalFlowSessionBindingPointNV = 8 )
type OpticalFlowSessionCreateFlagBitsNV ¶
type OpticalFlowSessionCreateFlagBitsNV = OpticalFlowSessionCreateFlagsNV
const ( OPTICAL_FLOW_SESSION_CREATE_ENABLE_HINT_BIT_NV OpticalFlowSessionCreateFlagBitsNV = 1 << 0 OPTICAL_FLOW_SESSION_CREATE_ENABLE_COST_BIT_NV OpticalFlowSessionCreateFlagBitsNV = 1 << 1 OPTICAL_FLOW_SESSION_CREATE_ENABLE_GLOBAL_FLOW_BIT_NV OpticalFlowSessionCreateFlagBitsNV = 1 << 2 OPTICAL_FLOW_SESSION_CREATE_ALLOW_REGIONS_BIT_NV OpticalFlowSessionCreateFlagBitsNV = 1 << 3 OPTICAL_FLOW_SESSION_CREATE_BOTH_DIRECTIONS_BIT_NV OpticalFlowSessionCreateFlagBitsNV = 1 << 4 )
type OpticalFlowSessionCreateFlagsNV ¶
type OpticalFlowSessionCreateFlagsNV Flags
OpticalFlowSessionCreateFlagsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkOpticalFlowSessionCreateFlagsNV.html
type OpticalFlowSessionCreateInfoNV ¶
type OpticalFlowSessionCreateInfoNV struct {
// SType = STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_INFO_NV
PNext unsafe.Pointer
Width uint32
Height uint32
ImageFormat Format
FlowVectorFormat Format
CostFormat Format
OutputGridSize OpticalFlowGridSizeFlagsNV
HintGridSize OpticalFlowGridSizeFlagsNV
PerformanceLevel OpticalFlowPerformanceLevelNV
Flags OpticalFlowSessionCreateFlagsNV
}
OpticalFlowSessionCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkOpticalFlowSessionCreateInfoNV.html
func (*OpticalFlowSessionCreateInfoNV) Vulkanize ¶
func (s *OpticalFlowSessionCreateInfoNV) Vulkanize() *_vkOpticalFlowSessionCreateInfoNV
type OpticalFlowSessionCreatePrivateDataInfoNV ¶
type OpticalFlowSessionCreatePrivateDataInfoNV struct {
// SType = STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV
PNext unsafe.Pointer
Id uint32
Size uint32
PPrivateData unsafe.Pointer
}
OpticalFlowSessionCreatePrivateDataInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkOpticalFlowSessionCreatePrivateDataInfoNV.html
func (*OpticalFlowSessionCreatePrivateDataInfoNV) Vulkanize ¶
func (s *OpticalFlowSessionCreatePrivateDataInfoNV) Vulkanize() *_vkOpticalFlowSessionCreatePrivateDataInfoNV
type OpticalFlowSessionNV ¶
type OpticalFlowSessionNV nonDispatchableHandle
OpticalFlowSessionNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkOpticalFlowSessionNV.html
func CreateOpticalFlowSessionNV ¶
func CreateOpticalFlowSessionNV(device Device, createInfo *OpticalFlowSessionCreateInfoNV, allocator *AllocationCallbacks) (session OpticalFlowSessionNV, r error)
CreateOpticalFlowSessionNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateOpticalFlowSessionNV.html
type OpticalFlowUsageFlagBitsNV ¶
type OpticalFlowUsageFlagBitsNV = OpticalFlowUsageFlagsNV
const ( OPTICAL_FLOW_USAGE_UNKNOWN_NV OpticalFlowUsageFlagBitsNV = 0 OPTICAL_FLOW_USAGE_INPUT_BIT_NV OpticalFlowUsageFlagBitsNV = 1 << 0 OPTICAL_FLOW_USAGE_OUTPUT_BIT_NV OpticalFlowUsageFlagBitsNV = 1 << 1 OPTICAL_FLOW_USAGE_HINT_BIT_NV OpticalFlowUsageFlagBitsNV = 1 << 2 OPTICAL_FLOW_USAGE_COST_BIT_NV OpticalFlowUsageFlagBitsNV = 1 << 3 OPTICAL_FLOW_USAGE_GLOBAL_FLOW_BIT_NV OpticalFlowUsageFlagBitsNV = 1 << 4 )
type OpticalFlowUsageFlagsNV ¶
type OpticalFlowUsageFlagsNV Flags
OpticalFlowUsageFlagsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkOpticalFlowUsageFlagsNV.html
type PFN_vkAllocationFunction ¶
PFN_vkAllocationFunction: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/PFN_vkAllocationFunction.html
type PFN_vkDebugReportCallbackEXT ¶
PFN_vkDebugReportCallbackEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/PFN_vkDebugReportCallbackEXT.html
type PFN_vkDebugUtilsMessengerCallbackEXT ¶
PFN_vkDebugUtilsMessengerCallbackEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/PFN_vkDebugUtilsMessengerCallbackEXT.html
type PFN_vkDeviceMemoryReportCallbackEXT ¶
PFN_vkDeviceMemoryReportCallbackEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/PFN_vkDeviceMemoryReportCallbackEXT.html
type PFN_vkFreeFunction ¶
PFN_vkFreeFunction: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/PFN_vkFreeFunction.html
type PFN_vkGetInstanceProcAddrLUNARG ¶
PFN_vkGetInstanceProcAddrLUNARG: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/PFN_vkGetInstanceProcAddrLUNARG.html
type PFN_vkInternalAllocationNotification ¶
PFN_vkInternalAllocationNotification: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/PFN_vkInternalAllocationNotification.html
type PFN_vkInternalFreeNotification ¶
PFN_vkInternalFreeNotification: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/PFN_vkInternalFreeNotification.html
type PFN_vkReallocationFunction ¶
PFN_vkReallocationFunction: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/PFN_vkReallocationFunction.html
type PFN_vkVoidFunction ¶
PFN_vkVoidFunction: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/PFN_vkVoidFunction.html
func GetDeviceProcAddr ¶
func GetDeviceProcAddr(device Device, name string) (fn PFN_vkVoidFunction)
GetDeviceProcAddr: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDeviceProcAddr.html
func GetInstanceProcAddr ¶
func GetInstanceProcAddr(instance Instance, name string) (fn PFN_vkVoidFunction)
GetInstanceProcAddr: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetInstanceProcAddr.html
type PastPresentationTimingGOOGLE ¶
type PastPresentationTimingGOOGLE struct {
// Application-provided identifier, previously given to vkQueuePresentKHR;
PresentID uint32
// Earliest time an image should have been presented, previously given to vkQueuePresentKHR;
DesiredPresentTime uint64
// Time the image was actually displayed;
ActualPresentTime uint64
// Earliest time the image could have been displayed;
EarliestPresentTime uint64
// How early vkQueuePresentKHR was processed vs. how soon it needed to be and make earliestPresentTime;
PresentMargin uint64
}
PastPresentationTimingGOOGLE: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPastPresentationTimingGOOGLE.html
func GetPastPresentationTimingGOOGLE ¶
func GetPastPresentationTimingGOOGLE(device Device, swapchain SwapchainKHR) (presentationTimings []PastPresentationTimingGOOGLE, r error)
GetPastPresentationTimingGOOGLE: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPastPresentationTimingGOOGLE.html
func (*PastPresentationTimingGOOGLE) Vulkanize ¶
func (s *PastPresentationTimingGOOGLE) Vulkanize() *_vkPastPresentationTimingGOOGLE
type PeerMemoryFeatureFlagBits ¶
type PeerMemoryFeatureFlagBits = PeerMemoryFeatureFlags
const ( PEER_MEMORY_FEATURE_COPY_SRC_BIT PeerMemoryFeatureFlagBits = 1 << 0 PEER_MEMORY_FEATURE_COPY_DST_BIT PeerMemoryFeatureFlagBits = 1 << 1 PEER_MEMORY_FEATURE_GENERIC_SRC_BIT PeerMemoryFeatureFlagBits = 1 << 2 PEER_MEMORY_FEATURE_GENERIC_DST_BIT PeerMemoryFeatureFlagBits = 1 << 3 PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR PeerMemoryFeatureFlagBits = PEER_MEMORY_FEATURE_COPY_DST_BIT PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR PeerMemoryFeatureFlagBits = PEER_MEMORY_FEATURE_COPY_SRC_BIT PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR PeerMemoryFeatureFlagBits = PEER_MEMORY_FEATURE_GENERIC_DST_BIT PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR PeerMemoryFeatureFlagBits = PEER_MEMORY_FEATURE_GENERIC_SRC_BIT )
type PeerMemoryFeatureFlagBitsKHR ¶
type PeerMemoryFeatureFlagBitsKHR = PeerMemoryFeatureFlagBits
PeerMemoryFeatureFlagBitsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPeerMemoryFeatureFlagBitsKHR.html
type PeerMemoryFeatureFlags ¶
type PeerMemoryFeatureFlags Flags
PeerMemoryFeatureFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPeerMemoryFeatureFlags.html
func GetDeviceGroupPeerMemoryFeatures ¶
func GetDeviceGroupPeerMemoryFeatures(device Device, heapIndex uint32, localDeviceIndex uint32, remoteDeviceIndex uint32) (peerMemoryFeatures PeerMemoryFeatureFlags)
GetDeviceGroupPeerMemoryFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDeviceGroupPeerMemoryFeatures.html
type PeerMemoryFeatureFlagsKHR ¶
type PeerMemoryFeatureFlagsKHR = PeerMemoryFeatureFlags
PeerMemoryFeatureFlagsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPeerMemoryFeatureFlagsKHR.html
type PerformanceConfigurationAcquireInfoINTEL ¶
type PerformanceConfigurationAcquireInfoINTEL struct {
// SType = STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL
PNext unsafe.Pointer
Typ PerformanceConfigurationTypeINTEL
}
PerformanceConfigurationAcquireInfoINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceConfigurationAcquireInfoINTEL.html
func (*PerformanceConfigurationAcquireInfoINTEL) Vulkanize ¶
func (s *PerformanceConfigurationAcquireInfoINTEL) Vulkanize() *_vkPerformanceConfigurationAcquireInfoINTEL
type PerformanceConfigurationINTEL ¶
type PerformanceConfigurationINTEL nonDispatchableHandle
PerformanceConfigurationINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceConfigurationINTEL.html
func AcquirePerformanceConfigurationINTEL ¶
func AcquirePerformanceConfigurationINTEL(device Device, acquireInfo *PerformanceConfigurationAcquireInfoINTEL) (configuration PerformanceConfigurationINTEL, r error)
AcquirePerformanceConfigurationINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkAcquirePerformanceConfigurationINTEL.html
type PerformanceConfigurationTypeINTEL ¶
type PerformanceConfigurationTypeINTEL int32
PerformanceConfigurationTypeINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceConfigurationTypeINTEL.html
const (
PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL PerformanceConfigurationTypeINTEL = 0
)
type PerformanceCounterDescriptionFlagBitsKHR ¶
type PerformanceCounterDescriptionFlagBitsKHR = PerformanceCounterDescriptionFlagsKHR
const ( PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR PerformanceCounterDescriptionFlagBitsKHR = 1 << 0 PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR PerformanceCounterDescriptionFlagBitsKHR = 1 << 1 PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR PerformanceCounterDescriptionFlagBitsKHR = PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR PerformanceCounterDescriptionFlagBitsKHR = PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR )
type PerformanceCounterDescriptionFlagsKHR ¶
type PerformanceCounterDescriptionFlagsKHR Flags
PerformanceCounterDescriptionFlagsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceCounterDescriptionFlagsKHR.html
type PerformanceCounterDescriptionKHR ¶
type PerformanceCounterDescriptionKHR struct {
// SType = STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR
PNext unsafe.Pointer
Flags PerformanceCounterDescriptionFlagsKHR
Name string
Category string
Description string
}
PerformanceCounterDescriptionKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceCounterDescriptionKHR.html
func (*PerformanceCounterDescriptionKHR) Vulkanize ¶
func (s *PerformanceCounterDescriptionKHR) Vulkanize() *_vkPerformanceCounterDescriptionKHR
type PerformanceCounterKHR ¶
type PerformanceCounterKHR struct {
// SType = STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR
PNext unsafe.Pointer
Unit PerformanceCounterUnitKHR
Scope PerformanceCounterScopeKHR
Storage PerformanceCounterStorageKHR
Uuid [UUID_SIZE]uint8
}
PerformanceCounterKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceCounterKHR.html
func (*PerformanceCounterKHR) Vulkanize ¶
func (s *PerformanceCounterKHR) Vulkanize() *_vkPerformanceCounterKHR
type PerformanceCounterResultKHR ¶
type PerformanceCounterResultKHR struct {
TypeInt32 int32
Int64 int64
TypeUint32 uint32
Uint64 uint64
TypeFloat32 float32
Float64 float64
// contains filtered or unexported fields
}
PerformanceCounterResultKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceCounterResultKHR.html
func (*PerformanceCounterResultKHR) AsFloat64 ¶
func (u *PerformanceCounterResultKHR) AsFloat64(val float64)
func (*PerformanceCounterResultKHR) AsInt64 ¶
func (u *PerformanceCounterResultKHR) AsInt64(val int64)
func (*PerformanceCounterResultKHR) AsTypeFloat32 ¶
func (u *PerformanceCounterResultKHR) AsTypeFloat32(val float32)
func (*PerformanceCounterResultKHR) AsTypeInt32 ¶
func (u *PerformanceCounterResultKHR) AsTypeInt32(val int32)
func (*PerformanceCounterResultKHR) AsTypeUint32 ¶
func (u *PerformanceCounterResultKHR) AsTypeUint32(val uint32)
func (*PerformanceCounterResultKHR) AsUint64 ¶
func (u *PerformanceCounterResultKHR) AsUint64(val uint64)
func (*PerformanceCounterResultKHR) Vulkanize ¶
func (u *PerformanceCounterResultKHR) Vulkanize() *_vkPerformanceCounterResultKHR
type PerformanceCounterScopeKHR ¶
type PerformanceCounterScopeKHR int32
PerformanceCounterScopeKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceCounterScopeKHR.html
const ( PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR PerformanceCounterScopeKHR = 0 PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR PerformanceCounterScopeKHR = 1 PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR PerformanceCounterScopeKHR = 2 QUERY_SCOPE_COMMAND_BUFFER_KHR PerformanceCounterScopeKHR = PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR QUERY_SCOPE_COMMAND_KHR PerformanceCounterScopeKHR = PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR QUERY_SCOPE_RENDER_PASS_KHR PerformanceCounterScopeKHR = PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR )
type PerformanceCounterStorageKHR ¶
type PerformanceCounterStorageKHR int32
PerformanceCounterStorageKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceCounterStorageKHR.html
const ( PERFORMANCE_COUNTER_STORAGE_INT32_KHR PerformanceCounterStorageKHR = 0 PERFORMANCE_COUNTER_STORAGE_INT64_KHR PerformanceCounterStorageKHR = 1 PERFORMANCE_COUNTER_STORAGE_UINT32_KHR PerformanceCounterStorageKHR = 2 PERFORMANCE_COUNTER_STORAGE_UINT64_KHR PerformanceCounterStorageKHR = 3 PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR PerformanceCounterStorageKHR = 4 PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR PerformanceCounterStorageKHR = 5 )
type PerformanceCounterUnitKHR ¶
type PerformanceCounterUnitKHR int32
PerformanceCounterUnitKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceCounterUnitKHR.html
const ( PERFORMANCE_COUNTER_UNIT_GENERIC_KHR PerformanceCounterUnitKHR = 0 PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR PerformanceCounterUnitKHR = 1 PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR PerformanceCounterUnitKHR = 2 PERFORMANCE_COUNTER_UNIT_BYTES_KHR PerformanceCounterUnitKHR = 3 PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR PerformanceCounterUnitKHR = 4 PERFORMANCE_COUNTER_UNIT_KELVIN_KHR PerformanceCounterUnitKHR = 5 PERFORMANCE_COUNTER_UNIT_WATTS_KHR PerformanceCounterUnitKHR = 6 PERFORMANCE_COUNTER_UNIT_VOLTS_KHR PerformanceCounterUnitKHR = 7 PERFORMANCE_COUNTER_UNIT_AMPS_KHR PerformanceCounterUnitKHR = 8 PERFORMANCE_COUNTER_UNIT_HERTZ_KHR PerformanceCounterUnitKHR = 9 PERFORMANCE_COUNTER_UNIT_CYCLES_KHR PerformanceCounterUnitKHR = 10 )
type PerformanceMarkerInfoINTEL ¶
type PerformanceMarkerInfoINTEL struct {
// SType = STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL
PNext unsafe.Pointer
Marker uint64
}
PerformanceMarkerInfoINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceMarkerInfoINTEL.html
func (*PerformanceMarkerInfoINTEL) Vulkanize ¶
func (s *PerformanceMarkerInfoINTEL) Vulkanize() *_vkPerformanceMarkerInfoINTEL
type PerformanceOverrideInfoINTEL ¶
type PerformanceOverrideInfoINTEL struct {
// SType = STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL
PNext unsafe.Pointer
Typ PerformanceOverrideTypeINTEL
Enable bool
Parameter uint64
}
PerformanceOverrideInfoINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceOverrideInfoINTEL.html
func (*PerformanceOverrideInfoINTEL) Vulkanize ¶
func (s *PerformanceOverrideInfoINTEL) Vulkanize() *_vkPerformanceOverrideInfoINTEL
type PerformanceOverrideTypeINTEL ¶
type PerformanceOverrideTypeINTEL int32
PerformanceOverrideTypeINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceOverrideTypeINTEL.html
const ( PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL PerformanceOverrideTypeINTEL = 0 PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL PerformanceOverrideTypeINTEL = 1 )
type PerformanceParameterTypeINTEL ¶
type PerformanceParameterTypeINTEL int32
PerformanceParameterTypeINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceParameterTypeINTEL.html
const ( PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL PerformanceParameterTypeINTEL = 0 PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL PerformanceParameterTypeINTEL = 1 )
type PerformanceQueryReservationInfoKHR ¶
type PerformanceQueryReservationInfoKHR struct {
// SType = STRUCTURE_TYPE_PERFORMANCE_QUERY_RESERVATION_INFO_KHR
PNext unsafe.Pointer
// Maximum number of VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR queries in a query pool;
MaxPerformanceQueriesPerPool uint32
}
PerformanceQueryReservationInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceQueryReservationInfoKHR.html
func (*PerformanceQueryReservationInfoKHR) Vulkanize ¶
func (s *PerformanceQueryReservationInfoKHR) Vulkanize() *_vkPerformanceQueryReservationInfoKHR
type PerformanceQuerySubmitInfoKHR ¶
type PerformanceQuerySubmitInfoKHR struct {
// SType = STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR
PNext unsafe.Pointer
// Index for which counter pass to submit;
CounterPassIndex uint32
}
PerformanceQuerySubmitInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceQuerySubmitInfoKHR.html
func (*PerformanceQuerySubmitInfoKHR) Vulkanize ¶
func (s *PerformanceQuerySubmitInfoKHR) Vulkanize() *_vkPerformanceQuerySubmitInfoKHR
type PerformanceStreamMarkerInfoINTEL ¶
type PerformanceStreamMarkerInfoINTEL struct {
// SType = STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL
PNext unsafe.Pointer
Marker uint32
}
PerformanceStreamMarkerInfoINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceStreamMarkerInfoINTEL.html
func (*PerformanceStreamMarkerInfoINTEL) Vulkanize ¶
func (s *PerformanceStreamMarkerInfoINTEL) Vulkanize() *_vkPerformanceStreamMarkerInfoINTEL
type PerformanceValueDataINTEL ¶
type PerformanceValueDataINTEL struct {
Value32 uint32
Value64 uint64
ValueFloat float32
ValueBool bool
ValueString string
// contains filtered or unexported fields
}
PerformanceValueDataINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceValueDataINTEL.html
func (*PerformanceValueDataINTEL) AsValue32 ¶
func (u *PerformanceValueDataINTEL) AsValue32(val uint32)
func (*PerformanceValueDataINTEL) AsValue64 ¶
func (u *PerformanceValueDataINTEL) AsValue64(val uint64)
func (*PerformanceValueDataINTEL) AsValueBool ¶
func (u *PerformanceValueDataINTEL) AsValueBool(val bool)
func (*PerformanceValueDataINTEL) AsValueFloat ¶
func (u *PerformanceValueDataINTEL) AsValueFloat(val float32)
func (*PerformanceValueDataINTEL) AsValueString ¶
func (u *PerformanceValueDataINTEL) AsValueString(val string)
func (*PerformanceValueDataINTEL) Vulkanize ¶
func (u *PerformanceValueDataINTEL) Vulkanize() *_vkPerformanceValueDataINTEL
type PerformanceValueINTEL ¶
type PerformanceValueINTEL struct {
Typ PerformanceValueTypeINTEL
Data PerformanceValueDataINTEL
}
PerformanceValueINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceValueINTEL.html
func GetPerformanceParameterINTEL ¶
func GetPerformanceParameterINTEL(device Device, parameter PerformanceParameterTypeINTEL) (value PerformanceValueINTEL, r error)
GetPerformanceParameterINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPerformanceParameterINTEL.html
func (*PerformanceValueINTEL) Vulkanize ¶
func (s *PerformanceValueINTEL) Vulkanize() *_vkPerformanceValueINTEL
type PerformanceValueTypeINTEL ¶
type PerformanceValueTypeINTEL int32
PerformanceValueTypeINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceValueTypeINTEL.html
const ( PERFORMANCE_VALUE_TYPE_UINT32_INTEL PerformanceValueTypeINTEL = 0 PERFORMANCE_VALUE_TYPE_UINT64_INTEL PerformanceValueTypeINTEL = 1 PERFORMANCE_VALUE_TYPE_FLOAT_INTEL PerformanceValueTypeINTEL = 2 PERFORMANCE_VALUE_TYPE_BOOL_INTEL PerformanceValueTypeINTEL = 3 PERFORMANCE_VALUE_TYPE_STRING_INTEL PerformanceValueTypeINTEL = 4 )
type PhysicalDevice ¶
type PhysicalDevice handle
PhysicalDevice: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevice.html
func EnumeratePhysicalDevices ¶
func EnumeratePhysicalDevices(instance Instance) (physicalDevices []PhysicalDevice, r error)
EnumeratePhysicalDevices: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkEnumeratePhysicalDevices.html
type PhysicalDevice16BitStorageFeatures ¶
type PhysicalDevice16BitStorageFeatures struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES
PNext unsafe.Pointer
// 16-bit integer/floating-point variables supported in BufferBlock;
StorageBuffer16BitAccess bool
// 16-bit integer/floating-point variables supported in BufferBlock and Block;
UniformAndStorageBuffer16BitAccess bool
// 16-bit integer/floating-point variables supported in PushConstant;
StoragePushConstant16 bool
// 16-bit integer/floating-point variables supported in shader inputs and outputs;
StorageInputOutput16 bool
}
PhysicalDevice16BitStorageFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevice16BitStorageFeatures.html
func (*PhysicalDevice16BitStorageFeatures) Vulkanize ¶
func (s *PhysicalDevice16BitStorageFeatures) Vulkanize() *_vkPhysicalDevice16BitStorageFeatures
type PhysicalDevice16BitStorageFeaturesKHR ¶
type PhysicalDevice16BitStorageFeaturesKHR struct {
}
PhysicalDevice16BitStorageFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevice16BitStorageFeaturesKHR.html
func (*PhysicalDevice16BitStorageFeaturesKHR) Vulkanize ¶
func (s *PhysicalDevice16BitStorageFeaturesKHR) Vulkanize() *_vkPhysicalDevice16BitStorageFeaturesKHR
type PhysicalDevice4444FormatsFeaturesEXT ¶
type PhysicalDevice4444FormatsFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT
PNext unsafe.Pointer
FormatA4R4G4B4 bool
FormatA4B4G4R4 bool
}
PhysicalDevice4444FormatsFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevice4444FormatsFeaturesEXT.html
func (*PhysicalDevice4444FormatsFeaturesEXT) Vulkanize ¶
func (s *PhysicalDevice4444FormatsFeaturesEXT) Vulkanize() *_vkPhysicalDevice4444FormatsFeaturesEXT
type PhysicalDevice8BitStorageFeatures ¶
type PhysicalDevice8BitStorageFeatures struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES
PNext unsafe.Pointer
// 8-bit integer variables supported in StorageBuffer;
StorageBuffer8BitAccess bool
// 8-bit integer variables supported in StorageBuffer and Uniform;
UniformAndStorageBuffer8BitAccess bool
// 8-bit integer variables supported in PushConstant;
StoragePushConstant8 bool
}
PhysicalDevice8BitStorageFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevice8BitStorageFeatures.html
func (*PhysicalDevice8BitStorageFeatures) Vulkanize ¶
func (s *PhysicalDevice8BitStorageFeatures) Vulkanize() *_vkPhysicalDevice8BitStorageFeatures
type PhysicalDevice8BitStorageFeaturesKHR ¶
type PhysicalDevice8BitStorageFeaturesKHR struct {
}
PhysicalDevice8BitStorageFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevice8BitStorageFeaturesKHR.html
func (*PhysicalDevice8BitStorageFeaturesKHR) Vulkanize ¶
func (s *PhysicalDevice8BitStorageFeaturesKHR) Vulkanize() *_vkPhysicalDevice8BitStorageFeaturesKHR
type PhysicalDeviceASTCDecodeFeaturesEXT ¶
type PhysicalDeviceASTCDecodeFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT
PNext unsafe.Pointer
}
PhysicalDeviceASTCDecodeFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceASTCDecodeFeaturesEXT.html
func (*PhysicalDeviceASTCDecodeFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceASTCDecodeFeaturesEXT) Vulkanize() *_vkPhysicalDeviceASTCDecodeFeaturesEXT
type PhysicalDeviceAccelerationStructureFeaturesKHR ¶
type PhysicalDeviceAccelerationStructureFeaturesKHR struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR
PNext unsafe.Pointer
AccelerationStructure bool
AccelerationStructureCaptureReplay bool
AccelerationStructureIndirectBuild bool
AccelerationStructureHostCommands bool
DescriptorBindingAccelerationStructureUpdateAfterBind bool
}
PhysicalDeviceAccelerationStructureFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceAccelerationStructureFeaturesKHR.html
func (*PhysicalDeviceAccelerationStructureFeaturesKHR) Vulkanize ¶
func (s *PhysicalDeviceAccelerationStructureFeaturesKHR) Vulkanize() *_vkPhysicalDeviceAccelerationStructureFeaturesKHR
type PhysicalDeviceAccelerationStructurePropertiesKHR ¶
type PhysicalDeviceAccelerationStructurePropertiesKHR struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR
PNext unsafe.Pointer
MaxGeometryCount uint64
MaxInstanceCount uint64
MaxPrimitiveCount uint64
MaxPerStageDescriptorAccelerationStructures uint32
MaxPerStageDescriptorUpdateAfterBindAccelerationStructures uint32
MaxDescriptorSetAccelerationStructures uint32
MaxDescriptorSetUpdateAfterBindAccelerationStructures uint32
MinAccelerationStructureScratchOffsetAlignment uint32
}
PhysicalDeviceAccelerationStructurePropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceAccelerationStructurePropertiesKHR.html
func (*PhysicalDeviceAccelerationStructurePropertiesKHR) Vulkanize ¶
func (s *PhysicalDeviceAccelerationStructurePropertiesKHR) Vulkanize() *_vkPhysicalDeviceAccelerationStructurePropertiesKHR
type PhysicalDeviceAddressBindingReportFeaturesEXT ¶
type PhysicalDeviceAddressBindingReportFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT
PNext unsafe.Pointer
ReportAddressBinding bool
}
PhysicalDeviceAddressBindingReportFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceAddressBindingReportFeaturesEXT.html
func (*PhysicalDeviceAddressBindingReportFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceAddressBindingReportFeaturesEXT) Vulkanize() *_vkPhysicalDeviceAddressBindingReportFeaturesEXT
type PhysicalDeviceAmigoProfilingFeaturesSEC ¶
type PhysicalDeviceAmigoProfilingFeaturesSEC struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC
PNext unsafe.Pointer
AmigoProfiling bool
}
PhysicalDeviceAmigoProfilingFeaturesSEC: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceAmigoProfilingFeaturesSEC.html
func (*PhysicalDeviceAmigoProfilingFeaturesSEC) Vulkanize ¶
func (s *PhysicalDeviceAmigoProfilingFeaturesSEC) Vulkanize() *_vkPhysicalDeviceAmigoProfilingFeaturesSEC
type PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT ¶
type PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT
PNext unsafe.Pointer
AttachmentFeedbackLoopDynamicState bool
}
PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT.html
func (*PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT) Vulkanize() *_vkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT
type PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT ¶
type PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT
PNext unsafe.Pointer
AttachmentFeedbackLoopLayout bool
}
PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.html
func (*PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT) Vulkanize() *_vkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT
type PhysicalDeviceBlendOperationAdvancedFeaturesEXT ¶
type PhysicalDeviceBlendOperationAdvancedFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT
PNext unsafe.Pointer
AdvancedBlendCoherentOperations bool
}
PhysicalDeviceBlendOperationAdvancedFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT.html
func (*PhysicalDeviceBlendOperationAdvancedFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceBlendOperationAdvancedFeaturesEXT) Vulkanize() *_vkPhysicalDeviceBlendOperationAdvancedFeaturesEXT
type PhysicalDeviceBlendOperationAdvancedPropertiesEXT ¶
type PhysicalDeviceBlendOperationAdvancedPropertiesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT
PNext unsafe.Pointer
AdvancedBlendMaxColorAttachments uint32
AdvancedBlendIndependentBlend bool
AdvancedBlendNonPremultipliedSrcColor bool
AdvancedBlendNonPremultipliedDstColor bool
AdvancedBlendAllOperations bool
}
PhysicalDeviceBlendOperationAdvancedPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.html
func (*PhysicalDeviceBlendOperationAdvancedPropertiesEXT) Vulkanize ¶
func (s *PhysicalDeviceBlendOperationAdvancedPropertiesEXT) Vulkanize() *_vkPhysicalDeviceBlendOperationAdvancedPropertiesEXT
type PhysicalDeviceBorderColorSwizzleFeaturesEXT ¶
type PhysicalDeviceBorderColorSwizzleFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT
PNext unsafe.Pointer
BorderColorSwizzle bool
BorderColorSwizzleFromImage bool
}
PhysicalDeviceBorderColorSwizzleFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceBorderColorSwizzleFeaturesEXT.html
func (*PhysicalDeviceBorderColorSwizzleFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceBorderColorSwizzleFeaturesEXT) Vulkanize() *_vkPhysicalDeviceBorderColorSwizzleFeaturesEXT
type PhysicalDeviceBufferAddressFeaturesEXT ¶
type PhysicalDeviceBufferAddressFeaturesEXT struct {
}
PhysicalDeviceBufferAddressFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceBufferAddressFeaturesEXT.html
func (*PhysicalDeviceBufferAddressFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceBufferAddressFeaturesEXT) Vulkanize() *_vkPhysicalDeviceBufferAddressFeaturesEXT
type PhysicalDeviceBufferDeviceAddressFeatures ¶
type PhysicalDeviceBufferDeviceAddressFeatures struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES
PNext unsafe.Pointer
BufferDeviceAddress bool
BufferDeviceAddressCaptureReplay bool
BufferDeviceAddressMultiDevice bool
}
PhysicalDeviceBufferDeviceAddressFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceBufferDeviceAddressFeatures.html
func (*PhysicalDeviceBufferDeviceAddressFeatures) Vulkanize ¶
func (s *PhysicalDeviceBufferDeviceAddressFeatures) Vulkanize() *_vkPhysicalDeviceBufferDeviceAddressFeatures
type PhysicalDeviceBufferDeviceAddressFeaturesEXT ¶
type PhysicalDeviceBufferDeviceAddressFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT
PNext unsafe.Pointer
BufferDeviceAddress bool
BufferDeviceAddressCaptureReplay bool
BufferDeviceAddressMultiDevice bool
}
PhysicalDeviceBufferDeviceAddressFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.html
func (*PhysicalDeviceBufferDeviceAddressFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceBufferDeviceAddressFeaturesEXT) Vulkanize() *_vkPhysicalDeviceBufferDeviceAddressFeaturesEXT
type PhysicalDeviceBufferDeviceAddressFeaturesKHR ¶
type PhysicalDeviceBufferDeviceAddressFeaturesKHR struct {
}
PhysicalDeviceBufferDeviceAddressFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceBufferDeviceAddressFeaturesKHR.html
func (*PhysicalDeviceBufferDeviceAddressFeaturesKHR) Vulkanize ¶
func (s *PhysicalDeviceBufferDeviceAddressFeaturesKHR) Vulkanize() *_vkPhysicalDeviceBufferDeviceAddressFeaturesKHR
type PhysicalDeviceClusterCullingShaderFeaturesHUAWEI ¶
type PhysicalDeviceClusterCullingShaderFeaturesHUAWEI struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI
PNext unsafe.Pointer
ClustercullingShader bool
MultiviewClusterCullingShader bool
}
PhysicalDeviceClusterCullingShaderFeaturesHUAWEI: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI.html
func (*PhysicalDeviceClusterCullingShaderFeaturesHUAWEI) Vulkanize ¶
func (s *PhysicalDeviceClusterCullingShaderFeaturesHUAWEI) Vulkanize() *_vkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI
type PhysicalDeviceClusterCullingShaderPropertiesHUAWEI ¶
type PhysicalDeviceClusterCullingShaderPropertiesHUAWEI struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI
PNext unsafe.Pointer
MaxWorkGroupCount [3]uint32
MaxWorkGroupSize [3]uint32
MaxOutputClusterCount uint32
IndirectBufferOffsetAlignment DeviceSize
}
PhysicalDeviceClusterCullingShaderPropertiesHUAWEI: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI.html
func (*PhysicalDeviceClusterCullingShaderPropertiesHUAWEI) Vulkanize ¶
func (s *PhysicalDeviceClusterCullingShaderPropertiesHUAWEI) Vulkanize() *_vkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI
type PhysicalDeviceCoherentMemoryFeaturesAMD ¶
type PhysicalDeviceCoherentMemoryFeaturesAMD struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD
PNext unsafe.Pointer
DeviceCoherentMemory bool
}
PhysicalDeviceCoherentMemoryFeaturesAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceCoherentMemoryFeaturesAMD.html
func (*PhysicalDeviceCoherentMemoryFeaturesAMD) Vulkanize ¶
func (s *PhysicalDeviceCoherentMemoryFeaturesAMD) Vulkanize() *_vkPhysicalDeviceCoherentMemoryFeaturesAMD
type PhysicalDeviceColorWriteEnableFeaturesEXT ¶
type PhysicalDeviceColorWriteEnableFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT
PNext unsafe.Pointer
ColorWriteEnable bool
}
PhysicalDeviceColorWriteEnableFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceColorWriteEnableFeaturesEXT.html
func (*PhysicalDeviceColorWriteEnableFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceColorWriteEnableFeaturesEXT) Vulkanize() *_vkPhysicalDeviceColorWriteEnableFeaturesEXT
type PhysicalDeviceComputeShaderDerivativesFeaturesNV ¶
type PhysicalDeviceComputeShaderDerivativesFeaturesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV
PNext unsafe.Pointer
ComputeDerivativeGroupQuads bool
ComputeDerivativeGroupLinear bool
}
PhysicalDeviceComputeShaderDerivativesFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceComputeShaderDerivativesFeaturesNV.html
func (*PhysicalDeviceComputeShaderDerivativesFeaturesNV) Vulkanize ¶
func (s *PhysicalDeviceComputeShaderDerivativesFeaturesNV) Vulkanize() *_vkPhysicalDeviceComputeShaderDerivativesFeaturesNV
type PhysicalDeviceConditionalRenderingFeaturesEXT ¶
type PhysicalDeviceConditionalRenderingFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT
PNext unsafe.Pointer
ConditionalRendering bool
InheritedConditionalRendering bool
}
PhysicalDeviceConditionalRenderingFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceConditionalRenderingFeaturesEXT.html
func (*PhysicalDeviceConditionalRenderingFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceConditionalRenderingFeaturesEXT) Vulkanize() *_vkPhysicalDeviceConditionalRenderingFeaturesEXT
type PhysicalDeviceConservativeRasterizationPropertiesEXT ¶
type PhysicalDeviceConservativeRasterizationPropertiesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT
PNext unsafe.Pointer
// The size in pixels the primitive is enlarged at each edge during conservative rasterization;
PrimitiveOverestimationSize float32
// The maximum additional overestimation the client can specify in the pipeline state;
MaxExtraPrimitiveOverestimationSize float32
// The granularity of extra overestimation sizes the implementations supports between 0 and maxExtraOverestimationSize;
ExtraPrimitiveOverestimationSizeGranularity float32
// true if the implementation supports conservative rasterization underestimation mode;
PrimitiveUnderestimation bool
// true if conservative rasterization also applies to points and lines;
ConservativePointAndLineRasterization bool
// true if degenerate triangles (those with zero area after snap) are rasterized;
DegenerateTrianglesRasterized bool
// true if degenerate lines (those with zero length after snap) are rasterized;
DegenerateLinesRasterized bool
// true if the implementation supports the FullyCoveredEXT SPIR-V builtin fragment shader input variable;
FullyCoveredFragmentShaderInputVariable bool
// true if the implementation supports both conservative rasterization and post depth coverage sample coverage mask;
ConservativeRasterizationPostDepthCoverage bool
}
PhysicalDeviceConservativeRasterizationPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceConservativeRasterizationPropertiesEXT.html
func (*PhysicalDeviceConservativeRasterizationPropertiesEXT) Vulkanize ¶
func (s *PhysicalDeviceConservativeRasterizationPropertiesEXT) Vulkanize() *_vkPhysicalDeviceConservativeRasterizationPropertiesEXT
type PhysicalDeviceCooperativeMatrixFeaturesKHR ¶
type PhysicalDeviceCooperativeMatrixFeaturesKHR struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR
PNext unsafe.Pointer
CooperativeMatrix bool
CooperativeMatrixRobustBufferAccess bool
}
PhysicalDeviceCooperativeMatrixFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceCooperativeMatrixFeaturesKHR.html
func (*PhysicalDeviceCooperativeMatrixFeaturesKHR) Vulkanize ¶
func (s *PhysicalDeviceCooperativeMatrixFeaturesKHR) Vulkanize() *_vkPhysicalDeviceCooperativeMatrixFeaturesKHR
type PhysicalDeviceCooperativeMatrixFeaturesNV ¶
type PhysicalDeviceCooperativeMatrixFeaturesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV
PNext unsafe.Pointer
CooperativeMatrix bool
CooperativeMatrixRobustBufferAccess bool
}
PhysicalDeviceCooperativeMatrixFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceCooperativeMatrixFeaturesNV.html
func (*PhysicalDeviceCooperativeMatrixFeaturesNV) Vulkanize ¶
func (s *PhysicalDeviceCooperativeMatrixFeaturesNV) Vulkanize() *_vkPhysicalDeviceCooperativeMatrixFeaturesNV
type PhysicalDeviceCooperativeMatrixPropertiesKHR ¶
type PhysicalDeviceCooperativeMatrixPropertiesKHR struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR
PNext unsafe.Pointer
CooperativeMatrixSupportedStages ShaderStageFlags
}
PhysicalDeviceCooperativeMatrixPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceCooperativeMatrixPropertiesKHR.html
func (*PhysicalDeviceCooperativeMatrixPropertiesKHR) Vulkanize ¶
func (s *PhysicalDeviceCooperativeMatrixPropertiesKHR) Vulkanize() *_vkPhysicalDeviceCooperativeMatrixPropertiesKHR
type PhysicalDeviceCooperativeMatrixPropertiesNV ¶
type PhysicalDeviceCooperativeMatrixPropertiesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV
PNext unsafe.Pointer
CooperativeMatrixSupportedStages ShaderStageFlags
}
PhysicalDeviceCooperativeMatrixPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceCooperativeMatrixPropertiesNV.html
func (*PhysicalDeviceCooperativeMatrixPropertiesNV) Vulkanize ¶
func (s *PhysicalDeviceCooperativeMatrixPropertiesNV) Vulkanize() *_vkPhysicalDeviceCooperativeMatrixPropertiesNV
type PhysicalDeviceCopyMemoryIndirectFeaturesNV ¶
type PhysicalDeviceCopyMemoryIndirectFeaturesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV
PNext unsafe.Pointer
IndirectCopy bool
}
PhysicalDeviceCopyMemoryIndirectFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceCopyMemoryIndirectFeaturesNV.html
func (*PhysicalDeviceCopyMemoryIndirectFeaturesNV) Vulkanize ¶
func (s *PhysicalDeviceCopyMemoryIndirectFeaturesNV) Vulkanize() *_vkPhysicalDeviceCopyMemoryIndirectFeaturesNV
type PhysicalDeviceCopyMemoryIndirectPropertiesNV ¶
type PhysicalDeviceCopyMemoryIndirectPropertiesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV
PNext unsafe.Pointer
// Bitfield of which queues are supported for indirect copy;
SupportedQueues QueueFlags
}
PhysicalDeviceCopyMemoryIndirectPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceCopyMemoryIndirectPropertiesNV.html
func (*PhysicalDeviceCopyMemoryIndirectPropertiesNV) Vulkanize ¶
func (s *PhysicalDeviceCopyMemoryIndirectPropertiesNV) Vulkanize() *_vkPhysicalDeviceCopyMemoryIndirectPropertiesNV
type PhysicalDeviceCornerSampledImageFeaturesNV ¶
type PhysicalDeviceCornerSampledImageFeaturesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV
PNext unsafe.Pointer
CornerSampledImage bool
}
PhysicalDeviceCornerSampledImageFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceCornerSampledImageFeaturesNV.html
func (*PhysicalDeviceCornerSampledImageFeaturesNV) Vulkanize ¶
func (s *PhysicalDeviceCornerSampledImageFeaturesNV) Vulkanize() *_vkPhysicalDeviceCornerSampledImageFeaturesNV
type PhysicalDeviceCoverageReductionModeFeaturesNV ¶
type PhysicalDeviceCoverageReductionModeFeaturesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV
PNext unsafe.Pointer
CoverageReductionMode bool
}
PhysicalDeviceCoverageReductionModeFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceCoverageReductionModeFeaturesNV.html
func (*PhysicalDeviceCoverageReductionModeFeaturesNV) Vulkanize ¶
func (s *PhysicalDeviceCoverageReductionModeFeaturesNV) Vulkanize() *_vkPhysicalDeviceCoverageReductionModeFeaturesNV
type PhysicalDeviceCustomBorderColorFeaturesEXT ¶
type PhysicalDeviceCustomBorderColorFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT
PNext unsafe.Pointer
CustomBorderColors bool
CustomBorderColorWithoutFormat bool
}
PhysicalDeviceCustomBorderColorFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceCustomBorderColorFeaturesEXT.html
func (*PhysicalDeviceCustomBorderColorFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceCustomBorderColorFeaturesEXT) Vulkanize() *_vkPhysicalDeviceCustomBorderColorFeaturesEXT
type PhysicalDeviceCustomBorderColorPropertiesEXT ¶
type PhysicalDeviceCustomBorderColorPropertiesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT
PNext unsafe.Pointer
MaxCustomBorderColorSamplers uint32
}
PhysicalDeviceCustomBorderColorPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceCustomBorderColorPropertiesEXT.html
func (*PhysicalDeviceCustomBorderColorPropertiesEXT) Vulkanize ¶
func (s *PhysicalDeviceCustomBorderColorPropertiesEXT) Vulkanize() *_vkPhysicalDeviceCustomBorderColorPropertiesEXT
type PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV ¶
type PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV
PNext unsafe.Pointer
DedicatedAllocationImageAliasing bool
}
PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.html
func (*PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV) Vulkanize ¶
func (s *PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV) Vulkanize() *_vkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV
type PhysicalDeviceDepthBiasControlFeaturesEXT ¶
type PhysicalDeviceDepthBiasControlFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT
PNext unsafe.Pointer
DepthBiasControl bool
LeastRepresentableValueForceUnormRepresentation bool
FloatRepresentation bool
DepthBiasExact bool
}
PhysicalDeviceDepthBiasControlFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDepthBiasControlFeaturesEXT.html
func (*PhysicalDeviceDepthBiasControlFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceDepthBiasControlFeaturesEXT) Vulkanize() *_vkPhysicalDeviceDepthBiasControlFeaturesEXT
type PhysicalDeviceDepthClampZeroOneFeaturesEXT ¶
type PhysicalDeviceDepthClampZeroOneFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT
PNext unsafe.Pointer
DepthClampZeroOne bool
}
PhysicalDeviceDepthClampZeroOneFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDepthClampZeroOneFeaturesEXT.html
func (*PhysicalDeviceDepthClampZeroOneFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceDepthClampZeroOneFeaturesEXT) Vulkanize() *_vkPhysicalDeviceDepthClampZeroOneFeaturesEXT
type PhysicalDeviceDepthClipControlFeaturesEXT ¶
type PhysicalDeviceDepthClipControlFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT
PNext unsafe.Pointer
DepthClipControl bool
}
PhysicalDeviceDepthClipControlFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDepthClipControlFeaturesEXT.html
func (*PhysicalDeviceDepthClipControlFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceDepthClipControlFeaturesEXT) Vulkanize() *_vkPhysicalDeviceDepthClipControlFeaturesEXT
type PhysicalDeviceDepthClipEnableFeaturesEXT ¶
type PhysicalDeviceDepthClipEnableFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT
PNext unsafe.Pointer
DepthClipEnable bool
}
PhysicalDeviceDepthClipEnableFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDepthClipEnableFeaturesEXT.html
func (*PhysicalDeviceDepthClipEnableFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceDepthClipEnableFeaturesEXT) Vulkanize() *_vkPhysicalDeviceDepthClipEnableFeaturesEXT
type PhysicalDeviceDepthStencilResolveProperties ¶
type PhysicalDeviceDepthStencilResolveProperties struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES
PNext unsafe.Pointer
// supported depth resolve modes;
SupportedDepthResolveModes ResolveModeFlags
// supported stencil resolve modes;
SupportedStencilResolveModes ResolveModeFlags
// depth and stencil resolve modes can be set independently if one of them is none;
IndependentResolveNone bool
// depth and stencil resolve modes can be set independently;
IndependentResolve bool
}
PhysicalDeviceDepthStencilResolveProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDepthStencilResolveProperties.html
func (*PhysicalDeviceDepthStencilResolveProperties) Vulkanize ¶
func (s *PhysicalDeviceDepthStencilResolveProperties) Vulkanize() *_vkPhysicalDeviceDepthStencilResolveProperties
type PhysicalDeviceDepthStencilResolvePropertiesKHR ¶
type PhysicalDeviceDepthStencilResolvePropertiesKHR struct {
}
PhysicalDeviceDepthStencilResolvePropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDepthStencilResolvePropertiesKHR.html
func (*PhysicalDeviceDepthStencilResolvePropertiesKHR) Vulkanize ¶
func (s *PhysicalDeviceDepthStencilResolvePropertiesKHR) Vulkanize() *_vkPhysicalDeviceDepthStencilResolvePropertiesKHR
type PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT ¶
type PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT
PNext unsafe.Pointer
CombinedImageSamplerDensityMapDescriptorSize uintptr
}
PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT.html
func (*PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT) Vulkanize ¶
func (s *PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT) Vulkanize() *_vkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT
type PhysicalDeviceDescriptorBufferFeaturesEXT ¶
type PhysicalDeviceDescriptorBufferFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT
PNext unsafe.Pointer
DescriptorBuffer bool
DescriptorBufferCaptureReplay bool
DescriptorBufferImageLayoutIgnored bool
DescriptorBufferPushDescriptors bool
}
PhysicalDeviceDescriptorBufferFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDescriptorBufferFeaturesEXT.html
func (*PhysicalDeviceDescriptorBufferFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceDescriptorBufferFeaturesEXT) Vulkanize() *_vkPhysicalDeviceDescriptorBufferFeaturesEXT
type PhysicalDeviceDescriptorBufferPropertiesEXT ¶
type PhysicalDeviceDescriptorBufferPropertiesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT
PNext unsafe.Pointer
CombinedImageSamplerDescriptorSingleArray bool
BufferlessPushDescriptors bool
AllowSamplerImageViewPostSubmitCreation bool
DescriptorBufferOffsetAlignment DeviceSize
MaxDescriptorBufferBindings uint32
MaxResourceDescriptorBufferBindings uint32
MaxSamplerDescriptorBufferBindings uint32
MaxEmbeddedImmutableSamplerBindings uint32
MaxEmbeddedImmutableSamplers uint32
BufferCaptureReplayDescriptorDataSize uintptr
ImageCaptureReplayDescriptorDataSize uintptr
ImageViewCaptureReplayDescriptorDataSize uintptr
SamplerCaptureReplayDescriptorDataSize uintptr
AccelerationStructureCaptureReplayDescriptorDataSize uintptr
SamplerDescriptorSize uintptr
CombinedImageSamplerDescriptorSize uintptr
SampledImageDescriptorSize uintptr
StorageImageDescriptorSize uintptr
UniformTexelBufferDescriptorSize uintptr
RobustUniformTexelBufferDescriptorSize uintptr
StorageTexelBufferDescriptorSize uintptr
RobustStorageTexelBufferDescriptorSize uintptr
UniformBufferDescriptorSize uintptr
RobustUniformBufferDescriptorSize uintptr
StorageBufferDescriptorSize uintptr
RobustStorageBufferDescriptorSize uintptr
InputAttachmentDescriptorSize uintptr
AccelerationStructureDescriptorSize uintptr
MaxSamplerDescriptorBufferRange DeviceSize
MaxResourceDescriptorBufferRange DeviceSize
SamplerDescriptorBufferAddressSpaceSize DeviceSize
ResourceDescriptorBufferAddressSpaceSize DeviceSize
DescriptorBufferAddressSpaceSize DeviceSize
}
PhysicalDeviceDescriptorBufferPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDescriptorBufferPropertiesEXT.html
func (*PhysicalDeviceDescriptorBufferPropertiesEXT) Vulkanize ¶
func (s *PhysicalDeviceDescriptorBufferPropertiesEXT) Vulkanize() *_vkPhysicalDeviceDescriptorBufferPropertiesEXT
type PhysicalDeviceDescriptorIndexingFeatures ¶
type PhysicalDeviceDescriptorIndexingFeatures struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES
PNext unsafe.Pointer
ShaderInputAttachmentArrayDynamicIndexing bool
ShaderUniformTexelBufferArrayDynamicIndexing bool
ShaderStorageTexelBufferArrayDynamicIndexing bool
ShaderUniformBufferArrayNonUniformIndexing bool
ShaderSampledImageArrayNonUniformIndexing bool
ShaderStorageBufferArrayNonUniformIndexing bool
ShaderStorageImageArrayNonUniformIndexing bool
ShaderInputAttachmentArrayNonUniformIndexing bool
ShaderUniformTexelBufferArrayNonUniformIndexing bool
ShaderStorageTexelBufferArrayNonUniformIndexing bool
DescriptorBindingUniformBufferUpdateAfterBind bool
DescriptorBindingSampledImageUpdateAfterBind bool
DescriptorBindingStorageImageUpdateAfterBind bool
DescriptorBindingStorageBufferUpdateAfterBind bool
DescriptorBindingUniformTexelBufferUpdateAfterBind bool
DescriptorBindingStorageTexelBufferUpdateAfterBind bool
DescriptorBindingUpdateUnusedWhilePending bool
DescriptorBindingPartiallyBound bool
DescriptorBindingVariableDescriptorCount bool
RuntimeDescriptorArray bool
}
PhysicalDeviceDescriptorIndexingFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDescriptorIndexingFeatures.html
func (*PhysicalDeviceDescriptorIndexingFeatures) Vulkanize ¶
func (s *PhysicalDeviceDescriptorIndexingFeatures) Vulkanize() *_vkPhysicalDeviceDescriptorIndexingFeatures
type PhysicalDeviceDescriptorIndexingFeaturesEXT ¶
type PhysicalDeviceDescriptorIndexingFeaturesEXT struct {
}
PhysicalDeviceDescriptorIndexingFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDescriptorIndexingFeaturesEXT.html
func (*PhysicalDeviceDescriptorIndexingFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceDescriptorIndexingFeaturesEXT) Vulkanize() *_vkPhysicalDeviceDescriptorIndexingFeaturesEXT
type PhysicalDeviceDescriptorIndexingProperties ¶
type PhysicalDeviceDescriptorIndexingProperties struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES
PNext unsafe.Pointer
MaxUpdateAfterBindDescriptorsInAllPools uint32
ShaderUniformBufferArrayNonUniformIndexingNative bool
ShaderSampledImageArrayNonUniformIndexingNative bool
ShaderStorageBufferArrayNonUniformIndexingNative bool
ShaderStorageImageArrayNonUniformIndexingNative bool
ShaderInputAttachmentArrayNonUniformIndexingNative bool
RobustBufferAccessUpdateAfterBind bool
QuadDivergentImplicitLod bool
MaxPerStageDescriptorUpdateAfterBindSamplers uint32
MaxPerStageDescriptorUpdateAfterBindUniformBuffers uint32
MaxPerStageDescriptorUpdateAfterBindStorageBuffers uint32
MaxPerStageDescriptorUpdateAfterBindSampledImages uint32
MaxPerStageDescriptorUpdateAfterBindStorageImages uint32
MaxPerStageDescriptorUpdateAfterBindInputAttachments uint32
MaxPerStageUpdateAfterBindResources uint32
MaxDescriptorSetUpdateAfterBindSamplers uint32
MaxDescriptorSetUpdateAfterBindUniformBuffers uint32
MaxDescriptorSetUpdateAfterBindUniformBuffersDynamic uint32
MaxDescriptorSetUpdateAfterBindStorageBuffers uint32
MaxDescriptorSetUpdateAfterBindStorageBuffersDynamic uint32
MaxDescriptorSetUpdateAfterBindSampledImages uint32
MaxDescriptorSetUpdateAfterBindStorageImages uint32
MaxDescriptorSetUpdateAfterBindInputAttachments uint32
}
PhysicalDeviceDescriptorIndexingProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDescriptorIndexingProperties.html
func (*PhysicalDeviceDescriptorIndexingProperties) Vulkanize ¶
func (s *PhysicalDeviceDescriptorIndexingProperties) Vulkanize() *_vkPhysicalDeviceDescriptorIndexingProperties
type PhysicalDeviceDescriptorIndexingPropertiesEXT ¶
type PhysicalDeviceDescriptorIndexingPropertiesEXT struct {
}
PhysicalDeviceDescriptorIndexingPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDescriptorIndexingPropertiesEXT.html
func (*PhysicalDeviceDescriptorIndexingPropertiesEXT) Vulkanize ¶
func (s *PhysicalDeviceDescriptorIndexingPropertiesEXT) Vulkanize() *_vkPhysicalDeviceDescriptorIndexingPropertiesEXT
type PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE ¶
type PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE
PNext unsafe.Pointer
DescriptorSetHostMapping bool
}
PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE.html
func (*PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE) Vulkanize ¶
func (s *PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE) Vulkanize() *_vkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE
type PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV ¶
type PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV
PNext unsafe.Pointer
DeviceGeneratedCompute bool
DeviceGeneratedComputePipelines bool
DeviceGeneratedComputeCaptureReplay bool
}
PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.html
func (*PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV) Vulkanize ¶
func (s *PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV) Vulkanize() *_vkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV
type PhysicalDeviceDeviceGeneratedCommandsFeaturesNV ¶
type PhysicalDeviceDeviceGeneratedCommandsFeaturesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV
PNext unsafe.Pointer
DeviceGeneratedCommands bool
}
PhysicalDeviceDeviceGeneratedCommandsFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV.html
func (*PhysicalDeviceDeviceGeneratedCommandsFeaturesNV) Vulkanize ¶
func (s *PhysicalDeviceDeviceGeneratedCommandsFeaturesNV) Vulkanize() *_vkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV
type PhysicalDeviceDeviceGeneratedCommandsPropertiesNV ¶
type PhysicalDeviceDeviceGeneratedCommandsPropertiesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV
PNext unsafe.Pointer
MaxGraphicsShaderGroupCount uint32
MaxIndirectSequenceCount uint32
MaxIndirectCommandsTokenCount uint32
MaxIndirectCommandsStreamCount uint32
MaxIndirectCommandsTokenOffset uint32
MaxIndirectCommandsStreamStride uint32
MinSequencesCountBufferOffsetAlignment uint32
MinSequencesIndexBufferOffsetAlignment uint32
MinIndirectCommandsBufferOffsetAlignment uint32
}
PhysicalDeviceDeviceGeneratedCommandsPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.html
func (*PhysicalDeviceDeviceGeneratedCommandsPropertiesNV) Vulkanize ¶
func (s *PhysicalDeviceDeviceGeneratedCommandsPropertiesNV) Vulkanize() *_vkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV
type PhysicalDeviceDeviceMemoryReportFeaturesEXT ¶
type PhysicalDeviceDeviceMemoryReportFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT
PNext unsafe.Pointer
DeviceMemoryReport bool
}
PhysicalDeviceDeviceMemoryReportFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDeviceMemoryReportFeaturesEXT.html
func (*PhysicalDeviceDeviceMemoryReportFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceDeviceMemoryReportFeaturesEXT) Vulkanize() *_vkPhysicalDeviceDeviceMemoryReportFeaturesEXT
type PhysicalDeviceDiagnosticsConfigFeaturesNV ¶
type PhysicalDeviceDiagnosticsConfigFeaturesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV
PNext unsafe.Pointer
DiagnosticsConfig bool
}
PhysicalDeviceDiagnosticsConfigFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDiagnosticsConfigFeaturesNV.html
func (*PhysicalDeviceDiagnosticsConfigFeaturesNV) Vulkanize ¶
func (s *PhysicalDeviceDiagnosticsConfigFeaturesNV) Vulkanize() *_vkPhysicalDeviceDiagnosticsConfigFeaturesNV
type PhysicalDeviceDiscardRectanglePropertiesEXT ¶
type PhysicalDeviceDiscardRectanglePropertiesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT
PNext unsafe.Pointer
// max number of active discard rectangles;
MaxDiscardRectangles uint32
}
PhysicalDeviceDiscardRectanglePropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDiscardRectanglePropertiesEXT.html
func (*PhysicalDeviceDiscardRectanglePropertiesEXT) Vulkanize ¶
func (s *PhysicalDeviceDiscardRectanglePropertiesEXT) Vulkanize() *_vkPhysicalDeviceDiscardRectanglePropertiesEXT
type PhysicalDeviceDriverProperties ¶
type PhysicalDeviceDriverProperties struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES
PNext unsafe.Pointer
DriverID DriverId
DriverName string
DriverInfo string
ConformanceVersion ConformanceVersion
}
PhysicalDeviceDriverProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDriverProperties.html
func (*PhysicalDeviceDriverProperties) Vulkanize ¶
func (s *PhysicalDeviceDriverProperties) Vulkanize() *_vkPhysicalDeviceDriverProperties
type PhysicalDeviceDriverPropertiesKHR ¶
type PhysicalDeviceDriverPropertiesKHR struct {
}
PhysicalDeviceDriverPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDriverPropertiesKHR.html
func (*PhysicalDeviceDriverPropertiesKHR) Vulkanize ¶
func (s *PhysicalDeviceDriverPropertiesKHR) Vulkanize() *_vkPhysicalDeviceDriverPropertiesKHR
type PhysicalDeviceDrmPropertiesEXT ¶
type PhysicalDeviceDrmPropertiesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT
PNext unsafe.Pointer
HasPrimary bool
HasRender bool
PrimaryMajor int64
PrimaryMinor int64
RenderMajor int64
RenderMinor int64
}
PhysicalDeviceDrmPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDrmPropertiesEXT.html
func (*PhysicalDeviceDrmPropertiesEXT) Vulkanize ¶
func (s *PhysicalDeviceDrmPropertiesEXT) Vulkanize() *_vkPhysicalDeviceDrmPropertiesEXT
type PhysicalDeviceDynamicRenderingFeaturesKHR ¶
type PhysicalDeviceDynamicRenderingFeaturesKHR struct {
}
PhysicalDeviceDynamicRenderingFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDynamicRenderingFeaturesKHR.html
func (*PhysicalDeviceDynamicRenderingFeaturesKHR) Vulkanize ¶
func (s *PhysicalDeviceDynamicRenderingFeaturesKHR) Vulkanize() *_vkPhysicalDeviceDynamicRenderingFeaturesKHR
type PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT ¶
type PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT
PNext unsafe.Pointer
DynamicRenderingUnusedAttachments bool
}
PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT.html
func (*PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT) Vulkanize() *_vkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT
type PhysicalDeviceExclusiveScissorFeaturesNV ¶
type PhysicalDeviceExclusiveScissorFeaturesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV
PNext unsafe.Pointer
ExclusiveScissor bool
}
PhysicalDeviceExclusiveScissorFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExclusiveScissorFeaturesNV.html
func (*PhysicalDeviceExclusiveScissorFeaturesNV) Vulkanize ¶
func (s *PhysicalDeviceExclusiveScissorFeaturesNV) Vulkanize() *_vkPhysicalDeviceExclusiveScissorFeaturesNV
type PhysicalDeviceExtendedDynamicState2FeaturesEXT ¶
type PhysicalDeviceExtendedDynamicState2FeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT
PNext unsafe.Pointer
ExtendedDynamicState2 bool
ExtendedDynamicState2LogicOp bool
ExtendedDynamicState2PatchControlPoints bool
}
PhysicalDeviceExtendedDynamicState2FeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.html
func (*PhysicalDeviceExtendedDynamicState2FeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceExtendedDynamicState2FeaturesEXT) Vulkanize() *_vkPhysicalDeviceExtendedDynamicState2FeaturesEXT
type PhysicalDeviceExtendedDynamicState3FeaturesEXT ¶
type PhysicalDeviceExtendedDynamicState3FeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT
PNext unsafe.Pointer
ExtendedDynamicState3TessellationDomainOrigin bool
ExtendedDynamicState3DepthClampEnable bool
ExtendedDynamicState3PolygonMode bool
ExtendedDynamicState3RasterizationSamples bool
ExtendedDynamicState3SampleMask bool
ExtendedDynamicState3AlphaToCoverageEnable bool
ExtendedDynamicState3AlphaToOneEnable bool
ExtendedDynamicState3LogicOpEnable bool
ExtendedDynamicState3ColorBlendEnable bool
ExtendedDynamicState3ColorBlendEquation bool
ExtendedDynamicState3ColorWriteMask bool
ExtendedDynamicState3RasterizationStream bool
ExtendedDynamicState3ConservativeRasterizationMode bool
ExtendedDynamicState3ExtraPrimitiveOverestimationSize bool
ExtendedDynamicState3DepthClipEnable bool
ExtendedDynamicState3SampleLocationsEnable bool
ExtendedDynamicState3ColorBlendAdvanced bool
ExtendedDynamicState3ProvokingVertexMode bool
ExtendedDynamicState3LineRasterizationMode bool
ExtendedDynamicState3LineStippleEnable bool
ExtendedDynamicState3DepthClipNegativeOneToOne bool
ExtendedDynamicState3ViewportWScalingEnable bool
ExtendedDynamicState3ViewportSwizzle bool
ExtendedDynamicState3CoverageToColorEnable bool
ExtendedDynamicState3CoverageToColorLocation bool
ExtendedDynamicState3CoverageModulationMode bool
ExtendedDynamicState3CoverageModulationTableEnable bool
ExtendedDynamicState3CoverageModulationTable bool
ExtendedDynamicState3CoverageReductionMode bool
ExtendedDynamicState3RepresentativeFragmentTestEnable bool
ExtendedDynamicState3ShadingRateImageEnable bool
}
PhysicalDeviceExtendedDynamicState3FeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.html
func (*PhysicalDeviceExtendedDynamicState3FeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceExtendedDynamicState3FeaturesEXT) Vulkanize() *_vkPhysicalDeviceExtendedDynamicState3FeaturesEXT
type PhysicalDeviceExtendedDynamicState3PropertiesEXT ¶
type PhysicalDeviceExtendedDynamicState3PropertiesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT
PNext unsafe.Pointer
DynamicPrimitiveTopologyUnrestricted bool
}
PhysicalDeviceExtendedDynamicState3PropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExtendedDynamicState3PropertiesEXT.html
func (*PhysicalDeviceExtendedDynamicState3PropertiesEXT) Vulkanize ¶
func (s *PhysicalDeviceExtendedDynamicState3PropertiesEXT) Vulkanize() *_vkPhysicalDeviceExtendedDynamicState3PropertiesEXT
type PhysicalDeviceExtendedDynamicStateFeaturesEXT ¶
type PhysicalDeviceExtendedDynamicStateFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT
PNext unsafe.Pointer
ExtendedDynamicState bool
}
PhysicalDeviceExtendedDynamicStateFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExtendedDynamicStateFeaturesEXT.html
func (*PhysicalDeviceExtendedDynamicStateFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceExtendedDynamicStateFeaturesEXT) Vulkanize() *_vkPhysicalDeviceExtendedDynamicStateFeaturesEXT
type PhysicalDeviceExternalBufferInfo ¶
type PhysicalDeviceExternalBufferInfo struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO
PNext unsafe.Pointer
Flags BufferCreateFlags
Usage BufferUsageFlags
HandleType ExternalMemoryHandleTypeFlagBits
}
PhysicalDeviceExternalBufferInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExternalBufferInfo.html
func (*PhysicalDeviceExternalBufferInfo) Vulkanize ¶
func (s *PhysicalDeviceExternalBufferInfo) Vulkanize() *_vkPhysicalDeviceExternalBufferInfo
type PhysicalDeviceExternalBufferInfoKHR ¶
type PhysicalDeviceExternalBufferInfoKHR struct {
}
PhysicalDeviceExternalBufferInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExternalBufferInfoKHR.html
func (*PhysicalDeviceExternalBufferInfoKHR) Vulkanize ¶
func (s *PhysicalDeviceExternalBufferInfoKHR) Vulkanize() *_vkPhysicalDeviceExternalBufferInfoKHR
type PhysicalDeviceExternalFenceInfo ¶
type PhysicalDeviceExternalFenceInfo struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO
PNext unsafe.Pointer
HandleType ExternalFenceHandleTypeFlagBits
}
PhysicalDeviceExternalFenceInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExternalFenceInfo.html
func (*PhysicalDeviceExternalFenceInfo) Vulkanize ¶
func (s *PhysicalDeviceExternalFenceInfo) Vulkanize() *_vkPhysicalDeviceExternalFenceInfo
type PhysicalDeviceExternalFenceInfoKHR ¶
type PhysicalDeviceExternalFenceInfoKHR struct {
}
PhysicalDeviceExternalFenceInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExternalFenceInfoKHR.html
func (*PhysicalDeviceExternalFenceInfoKHR) Vulkanize ¶
func (s *PhysicalDeviceExternalFenceInfoKHR) Vulkanize() *_vkPhysicalDeviceExternalFenceInfoKHR
type PhysicalDeviceExternalImageFormatInfo ¶
type PhysicalDeviceExternalImageFormatInfo struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO
PNext unsafe.Pointer
HandleType ExternalMemoryHandleTypeFlagBits
}
PhysicalDeviceExternalImageFormatInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExternalImageFormatInfo.html
func (*PhysicalDeviceExternalImageFormatInfo) Vulkanize ¶
func (s *PhysicalDeviceExternalImageFormatInfo) Vulkanize() *_vkPhysicalDeviceExternalImageFormatInfo
type PhysicalDeviceExternalImageFormatInfoKHR ¶
type PhysicalDeviceExternalImageFormatInfoKHR struct {
}
PhysicalDeviceExternalImageFormatInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExternalImageFormatInfoKHR.html
func (*PhysicalDeviceExternalImageFormatInfoKHR) Vulkanize ¶
func (s *PhysicalDeviceExternalImageFormatInfoKHR) Vulkanize() *_vkPhysicalDeviceExternalImageFormatInfoKHR
type PhysicalDeviceExternalMemoryHostPropertiesEXT ¶
type PhysicalDeviceExternalMemoryHostPropertiesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT
PNext unsafe.Pointer
MinImportedHostPointerAlignment DeviceSize
}
PhysicalDeviceExternalMemoryHostPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExternalMemoryHostPropertiesEXT.html
func (*PhysicalDeviceExternalMemoryHostPropertiesEXT) Vulkanize ¶
func (s *PhysicalDeviceExternalMemoryHostPropertiesEXT) Vulkanize() *_vkPhysicalDeviceExternalMemoryHostPropertiesEXT
type PhysicalDeviceExternalMemoryRDMAFeaturesNV ¶
type PhysicalDeviceExternalMemoryRDMAFeaturesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV
PNext unsafe.Pointer
ExternalMemoryRDMA bool
}
PhysicalDeviceExternalMemoryRDMAFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExternalMemoryRDMAFeaturesNV.html
func (*PhysicalDeviceExternalMemoryRDMAFeaturesNV) Vulkanize ¶
func (s *PhysicalDeviceExternalMemoryRDMAFeaturesNV) Vulkanize() *_vkPhysicalDeviceExternalMemoryRDMAFeaturesNV
type PhysicalDeviceExternalSemaphoreInfo ¶
type PhysicalDeviceExternalSemaphoreInfo struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO
PNext unsafe.Pointer
HandleType ExternalSemaphoreHandleTypeFlagBits
}
PhysicalDeviceExternalSemaphoreInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExternalSemaphoreInfo.html
func (*PhysicalDeviceExternalSemaphoreInfo) Vulkanize ¶
func (s *PhysicalDeviceExternalSemaphoreInfo) Vulkanize() *_vkPhysicalDeviceExternalSemaphoreInfo
type PhysicalDeviceExternalSemaphoreInfoKHR ¶
type PhysicalDeviceExternalSemaphoreInfoKHR struct {
}
PhysicalDeviceExternalSemaphoreInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExternalSemaphoreInfoKHR.html
func (*PhysicalDeviceExternalSemaphoreInfoKHR) Vulkanize ¶
func (s *PhysicalDeviceExternalSemaphoreInfoKHR) Vulkanize() *_vkPhysicalDeviceExternalSemaphoreInfoKHR
type PhysicalDeviceFaultFeaturesEXT ¶
type PhysicalDeviceFaultFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT
PNext unsafe.Pointer
DeviceFault bool
DeviceFaultVendorBinary bool
}
PhysicalDeviceFaultFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFaultFeaturesEXT.html
func (*PhysicalDeviceFaultFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceFaultFeaturesEXT) Vulkanize() *_vkPhysicalDeviceFaultFeaturesEXT
type PhysicalDeviceFeatures ¶
type PhysicalDeviceFeatures struct {
// out of bounds buffer accesses are well defined;
RobustBufferAccess bool
// full 32-bit range of indices for indexed draw calls;
FullDrawIndexUint32 bool
// image views which are arrays of cube maps;
ImageCubeArray bool
// blending operations are controlled per-attachment;
IndependentBlend bool
// geometry stage;
GeometryShader bool
// tessellation control and evaluation stage;
TessellationShader bool
// per-sample shading and interpolation;
SampleRateShading bool
// blend operations which take two sources;
DualSrcBlend bool
// logic operations;
LogicOp bool
// multi draw indirect;
MultiDrawIndirect bool
// indirect drawing can use non-zero firstInstance;
DrawIndirectFirstInstance bool
// depth clamping;
DepthClamp bool
// depth bias clamping;
DepthBiasClamp bool
// point and wireframe fill modes;
FillModeNonSolid bool
// depth bounds test;
DepthBounds bool
// lines with width greater than 1;
WideLines bool
// points with size greater than 1;
LargePoints bool
// the fragment alpha component can be forced to maximum representable alpha value;
AlphaToOne bool
// viewport arrays;
MultiViewport bool
// anisotropic sampler filtering;
SamplerAnisotropy bool
// ETC texture compression formats;
TextureCompressionETC2 bool
// ASTC LDR texture compression formats;
TextureCompressionASTC_LDR bool
// BC1-7 texture compressed formats;
TextureCompressionBC bool
// precise occlusion queries returning actual sample counts;
OcclusionQueryPrecise bool
// pipeline statistics query;
PipelineStatisticsQuery bool
// stores and atomic ops on storage buffers and images are supported in vertex, tessellation, and geometry stages;
VertexPipelineStoresAndAtomics bool
// stores and atomic ops on storage buffers and images are supported in the fragment stage;
FragmentStoresAndAtomics bool
// tessellation and geometry stages can export point size;
ShaderTessellationAndGeometryPointSize bool
// image gather with run-time values and independent offsets;
ShaderImageGatherExtended bool
// the extended set of formats can be used for storage images;
ShaderStorageImageExtendedFormats bool
// multisample images can be used for storage images;
ShaderStorageImageMultisample bool
// read from storage image does not require format qualifier;
ShaderStorageImageReadWithoutFormat bool
// write to storage image does not require format qualifier;
ShaderStorageImageWriteWithoutFormat bool
// arrays of uniform buffers can be accessed with dynamically uniform indices;
ShaderUniformBufferArrayDynamicIndexing bool
// arrays of sampled images can be accessed with dynamically uniform indices;
ShaderSampledImageArrayDynamicIndexing bool
// arrays of storage buffers can be accessed with dynamically uniform indices;
ShaderStorageBufferArrayDynamicIndexing bool
// arrays of storage images can be accessed with dynamically uniform indices;
ShaderStorageImageArrayDynamicIndexing bool
// clip distance in shaders;
ShaderClipDistance bool
// cull distance in shaders;
ShaderCullDistance bool
// 64-bit floats (doubles) in shaders;
ShaderFloat64 bool
// 64-bit integers in shaders;
ShaderInt64 bool
// 16-bit integers in shaders;
ShaderInt16 bool
// shader can use texture operations that return resource residency information (requires sparseNonResident support);
ShaderResourceResidency bool
// shader can use texture operations that specify minimum resource LOD;
ShaderResourceMinLod bool
// Sparse resources support: Resource memory can be managed at opaque page level rather than object level;
SparseBinding bool
// Sparse resources support: GPU can access partially resident buffers ;
SparseResidencyBuffer bool
// Sparse resources support: GPU can access partially resident 2D (non-MSAA non-depth/stencil) images ;
SparseResidencyImage2D bool
// Sparse resources support: GPU can access partially resident 3D images ;
SparseResidencyImage3D bool
// Sparse resources support: GPU can access partially resident MSAA 2D images with 2 samples;
SparseResidency2Samples bool
// Sparse resources support: GPU can access partially resident MSAA 2D images with 4 samples;
SparseResidency4Samples bool
// Sparse resources support: GPU can access partially resident MSAA 2D images with 8 samples;
SparseResidency8Samples bool
// Sparse resources support: GPU can access partially resident MSAA 2D images with 16 samples;
SparseResidency16Samples bool
// Sparse resources support: GPU can correctly access data aliased into multiple locations (opt-in);
SparseResidencyAliased bool
// multisample rate must be the same for all pipelines in a subpass;
VariableMultisampleRate bool
// Queries may be inherited from primary to secondary command buffers;
InheritedQueries bool
}
PhysicalDeviceFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFeatures.html
func GetPhysicalDeviceFeatures ¶
func GetPhysicalDeviceFeatures(physicalDevice PhysicalDevice) (features PhysicalDeviceFeatures)
GetPhysicalDeviceFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceFeatures.html
func (*PhysicalDeviceFeatures) Vulkanize ¶
func (s *PhysicalDeviceFeatures) Vulkanize() *_vkPhysicalDeviceFeatures
type PhysicalDeviceFeatures2 ¶
type PhysicalDeviceFeatures2 struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2
PNext unsafe.Pointer
Features PhysicalDeviceFeatures
}
PhysicalDeviceFeatures2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFeatures2.html
func GetPhysicalDeviceFeatures2 ¶
func GetPhysicalDeviceFeatures2(physicalDevice PhysicalDevice) (features PhysicalDeviceFeatures2)
GetPhysicalDeviceFeatures2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceFeatures2.html
func (*PhysicalDeviceFeatures2) Vulkanize ¶
func (s *PhysicalDeviceFeatures2) Vulkanize() *_vkPhysicalDeviceFeatures2
type PhysicalDeviceFeatures2KHR ¶
type PhysicalDeviceFeatures2KHR struct {
}
PhysicalDeviceFeatures2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFeatures2KHR.html
func (*PhysicalDeviceFeatures2KHR) Vulkanize ¶
func (s *PhysicalDeviceFeatures2KHR) Vulkanize() *_vkPhysicalDeviceFeatures2KHR
type PhysicalDeviceFloat16Int8FeaturesKHR ¶
type PhysicalDeviceFloat16Int8FeaturesKHR struct {
}
PhysicalDeviceFloat16Int8FeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFloat16Int8FeaturesKHR.html
func (*PhysicalDeviceFloat16Int8FeaturesKHR) Vulkanize ¶
func (s *PhysicalDeviceFloat16Int8FeaturesKHR) Vulkanize() *_vkPhysicalDeviceFloat16Int8FeaturesKHR
type PhysicalDeviceFloatControlsProperties ¶
type PhysicalDeviceFloatControlsProperties struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES
PNext unsafe.Pointer
DenormBehaviorIndependence ShaderFloatControlsIndependence
RoundingModeIndependence ShaderFloatControlsIndependence
// An implementation can preserve signed zero, nan, inf;
ShaderSignedZeroInfNanPreserveFloat16 bool
// An implementation can preserve signed zero, nan, inf;
ShaderSignedZeroInfNanPreserveFloat32 bool
// An implementation can preserve signed zero, nan, inf;
ShaderSignedZeroInfNanPreserveFloat64 bool
// An implementation can preserve denormals;
ShaderDenormPreserveFloat16 bool
// An implementation can preserve denormals;
ShaderDenormPreserveFloat32 bool
// An implementation can preserve denormals;
ShaderDenormPreserveFloat64 bool
// An implementation can flush to zero denormals;
ShaderDenormFlushToZeroFloat16 bool
// An implementation can flush to zero denormals;
ShaderDenormFlushToZeroFloat32 bool
// An implementation can flush to zero denormals;
ShaderDenormFlushToZeroFloat64 bool
// An implementation can support RTE;
ShaderRoundingModeRTEFloat16 bool
// An implementation can support RTE;
ShaderRoundingModeRTEFloat32 bool
// An implementation can support RTE;
ShaderRoundingModeRTEFloat64 bool
// An implementation can support RTZ;
ShaderRoundingModeRTZFloat16 bool
// An implementation can support RTZ;
ShaderRoundingModeRTZFloat32 bool
// An implementation can support RTZ;
ShaderRoundingModeRTZFloat64 bool
}
PhysicalDeviceFloatControlsProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFloatControlsProperties.html
func (*PhysicalDeviceFloatControlsProperties) Vulkanize ¶
func (s *PhysicalDeviceFloatControlsProperties) Vulkanize() *_vkPhysicalDeviceFloatControlsProperties
type PhysicalDeviceFloatControlsPropertiesKHR ¶
type PhysicalDeviceFloatControlsPropertiesKHR struct {
}
PhysicalDeviceFloatControlsPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFloatControlsPropertiesKHR.html
func (*PhysicalDeviceFloatControlsPropertiesKHR) Vulkanize ¶
func (s *PhysicalDeviceFloatControlsPropertiesKHR) Vulkanize() *_vkPhysicalDeviceFloatControlsPropertiesKHR
type PhysicalDeviceFragmentDensityMap2FeaturesEXT ¶
type PhysicalDeviceFragmentDensityMap2FeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT
PNext unsafe.Pointer
FragmentDensityMapDeferred bool
}
PhysicalDeviceFragmentDensityMap2FeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentDensityMap2FeaturesEXT.html
func (*PhysicalDeviceFragmentDensityMap2FeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceFragmentDensityMap2FeaturesEXT) Vulkanize() *_vkPhysicalDeviceFragmentDensityMap2FeaturesEXT
type PhysicalDeviceFragmentDensityMap2PropertiesEXT ¶
type PhysicalDeviceFragmentDensityMap2PropertiesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT
PNext unsafe.Pointer
SubsampledLoads bool
SubsampledCoarseReconstructionEarlyAccess bool
MaxSubsampledArrayLayers uint32
MaxDescriptorSetSubsampledSamplers uint32
}
PhysicalDeviceFragmentDensityMap2PropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.html
func (*PhysicalDeviceFragmentDensityMap2PropertiesEXT) Vulkanize ¶
func (s *PhysicalDeviceFragmentDensityMap2PropertiesEXT) Vulkanize() *_vkPhysicalDeviceFragmentDensityMap2PropertiesEXT
type PhysicalDeviceFragmentDensityMapFeaturesEXT ¶
type PhysicalDeviceFragmentDensityMapFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT
PNext unsafe.Pointer
FragmentDensityMap bool
FragmentDensityMapDynamic bool
FragmentDensityMapNonSubsampledImages bool
}
PhysicalDeviceFragmentDensityMapFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentDensityMapFeaturesEXT.html
func (*PhysicalDeviceFragmentDensityMapFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceFragmentDensityMapFeaturesEXT) Vulkanize() *_vkPhysicalDeviceFragmentDensityMapFeaturesEXT
type PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM ¶
type PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM
PNext unsafe.Pointer
FragmentDensityMapOffset bool
}
PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM.html
func (*PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM) Vulkanize ¶
func (s *PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM) Vulkanize() *_vkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM
type PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM ¶
type PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM
PNext unsafe.Pointer
FragmentDensityOffsetGranularity Extent2D
}
PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM.html
func (*PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM) Vulkanize ¶
func (s *PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM) Vulkanize() *_vkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM
type PhysicalDeviceFragmentDensityMapPropertiesEXT ¶
type PhysicalDeviceFragmentDensityMapPropertiesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT
PNext unsafe.Pointer
MinFragmentDensityTexelSize Extent2D
MaxFragmentDensityTexelSize Extent2D
FragmentDensityInvocations bool
}
PhysicalDeviceFragmentDensityMapPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentDensityMapPropertiesEXT.html
func (*PhysicalDeviceFragmentDensityMapPropertiesEXT) Vulkanize ¶
func (s *PhysicalDeviceFragmentDensityMapPropertiesEXT) Vulkanize() *_vkPhysicalDeviceFragmentDensityMapPropertiesEXT
type PhysicalDeviceFragmentShaderBarycentricFeaturesKHR ¶
type PhysicalDeviceFragmentShaderBarycentricFeaturesKHR struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR
PNext unsafe.Pointer
FragmentShaderBarycentric bool
}
PhysicalDeviceFragmentShaderBarycentricFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR.html
func (*PhysicalDeviceFragmentShaderBarycentricFeaturesKHR) Vulkanize ¶
func (s *PhysicalDeviceFragmentShaderBarycentricFeaturesKHR) Vulkanize() *_vkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR
type PhysicalDeviceFragmentShaderBarycentricFeaturesNV ¶
type PhysicalDeviceFragmentShaderBarycentricFeaturesNV struct {
}
PhysicalDeviceFragmentShaderBarycentricFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV.html
func (*PhysicalDeviceFragmentShaderBarycentricFeaturesNV) Vulkanize ¶
func (s *PhysicalDeviceFragmentShaderBarycentricFeaturesNV) Vulkanize() *_vkPhysicalDeviceFragmentShaderBarycentricFeaturesNV
type PhysicalDeviceFragmentShaderBarycentricPropertiesKHR ¶
type PhysicalDeviceFragmentShaderBarycentricPropertiesKHR struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR
PNext unsafe.Pointer
TriStripVertexOrderIndependentOfProvokingVertex bool
}
PhysicalDeviceFragmentShaderBarycentricPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR.html
func (*PhysicalDeviceFragmentShaderBarycentricPropertiesKHR) Vulkanize ¶
func (s *PhysicalDeviceFragmentShaderBarycentricPropertiesKHR) Vulkanize() *_vkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR
type PhysicalDeviceFragmentShaderInterlockFeaturesEXT ¶
type PhysicalDeviceFragmentShaderInterlockFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT
//
// Pointer to next structure;
PNext unsafe.Pointer
FragmentShaderSampleInterlock bool
FragmentShaderPixelInterlock bool
FragmentShaderShadingRateInterlock bool
}
PhysicalDeviceFragmentShaderInterlockFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.html
func (*PhysicalDeviceFragmentShaderInterlockFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceFragmentShaderInterlockFeaturesEXT) Vulkanize() *_vkPhysicalDeviceFragmentShaderInterlockFeaturesEXT
type PhysicalDeviceFragmentShadingRateEnumsFeaturesNV ¶
type PhysicalDeviceFragmentShadingRateEnumsFeaturesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV
PNext unsafe.Pointer
FragmentShadingRateEnums bool
SupersampleFragmentShadingRates bool
NoInvocationFragmentShadingRates bool
}
PhysicalDeviceFragmentShadingRateEnumsFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.html
func (*PhysicalDeviceFragmentShadingRateEnumsFeaturesNV) Vulkanize ¶
func (s *PhysicalDeviceFragmentShadingRateEnumsFeaturesNV) Vulkanize() *_vkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV
type PhysicalDeviceFragmentShadingRateEnumsPropertiesNV ¶
type PhysicalDeviceFragmentShadingRateEnumsPropertiesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV
PNext unsafe.Pointer
MaxFragmentShadingRateInvocationCount SampleCountFlagBits
}
PhysicalDeviceFragmentShadingRateEnumsPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV.html
func (*PhysicalDeviceFragmentShadingRateEnumsPropertiesNV) Vulkanize ¶
func (s *PhysicalDeviceFragmentShadingRateEnumsPropertiesNV) Vulkanize() *_vkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV
type PhysicalDeviceFragmentShadingRateFeaturesKHR ¶
type PhysicalDeviceFragmentShadingRateFeaturesKHR struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR
PNext unsafe.Pointer
PipelineFragmentShadingRate bool
PrimitiveFragmentShadingRate bool
AttachmentFragmentShadingRate bool
}
PhysicalDeviceFragmentShadingRateFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentShadingRateFeaturesKHR.html
func (*PhysicalDeviceFragmentShadingRateFeaturesKHR) Vulkanize ¶
func (s *PhysicalDeviceFragmentShadingRateFeaturesKHR) Vulkanize() *_vkPhysicalDeviceFragmentShadingRateFeaturesKHR
type PhysicalDeviceFragmentShadingRateKHR ¶
type PhysicalDeviceFragmentShadingRateKHR struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR
PNext unsafe.Pointer
SampleCounts SampleCountFlags
FragmentSize Extent2D
}
PhysicalDeviceFragmentShadingRateKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentShadingRateKHR.html
func GetPhysicalDeviceFragmentShadingRatesKHR ¶
func GetPhysicalDeviceFragmentShadingRatesKHR(physicalDevice PhysicalDevice) (fragmentShadingRates []PhysicalDeviceFragmentShadingRateKHR, r error)
GetPhysicalDeviceFragmentShadingRatesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceFragmentShadingRatesKHR.html
func (*PhysicalDeviceFragmentShadingRateKHR) Vulkanize ¶
func (s *PhysicalDeviceFragmentShadingRateKHR) Vulkanize() *_vkPhysicalDeviceFragmentShadingRateKHR
type PhysicalDeviceFragmentShadingRatePropertiesKHR ¶
type PhysicalDeviceFragmentShadingRatePropertiesKHR struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR
PNext unsafe.Pointer
MinFragmentShadingRateAttachmentTexelSize Extent2D
MaxFragmentShadingRateAttachmentTexelSize Extent2D
MaxFragmentShadingRateAttachmentTexelSizeAspectRatio uint32
PrimitiveFragmentShadingRateWithMultipleViewports bool
LayeredShadingRateAttachments bool
FragmentShadingRateNonTrivialCombinerOps bool
MaxFragmentSize Extent2D
MaxFragmentSizeAspectRatio uint32
MaxFragmentShadingRateCoverageSamples uint32
MaxFragmentShadingRateRasterizationSamples SampleCountFlagBits
FragmentShadingRateWithShaderDepthStencilWrites bool
FragmentShadingRateWithSampleMask bool
FragmentShadingRateWithShaderSampleMask bool
FragmentShadingRateWithConservativeRasterization bool
FragmentShadingRateWithFragmentShaderInterlock bool
FragmentShadingRateWithCustomSampleLocations bool
FragmentShadingRateStrictMultiplyCombiner bool
}
PhysicalDeviceFragmentShadingRatePropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentShadingRatePropertiesKHR.html
func (*PhysicalDeviceFragmentShadingRatePropertiesKHR) Vulkanize ¶
func (s *PhysicalDeviceFragmentShadingRatePropertiesKHR) Vulkanize() *_vkPhysicalDeviceFragmentShadingRatePropertiesKHR
type PhysicalDeviceGlobalPriorityQueryFeaturesEXT ¶
type PhysicalDeviceGlobalPriorityQueryFeaturesEXT struct {
}
PhysicalDeviceGlobalPriorityQueryFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT.html
func (*PhysicalDeviceGlobalPriorityQueryFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceGlobalPriorityQueryFeaturesEXT) Vulkanize() *_vkPhysicalDeviceGlobalPriorityQueryFeaturesEXT
type PhysicalDeviceGlobalPriorityQueryFeaturesKHR ¶
type PhysicalDeviceGlobalPriorityQueryFeaturesKHR struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR
PNext unsafe.Pointer
GlobalPriorityQuery bool
}
PhysicalDeviceGlobalPriorityQueryFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR.html
func (*PhysicalDeviceGlobalPriorityQueryFeaturesKHR) Vulkanize ¶
func (s *PhysicalDeviceGlobalPriorityQueryFeaturesKHR) Vulkanize() *_vkPhysicalDeviceGlobalPriorityQueryFeaturesKHR
type PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT ¶
type PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT
PNext unsafe.Pointer
GraphicsPipelineLibrary bool
}
PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT.html
func (*PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT) Vulkanize() *_vkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT
type PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT ¶
type PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT
PNext unsafe.Pointer
GraphicsPipelineLibraryFastLinking bool
GraphicsPipelineLibraryIndependentInterpolationDecoration bool
}
PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT.html
func (*PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT) Vulkanize ¶
func (s *PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT) Vulkanize() *_vkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT
type PhysicalDeviceGroupProperties ¶
type PhysicalDeviceGroupProperties struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES
PNext unsafe.Pointer
PhysicalDeviceCount uint32
PhysicalDevices [MAX_DEVICE_GROUP_SIZE]PhysicalDevice
SubsetAllocation bool
}
PhysicalDeviceGroupProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceGroupProperties.html
func EnumeratePhysicalDeviceGroups ¶
func EnumeratePhysicalDeviceGroups(instance Instance) (physicalDeviceGroupProperties []PhysicalDeviceGroupProperties, r error)
EnumeratePhysicalDeviceGroups: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkEnumeratePhysicalDeviceGroups.html
func (*PhysicalDeviceGroupProperties) Vulkanize ¶
func (s *PhysicalDeviceGroupProperties) Vulkanize() *_vkPhysicalDeviceGroupProperties
type PhysicalDeviceGroupPropertiesKHR ¶
type PhysicalDeviceGroupPropertiesKHR struct {
}
PhysicalDeviceGroupPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceGroupPropertiesKHR.html
func (*PhysicalDeviceGroupPropertiesKHR) Vulkanize ¶
func (s *PhysicalDeviceGroupPropertiesKHR) Vulkanize() *_vkPhysicalDeviceGroupPropertiesKHR
type PhysicalDeviceHostImageCopyFeaturesEXT ¶
type PhysicalDeviceHostImageCopyFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT
PNext unsafe.Pointer
HostImageCopy bool
}
PhysicalDeviceHostImageCopyFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceHostImageCopyFeaturesEXT.html
func (*PhysicalDeviceHostImageCopyFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceHostImageCopyFeaturesEXT) Vulkanize() *_vkPhysicalDeviceHostImageCopyFeaturesEXT
type PhysicalDeviceHostImageCopyPropertiesEXT ¶
type PhysicalDeviceHostImageCopyPropertiesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT
PNext unsafe.Pointer
// copySrcLayoutCount
PCopySrcLayouts []ImageLayout
// copyDstLayoutCount
PCopyDstLayouts []ImageLayout
OptimalTilingLayoutUUID [UUID_SIZE]uint8
IdenticalMemoryTypeRequirements bool
}
PhysicalDeviceHostImageCopyPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceHostImageCopyPropertiesEXT.html
func (*PhysicalDeviceHostImageCopyPropertiesEXT) Vulkanize ¶
func (s *PhysicalDeviceHostImageCopyPropertiesEXT) Vulkanize() *_vkPhysicalDeviceHostImageCopyPropertiesEXT
type PhysicalDeviceHostQueryResetFeatures ¶
type PhysicalDeviceHostQueryResetFeatures struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES
PNext unsafe.Pointer
HostQueryReset bool
}
PhysicalDeviceHostQueryResetFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceHostQueryResetFeatures.html
func (*PhysicalDeviceHostQueryResetFeatures) Vulkanize ¶
func (s *PhysicalDeviceHostQueryResetFeatures) Vulkanize() *_vkPhysicalDeviceHostQueryResetFeatures
type PhysicalDeviceHostQueryResetFeaturesEXT ¶
type PhysicalDeviceHostQueryResetFeaturesEXT struct {
}
PhysicalDeviceHostQueryResetFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceHostQueryResetFeaturesEXT.html
func (*PhysicalDeviceHostQueryResetFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceHostQueryResetFeaturesEXT) Vulkanize() *_vkPhysicalDeviceHostQueryResetFeaturesEXT
type PhysicalDeviceIDProperties ¶
type PhysicalDeviceIDProperties struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES
PNext unsafe.Pointer
DeviceUUID [UUID_SIZE]uint8
DriverUUID [UUID_SIZE]uint8
DeviceLUID [LUID_SIZE]uint8
DeviceNodeMask uint32
DeviceLUIDValid bool
}
PhysicalDeviceIDProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceIDProperties.html
func (*PhysicalDeviceIDProperties) Vulkanize ¶
func (s *PhysicalDeviceIDProperties) Vulkanize() *_vkPhysicalDeviceIDProperties
type PhysicalDeviceIDPropertiesKHR ¶
type PhysicalDeviceIDPropertiesKHR struct {
}
PhysicalDeviceIDPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceIDPropertiesKHR.html
func (*PhysicalDeviceIDPropertiesKHR) Vulkanize ¶
func (s *PhysicalDeviceIDPropertiesKHR) Vulkanize() *_vkPhysicalDeviceIDPropertiesKHR
type PhysicalDeviceImage2DViewOf3DFeaturesEXT ¶
type PhysicalDeviceImage2DViewOf3DFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT
PNext unsafe.Pointer
Image2DViewOf3D bool
Sampler2DViewOf3D bool
}
PhysicalDeviceImage2DViewOf3DFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImage2DViewOf3DFeaturesEXT.html
func (*PhysicalDeviceImage2DViewOf3DFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceImage2DViewOf3DFeaturesEXT) Vulkanize() *_vkPhysicalDeviceImage2DViewOf3DFeaturesEXT
type PhysicalDeviceImageCompressionControlFeaturesEXT ¶
type PhysicalDeviceImageCompressionControlFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT
PNext unsafe.Pointer
ImageCompressionControl bool
}
PhysicalDeviceImageCompressionControlFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImageCompressionControlFeaturesEXT.html
func (*PhysicalDeviceImageCompressionControlFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceImageCompressionControlFeaturesEXT) Vulkanize() *_vkPhysicalDeviceImageCompressionControlFeaturesEXT
type PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT ¶
type PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT
PNext unsafe.Pointer
ImageCompressionControlSwapchain bool
}
PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT.html
func (*PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT) Vulkanize() *_vkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT
type PhysicalDeviceImageDrmFormatModifierInfoEXT ¶
type PhysicalDeviceImageDrmFormatModifierInfoEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT
PNext unsafe.Pointer
DrmFormatModifier uint64
SharingMode SharingMode
// queueFamilyIndexCount
PQueueFamilyIndices []uint32
}
PhysicalDeviceImageDrmFormatModifierInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImageDrmFormatModifierInfoEXT.html
func (*PhysicalDeviceImageDrmFormatModifierInfoEXT) Vulkanize ¶
func (s *PhysicalDeviceImageDrmFormatModifierInfoEXT) Vulkanize() *_vkPhysicalDeviceImageDrmFormatModifierInfoEXT
type PhysicalDeviceImageFormatInfo2 ¶
type PhysicalDeviceImageFormatInfo2 struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2
PNext unsafe.Pointer
Format Format
Typ ImageType
Tiling ImageTiling
Usage ImageUsageFlags
Flags ImageCreateFlags
}
PhysicalDeviceImageFormatInfo2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImageFormatInfo2.html
func (*PhysicalDeviceImageFormatInfo2) Vulkanize ¶
func (s *PhysicalDeviceImageFormatInfo2) Vulkanize() *_vkPhysicalDeviceImageFormatInfo2
type PhysicalDeviceImageFormatInfo2KHR ¶
type PhysicalDeviceImageFormatInfo2KHR struct {
}
PhysicalDeviceImageFormatInfo2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImageFormatInfo2KHR.html
func (*PhysicalDeviceImageFormatInfo2KHR) Vulkanize ¶
func (s *PhysicalDeviceImageFormatInfo2KHR) Vulkanize() *_vkPhysicalDeviceImageFormatInfo2KHR
type PhysicalDeviceImageProcessingFeaturesQCOM ¶
type PhysicalDeviceImageProcessingFeaturesQCOM struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM
PNext unsafe.Pointer
TextureSampleWeighted bool
TextureBoxFilter bool
TextureBlockMatch bool
}
PhysicalDeviceImageProcessingFeaturesQCOM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImageProcessingFeaturesQCOM.html
func (*PhysicalDeviceImageProcessingFeaturesQCOM) Vulkanize ¶
func (s *PhysicalDeviceImageProcessingFeaturesQCOM) Vulkanize() *_vkPhysicalDeviceImageProcessingFeaturesQCOM
type PhysicalDeviceImageProcessingPropertiesQCOM ¶
type PhysicalDeviceImageProcessingPropertiesQCOM struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM
PNext unsafe.Pointer
MaxWeightFilterPhases uint32
MaxWeightFilterDimension Extent2D
MaxBlockMatchRegion Extent2D
MaxBoxFilterBlockSize Extent2D
}
PhysicalDeviceImageProcessingPropertiesQCOM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImageProcessingPropertiesQCOM.html
func (*PhysicalDeviceImageProcessingPropertiesQCOM) Vulkanize ¶
func (s *PhysicalDeviceImageProcessingPropertiesQCOM) Vulkanize() *_vkPhysicalDeviceImageProcessingPropertiesQCOM
type PhysicalDeviceImageRobustnessFeaturesEXT ¶
type PhysicalDeviceImageRobustnessFeaturesEXT struct {
}
PhysicalDeviceImageRobustnessFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImageRobustnessFeaturesEXT.html
func (*PhysicalDeviceImageRobustnessFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceImageRobustnessFeaturesEXT) Vulkanize() *_vkPhysicalDeviceImageRobustnessFeaturesEXT
type PhysicalDeviceImageSlicedViewOf3DFeaturesEXT ¶
type PhysicalDeviceImageSlicedViewOf3DFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT
PNext unsafe.Pointer
ImageSlicedViewOf3D bool
}
PhysicalDeviceImageSlicedViewOf3DFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT.html
func (*PhysicalDeviceImageSlicedViewOf3DFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceImageSlicedViewOf3DFeaturesEXT) Vulkanize() *_vkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT
type PhysicalDeviceImageViewImageFormatInfoEXT ¶
type PhysicalDeviceImageViewImageFormatInfoEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT
PNext unsafe.Pointer
ImageViewType ImageViewType
}
PhysicalDeviceImageViewImageFormatInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImageViewImageFormatInfoEXT.html
func (*PhysicalDeviceImageViewImageFormatInfoEXT) Vulkanize ¶
func (s *PhysicalDeviceImageViewImageFormatInfoEXT) Vulkanize() *_vkPhysicalDeviceImageViewImageFormatInfoEXT
type PhysicalDeviceImageViewMinLodFeaturesEXT ¶
type PhysicalDeviceImageViewMinLodFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT
PNext unsafe.Pointer
MinLod bool
}
PhysicalDeviceImageViewMinLodFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImageViewMinLodFeaturesEXT.html
func (*PhysicalDeviceImageViewMinLodFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceImageViewMinLodFeaturesEXT) Vulkanize() *_vkPhysicalDeviceImageViewMinLodFeaturesEXT
type PhysicalDeviceImagelessFramebufferFeatures ¶
type PhysicalDeviceImagelessFramebufferFeatures struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES
PNext unsafe.Pointer
ImagelessFramebuffer bool
}
PhysicalDeviceImagelessFramebufferFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImagelessFramebufferFeatures.html
func (*PhysicalDeviceImagelessFramebufferFeatures) Vulkanize ¶
func (s *PhysicalDeviceImagelessFramebufferFeatures) Vulkanize() *_vkPhysicalDeviceImagelessFramebufferFeatures
type PhysicalDeviceImagelessFramebufferFeaturesKHR ¶
type PhysicalDeviceImagelessFramebufferFeaturesKHR struct {
}
PhysicalDeviceImagelessFramebufferFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImagelessFramebufferFeaturesKHR.html
func (*PhysicalDeviceImagelessFramebufferFeaturesKHR) Vulkanize ¶
func (s *PhysicalDeviceImagelessFramebufferFeaturesKHR) Vulkanize() *_vkPhysicalDeviceImagelessFramebufferFeaturesKHR
type PhysicalDeviceIndexTypeUint8FeaturesEXT ¶
type PhysicalDeviceIndexTypeUint8FeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT
PNext unsafe.Pointer
IndexTypeUint8 bool
}
PhysicalDeviceIndexTypeUint8FeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceIndexTypeUint8FeaturesEXT.html
func (*PhysicalDeviceIndexTypeUint8FeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceIndexTypeUint8FeaturesEXT) Vulkanize() *_vkPhysicalDeviceIndexTypeUint8FeaturesEXT
type PhysicalDeviceInheritedViewportScissorFeaturesNV ¶
type PhysicalDeviceInheritedViewportScissorFeaturesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV
PNext unsafe.Pointer
InheritedViewportScissor2D bool
}
PhysicalDeviceInheritedViewportScissorFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceInheritedViewportScissorFeaturesNV.html
func (*PhysicalDeviceInheritedViewportScissorFeaturesNV) Vulkanize ¶
func (s *PhysicalDeviceInheritedViewportScissorFeaturesNV) Vulkanize() *_vkPhysicalDeviceInheritedViewportScissorFeaturesNV
type PhysicalDeviceInlineUniformBlockFeaturesEXT ¶
type PhysicalDeviceInlineUniformBlockFeaturesEXT struct {
}
PhysicalDeviceInlineUniformBlockFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceInlineUniformBlockFeaturesEXT.html
func (*PhysicalDeviceInlineUniformBlockFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceInlineUniformBlockFeaturesEXT) Vulkanize() *_vkPhysicalDeviceInlineUniformBlockFeaturesEXT
type PhysicalDeviceInlineUniformBlockPropertiesEXT ¶
type PhysicalDeviceInlineUniformBlockPropertiesEXT struct {
}
PhysicalDeviceInlineUniformBlockPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceInlineUniformBlockPropertiesEXT.html
func (*PhysicalDeviceInlineUniformBlockPropertiesEXT) Vulkanize ¶
func (s *PhysicalDeviceInlineUniformBlockPropertiesEXT) Vulkanize() *_vkPhysicalDeviceInlineUniformBlockPropertiesEXT
type PhysicalDeviceInvocationMaskFeaturesHUAWEI ¶
type PhysicalDeviceInvocationMaskFeaturesHUAWEI struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI
PNext unsafe.Pointer
InvocationMask bool
}
PhysicalDeviceInvocationMaskFeaturesHUAWEI: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceInvocationMaskFeaturesHUAWEI.html
func (*PhysicalDeviceInvocationMaskFeaturesHUAWEI) Vulkanize ¶
func (s *PhysicalDeviceInvocationMaskFeaturesHUAWEI) Vulkanize() *_vkPhysicalDeviceInvocationMaskFeaturesHUAWEI
type PhysicalDeviceLegacyDitheringFeaturesEXT ¶
type PhysicalDeviceLegacyDitheringFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT
PNext unsafe.Pointer
LegacyDithering bool
}
PhysicalDeviceLegacyDitheringFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceLegacyDitheringFeaturesEXT.html
func (*PhysicalDeviceLegacyDitheringFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceLegacyDitheringFeaturesEXT) Vulkanize() *_vkPhysicalDeviceLegacyDitheringFeaturesEXT
type PhysicalDeviceLimits ¶
type PhysicalDeviceLimits struct {
// max 1D image dimension;
MaxImageDimension1D uint32
// max 2D image dimension;
MaxImageDimension2D uint32
// max 3D image dimension;
MaxImageDimension3D uint32
// max cubemap image dimension;
MaxImageDimensionCube uint32
// max layers for image arrays;
MaxImageArrayLayers uint32
// max texel buffer size (fstexels);
MaxTexelBufferElements uint32
// max uniform buffer range (bytes);
MaxUniformBufferRange uint32
// max storage buffer range (bytes);
MaxStorageBufferRange uint32
// max size of the push constants pool (bytes);
MaxPushConstantsSize uint32
// max number of device memory allocations supported;
MaxMemoryAllocationCount uint32
// max number of samplers that can be allocated on a device;
MaxSamplerAllocationCount uint32
// Granularity (in bytes) at which buffers and images can be bound to adjacent memory for simultaneous usage;
BufferImageGranularity DeviceSize
// Total address space available for sparse allocations (bytes);
SparseAddressSpaceSize DeviceSize
// max number of descriptors sets that can be bound to a pipeline;
MaxBoundDescriptorSets uint32
// max number of samplers allowed per-stage in a descriptor set;
MaxPerStageDescriptorSamplers uint32
// max number of uniform buffers allowed per-stage in a descriptor set;
MaxPerStageDescriptorUniformBuffers uint32
// max number of storage buffers allowed per-stage in a descriptor set;
MaxPerStageDescriptorStorageBuffers uint32
// max number of sampled images allowed per-stage in a descriptor set;
MaxPerStageDescriptorSampledImages uint32
// max number of storage images allowed per-stage in a descriptor set;
MaxPerStageDescriptorStorageImages uint32
// max number of input attachments allowed per-stage in a descriptor set;
MaxPerStageDescriptorInputAttachments uint32
// max number of resources allowed by a single stage;
MaxPerStageResources uint32
// max number of samplers allowed in all stages in a descriptor set;
MaxDescriptorSetSamplers uint32
// max number of uniform buffers allowed in all stages in a descriptor set;
MaxDescriptorSetUniformBuffers uint32
// max number of dynamic uniform buffers allowed in all stages in a descriptor set;
MaxDescriptorSetUniformBuffersDynamic uint32
// max number of storage buffers allowed in all stages in a descriptor set;
MaxDescriptorSetStorageBuffers uint32
// max number of dynamic storage buffers allowed in all stages in a descriptor set;
MaxDescriptorSetStorageBuffersDynamic uint32
// max number of sampled images allowed in all stages in a descriptor set;
MaxDescriptorSetSampledImages uint32
// max number of storage images allowed in all stages in a descriptor set;
MaxDescriptorSetStorageImages uint32
// max number of input attachments allowed in all stages in a descriptor set;
MaxDescriptorSetInputAttachments uint32
// max number of vertex input attribute slots;
MaxVertexInputAttributes uint32
// max number of vertex input binding slots;
MaxVertexInputBindings uint32
// max vertex input attribute offset added to vertex buffer offset;
MaxVertexInputAttributeOffset uint32
// max vertex input binding stride;
MaxVertexInputBindingStride uint32
// max number of output components written by vertex shader;
MaxVertexOutputComponents uint32
// max level supported by tessellation primitive generator;
MaxTessellationGenerationLevel uint32
// max patch size (vertices);
MaxTessellationPatchSize uint32
// max number of input components per-vertex in TCS;
MaxTessellationControlPerVertexInputComponents uint32
// max number of output components per-vertex in TCS;
MaxTessellationControlPerVertexOutputComponents uint32
// max number of output components per-patch in TCS;
MaxTessellationControlPerPatchOutputComponents uint32
// max total number of per-vertex and per-patch output components in TCS;
MaxTessellationControlTotalOutputComponents uint32
// max number of input components per vertex in TES;
MaxTessellationEvaluationInputComponents uint32
// max number of output components per vertex in TES;
MaxTessellationEvaluationOutputComponents uint32
// max invocation count supported in geometry shader;
MaxGeometryShaderInvocations uint32
// max number of input components read in geometry stage;
MaxGeometryInputComponents uint32
// max number of output components written in geometry stage;
MaxGeometryOutputComponents uint32
// max number of vertices that can be emitted in geometry stage;
MaxGeometryOutputVertices uint32
// max total number of components (all vertices) written in geometry stage;
MaxGeometryTotalOutputComponents uint32
// max number of input components read in fragment stage;
MaxFragmentInputComponents uint32
// max number of output attachments written in fragment stage;
MaxFragmentOutputAttachments uint32
// max number of output attachments written when using dual source blending;
MaxFragmentDualSrcAttachments uint32
// max total number of storage buffers, storage images and output buffers;
MaxFragmentCombinedOutputResources uint32
MaxComputeSharedMemorySize uint32
// max num of compute work groups that may be dispatched by a single command (x,y,z);
MaxComputeWorkGroupCount [3]uint32
// max total compute invocations in a single local work group;
MaxComputeWorkGroupInvocations uint32
// max local size of a compute work group (x,y,z);
MaxComputeWorkGroupSize [3]uint32
// number bits of subpixel precision in screen x and y;
SubPixelPrecisionBits uint32
// number bits of precision for selecting texel weights;
SubTexelPrecisionBits uint32
// number bits of precision for selecting mipmap weights;
MipmapPrecisionBits uint32
// max index value for indexed draw calls (for 32-bit indices);
MaxDrawIndexedIndexValue uint32
// max draw count for indirect drawing calls;
MaxDrawIndirectCount uint32
// max absolute sampler LOD bias;
MaxSamplerLodBias float32
// max degree of sampler anisotropy;
MaxSamplerAnisotropy float32
// max number of active viewports;
MaxViewports uint32
// max viewport dimensions (x,y);
MaxViewportDimensions [2]uint32
// viewport bounds range (min,max);
ViewportBoundsRange [2]float32
// number bits of subpixel precision for viewport;
ViewportSubPixelBits uint32
// min required alignment of pointers returned by MapMemory (bytes);
MinMemoryMapAlignment uintptr
// min required alignment for texel buffer offsets (bytes) ;
MinTexelBufferOffsetAlignment DeviceSize
// min required alignment for uniform buffer sizes and offsets (bytes);
MinUniformBufferOffsetAlignment DeviceSize
// min required alignment for storage buffer offsets (bytes);
MinStorageBufferOffsetAlignment DeviceSize
// min texel offset for OpTextureSampleOffset;
MinTexelOffset int32
// max texel offset for OpTextureSampleOffset;
MaxTexelOffset uint32
// min texel offset for OpTextureGatherOffset;
MinTexelGatherOffset int32
// max texel offset for OpTextureGatherOffset;
MaxTexelGatherOffset uint32
// furthest negative offset for interpolateAtOffset;
MinInterpolationOffset float32
// furthest positive offset for interpolateAtOffset;
MaxInterpolationOffset float32
// number of subpixel bits for interpolateAtOffset;
SubPixelInterpolationOffsetBits uint32
// max width for a framebuffer;
MaxFramebufferWidth uint32
// max height for a framebuffer;
MaxFramebufferHeight uint32
// max layer count for a layered framebuffer;
MaxFramebufferLayers uint32
// supported color sample counts for a framebuffer;
FramebufferColorSampleCounts SampleCountFlags
// supported depth sample counts for a framebuffer;
FramebufferDepthSampleCounts SampleCountFlags
// supported stencil sample counts for a framebuffer;
FramebufferStencilSampleCounts SampleCountFlags
// supported sample counts for a subpass which uses no attachments;
FramebufferNoAttachmentsSampleCounts SampleCountFlags
// max number of color attachments per subpass;
MaxColorAttachments uint32
// supported color sample counts for a non-integer sampled image;
SampledImageColorSampleCounts SampleCountFlags
// supported sample counts for an integer image;
SampledImageIntegerSampleCounts SampleCountFlags
// supported depth sample counts for a sampled image;
SampledImageDepthSampleCounts SampleCountFlags
// supported stencil sample counts for a sampled image;
SampledImageStencilSampleCounts SampleCountFlags
// supported sample counts for a storage image;
StorageImageSampleCounts SampleCountFlags
// max number of sample mask words;
MaxSampleMaskWords uint32
// timestamps on graphics and compute queues;
TimestampComputeAndGraphics bool
// number of nanoseconds it takes for timestamp query value to increment by 1;
TimestampPeriod float32
// max number of clip distances;
MaxClipDistances uint32
// max number of cull distances;
MaxCullDistances uint32
// max combined number of user clipping;
MaxCombinedClipAndCullDistances uint32
// distinct queue priorities available ;
DiscreteQueuePriorities uint32
// range (min,max) of supported point sizes;
PointSizeRange [2]float32
// range (min,max) of supported line widths;
LineWidthRange [2]float32
// granularity of supported point sizes;
PointSizeGranularity float32
// granularity of supported line widths;
LineWidthGranularity float32
// line rasterization follows preferred rules;
StrictLines bool
// supports standard sample locations for all supported sample counts;
StandardSampleLocations bool
// optimal offset of buffer copies;
OptimalBufferCopyOffsetAlignment DeviceSize
// optimal pitch of buffer copies;
OptimalBufferCopyRowPitchAlignment DeviceSize
// minimum size and alignment for non-coherent host-mapped device memory access;
NonCoherentAtomSize DeviceSize
}
PhysicalDeviceLimits: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceLimits.html
func (*PhysicalDeviceLimits) Vulkanize ¶
func (s *PhysicalDeviceLimits) Vulkanize() *_vkPhysicalDeviceLimits
type PhysicalDeviceLineRasterizationFeaturesEXT ¶
type PhysicalDeviceLineRasterizationFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT
PNext unsafe.Pointer
RectangularLines bool
BresenhamLines bool
SmoothLines bool
StippledRectangularLines bool
StippledBresenhamLines bool
StippledSmoothLines bool
}
PhysicalDeviceLineRasterizationFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceLineRasterizationFeaturesEXT.html
func (*PhysicalDeviceLineRasterizationFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceLineRasterizationFeaturesEXT) Vulkanize() *_vkPhysicalDeviceLineRasterizationFeaturesEXT
type PhysicalDeviceLineRasterizationPropertiesEXT ¶
type PhysicalDeviceLineRasterizationPropertiesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT
PNext unsafe.Pointer
LineSubPixelPrecisionBits uint32
}
PhysicalDeviceLineRasterizationPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceLineRasterizationPropertiesEXT.html
func (*PhysicalDeviceLineRasterizationPropertiesEXT) Vulkanize ¶
func (s *PhysicalDeviceLineRasterizationPropertiesEXT) Vulkanize() *_vkPhysicalDeviceLineRasterizationPropertiesEXT
type PhysicalDeviceLinearColorAttachmentFeaturesNV ¶
type PhysicalDeviceLinearColorAttachmentFeaturesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV
PNext unsafe.Pointer
LinearColorAttachment bool
}
PhysicalDeviceLinearColorAttachmentFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceLinearColorAttachmentFeaturesNV.html
func (*PhysicalDeviceLinearColorAttachmentFeaturesNV) Vulkanize ¶
func (s *PhysicalDeviceLinearColorAttachmentFeaturesNV) Vulkanize() *_vkPhysicalDeviceLinearColorAttachmentFeaturesNV
type PhysicalDeviceMaintenance3Properties ¶
type PhysicalDeviceMaintenance3Properties struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES
PNext unsafe.Pointer
MaxPerSetDescriptors uint32
MaxMemoryAllocationSize DeviceSize
}
PhysicalDeviceMaintenance3Properties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMaintenance3Properties.html
func (*PhysicalDeviceMaintenance3Properties) Vulkanize ¶
func (s *PhysicalDeviceMaintenance3Properties) Vulkanize() *_vkPhysicalDeviceMaintenance3Properties
type PhysicalDeviceMaintenance3PropertiesKHR ¶
type PhysicalDeviceMaintenance3PropertiesKHR struct {
}
PhysicalDeviceMaintenance3PropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMaintenance3PropertiesKHR.html
func (*PhysicalDeviceMaintenance3PropertiesKHR) Vulkanize ¶
func (s *PhysicalDeviceMaintenance3PropertiesKHR) Vulkanize() *_vkPhysicalDeviceMaintenance3PropertiesKHR
type PhysicalDeviceMaintenance4FeaturesKHR ¶
type PhysicalDeviceMaintenance4FeaturesKHR struct {
}
PhysicalDeviceMaintenance4FeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMaintenance4FeaturesKHR.html
func (*PhysicalDeviceMaintenance4FeaturesKHR) Vulkanize ¶
func (s *PhysicalDeviceMaintenance4FeaturesKHR) Vulkanize() *_vkPhysicalDeviceMaintenance4FeaturesKHR
type PhysicalDeviceMaintenance4PropertiesKHR ¶
type PhysicalDeviceMaintenance4PropertiesKHR struct {
}
PhysicalDeviceMaintenance4PropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMaintenance4PropertiesKHR.html
func (*PhysicalDeviceMaintenance4PropertiesKHR) Vulkanize ¶
func (s *PhysicalDeviceMaintenance4PropertiesKHR) Vulkanize() *_vkPhysicalDeviceMaintenance4PropertiesKHR
type PhysicalDeviceMaintenance5FeaturesKHR ¶
type PhysicalDeviceMaintenance5FeaturesKHR struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR
PNext unsafe.Pointer
Maintenance5 bool
}
PhysicalDeviceMaintenance5FeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMaintenance5FeaturesKHR.html
func (*PhysicalDeviceMaintenance5FeaturesKHR) Vulkanize ¶
func (s *PhysicalDeviceMaintenance5FeaturesKHR) Vulkanize() *_vkPhysicalDeviceMaintenance5FeaturesKHR
type PhysicalDeviceMaintenance5PropertiesKHR ¶
type PhysicalDeviceMaintenance5PropertiesKHR struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR
PNext unsafe.Pointer
EarlyFragmentMultisampleCoverageAfterSampleCounting bool
EarlyFragmentSampleMaskTestBeforeSampleCounting bool
DepthStencilSwizzleOneSupport bool
PolygonModePointSize bool
NonStrictSinglePixelWideLinesUseParallelogram bool
NonStrictWideLinesUseParallelogram bool
}
PhysicalDeviceMaintenance5PropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMaintenance5PropertiesKHR.html
func (*PhysicalDeviceMaintenance5PropertiesKHR) Vulkanize ¶
func (s *PhysicalDeviceMaintenance5PropertiesKHR) Vulkanize() *_vkPhysicalDeviceMaintenance5PropertiesKHR
type PhysicalDeviceMemoryBudgetPropertiesEXT ¶
type PhysicalDeviceMemoryBudgetPropertiesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT
PNext unsafe.Pointer
HeapBudget [MAX_MEMORY_HEAPS]DeviceSize
HeapUsage [MAX_MEMORY_HEAPS]DeviceSize
}
PhysicalDeviceMemoryBudgetPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMemoryBudgetPropertiesEXT.html
func (*PhysicalDeviceMemoryBudgetPropertiesEXT) Vulkanize ¶
func (s *PhysicalDeviceMemoryBudgetPropertiesEXT) Vulkanize() *_vkPhysicalDeviceMemoryBudgetPropertiesEXT
type PhysicalDeviceMemoryDecompressionFeaturesNV ¶
type PhysicalDeviceMemoryDecompressionFeaturesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV
PNext unsafe.Pointer
MemoryDecompression bool
}
PhysicalDeviceMemoryDecompressionFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMemoryDecompressionFeaturesNV.html
func (*PhysicalDeviceMemoryDecompressionFeaturesNV) Vulkanize ¶
func (s *PhysicalDeviceMemoryDecompressionFeaturesNV) Vulkanize() *_vkPhysicalDeviceMemoryDecompressionFeaturesNV
type PhysicalDeviceMemoryDecompressionPropertiesNV ¶
type PhysicalDeviceMemoryDecompressionPropertiesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV
PNext unsafe.Pointer
DecompressionMethods MemoryDecompressionMethodFlagsNV
MaxDecompressionIndirectCount uint64
}
PhysicalDeviceMemoryDecompressionPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMemoryDecompressionPropertiesNV.html
func (*PhysicalDeviceMemoryDecompressionPropertiesNV) Vulkanize ¶
func (s *PhysicalDeviceMemoryDecompressionPropertiesNV) Vulkanize() *_vkPhysicalDeviceMemoryDecompressionPropertiesNV
type PhysicalDeviceMemoryPriorityFeaturesEXT ¶
type PhysicalDeviceMemoryPriorityFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT
PNext unsafe.Pointer
MemoryPriority bool
}
PhysicalDeviceMemoryPriorityFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMemoryPriorityFeaturesEXT.html
func (*PhysicalDeviceMemoryPriorityFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceMemoryPriorityFeaturesEXT) Vulkanize() *_vkPhysicalDeviceMemoryPriorityFeaturesEXT
type PhysicalDeviceMemoryProperties ¶
type PhysicalDeviceMemoryProperties struct {
MemoryTypeCount uint32
MemoryTypes [MAX_MEMORY_TYPES]MemoryType
MemoryHeapCount uint32
MemoryHeaps [MAX_MEMORY_HEAPS]MemoryHeap
}
PhysicalDeviceMemoryProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMemoryProperties.html
func GetPhysicalDeviceMemoryProperties ¶
func GetPhysicalDeviceMemoryProperties(physicalDevice PhysicalDevice) (memoryProperties PhysicalDeviceMemoryProperties)
GetPhysicalDeviceMemoryProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceMemoryProperties.html
func (*PhysicalDeviceMemoryProperties) Vulkanize ¶
func (s *PhysicalDeviceMemoryProperties) Vulkanize() *_vkPhysicalDeviceMemoryProperties
type PhysicalDeviceMemoryProperties2 ¶
type PhysicalDeviceMemoryProperties2 struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2
PNext unsafe.Pointer
MemoryProperties PhysicalDeviceMemoryProperties
}
PhysicalDeviceMemoryProperties2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMemoryProperties2.html
func GetPhysicalDeviceMemoryProperties2 ¶
func GetPhysicalDeviceMemoryProperties2(physicalDevice PhysicalDevice) (memoryProperties PhysicalDeviceMemoryProperties2)
GetPhysicalDeviceMemoryProperties2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceMemoryProperties2.html
func (*PhysicalDeviceMemoryProperties2) Vulkanize ¶
func (s *PhysicalDeviceMemoryProperties2) Vulkanize() *_vkPhysicalDeviceMemoryProperties2
type PhysicalDeviceMemoryProperties2KHR ¶
type PhysicalDeviceMemoryProperties2KHR struct {
}
PhysicalDeviceMemoryProperties2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMemoryProperties2KHR.html
func (*PhysicalDeviceMemoryProperties2KHR) Vulkanize ¶
func (s *PhysicalDeviceMemoryProperties2KHR) Vulkanize() *_vkPhysicalDeviceMemoryProperties2KHR
type PhysicalDeviceMeshShaderFeaturesEXT ¶
type PhysicalDeviceMeshShaderFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT
PNext unsafe.Pointer
TaskShader bool
MeshShader bool
MultiviewMeshShader bool
PrimitiveFragmentShadingRateMeshShader bool
MeshShaderQueries bool
}
PhysicalDeviceMeshShaderFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMeshShaderFeaturesEXT.html
func (*PhysicalDeviceMeshShaderFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceMeshShaderFeaturesEXT) Vulkanize() *_vkPhysicalDeviceMeshShaderFeaturesEXT
type PhysicalDeviceMeshShaderFeaturesNV ¶
type PhysicalDeviceMeshShaderFeaturesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV
PNext unsafe.Pointer
TaskShader bool
MeshShader bool
}
PhysicalDeviceMeshShaderFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMeshShaderFeaturesNV.html
func (*PhysicalDeviceMeshShaderFeaturesNV) Vulkanize ¶
func (s *PhysicalDeviceMeshShaderFeaturesNV) Vulkanize() *_vkPhysicalDeviceMeshShaderFeaturesNV
type PhysicalDeviceMeshShaderPropertiesEXT ¶
type PhysicalDeviceMeshShaderPropertiesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT
PNext unsafe.Pointer
MaxTaskWorkGroupTotalCount uint32
MaxTaskWorkGroupCount [3]uint32
MaxTaskWorkGroupInvocations uint32
MaxTaskWorkGroupSize [3]uint32
MaxTaskPayloadSize uint32
MaxMeshWorkGroupTotalCount uint32
MaxMeshWorkGroupCount [3]uint32
MaxMeshWorkGroupInvocations uint32
MaxMeshWorkGroupSize [3]uint32
MaxMeshOutputMemorySize uint32
MaxMeshPayloadAndOutputMemorySize uint32
MaxMeshOutputComponents uint32
MaxMeshOutputVertices uint32
MaxMeshOutputPrimitives uint32
MaxMeshOutputLayers uint32
MaxMeshMultiviewViewCount uint32
MeshOutputPerVertexGranularity uint32
MeshOutputPerPrimitiveGranularity uint32
MaxPreferredTaskWorkGroupInvocations uint32
MaxPreferredMeshWorkGroupInvocations uint32
PrefersLocalInvocationVertexOutput bool
PrefersLocalInvocationPrimitiveOutput bool
PrefersCompactVertexOutput bool
PrefersCompactPrimitiveOutput bool
}
PhysicalDeviceMeshShaderPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMeshShaderPropertiesEXT.html
func (*PhysicalDeviceMeshShaderPropertiesEXT) Vulkanize ¶
func (s *PhysicalDeviceMeshShaderPropertiesEXT) Vulkanize() *_vkPhysicalDeviceMeshShaderPropertiesEXT
type PhysicalDeviceMeshShaderPropertiesNV ¶
type PhysicalDeviceMeshShaderPropertiesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV
PNext unsafe.Pointer
MaxDrawMeshTasksCount uint32
MaxTaskWorkGroupInvocations uint32
MaxTaskWorkGroupSize [3]uint32
MaxTaskTotalMemorySize uint32
MaxTaskOutputCount uint32
MaxMeshWorkGroupInvocations uint32
MaxMeshWorkGroupSize [3]uint32
MaxMeshTotalMemorySize uint32
MaxMeshOutputVertices uint32
MaxMeshOutputPrimitives uint32
MaxMeshMultiviewViewCount uint32
MeshOutputPerVertexGranularity uint32
MeshOutputPerPrimitiveGranularity uint32
}
PhysicalDeviceMeshShaderPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMeshShaderPropertiesNV.html
func (*PhysicalDeviceMeshShaderPropertiesNV) Vulkanize ¶
func (s *PhysicalDeviceMeshShaderPropertiesNV) Vulkanize() *_vkPhysicalDeviceMeshShaderPropertiesNV
type PhysicalDeviceMultiDrawFeaturesEXT ¶
type PhysicalDeviceMultiDrawFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT
PNext unsafe.Pointer
MultiDraw bool
}
PhysicalDeviceMultiDrawFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMultiDrawFeaturesEXT.html
func (*PhysicalDeviceMultiDrawFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceMultiDrawFeaturesEXT) Vulkanize() *_vkPhysicalDeviceMultiDrawFeaturesEXT
type PhysicalDeviceMultiDrawPropertiesEXT ¶
type PhysicalDeviceMultiDrawPropertiesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT
PNext unsafe.Pointer
MaxMultiDrawCount uint32
}
PhysicalDeviceMultiDrawPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMultiDrawPropertiesEXT.html
func (*PhysicalDeviceMultiDrawPropertiesEXT) Vulkanize ¶
func (s *PhysicalDeviceMultiDrawPropertiesEXT) Vulkanize() *_vkPhysicalDeviceMultiDrawPropertiesEXT
type PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT ¶
type PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT
PNext unsafe.Pointer
MultisampledRenderToSingleSampled bool
}
PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.html
func (*PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT) Vulkanize() *_vkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT
type PhysicalDeviceMultiviewFeatures ¶
type PhysicalDeviceMultiviewFeatures struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES
PNext unsafe.Pointer
// Multiple views in a renderpass;
Multiview bool
// Multiple views in a renderpass w/ geometry shader;
MultiviewGeometryShader bool
// Multiple views in a renderpass w/ tessellation shader;
MultiviewTessellationShader bool
}
PhysicalDeviceMultiviewFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMultiviewFeatures.html
func (*PhysicalDeviceMultiviewFeatures) Vulkanize ¶
func (s *PhysicalDeviceMultiviewFeatures) Vulkanize() *_vkPhysicalDeviceMultiviewFeatures
type PhysicalDeviceMultiviewFeaturesKHR ¶
type PhysicalDeviceMultiviewFeaturesKHR struct {
}
PhysicalDeviceMultiviewFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMultiviewFeaturesKHR.html
func (*PhysicalDeviceMultiviewFeaturesKHR) Vulkanize ¶
func (s *PhysicalDeviceMultiviewFeaturesKHR) Vulkanize() *_vkPhysicalDeviceMultiviewFeaturesKHR
type PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX ¶
type PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX
PNext unsafe.Pointer
PerViewPositionAllComponents bool
}
PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.html
func (*PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX) Vulkanize ¶
func (s *PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX) Vulkanize() *_vkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
type PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM ¶
type PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM
PNext unsafe.Pointer
MultiviewPerViewRenderAreas bool
}
PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM.html
func (*PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM) Vulkanize ¶
func (s *PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM) Vulkanize() *_vkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM
type PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM ¶
type PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM
PNext unsafe.Pointer
MultiviewPerViewViewports bool
}
PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM.html
func (*PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM) Vulkanize ¶
func (s *PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM) Vulkanize() *_vkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM
type PhysicalDeviceMultiviewProperties ¶
type PhysicalDeviceMultiviewProperties struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES
PNext unsafe.Pointer
// max number of views in a subpass;
MaxMultiviewViewCount uint32
// max instance index for a draw in a multiview subpass;
MaxMultiviewInstanceIndex uint32
}
PhysicalDeviceMultiviewProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMultiviewProperties.html
func (*PhysicalDeviceMultiviewProperties) Vulkanize ¶
func (s *PhysicalDeviceMultiviewProperties) Vulkanize() *_vkPhysicalDeviceMultiviewProperties
type PhysicalDeviceMultiviewPropertiesKHR ¶
type PhysicalDeviceMultiviewPropertiesKHR struct {
}
PhysicalDeviceMultiviewPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMultiviewPropertiesKHR.html
func (*PhysicalDeviceMultiviewPropertiesKHR) Vulkanize ¶
func (s *PhysicalDeviceMultiviewPropertiesKHR) Vulkanize() *_vkPhysicalDeviceMultiviewPropertiesKHR
type PhysicalDeviceMutableDescriptorTypeFeaturesEXT ¶
type PhysicalDeviceMutableDescriptorTypeFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT
PNext unsafe.Pointer
MutableDescriptorType bool
}
PhysicalDeviceMutableDescriptorTypeFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT.html
func (*PhysicalDeviceMutableDescriptorTypeFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceMutableDescriptorTypeFeaturesEXT) Vulkanize() *_vkPhysicalDeviceMutableDescriptorTypeFeaturesEXT
type PhysicalDeviceMutableDescriptorTypeFeaturesVALVE ¶
type PhysicalDeviceMutableDescriptorTypeFeaturesVALVE struct {
}
PhysicalDeviceMutableDescriptorTypeFeaturesVALVE: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE.html
func (*PhysicalDeviceMutableDescriptorTypeFeaturesVALVE) Vulkanize ¶
func (s *PhysicalDeviceMutableDescriptorTypeFeaturesVALVE) Vulkanize() *_vkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE
type PhysicalDeviceNonSeamlessCubeMapFeaturesEXT ¶
type PhysicalDeviceNonSeamlessCubeMapFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT
PNext unsafe.Pointer
NonSeamlessCubeMap bool
}
PhysicalDeviceNonSeamlessCubeMapFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT.html
func (*PhysicalDeviceNonSeamlessCubeMapFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceNonSeamlessCubeMapFeaturesEXT) Vulkanize() *_vkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT
type PhysicalDeviceOpacityMicromapFeaturesEXT ¶
type PhysicalDeviceOpacityMicromapFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT
PNext unsafe.Pointer
Micromap bool
MicromapCaptureReplay bool
MicromapHostCommands bool
}
PhysicalDeviceOpacityMicromapFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceOpacityMicromapFeaturesEXT.html
func (*PhysicalDeviceOpacityMicromapFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceOpacityMicromapFeaturesEXT) Vulkanize() *_vkPhysicalDeviceOpacityMicromapFeaturesEXT
type PhysicalDeviceOpacityMicromapPropertiesEXT ¶
type PhysicalDeviceOpacityMicromapPropertiesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT
PNext unsafe.Pointer
MaxOpacity2StateSubdivisionLevel uint32
MaxOpacity4StateSubdivisionLevel uint32
}
PhysicalDeviceOpacityMicromapPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceOpacityMicromapPropertiesEXT.html
func (*PhysicalDeviceOpacityMicromapPropertiesEXT) Vulkanize ¶
func (s *PhysicalDeviceOpacityMicromapPropertiesEXT) Vulkanize() *_vkPhysicalDeviceOpacityMicromapPropertiesEXT
type PhysicalDeviceOpticalFlowFeaturesNV ¶
type PhysicalDeviceOpticalFlowFeaturesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV
PNext unsafe.Pointer
OpticalFlow bool
}
PhysicalDeviceOpticalFlowFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceOpticalFlowFeaturesNV.html
func (*PhysicalDeviceOpticalFlowFeaturesNV) Vulkanize ¶
func (s *PhysicalDeviceOpticalFlowFeaturesNV) Vulkanize() *_vkPhysicalDeviceOpticalFlowFeaturesNV
type PhysicalDeviceOpticalFlowPropertiesNV ¶
type PhysicalDeviceOpticalFlowPropertiesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV
PNext unsafe.Pointer
SupportedOutputGridSizes OpticalFlowGridSizeFlagsNV
SupportedHintGridSizes OpticalFlowGridSizeFlagsNV
HintSupported bool
CostSupported bool
BidirectionalFlowSupported bool
GlobalFlowSupported bool
MinWidth uint32
MinHeight uint32
MaxWidth uint32
MaxHeight uint32
MaxNumRegionsOfInterest uint32
}
PhysicalDeviceOpticalFlowPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceOpticalFlowPropertiesNV.html
func (*PhysicalDeviceOpticalFlowPropertiesNV) Vulkanize ¶
func (s *PhysicalDeviceOpticalFlowPropertiesNV) Vulkanize() *_vkPhysicalDeviceOpticalFlowPropertiesNV
type PhysicalDevicePCIBusInfoPropertiesEXT ¶
type PhysicalDevicePCIBusInfoPropertiesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT
PNext unsafe.Pointer
PciDomain uint32
PciBus uint32
PciDevice uint32
PciFunction uint32
}
PhysicalDevicePCIBusInfoPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePCIBusInfoPropertiesEXT.html
func (*PhysicalDevicePCIBusInfoPropertiesEXT) Vulkanize ¶
func (s *PhysicalDevicePCIBusInfoPropertiesEXT) Vulkanize() *_vkPhysicalDevicePCIBusInfoPropertiesEXT
type PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT ¶
type PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT
PNext unsafe.Pointer
PageableDeviceLocalMemory bool
}
PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT.html
func (*PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT) Vulkanize ¶
func (s *PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT) Vulkanize() *_vkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT
type PhysicalDevicePerformanceQueryFeaturesKHR ¶
type PhysicalDevicePerformanceQueryFeaturesKHR struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR
PNext unsafe.Pointer
// performance counters supported in query pools;
PerformanceCounterQueryPools bool
// performance counters from multiple query pools can be accessed in the same primary command buffer;
PerformanceCounterMultipleQueryPools bool
}
PhysicalDevicePerformanceQueryFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePerformanceQueryFeaturesKHR.html
func (*PhysicalDevicePerformanceQueryFeaturesKHR) Vulkanize ¶
func (s *PhysicalDevicePerformanceQueryFeaturesKHR) Vulkanize() *_vkPhysicalDevicePerformanceQueryFeaturesKHR
type PhysicalDevicePerformanceQueryPropertiesKHR ¶
type PhysicalDevicePerformanceQueryPropertiesKHR struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR
PNext unsafe.Pointer
// Flag to specify whether performance queries are allowed to be used in vkCmdCopyQueryPoolResults;
AllowCommandBufferQueryCopies bool
}
PhysicalDevicePerformanceQueryPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePerformanceQueryPropertiesKHR.html
func (*PhysicalDevicePerformanceQueryPropertiesKHR) Vulkanize ¶
func (s *PhysicalDevicePerformanceQueryPropertiesKHR) Vulkanize() *_vkPhysicalDevicePerformanceQueryPropertiesKHR
type PhysicalDevicePipelineCreationCacheControlFeaturesEXT ¶
type PhysicalDevicePipelineCreationCacheControlFeaturesEXT struct {
}
PhysicalDevicePipelineCreationCacheControlFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT.html
func (*PhysicalDevicePipelineCreationCacheControlFeaturesEXT) Vulkanize ¶
func (s *PhysicalDevicePipelineCreationCacheControlFeaturesEXT) Vulkanize() *_vkPhysicalDevicePipelineCreationCacheControlFeaturesEXT
type PhysicalDevicePipelineExecutablePropertiesFeaturesKHR ¶
type PhysicalDevicePipelineExecutablePropertiesFeaturesKHR struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR
PNext unsafe.Pointer
PipelineExecutableInfo bool
}
PhysicalDevicePipelineExecutablePropertiesFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR.html
func (*PhysicalDevicePipelineExecutablePropertiesFeaturesKHR) Vulkanize ¶
func (s *PhysicalDevicePipelineExecutablePropertiesFeaturesKHR) Vulkanize() *_vkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR
type PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT ¶
type PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT
PNext unsafe.Pointer
PipelineLibraryGroupHandles bool
}
PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT.html
func (*PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT) Vulkanize ¶
func (s *PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT) Vulkanize() *_vkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT
type PhysicalDevicePipelinePropertiesFeaturesEXT ¶
type PhysicalDevicePipelinePropertiesFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT
PNext unsafe.Pointer
PipelinePropertiesIdentifier bool
}
PhysicalDevicePipelinePropertiesFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePipelinePropertiesFeaturesEXT.html
func (*PhysicalDevicePipelinePropertiesFeaturesEXT) Vulkanize ¶
func (s *PhysicalDevicePipelinePropertiesFeaturesEXT) Vulkanize() *_vkPhysicalDevicePipelinePropertiesFeaturesEXT
type PhysicalDevicePipelineProtectedAccessFeaturesEXT ¶
type PhysicalDevicePipelineProtectedAccessFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT
PNext unsafe.Pointer
PipelineProtectedAccess bool
}
PhysicalDevicePipelineProtectedAccessFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePipelineProtectedAccessFeaturesEXT.html
func (*PhysicalDevicePipelineProtectedAccessFeaturesEXT) Vulkanize ¶
func (s *PhysicalDevicePipelineProtectedAccessFeaturesEXT) Vulkanize() *_vkPhysicalDevicePipelineProtectedAccessFeaturesEXT
type PhysicalDevicePipelineRobustnessFeaturesEXT ¶
type PhysicalDevicePipelineRobustnessFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT
PNext unsafe.Pointer
PipelineRobustness bool
}
PhysicalDevicePipelineRobustnessFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePipelineRobustnessFeaturesEXT.html
func (*PhysicalDevicePipelineRobustnessFeaturesEXT) Vulkanize ¶
func (s *PhysicalDevicePipelineRobustnessFeaturesEXT) Vulkanize() *_vkPhysicalDevicePipelineRobustnessFeaturesEXT
type PhysicalDevicePipelineRobustnessPropertiesEXT ¶
type PhysicalDevicePipelineRobustnessPropertiesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT
PNext unsafe.Pointer
DefaultRobustnessStorageBuffers PipelineRobustnessBufferBehaviorEXT
DefaultRobustnessUniformBuffers PipelineRobustnessBufferBehaviorEXT
DefaultRobustnessVertexInputs PipelineRobustnessBufferBehaviorEXT
DefaultRobustnessImages PipelineRobustnessImageBehaviorEXT
}
PhysicalDevicePipelineRobustnessPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePipelineRobustnessPropertiesEXT.html
func (*PhysicalDevicePipelineRobustnessPropertiesEXT) Vulkanize ¶
func (s *PhysicalDevicePipelineRobustnessPropertiesEXT) Vulkanize() *_vkPhysicalDevicePipelineRobustnessPropertiesEXT
type PhysicalDevicePointClippingProperties ¶
type PhysicalDevicePointClippingProperties struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES
PNext unsafe.Pointer
PointClippingBehavior PointClippingBehavior
}
PhysicalDevicePointClippingProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePointClippingProperties.html
func (*PhysicalDevicePointClippingProperties) Vulkanize ¶
func (s *PhysicalDevicePointClippingProperties) Vulkanize() *_vkPhysicalDevicePointClippingProperties
type PhysicalDevicePointClippingPropertiesKHR ¶
type PhysicalDevicePointClippingPropertiesKHR struct {
}
PhysicalDevicePointClippingPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePointClippingPropertiesKHR.html
func (*PhysicalDevicePointClippingPropertiesKHR) Vulkanize ¶
func (s *PhysicalDevicePointClippingPropertiesKHR) Vulkanize() *_vkPhysicalDevicePointClippingPropertiesKHR
type PhysicalDevicePresentBarrierFeaturesNV ¶
type PhysicalDevicePresentBarrierFeaturesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV
PNext unsafe.Pointer
PresentBarrier bool
}
PhysicalDevicePresentBarrierFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePresentBarrierFeaturesNV.html
func (*PhysicalDevicePresentBarrierFeaturesNV) Vulkanize ¶
func (s *PhysicalDevicePresentBarrierFeaturesNV) Vulkanize() *_vkPhysicalDevicePresentBarrierFeaturesNV
type PhysicalDevicePresentIdFeaturesKHR ¶
type PhysicalDevicePresentIdFeaturesKHR struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR
PNext unsafe.Pointer
// Present ID in VkPresentInfoKHR;
PresentId bool
}
PhysicalDevicePresentIdFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePresentIdFeaturesKHR.html
func (*PhysicalDevicePresentIdFeaturesKHR) Vulkanize ¶
func (s *PhysicalDevicePresentIdFeaturesKHR) Vulkanize() *_vkPhysicalDevicePresentIdFeaturesKHR
type PhysicalDevicePresentWaitFeaturesKHR ¶
type PhysicalDevicePresentWaitFeaturesKHR struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR
PNext unsafe.Pointer
// vkWaitForPresentKHR is supported;
PresentWait bool
}
PhysicalDevicePresentWaitFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePresentWaitFeaturesKHR.html
func (*PhysicalDevicePresentWaitFeaturesKHR) Vulkanize ¶
func (s *PhysicalDevicePresentWaitFeaturesKHR) Vulkanize() *_vkPhysicalDevicePresentWaitFeaturesKHR
type PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT ¶
type PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT
PNext unsafe.Pointer
PrimitiveTopologyListRestart bool
PrimitiveTopologyPatchListRestart bool
}
PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT.html
func (*PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT) Vulkanize ¶
func (s *PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT) Vulkanize() *_vkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT
type PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT ¶
type PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT
PNext unsafe.Pointer
PrimitivesGeneratedQuery bool
PrimitivesGeneratedQueryWithRasterizerDiscard bool
PrimitivesGeneratedQueryWithNonZeroStreams bool
}
PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT.html
func (*PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT) Vulkanize ¶
func (s *PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT) Vulkanize() *_vkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT
type PhysicalDevicePrivateDataFeaturesEXT ¶
type PhysicalDevicePrivateDataFeaturesEXT struct {
}
PhysicalDevicePrivateDataFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePrivateDataFeaturesEXT.html
func (*PhysicalDevicePrivateDataFeaturesEXT) Vulkanize ¶
func (s *PhysicalDevicePrivateDataFeaturesEXT) Vulkanize() *_vkPhysicalDevicePrivateDataFeaturesEXT
type PhysicalDeviceProperties ¶
type PhysicalDeviceProperties struct {
ApiVersion uint32
DriverVersion uint32
VendorID uint32
DeviceID uint32
DeviceType PhysicalDeviceType
DeviceName string
PipelineCacheUUID [UUID_SIZE]uint8
Limits PhysicalDeviceLimits
SparseProperties PhysicalDeviceSparseProperties
}
PhysicalDeviceProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceProperties.html
func GetPhysicalDeviceProperties ¶
func GetPhysicalDeviceProperties(physicalDevice PhysicalDevice) (properties PhysicalDeviceProperties)
GetPhysicalDeviceProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceProperties.html
func (*PhysicalDeviceProperties) Vulkanize ¶
func (s *PhysicalDeviceProperties) Vulkanize() *_vkPhysicalDeviceProperties
type PhysicalDeviceProperties2 ¶
type PhysicalDeviceProperties2 struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2
PNext unsafe.Pointer
Properties PhysicalDeviceProperties
}
PhysicalDeviceProperties2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceProperties2.html
func GetPhysicalDeviceProperties2 ¶
func GetPhysicalDeviceProperties2(physicalDevice PhysicalDevice) (properties PhysicalDeviceProperties2)
GetPhysicalDeviceProperties2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceProperties2.html
func (*PhysicalDeviceProperties2) Vulkanize ¶
func (s *PhysicalDeviceProperties2) Vulkanize() *_vkPhysicalDeviceProperties2
type PhysicalDeviceProperties2KHR ¶
type PhysicalDeviceProperties2KHR struct {
}
PhysicalDeviceProperties2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceProperties2KHR.html
func (*PhysicalDeviceProperties2KHR) Vulkanize ¶
func (s *PhysicalDeviceProperties2KHR) Vulkanize() *_vkPhysicalDeviceProperties2KHR
type PhysicalDeviceProtectedMemoryFeatures ¶
type PhysicalDeviceProtectedMemoryFeatures struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES
PNext unsafe.Pointer
ProtectedMemory bool
}
PhysicalDeviceProtectedMemoryFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceProtectedMemoryFeatures.html
func (*PhysicalDeviceProtectedMemoryFeatures) Vulkanize ¶
func (s *PhysicalDeviceProtectedMemoryFeatures) Vulkanize() *_vkPhysicalDeviceProtectedMemoryFeatures
type PhysicalDeviceProtectedMemoryProperties ¶
type PhysicalDeviceProtectedMemoryProperties struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES
PNext unsafe.Pointer
ProtectedNoFault bool
}
PhysicalDeviceProtectedMemoryProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceProtectedMemoryProperties.html
func (*PhysicalDeviceProtectedMemoryProperties) Vulkanize ¶
func (s *PhysicalDeviceProtectedMemoryProperties) Vulkanize() *_vkPhysicalDeviceProtectedMemoryProperties
type PhysicalDeviceProvokingVertexFeaturesEXT ¶
type PhysicalDeviceProvokingVertexFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT
PNext unsafe.Pointer
ProvokingVertexLast bool
TransformFeedbackPreservesProvokingVertex bool
}
PhysicalDeviceProvokingVertexFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceProvokingVertexFeaturesEXT.html
func (*PhysicalDeviceProvokingVertexFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceProvokingVertexFeaturesEXT) Vulkanize() *_vkPhysicalDeviceProvokingVertexFeaturesEXT
type PhysicalDeviceProvokingVertexPropertiesEXT ¶
type PhysicalDeviceProvokingVertexPropertiesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT
PNext unsafe.Pointer
ProvokingVertexModePerPipeline bool
TransformFeedbackPreservesTriangleFanProvokingVertex bool
}
PhysicalDeviceProvokingVertexPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceProvokingVertexPropertiesEXT.html
func (*PhysicalDeviceProvokingVertexPropertiesEXT) Vulkanize ¶
func (s *PhysicalDeviceProvokingVertexPropertiesEXT) Vulkanize() *_vkPhysicalDeviceProvokingVertexPropertiesEXT
type PhysicalDevicePushDescriptorPropertiesKHR ¶
type PhysicalDevicePushDescriptorPropertiesKHR struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR
PNext unsafe.Pointer
MaxPushDescriptors uint32
}
PhysicalDevicePushDescriptorPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePushDescriptorPropertiesKHR.html
func (*PhysicalDevicePushDescriptorPropertiesKHR) Vulkanize ¶
func (s *PhysicalDevicePushDescriptorPropertiesKHR) Vulkanize() *_vkPhysicalDevicePushDescriptorPropertiesKHR
type PhysicalDeviceRGBA10X6FormatsFeaturesEXT ¶
type PhysicalDeviceRGBA10X6FormatsFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT
PNext unsafe.Pointer
FormatRgba10x6WithoutYCbCrSampler bool
}
PhysicalDeviceRGBA10X6FormatsFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT.html
func (*PhysicalDeviceRGBA10X6FormatsFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceRGBA10X6FormatsFeaturesEXT) Vulkanize() *_vkPhysicalDeviceRGBA10X6FormatsFeaturesEXT
type PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM ¶
type PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM struct {
}
PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM.html
func (*PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM) Vulkanize ¶
func (s *PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM) Vulkanize() *_vkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM
type PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT ¶
type PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT
PNext unsafe.Pointer
RasterizationOrderColorAttachmentAccess bool
RasterizationOrderDepthAttachmentAccess bool
RasterizationOrderStencilAttachmentAccess bool
}
PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.html
func (*PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT) Vulkanize() *_vkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT
type PhysicalDeviceRayQueryFeaturesKHR ¶
type PhysicalDeviceRayQueryFeaturesKHR struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR
PNext unsafe.Pointer
RayQuery bool
}
PhysicalDeviceRayQueryFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRayQueryFeaturesKHR.html
func (*PhysicalDeviceRayQueryFeaturesKHR) Vulkanize ¶
func (s *PhysicalDeviceRayQueryFeaturesKHR) Vulkanize() *_vkPhysicalDeviceRayQueryFeaturesKHR
type PhysicalDeviceRayTracingInvocationReorderFeaturesNV ¶
type PhysicalDeviceRayTracingInvocationReorderFeaturesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV
PNext unsafe.Pointer
RayTracingInvocationReorder bool
}
PhysicalDeviceRayTracingInvocationReorderFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV.html
func (*PhysicalDeviceRayTracingInvocationReorderFeaturesNV) Vulkanize ¶
func (s *PhysicalDeviceRayTracingInvocationReorderFeaturesNV) Vulkanize() *_vkPhysicalDeviceRayTracingInvocationReorderFeaturesNV
type PhysicalDeviceRayTracingInvocationReorderPropertiesNV ¶
type PhysicalDeviceRayTracingInvocationReorderPropertiesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV
PNext unsafe.Pointer
RayTracingInvocationReorderReorderingHint RayTracingInvocationReorderModeNV
}
PhysicalDeviceRayTracingInvocationReorderPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV.html
func (*PhysicalDeviceRayTracingInvocationReorderPropertiesNV) Vulkanize ¶
func (s *PhysicalDeviceRayTracingInvocationReorderPropertiesNV) Vulkanize() *_vkPhysicalDeviceRayTracingInvocationReorderPropertiesNV
type PhysicalDeviceRayTracingMaintenance1FeaturesKHR ¶
type PhysicalDeviceRayTracingMaintenance1FeaturesKHR struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR
PNext unsafe.Pointer
RayTracingMaintenance1 bool
RayTracingPipelineTraceRaysIndirect2 bool
}
PhysicalDeviceRayTracingMaintenance1FeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR.html
func (*PhysicalDeviceRayTracingMaintenance1FeaturesKHR) Vulkanize ¶
func (s *PhysicalDeviceRayTracingMaintenance1FeaturesKHR) Vulkanize() *_vkPhysicalDeviceRayTracingMaintenance1FeaturesKHR
type PhysicalDeviceRayTracingMotionBlurFeaturesNV ¶
type PhysicalDeviceRayTracingMotionBlurFeaturesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV
PNext unsafe.Pointer
RayTracingMotionBlur bool
RayTracingMotionBlurPipelineTraceRaysIndirect bool
}
PhysicalDeviceRayTracingMotionBlurFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.html
func (*PhysicalDeviceRayTracingMotionBlurFeaturesNV) Vulkanize ¶
func (s *PhysicalDeviceRayTracingMotionBlurFeaturesNV) Vulkanize() *_vkPhysicalDeviceRayTracingMotionBlurFeaturesNV
type PhysicalDeviceRayTracingPipelineFeaturesKHR ¶
type PhysicalDeviceRayTracingPipelineFeaturesKHR struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR
PNext unsafe.Pointer
RayTracingPipeline bool
RayTracingPipelineShaderGroupHandleCaptureReplay bool
RayTracingPipelineShaderGroupHandleCaptureReplayMixed bool
RayTracingPipelineTraceRaysIndirect bool
RayTraversalPrimitiveCulling bool
}
PhysicalDeviceRayTracingPipelineFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRayTracingPipelineFeaturesKHR.html
func (*PhysicalDeviceRayTracingPipelineFeaturesKHR) Vulkanize ¶
func (s *PhysicalDeviceRayTracingPipelineFeaturesKHR) Vulkanize() *_vkPhysicalDeviceRayTracingPipelineFeaturesKHR
type PhysicalDeviceRayTracingPipelinePropertiesKHR ¶
type PhysicalDeviceRayTracingPipelinePropertiesKHR struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR
PNext unsafe.Pointer
ShaderGroupHandleSize uint32
MaxRayRecursionDepth uint32
MaxShaderGroupStride uint32
ShaderGroupBaseAlignment uint32
ShaderGroupHandleCaptureReplaySize uint32
MaxRayDispatchInvocationCount uint32
ShaderGroupHandleAlignment uint32
MaxRayHitAttributeSize uint32
}
PhysicalDeviceRayTracingPipelinePropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRayTracingPipelinePropertiesKHR.html
func (*PhysicalDeviceRayTracingPipelinePropertiesKHR) Vulkanize ¶
func (s *PhysicalDeviceRayTracingPipelinePropertiesKHR) Vulkanize() *_vkPhysicalDeviceRayTracingPipelinePropertiesKHR
type PhysicalDeviceRayTracingPositionFetchFeaturesKHR ¶
type PhysicalDeviceRayTracingPositionFetchFeaturesKHR struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR
PNext unsafe.Pointer
RayTracingPositionFetch bool
}
PhysicalDeviceRayTracingPositionFetchFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR.html
func (*PhysicalDeviceRayTracingPositionFetchFeaturesKHR) Vulkanize ¶
func (s *PhysicalDeviceRayTracingPositionFetchFeaturesKHR) Vulkanize() *_vkPhysicalDeviceRayTracingPositionFetchFeaturesKHR
type PhysicalDeviceRayTracingPropertiesNV ¶
type PhysicalDeviceRayTracingPropertiesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV
PNext unsafe.Pointer
ShaderGroupHandleSize uint32
MaxRecursionDepth uint32
MaxShaderGroupStride uint32
ShaderGroupBaseAlignment uint32
MaxGeometryCount uint64
MaxInstanceCount uint64
MaxTriangleCount uint64
MaxDescriptorSetAccelerationStructures uint32
}
PhysicalDeviceRayTracingPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRayTracingPropertiesNV.html
func (*PhysicalDeviceRayTracingPropertiesNV) Vulkanize ¶
func (s *PhysicalDeviceRayTracingPropertiesNV) Vulkanize() *_vkPhysicalDeviceRayTracingPropertiesNV
type PhysicalDeviceRepresentativeFragmentTestFeaturesNV ¶
type PhysicalDeviceRepresentativeFragmentTestFeaturesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV
PNext unsafe.Pointer
RepresentativeFragmentTest bool
}
PhysicalDeviceRepresentativeFragmentTestFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV.html
func (*PhysicalDeviceRepresentativeFragmentTestFeaturesNV) Vulkanize ¶
func (s *PhysicalDeviceRepresentativeFragmentTestFeaturesNV) Vulkanize() *_vkPhysicalDeviceRepresentativeFragmentTestFeaturesNV
type PhysicalDeviceRobustness2FeaturesEXT ¶
type PhysicalDeviceRobustness2FeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT
PNext unsafe.Pointer
RobustBufferAccess2 bool
RobustImageAccess2 bool
NullDescriptor bool
}
PhysicalDeviceRobustness2FeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRobustness2FeaturesEXT.html
func (*PhysicalDeviceRobustness2FeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceRobustness2FeaturesEXT) Vulkanize() *_vkPhysicalDeviceRobustness2FeaturesEXT
type PhysicalDeviceRobustness2PropertiesEXT ¶
type PhysicalDeviceRobustness2PropertiesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT
PNext unsafe.Pointer
RobustStorageBufferAccessSizeAlignment DeviceSize
RobustUniformBufferAccessSizeAlignment DeviceSize
}
PhysicalDeviceRobustness2PropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRobustness2PropertiesEXT.html
func (*PhysicalDeviceRobustness2PropertiesEXT) Vulkanize ¶
func (s *PhysicalDeviceRobustness2PropertiesEXT) Vulkanize() *_vkPhysicalDeviceRobustness2PropertiesEXT
type PhysicalDeviceSampleLocationsPropertiesEXT ¶
type PhysicalDeviceSampleLocationsPropertiesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT
PNext unsafe.Pointer
SampleLocationSampleCounts SampleCountFlags
MaxSampleLocationGridSize Extent2D
SampleLocationCoordinateRange [2]float32
SampleLocationSubPixelBits uint32
VariableSampleLocations bool
}
PhysicalDeviceSampleLocationsPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSampleLocationsPropertiesEXT.html
func (*PhysicalDeviceSampleLocationsPropertiesEXT) Vulkanize ¶
func (s *PhysicalDeviceSampleLocationsPropertiesEXT) Vulkanize() *_vkPhysicalDeviceSampleLocationsPropertiesEXT
type PhysicalDeviceSamplerFilterMinmaxProperties ¶
type PhysicalDeviceSamplerFilterMinmaxProperties struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES
PNext unsafe.Pointer
FilterMinmaxSingleComponentFormats bool
FilterMinmaxImageComponentMapping bool
}
PhysicalDeviceSamplerFilterMinmaxProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSamplerFilterMinmaxProperties.html
func (*PhysicalDeviceSamplerFilterMinmaxProperties) Vulkanize ¶
func (s *PhysicalDeviceSamplerFilterMinmaxProperties) Vulkanize() *_vkPhysicalDeviceSamplerFilterMinmaxProperties
type PhysicalDeviceSamplerFilterMinmaxPropertiesEXT ¶
type PhysicalDeviceSamplerFilterMinmaxPropertiesEXT struct {
}
PhysicalDeviceSamplerFilterMinmaxPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT.html
func (*PhysicalDeviceSamplerFilterMinmaxPropertiesEXT) Vulkanize ¶
func (s *PhysicalDeviceSamplerFilterMinmaxPropertiesEXT) Vulkanize() *_vkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT
type PhysicalDeviceSamplerYcbcrConversionFeatures ¶
type PhysicalDeviceSamplerYcbcrConversionFeatures struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES
PNext unsafe.Pointer
// Sampler color conversion supported;
SamplerYcbcrConversion bool
}
PhysicalDeviceSamplerYcbcrConversionFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSamplerYcbcrConversionFeatures.html
func (*PhysicalDeviceSamplerYcbcrConversionFeatures) Vulkanize ¶
func (s *PhysicalDeviceSamplerYcbcrConversionFeatures) Vulkanize() *_vkPhysicalDeviceSamplerYcbcrConversionFeatures
type PhysicalDeviceSamplerYcbcrConversionFeaturesKHR ¶
type PhysicalDeviceSamplerYcbcrConversionFeaturesKHR struct {
}
PhysicalDeviceSamplerYcbcrConversionFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR.html
func (*PhysicalDeviceSamplerYcbcrConversionFeaturesKHR) Vulkanize ¶
func (s *PhysicalDeviceSamplerYcbcrConversionFeaturesKHR) Vulkanize() *_vkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR
type PhysicalDeviceScalarBlockLayoutFeatures ¶
type PhysicalDeviceScalarBlockLayoutFeatures struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES
PNext unsafe.Pointer
ScalarBlockLayout bool
}
PhysicalDeviceScalarBlockLayoutFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceScalarBlockLayoutFeatures.html
func (*PhysicalDeviceScalarBlockLayoutFeatures) Vulkanize ¶
func (s *PhysicalDeviceScalarBlockLayoutFeatures) Vulkanize() *_vkPhysicalDeviceScalarBlockLayoutFeatures
type PhysicalDeviceScalarBlockLayoutFeaturesEXT ¶
type PhysicalDeviceScalarBlockLayoutFeaturesEXT struct {
}
PhysicalDeviceScalarBlockLayoutFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceScalarBlockLayoutFeaturesEXT.html
func (*PhysicalDeviceScalarBlockLayoutFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceScalarBlockLayoutFeaturesEXT) Vulkanize() *_vkPhysicalDeviceScalarBlockLayoutFeaturesEXT
type PhysicalDeviceSeparateDepthStencilLayoutsFeatures ¶
type PhysicalDeviceSeparateDepthStencilLayoutsFeatures struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES
PNext unsafe.Pointer
SeparateDepthStencilLayouts bool
}
PhysicalDeviceSeparateDepthStencilLayoutsFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures.html
func (*PhysicalDeviceSeparateDepthStencilLayoutsFeatures) Vulkanize ¶
func (s *PhysicalDeviceSeparateDepthStencilLayoutsFeatures) Vulkanize() *_vkPhysicalDeviceSeparateDepthStencilLayoutsFeatures
type PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR ¶
type PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR struct {
}
PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR.html
func (*PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR) Vulkanize ¶
func (s *PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR) Vulkanize() *_vkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR
type PhysicalDeviceShaderAtomicFloat2FeaturesEXT ¶
type PhysicalDeviceShaderAtomicFloat2FeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT
PNext unsafe.Pointer
ShaderBufferFloat16Atomics bool
ShaderBufferFloat16AtomicAdd bool
ShaderBufferFloat16AtomicMinMax bool
ShaderBufferFloat32AtomicMinMax bool
ShaderBufferFloat64AtomicMinMax bool
ShaderImageFloat32AtomicMinMax bool
SparseImageFloat32AtomicMinMax bool
}
PhysicalDeviceShaderAtomicFloat2FeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.html
func (*PhysicalDeviceShaderAtomicFloat2FeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceShaderAtomicFloat2FeaturesEXT) Vulkanize() *_vkPhysicalDeviceShaderAtomicFloat2FeaturesEXT
type PhysicalDeviceShaderAtomicFloatFeaturesEXT ¶
type PhysicalDeviceShaderAtomicFloatFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT
PNext unsafe.Pointer
ShaderBufferFloat32Atomics bool
ShaderBufferFloat32AtomicAdd bool
ShaderBufferFloat64Atomics bool
ShaderBufferFloat64AtomicAdd bool
ShaderImageFloat32Atomics bool
ShaderImageFloat32AtomicAdd bool
SparseImageFloat32Atomics bool
SparseImageFloat32AtomicAdd bool
}
PhysicalDeviceShaderAtomicFloatFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.html
func (*PhysicalDeviceShaderAtomicFloatFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceShaderAtomicFloatFeaturesEXT) Vulkanize() *_vkPhysicalDeviceShaderAtomicFloatFeaturesEXT
type PhysicalDeviceShaderAtomicInt64Features ¶
type PhysicalDeviceShaderAtomicInt64Features struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES
PNext unsafe.Pointer
ShaderBufferInt64Atomics bool
}
PhysicalDeviceShaderAtomicInt64Features: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderAtomicInt64Features.html
func (*PhysicalDeviceShaderAtomicInt64Features) Vulkanize ¶
func (s *PhysicalDeviceShaderAtomicInt64Features) Vulkanize() *_vkPhysicalDeviceShaderAtomicInt64Features
type PhysicalDeviceShaderAtomicInt64FeaturesKHR ¶
type PhysicalDeviceShaderAtomicInt64FeaturesKHR struct {
}
PhysicalDeviceShaderAtomicInt64FeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderAtomicInt64FeaturesKHR.html
func (*PhysicalDeviceShaderAtomicInt64FeaturesKHR) Vulkanize ¶
func (s *PhysicalDeviceShaderAtomicInt64FeaturesKHR) Vulkanize() *_vkPhysicalDeviceShaderAtomicInt64FeaturesKHR
type PhysicalDeviceShaderClockFeaturesKHR ¶
type PhysicalDeviceShaderClockFeaturesKHR struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR
PNext unsafe.Pointer
ShaderSubgroupClock bool
ShaderDeviceClock bool
}
PhysicalDeviceShaderClockFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderClockFeaturesKHR.html
func (*PhysicalDeviceShaderClockFeaturesKHR) Vulkanize ¶
func (s *PhysicalDeviceShaderClockFeaturesKHR) Vulkanize() *_vkPhysicalDeviceShaderClockFeaturesKHR
type PhysicalDeviceShaderCoreBuiltinsFeaturesARM ¶
type PhysicalDeviceShaderCoreBuiltinsFeaturesARM struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM
PNext unsafe.Pointer
ShaderCoreBuiltins bool
}
PhysicalDeviceShaderCoreBuiltinsFeaturesARM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM.html
func (*PhysicalDeviceShaderCoreBuiltinsFeaturesARM) Vulkanize ¶
func (s *PhysicalDeviceShaderCoreBuiltinsFeaturesARM) Vulkanize() *_vkPhysicalDeviceShaderCoreBuiltinsFeaturesARM
type PhysicalDeviceShaderCoreBuiltinsPropertiesARM ¶
type PhysicalDeviceShaderCoreBuiltinsPropertiesARM struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM
PNext unsafe.Pointer
ShaderCoreMask uint64
ShaderCoreCount uint32
ShaderWarpsPerCore uint32
}
PhysicalDeviceShaderCoreBuiltinsPropertiesARM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM.html
func (*PhysicalDeviceShaderCoreBuiltinsPropertiesARM) Vulkanize ¶
func (s *PhysicalDeviceShaderCoreBuiltinsPropertiesARM) Vulkanize() *_vkPhysicalDeviceShaderCoreBuiltinsPropertiesARM
type PhysicalDeviceShaderCoreProperties2AMD ¶
type PhysicalDeviceShaderCoreProperties2AMD struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD
//
// Pointer to next structure;
PNext unsafe.Pointer
// features supported by the shader core;
ShaderCoreFeatures ShaderCorePropertiesFlagsAMD
// number of active compute units across all shader engines/arrays;
ActiveComputeUnitCount uint32
}
PhysicalDeviceShaderCoreProperties2AMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderCoreProperties2AMD.html
func (*PhysicalDeviceShaderCoreProperties2AMD) Vulkanize ¶
func (s *PhysicalDeviceShaderCoreProperties2AMD) Vulkanize() *_vkPhysicalDeviceShaderCoreProperties2AMD
type PhysicalDeviceShaderCorePropertiesAMD ¶
type PhysicalDeviceShaderCorePropertiesAMD struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD
PNext unsafe.Pointer
// number of shader engines;
ShaderEngineCount uint32
// number of shader arrays;
ShaderArraysPerEngineCount uint32
// number of physical CUs per shader array;
ComputeUnitsPerShaderArray uint32
// number of SIMDs per compute unit;
SimdPerComputeUnit uint32
// number of wavefront slots in each SIMD;
WavefrontsPerSimd uint32
// maximum number of threads per wavefront;
WavefrontSize uint32
// number of physical SGPRs per SIMD;
SgprsPerSimd uint32
// minimum number of SGPRs that can be allocated by a wave;
MinSgprAllocation uint32
// number of available SGPRs;
MaxSgprAllocation uint32
// SGPRs are allocated in groups of this size;
SgprAllocationGranularity uint32
// number of physical VGPRs per SIMD;
VgprsPerSimd uint32
// minimum number of VGPRs that can be allocated by a wave;
MinVgprAllocation uint32
// number of available VGPRs;
MaxVgprAllocation uint32
// VGPRs are allocated in groups of this size;
VgprAllocationGranularity uint32
}
PhysicalDeviceShaderCorePropertiesAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderCorePropertiesAMD.html
func (*PhysicalDeviceShaderCorePropertiesAMD) Vulkanize ¶
func (s *PhysicalDeviceShaderCorePropertiesAMD) Vulkanize() *_vkPhysicalDeviceShaderCorePropertiesAMD
type PhysicalDeviceShaderCorePropertiesARM ¶
type PhysicalDeviceShaderCorePropertiesARM struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM
PNext unsafe.Pointer
PixelRate uint32
TexelRate uint32
FmaRate uint32
}
PhysicalDeviceShaderCorePropertiesARM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderCorePropertiesARM.html
func (*PhysicalDeviceShaderCorePropertiesARM) Vulkanize ¶
func (s *PhysicalDeviceShaderCorePropertiesARM) Vulkanize() *_vkPhysicalDeviceShaderCorePropertiesARM
type PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT ¶
type PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT struct {
}
PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT.html
func (*PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT) Vulkanize() *_vkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT
type PhysicalDeviceShaderDrawParameterFeatures ¶
type PhysicalDeviceShaderDrawParameterFeatures struct {
}
PhysicalDeviceShaderDrawParameterFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderDrawParameterFeatures.html
func (*PhysicalDeviceShaderDrawParameterFeatures) Vulkanize ¶
func (s *PhysicalDeviceShaderDrawParameterFeatures) Vulkanize() *_vkPhysicalDeviceShaderDrawParameterFeatures
type PhysicalDeviceShaderDrawParametersFeatures ¶
type PhysicalDeviceShaderDrawParametersFeatures struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES
PNext unsafe.Pointer
ShaderDrawParameters bool
}
PhysicalDeviceShaderDrawParametersFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderDrawParametersFeatures.html
func (*PhysicalDeviceShaderDrawParametersFeatures) Vulkanize ¶
func (s *PhysicalDeviceShaderDrawParametersFeatures) Vulkanize() *_vkPhysicalDeviceShaderDrawParametersFeatures
type PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD ¶
type PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD
PNext unsafe.Pointer
ShaderEarlyAndLateFragmentTests bool
}
PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.html
func (*PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD) Vulkanize ¶
func (s *PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD) Vulkanize() *_vkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD
type PhysicalDeviceShaderFloat16Int8Features ¶
type PhysicalDeviceShaderFloat16Int8Features struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES
PNext unsafe.Pointer
// 16-bit floats (halfs) in shaders;
ShaderFloat16 bool
// 8-bit integers in shaders;
ShaderInt8 bool
}
PhysicalDeviceShaderFloat16Int8Features: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderFloat16Int8Features.html
func (*PhysicalDeviceShaderFloat16Int8Features) Vulkanize ¶
func (s *PhysicalDeviceShaderFloat16Int8Features) Vulkanize() *_vkPhysicalDeviceShaderFloat16Int8Features
type PhysicalDeviceShaderFloat16Int8FeaturesKHR ¶
type PhysicalDeviceShaderFloat16Int8FeaturesKHR struct {
}
PhysicalDeviceShaderFloat16Int8FeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderFloat16Int8FeaturesKHR.html
func (*PhysicalDeviceShaderFloat16Int8FeaturesKHR) Vulkanize ¶
func (s *PhysicalDeviceShaderFloat16Int8FeaturesKHR) Vulkanize() *_vkPhysicalDeviceShaderFloat16Int8FeaturesKHR
type PhysicalDeviceShaderImageAtomicInt64FeaturesEXT ¶
type PhysicalDeviceShaderImageAtomicInt64FeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT
PNext unsafe.Pointer
ShaderImageInt64Atomics bool
SparseImageInt64Atomics bool
}
PhysicalDeviceShaderImageAtomicInt64FeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT.html
func (*PhysicalDeviceShaderImageAtomicInt64FeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceShaderImageAtomicInt64FeaturesEXT) Vulkanize() *_vkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT
type PhysicalDeviceShaderImageFootprintFeaturesNV ¶
type PhysicalDeviceShaderImageFootprintFeaturesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV
PNext unsafe.Pointer
ImageFootprint bool
}
PhysicalDeviceShaderImageFootprintFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderImageFootprintFeaturesNV.html
func (*PhysicalDeviceShaderImageFootprintFeaturesNV) Vulkanize ¶
func (s *PhysicalDeviceShaderImageFootprintFeaturesNV) Vulkanize() *_vkPhysicalDeviceShaderImageFootprintFeaturesNV
type PhysicalDeviceShaderIntegerDotProductFeaturesKHR ¶
type PhysicalDeviceShaderIntegerDotProductFeaturesKHR struct {
}
PhysicalDeviceShaderIntegerDotProductFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR.html
func (*PhysicalDeviceShaderIntegerDotProductFeaturesKHR) Vulkanize ¶
func (s *PhysicalDeviceShaderIntegerDotProductFeaturesKHR) Vulkanize() *_vkPhysicalDeviceShaderIntegerDotProductFeaturesKHR
type PhysicalDeviceShaderIntegerDotProductPropertiesKHR ¶
type PhysicalDeviceShaderIntegerDotProductPropertiesKHR struct {
}
PhysicalDeviceShaderIntegerDotProductPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR.html
func (*PhysicalDeviceShaderIntegerDotProductPropertiesKHR) Vulkanize ¶
func (s *PhysicalDeviceShaderIntegerDotProductPropertiesKHR) Vulkanize() *_vkPhysicalDeviceShaderIntegerDotProductPropertiesKHR
type PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL ¶
type PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL
PNext unsafe.Pointer
ShaderIntegerFunctions2 bool
}
PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.html
func (*PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL) Vulkanize ¶
func (s *PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL) Vulkanize() *_vkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL
type PhysicalDeviceShaderModuleIdentifierFeaturesEXT ¶
type PhysicalDeviceShaderModuleIdentifierFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT
PNext unsafe.Pointer
ShaderModuleIdentifier bool
}
PhysicalDeviceShaderModuleIdentifierFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT.html
func (*PhysicalDeviceShaderModuleIdentifierFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceShaderModuleIdentifierFeaturesEXT) Vulkanize() *_vkPhysicalDeviceShaderModuleIdentifierFeaturesEXT
type PhysicalDeviceShaderModuleIdentifierPropertiesEXT ¶
type PhysicalDeviceShaderModuleIdentifierPropertiesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT
PNext unsafe.Pointer
ShaderModuleIdentifierAlgorithmUUID [UUID_SIZE]uint8
}
PhysicalDeviceShaderModuleIdentifierPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT.html
func (*PhysicalDeviceShaderModuleIdentifierPropertiesEXT) Vulkanize ¶
func (s *PhysicalDeviceShaderModuleIdentifierPropertiesEXT) Vulkanize() *_vkPhysicalDeviceShaderModuleIdentifierPropertiesEXT
type PhysicalDeviceShaderObjectFeaturesEXT ¶
type PhysicalDeviceShaderObjectFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT
PNext unsafe.Pointer
ShaderObject bool
}
PhysicalDeviceShaderObjectFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderObjectFeaturesEXT.html
func (*PhysicalDeviceShaderObjectFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceShaderObjectFeaturesEXT) Vulkanize() *_vkPhysicalDeviceShaderObjectFeaturesEXT
type PhysicalDeviceShaderObjectPropertiesEXT ¶
type PhysicalDeviceShaderObjectPropertiesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT
PNext unsafe.Pointer
ShaderBinaryUUID [UUID_SIZE]uint8
ShaderBinaryVersion uint32
}
PhysicalDeviceShaderObjectPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderObjectPropertiesEXT.html
func (*PhysicalDeviceShaderObjectPropertiesEXT) Vulkanize ¶
func (s *PhysicalDeviceShaderObjectPropertiesEXT) Vulkanize() *_vkPhysicalDeviceShaderObjectPropertiesEXT
type PhysicalDeviceShaderSMBuiltinsFeaturesNV ¶
type PhysicalDeviceShaderSMBuiltinsFeaturesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV
PNext unsafe.Pointer
ShaderSMBuiltins bool
}
PhysicalDeviceShaderSMBuiltinsFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderSMBuiltinsFeaturesNV.html
func (*PhysicalDeviceShaderSMBuiltinsFeaturesNV) Vulkanize ¶
func (s *PhysicalDeviceShaderSMBuiltinsFeaturesNV) Vulkanize() *_vkPhysicalDeviceShaderSMBuiltinsFeaturesNV
type PhysicalDeviceShaderSMBuiltinsPropertiesNV ¶
type PhysicalDeviceShaderSMBuiltinsPropertiesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV
PNext unsafe.Pointer
ShaderSMCount uint32
ShaderWarpsPerSM uint32
}
PhysicalDeviceShaderSMBuiltinsPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderSMBuiltinsPropertiesNV.html
func (*PhysicalDeviceShaderSMBuiltinsPropertiesNV) Vulkanize ¶
func (s *PhysicalDeviceShaderSMBuiltinsPropertiesNV) Vulkanize() *_vkPhysicalDeviceShaderSMBuiltinsPropertiesNV
type PhysicalDeviceShaderSubgroupExtendedTypesFeatures ¶
type PhysicalDeviceShaderSubgroupExtendedTypesFeatures struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES
PNext unsafe.Pointer
// Flag to specify whether subgroup operations with extended types are supported;
ShaderSubgroupExtendedTypes bool
}
PhysicalDeviceShaderSubgroupExtendedTypesFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures.html
func (*PhysicalDeviceShaderSubgroupExtendedTypesFeatures) Vulkanize ¶
func (s *PhysicalDeviceShaderSubgroupExtendedTypesFeatures) Vulkanize() *_vkPhysicalDeviceShaderSubgroupExtendedTypesFeatures
type PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR ¶
type PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR struct {
}
PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR.html
func (*PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR) Vulkanize ¶
func (s *PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR) Vulkanize() *_vkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR
type PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR ¶
type PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR
PNext unsafe.Pointer
ShaderSubgroupUniformControlFlow bool
}
PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.html
func (*PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR) Vulkanize ¶
func (s *PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR) Vulkanize() *_vkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR
type PhysicalDeviceShaderTerminateInvocationFeaturesKHR ¶
type PhysicalDeviceShaderTerminateInvocationFeaturesKHR struct {
}
PhysicalDeviceShaderTerminateInvocationFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR.html
func (*PhysicalDeviceShaderTerminateInvocationFeaturesKHR) Vulkanize ¶
func (s *PhysicalDeviceShaderTerminateInvocationFeaturesKHR) Vulkanize() *_vkPhysicalDeviceShaderTerminateInvocationFeaturesKHR
type PhysicalDeviceShaderTileImageFeaturesEXT ¶
type PhysicalDeviceShaderTileImageFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT
PNext unsafe.Pointer
ShaderTileImageColorReadAccess bool
ShaderTileImageDepthReadAccess bool
ShaderTileImageStencilReadAccess bool
}
PhysicalDeviceShaderTileImageFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderTileImageFeaturesEXT.html
func (*PhysicalDeviceShaderTileImageFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceShaderTileImageFeaturesEXT) Vulkanize() *_vkPhysicalDeviceShaderTileImageFeaturesEXT
type PhysicalDeviceShaderTileImagePropertiesEXT ¶
type PhysicalDeviceShaderTileImagePropertiesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT
PNext unsafe.Pointer
ShaderTileImageCoherentReadAccelerated bool
ShaderTileImageReadSampleFromPixelRateInvocation bool
ShaderTileImageReadFromHelperInvocation bool
}
PhysicalDeviceShaderTileImagePropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderTileImagePropertiesEXT.html
func (*PhysicalDeviceShaderTileImagePropertiesEXT) Vulkanize ¶
func (s *PhysicalDeviceShaderTileImagePropertiesEXT) Vulkanize() *_vkPhysicalDeviceShaderTileImagePropertiesEXT
type PhysicalDeviceShadingRateImageFeaturesNV ¶
type PhysicalDeviceShadingRateImageFeaturesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV
PNext unsafe.Pointer
ShadingRateImage bool
ShadingRateCoarseSampleOrder bool
}
PhysicalDeviceShadingRateImageFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShadingRateImageFeaturesNV.html
func (*PhysicalDeviceShadingRateImageFeaturesNV) Vulkanize ¶
func (s *PhysicalDeviceShadingRateImageFeaturesNV) Vulkanize() *_vkPhysicalDeviceShadingRateImageFeaturesNV
type PhysicalDeviceShadingRateImagePropertiesNV ¶
type PhysicalDeviceShadingRateImagePropertiesNV struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV
PNext unsafe.Pointer
ShadingRateTexelSize Extent2D
ShadingRatePaletteSize uint32
ShadingRateMaxCoarseSamples uint32
}
PhysicalDeviceShadingRateImagePropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShadingRateImagePropertiesNV.html
func (*PhysicalDeviceShadingRateImagePropertiesNV) Vulkanize ¶
func (s *PhysicalDeviceShadingRateImagePropertiesNV) Vulkanize() *_vkPhysicalDeviceShadingRateImagePropertiesNV
type PhysicalDeviceSparseImageFormatInfo2 ¶
type PhysicalDeviceSparseImageFormatInfo2 struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2
PNext unsafe.Pointer
Format Format
Typ ImageType
Samples SampleCountFlagBits
Usage ImageUsageFlags
Tiling ImageTiling
}
PhysicalDeviceSparseImageFormatInfo2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSparseImageFormatInfo2.html
func (*PhysicalDeviceSparseImageFormatInfo2) Vulkanize ¶
func (s *PhysicalDeviceSparseImageFormatInfo2) Vulkanize() *_vkPhysicalDeviceSparseImageFormatInfo2
type PhysicalDeviceSparseImageFormatInfo2KHR ¶
type PhysicalDeviceSparseImageFormatInfo2KHR struct {
}
PhysicalDeviceSparseImageFormatInfo2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSparseImageFormatInfo2KHR.html
func (*PhysicalDeviceSparseImageFormatInfo2KHR) Vulkanize ¶
func (s *PhysicalDeviceSparseImageFormatInfo2KHR) Vulkanize() *_vkPhysicalDeviceSparseImageFormatInfo2KHR
type PhysicalDeviceSparseProperties ¶
type PhysicalDeviceSparseProperties struct {
// Sparse resources support: GPU will access all 2D (single sample) sparse resources using the standard sparse image block shapes (based on pixel format);
ResidencyStandard2DBlockShape bool
// Sparse resources support: GPU will access all 2D (multisample) sparse resources using the standard sparse image block shapes (based on pixel format);
ResidencyStandard2DMultisampleBlockShape bool
// Sparse resources support: GPU will access all 3D sparse resources using the standard sparse image block shapes (based on pixel format);
ResidencyStandard3DBlockShape bool
// Sparse resources support: Images with mip level dimensions that are NOT a multiple of the sparse image block dimensions will be placed in the mip tail;
ResidencyAlignedMipSize bool
// Sparse resources support: GPU can consistently access non-resident regions of a resource, all reads return as if data is 0, writes are discarded;
ResidencyNonResidentStrict bool
}
PhysicalDeviceSparseProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSparseProperties.html
func (*PhysicalDeviceSparseProperties) Vulkanize ¶
func (s *PhysicalDeviceSparseProperties) Vulkanize() *_vkPhysicalDeviceSparseProperties
type PhysicalDeviceSubgroupProperties ¶
type PhysicalDeviceSubgroupProperties struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES
PNext unsafe.Pointer
// The size of a subgroup for this queue.;
SubgroupSize uint32
// Bitfield of what shader stages support subgroup operations;
SupportedStages ShaderStageFlags
// Bitfield of what subgroup operations are supported.;
SupportedOperations SubgroupFeatureFlags
// Flag to specify whether quad operations are available in all stages.;
QuadOperationsInAllStages bool
}
PhysicalDeviceSubgroupProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSubgroupProperties.html
func (*PhysicalDeviceSubgroupProperties) Vulkanize ¶
func (s *PhysicalDeviceSubgroupProperties) Vulkanize() *_vkPhysicalDeviceSubgroupProperties
type PhysicalDeviceSubgroupSizeControlFeaturesEXT ¶
type PhysicalDeviceSubgroupSizeControlFeaturesEXT struct {
}
PhysicalDeviceSubgroupSizeControlFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSubgroupSizeControlFeaturesEXT.html
func (*PhysicalDeviceSubgroupSizeControlFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceSubgroupSizeControlFeaturesEXT) Vulkanize() *_vkPhysicalDeviceSubgroupSizeControlFeaturesEXT
type PhysicalDeviceSubgroupSizeControlPropertiesEXT ¶
type PhysicalDeviceSubgroupSizeControlPropertiesEXT struct {
}
PhysicalDeviceSubgroupSizeControlPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSubgroupSizeControlPropertiesEXT.html
func (*PhysicalDeviceSubgroupSizeControlPropertiesEXT) Vulkanize ¶
func (s *PhysicalDeviceSubgroupSizeControlPropertiesEXT) Vulkanize() *_vkPhysicalDeviceSubgroupSizeControlPropertiesEXT
type PhysicalDeviceSubpassMergeFeedbackFeaturesEXT ¶
type PhysicalDeviceSubpassMergeFeedbackFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT
PNext unsafe.Pointer
SubpassMergeFeedback bool
}
PhysicalDeviceSubpassMergeFeedbackFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT.html
func (*PhysicalDeviceSubpassMergeFeedbackFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceSubpassMergeFeedbackFeaturesEXT) Vulkanize() *_vkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT
type PhysicalDeviceSubpassShadingFeaturesHUAWEI ¶
type PhysicalDeviceSubpassShadingFeaturesHUAWEI struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI
PNext unsafe.Pointer
SubpassShading bool
}
PhysicalDeviceSubpassShadingFeaturesHUAWEI: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSubpassShadingFeaturesHUAWEI.html
func (*PhysicalDeviceSubpassShadingFeaturesHUAWEI) Vulkanize ¶
func (s *PhysicalDeviceSubpassShadingFeaturesHUAWEI) Vulkanize() *_vkPhysicalDeviceSubpassShadingFeaturesHUAWEI
type PhysicalDeviceSubpassShadingPropertiesHUAWEI ¶
type PhysicalDeviceSubpassShadingPropertiesHUAWEI struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI
PNext unsafe.Pointer
MaxSubpassShadingWorkgroupSizeAspectRatio uint32
}
PhysicalDeviceSubpassShadingPropertiesHUAWEI: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSubpassShadingPropertiesHUAWEI.html
func (*PhysicalDeviceSubpassShadingPropertiesHUAWEI) Vulkanize ¶
func (s *PhysicalDeviceSubpassShadingPropertiesHUAWEI) Vulkanize() *_vkPhysicalDeviceSubpassShadingPropertiesHUAWEI
type PhysicalDeviceSurfaceInfo2KHR ¶
type PhysicalDeviceSurfaceInfo2KHR struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR
PNext unsafe.Pointer
Surface SurfaceKHR
}
PhysicalDeviceSurfaceInfo2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSurfaceInfo2KHR.html
func (*PhysicalDeviceSurfaceInfo2KHR) Vulkanize ¶
func (s *PhysicalDeviceSurfaceInfo2KHR) Vulkanize() *_vkPhysicalDeviceSurfaceInfo2KHR
type PhysicalDeviceSwapchainMaintenance1FeaturesEXT ¶
type PhysicalDeviceSwapchainMaintenance1FeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT
PNext unsafe.Pointer
SwapchainMaintenance1 bool
}
PhysicalDeviceSwapchainMaintenance1FeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT.html
func (*PhysicalDeviceSwapchainMaintenance1FeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceSwapchainMaintenance1FeaturesEXT) Vulkanize() *_vkPhysicalDeviceSwapchainMaintenance1FeaturesEXT
type PhysicalDeviceSynchronization2FeaturesKHR ¶
type PhysicalDeviceSynchronization2FeaturesKHR struct {
}
PhysicalDeviceSynchronization2FeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSynchronization2FeaturesKHR.html
func (*PhysicalDeviceSynchronization2FeaturesKHR) Vulkanize ¶
func (s *PhysicalDeviceSynchronization2FeaturesKHR) Vulkanize() *_vkPhysicalDeviceSynchronization2FeaturesKHR
type PhysicalDeviceTexelBufferAlignmentFeaturesEXT ¶
type PhysicalDeviceTexelBufferAlignmentFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT
PNext unsafe.Pointer
TexelBufferAlignment bool
}
PhysicalDeviceTexelBufferAlignmentFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT.html
func (*PhysicalDeviceTexelBufferAlignmentFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceTexelBufferAlignmentFeaturesEXT) Vulkanize() *_vkPhysicalDeviceTexelBufferAlignmentFeaturesEXT
type PhysicalDeviceTexelBufferAlignmentPropertiesEXT ¶
type PhysicalDeviceTexelBufferAlignmentPropertiesEXT struct {
}
PhysicalDeviceTexelBufferAlignmentPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT.html
func (*PhysicalDeviceTexelBufferAlignmentPropertiesEXT) Vulkanize ¶
func (s *PhysicalDeviceTexelBufferAlignmentPropertiesEXT) Vulkanize() *_vkPhysicalDeviceTexelBufferAlignmentPropertiesEXT
type PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT ¶
type PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT struct {
}
PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT.html
func (*PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT) Vulkanize() *_vkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT
type PhysicalDeviceTilePropertiesFeaturesQCOM ¶
type PhysicalDeviceTilePropertiesFeaturesQCOM struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM
PNext unsafe.Pointer
TileProperties bool
}
PhysicalDeviceTilePropertiesFeaturesQCOM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceTilePropertiesFeaturesQCOM.html
func (*PhysicalDeviceTilePropertiesFeaturesQCOM) Vulkanize ¶
func (s *PhysicalDeviceTilePropertiesFeaturesQCOM) Vulkanize() *_vkPhysicalDeviceTilePropertiesFeaturesQCOM
type PhysicalDeviceTimelineSemaphoreFeatures ¶
type PhysicalDeviceTimelineSemaphoreFeatures struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES
PNext unsafe.Pointer
TimelineSemaphore bool
}
PhysicalDeviceTimelineSemaphoreFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceTimelineSemaphoreFeatures.html
func (*PhysicalDeviceTimelineSemaphoreFeatures) Vulkanize ¶
func (s *PhysicalDeviceTimelineSemaphoreFeatures) Vulkanize() *_vkPhysicalDeviceTimelineSemaphoreFeatures
type PhysicalDeviceTimelineSemaphoreFeaturesKHR ¶
type PhysicalDeviceTimelineSemaphoreFeaturesKHR struct {
}
PhysicalDeviceTimelineSemaphoreFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceTimelineSemaphoreFeaturesKHR.html
func (*PhysicalDeviceTimelineSemaphoreFeaturesKHR) Vulkanize ¶
func (s *PhysicalDeviceTimelineSemaphoreFeaturesKHR) Vulkanize() *_vkPhysicalDeviceTimelineSemaphoreFeaturesKHR
type PhysicalDeviceTimelineSemaphoreProperties ¶
type PhysicalDeviceTimelineSemaphoreProperties struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES
PNext unsafe.Pointer
MaxTimelineSemaphoreValueDifference uint64
}
PhysicalDeviceTimelineSemaphoreProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceTimelineSemaphoreProperties.html
func (*PhysicalDeviceTimelineSemaphoreProperties) Vulkanize ¶
func (s *PhysicalDeviceTimelineSemaphoreProperties) Vulkanize() *_vkPhysicalDeviceTimelineSemaphoreProperties
type PhysicalDeviceTimelineSemaphorePropertiesKHR ¶
type PhysicalDeviceTimelineSemaphorePropertiesKHR struct {
}
PhysicalDeviceTimelineSemaphorePropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceTimelineSemaphorePropertiesKHR.html
func (*PhysicalDeviceTimelineSemaphorePropertiesKHR) Vulkanize ¶
func (s *PhysicalDeviceTimelineSemaphorePropertiesKHR) Vulkanize() *_vkPhysicalDeviceTimelineSemaphorePropertiesKHR
type PhysicalDeviceToolProperties ¶
type PhysicalDeviceToolProperties struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES
PNext unsafe.Pointer
Name string
Version string
Purposes ToolPurposeFlags
Description string
Layer string
}
PhysicalDeviceToolProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceToolProperties.html
func GetPhysicalDeviceToolProperties ¶
func GetPhysicalDeviceToolProperties(physicalDevice PhysicalDevice) (toolProperties []PhysicalDeviceToolProperties, r error)
GetPhysicalDeviceToolProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceToolProperties.html
func (*PhysicalDeviceToolProperties) Vulkanize ¶
func (s *PhysicalDeviceToolProperties) Vulkanize() *_vkPhysicalDeviceToolProperties
type PhysicalDeviceToolPropertiesEXT ¶
type PhysicalDeviceToolPropertiesEXT struct {
}
PhysicalDeviceToolPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceToolPropertiesEXT.html
func (*PhysicalDeviceToolPropertiesEXT) Vulkanize ¶
func (s *PhysicalDeviceToolPropertiesEXT) Vulkanize() *_vkPhysicalDeviceToolPropertiesEXT
type PhysicalDeviceTransformFeedbackFeaturesEXT ¶
type PhysicalDeviceTransformFeedbackFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT
PNext unsafe.Pointer
TransformFeedback bool
GeometryStreams bool
}
PhysicalDeviceTransformFeedbackFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceTransformFeedbackFeaturesEXT.html
func (*PhysicalDeviceTransformFeedbackFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceTransformFeedbackFeaturesEXT) Vulkanize() *_vkPhysicalDeviceTransformFeedbackFeaturesEXT
type PhysicalDeviceTransformFeedbackPropertiesEXT ¶
type PhysicalDeviceTransformFeedbackPropertiesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT
PNext unsafe.Pointer
MaxTransformFeedbackStreams uint32
MaxTransformFeedbackBuffers uint32
MaxTransformFeedbackBufferSize DeviceSize
MaxTransformFeedbackStreamDataSize uint32
MaxTransformFeedbackBufferDataSize uint32
MaxTransformFeedbackBufferDataStride uint32
TransformFeedbackQueries bool
TransformFeedbackStreamsLinesTriangles bool
TransformFeedbackRasterizationStreamSelect bool
TransformFeedbackDraw bool
}
PhysicalDeviceTransformFeedbackPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceTransformFeedbackPropertiesEXT.html
func (*PhysicalDeviceTransformFeedbackPropertiesEXT) Vulkanize ¶
func (s *PhysicalDeviceTransformFeedbackPropertiesEXT) Vulkanize() *_vkPhysicalDeviceTransformFeedbackPropertiesEXT
type PhysicalDeviceType ¶
type PhysicalDeviceType int32
PhysicalDeviceType: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceType.html
const ( PHYSICAL_DEVICE_TYPE_OTHER PhysicalDeviceType = 0 PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU PhysicalDeviceType = 1 PHYSICAL_DEVICE_TYPE_DISCRETE_GPU PhysicalDeviceType = 2 PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU PhysicalDeviceType = 3 PHYSICAL_DEVICE_TYPE_CPU PhysicalDeviceType = 4 )
type PhysicalDeviceUniformBufferStandardLayoutFeatures ¶
type PhysicalDeviceUniformBufferStandardLayoutFeatures struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES
PNext unsafe.Pointer
UniformBufferStandardLayout bool
}
PhysicalDeviceUniformBufferStandardLayoutFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceUniformBufferStandardLayoutFeatures.html
func (*PhysicalDeviceUniformBufferStandardLayoutFeatures) Vulkanize ¶
func (s *PhysicalDeviceUniformBufferStandardLayoutFeatures) Vulkanize() *_vkPhysicalDeviceUniformBufferStandardLayoutFeatures
type PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR ¶
type PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR struct {
}
PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR.html
func (*PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR) Vulkanize ¶
func (s *PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR) Vulkanize() *_vkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR
type PhysicalDeviceVariablePointerFeatures ¶
type PhysicalDeviceVariablePointerFeatures struct {
}
PhysicalDeviceVariablePointerFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVariablePointerFeatures.html
func (*PhysicalDeviceVariablePointerFeatures) Vulkanize ¶
func (s *PhysicalDeviceVariablePointerFeatures) Vulkanize() *_vkPhysicalDeviceVariablePointerFeatures
type PhysicalDeviceVariablePointerFeaturesKHR ¶
type PhysicalDeviceVariablePointerFeaturesKHR struct {
}
PhysicalDeviceVariablePointerFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVariablePointerFeaturesKHR.html
func (*PhysicalDeviceVariablePointerFeaturesKHR) Vulkanize ¶
func (s *PhysicalDeviceVariablePointerFeaturesKHR) Vulkanize() *_vkPhysicalDeviceVariablePointerFeaturesKHR
type PhysicalDeviceVariablePointersFeatures ¶
type PhysicalDeviceVariablePointersFeatures struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES
PNext unsafe.Pointer
VariablePointersStorageBuffer bool
VariablePointers bool
}
PhysicalDeviceVariablePointersFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVariablePointersFeatures.html
func (*PhysicalDeviceVariablePointersFeatures) Vulkanize ¶
func (s *PhysicalDeviceVariablePointersFeatures) Vulkanize() *_vkPhysicalDeviceVariablePointersFeatures
type PhysicalDeviceVariablePointersFeaturesKHR ¶
type PhysicalDeviceVariablePointersFeaturesKHR struct {
}
PhysicalDeviceVariablePointersFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVariablePointersFeaturesKHR.html
func (*PhysicalDeviceVariablePointersFeaturesKHR) Vulkanize ¶
func (s *PhysicalDeviceVariablePointersFeaturesKHR) Vulkanize() *_vkPhysicalDeviceVariablePointersFeaturesKHR
type PhysicalDeviceVertexAttributeDivisorFeaturesEXT ¶
type PhysicalDeviceVertexAttributeDivisorFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT
PNext unsafe.Pointer
VertexAttributeInstanceRateDivisor bool
VertexAttributeInstanceRateZeroDivisor bool
}
PhysicalDeviceVertexAttributeDivisorFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT.html
func (*PhysicalDeviceVertexAttributeDivisorFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceVertexAttributeDivisorFeaturesEXT) Vulkanize() *_vkPhysicalDeviceVertexAttributeDivisorFeaturesEXT
type PhysicalDeviceVertexAttributeDivisorPropertiesEXT ¶
type PhysicalDeviceVertexAttributeDivisorPropertiesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT
PNext unsafe.Pointer
// max value of vertex attribute divisor;
MaxVertexAttribDivisor uint32
}
PhysicalDeviceVertexAttributeDivisorPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT.html
func (*PhysicalDeviceVertexAttributeDivisorPropertiesEXT) Vulkanize ¶
func (s *PhysicalDeviceVertexAttributeDivisorPropertiesEXT) Vulkanize() *_vkPhysicalDeviceVertexAttributeDivisorPropertiesEXT
type PhysicalDeviceVertexInputDynamicStateFeaturesEXT ¶
type PhysicalDeviceVertexInputDynamicStateFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT
PNext unsafe.Pointer
VertexInputDynamicState bool
}
PhysicalDeviceVertexInputDynamicStateFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT.html
func (*PhysicalDeviceVertexInputDynamicStateFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceVertexInputDynamicStateFeaturesEXT) Vulkanize() *_vkPhysicalDeviceVertexInputDynamicStateFeaturesEXT
type PhysicalDeviceVideoFormatInfoKHR ¶
type PhysicalDeviceVideoFormatInfoKHR struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR
PNext unsafe.Pointer
ImageUsage ImageUsageFlags
}
PhysicalDeviceVideoFormatInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVideoFormatInfoKHR.html
func (*PhysicalDeviceVideoFormatInfoKHR) Vulkanize ¶
func (s *PhysicalDeviceVideoFormatInfoKHR) Vulkanize() *_vkPhysicalDeviceVideoFormatInfoKHR
type PhysicalDeviceVulkan11Features ¶
type PhysicalDeviceVulkan11Features struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES
PNext unsafe.Pointer
// 16-bit integer/floating-point variables supported in BufferBlock;
StorageBuffer16BitAccess bool
// 16-bit integer/floating-point variables supported in BufferBlock and Block;
UniformAndStorageBuffer16BitAccess bool
// 16-bit integer/floating-point variables supported in PushConstant;
StoragePushConstant16 bool
// 16-bit integer/floating-point variables supported in shader inputs and outputs;
StorageInputOutput16 bool
// Multiple views in a renderpass;
Multiview bool
// Multiple views in a renderpass w/ geometry shader;
MultiviewGeometryShader bool
// Multiple views in a renderpass w/ tessellation shader;
MultiviewTessellationShader bool
VariablePointersStorageBuffer bool
VariablePointers bool
ProtectedMemory bool
// Sampler color conversion supported;
SamplerYcbcrConversion bool
ShaderDrawParameters bool
}
PhysicalDeviceVulkan11Features: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVulkan11Features.html
func (*PhysicalDeviceVulkan11Features) Vulkanize ¶
func (s *PhysicalDeviceVulkan11Features) Vulkanize() *_vkPhysicalDeviceVulkan11Features
type PhysicalDeviceVulkan11Properties ¶
type PhysicalDeviceVulkan11Properties struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES
PNext unsafe.Pointer
DeviceUUID [UUID_SIZE]uint8
DriverUUID [UUID_SIZE]uint8
DeviceLUID [LUID_SIZE]uint8
DeviceNodeMask uint32
DeviceLUIDValid bool
// The size of a subgroup for this queue.;
SubgroupSize uint32
// Bitfield of what shader stages support subgroup operations;
SubgroupSupportedStages ShaderStageFlags
// Bitfield of what subgroup operations are supported.;
SubgroupSupportedOperations SubgroupFeatureFlags
// Flag to specify whether quad operations are available in all stages.;
SubgroupQuadOperationsInAllStages bool
PointClippingBehavior PointClippingBehavior
// max number of views in a subpass;
MaxMultiviewViewCount uint32
// max instance index for a draw in a multiview subpass;
MaxMultiviewInstanceIndex uint32
ProtectedNoFault bool
MaxPerSetDescriptors uint32
MaxMemoryAllocationSize DeviceSize
}
PhysicalDeviceVulkan11Properties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVulkan11Properties.html
func (*PhysicalDeviceVulkan11Properties) Vulkanize ¶
func (s *PhysicalDeviceVulkan11Properties) Vulkanize() *_vkPhysicalDeviceVulkan11Properties
type PhysicalDeviceVulkan12Features ¶
type PhysicalDeviceVulkan12Features struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES
PNext unsafe.Pointer
SamplerMirrorClampToEdge bool
DrawIndirectCount bool
// 8-bit integer variables supported in StorageBuffer;
StorageBuffer8BitAccess bool
// 8-bit integer variables supported in StorageBuffer and Uniform;
UniformAndStorageBuffer8BitAccess bool
// 8-bit integer variables supported in PushConstant;
StoragePushConstant8 bool
ShaderBufferInt64Atomics bool
// 16-bit floats (halfs) in shaders;
ShaderFloat16 bool
// 8-bit integers in shaders;
ShaderInt8 bool
DescriptorIndexing bool
ShaderInputAttachmentArrayDynamicIndexing bool
ShaderUniformTexelBufferArrayDynamicIndexing bool
ShaderStorageTexelBufferArrayDynamicIndexing bool
ShaderUniformBufferArrayNonUniformIndexing bool
ShaderSampledImageArrayNonUniformIndexing bool
ShaderStorageBufferArrayNonUniformIndexing bool
ShaderStorageImageArrayNonUniformIndexing bool
ShaderInputAttachmentArrayNonUniformIndexing bool
ShaderUniformTexelBufferArrayNonUniformIndexing bool
ShaderStorageTexelBufferArrayNonUniformIndexing bool
DescriptorBindingUniformBufferUpdateAfterBind bool
DescriptorBindingSampledImageUpdateAfterBind bool
DescriptorBindingStorageImageUpdateAfterBind bool
DescriptorBindingStorageBufferUpdateAfterBind bool
DescriptorBindingUniformTexelBufferUpdateAfterBind bool
DescriptorBindingStorageTexelBufferUpdateAfterBind bool
DescriptorBindingUpdateUnusedWhilePending bool
DescriptorBindingPartiallyBound bool
DescriptorBindingVariableDescriptorCount bool
RuntimeDescriptorArray bool
SamplerFilterMinmax bool
ScalarBlockLayout bool
ImagelessFramebuffer bool
UniformBufferStandardLayout bool
ShaderSubgroupExtendedTypes bool
SeparateDepthStencilLayouts bool
HostQueryReset bool
TimelineSemaphore bool
BufferDeviceAddress bool
BufferDeviceAddressCaptureReplay bool
BufferDeviceAddressMultiDevice bool
VulkanMemoryModel bool
VulkanMemoryModelDeviceScope bool
VulkanMemoryModelAvailabilityVisibilityChains bool
ShaderOutputViewportIndex bool
ShaderOutputLayer bool
SubgroupBroadcastDynamicId bool
}
PhysicalDeviceVulkan12Features: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVulkan12Features.html
func (*PhysicalDeviceVulkan12Features) Vulkanize ¶
func (s *PhysicalDeviceVulkan12Features) Vulkanize() *_vkPhysicalDeviceVulkan12Features
type PhysicalDeviceVulkan12Properties ¶
type PhysicalDeviceVulkan12Properties struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES
PNext unsafe.Pointer
DriverID DriverId
DriverName string
DriverInfo string
ConformanceVersion ConformanceVersion
DenormBehaviorIndependence ShaderFloatControlsIndependence
RoundingModeIndependence ShaderFloatControlsIndependence
// An implementation can preserve signed zero, nan, inf;
ShaderSignedZeroInfNanPreserveFloat16 bool
// An implementation can preserve signed zero, nan, inf;
ShaderSignedZeroInfNanPreserveFloat32 bool
// An implementation can preserve signed zero, nan, inf;
ShaderSignedZeroInfNanPreserveFloat64 bool
// An implementation can preserve denormals;
ShaderDenormPreserveFloat16 bool
// An implementation can preserve denormals;
ShaderDenormPreserveFloat32 bool
// An implementation can preserve denormals;
ShaderDenormPreserveFloat64 bool
// An implementation can flush to zero denormals;
ShaderDenormFlushToZeroFloat16 bool
// An implementation can flush to zero denormals;
ShaderDenormFlushToZeroFloat32 bool
// An implementation can flush to zero denormals;
ShaderDenormFlushToZeroFloat64 bool
// An implementation can support RTE;
ShaderRoundingModeRTEFloat16 bool
// An implementation can support RTE;
ShaderRoundingModeRTEFloat32 bool
// An implementation can support RTE;
ShaderRoundingModeRTEFloat64 bool
// An implementation can support RTZ;
ShaderRoundingModeRTZFloat16 bool
// An implementation can support RTZ;
ShaderRoundingModeRTZFloat32 bool
// An implementation can support RTZ;
ShaderRoundingModeRTZFloat64 bool
MaxUpdateAfterBindDescriptorsInAllPools uint32
ShaderUniformBufferArrayNonUniformIndexingNative bool
ShaderSampledImageArrayNonUniformIndexingNative bool
ShaderStorageBufferArrayNonUniformIndexingNative bool
ShaderStorageImageArrayNonUniformIndexingNative bool
ShaderInputAttachmentArrayNonUniformIndexingNative bool
RobustBufferAccessUpdateAfterBind bool
QuadDivergentImplicitLod bool
MaxPerStageDescriptorUpdateAfterBindSamplers uint32
MaxPerStageDescriptorUpdateAfterBindUniformBuffers uint32
MaxPerStageDescriptorUpdateAfterBindStorageBuffers uint32
MaxPerStageDescriptorUpdateAfterBindSampledImages uint32
MaxPerStageDescriptorUpdateAfterBindStorageImages uint32
MaxPerStageDescriptorUpdateAfterBindInputAttachments uint32
MaxPerStageUpdateAfterBindResources uint32
MaxDescriptorSetUpdateAfterBindSamplers uint32
MaxDescriptorSetUpdateAfterBindUniformBuffers uint32
MaxDescriptorSetUpdateAfterBindUniformBuffersDynamic uint32
MaxDescriptorSetUpdateAfterBindStorageBuffers uint32
MaxDescriptorSetUpdateAfterBindStorageBuffersDynamic uint32
MaxDescriptorSetUpdateAfterBindSampledImages uint32
MaxDescriptorSetUpdateAfterBindStorageImages uint32
MaxDescriptorSetUpdateAfterBindInputAttachments uint32
// supported depth resolve modes;
SupportedDepthResolveModes ResolveModeFlags
// supported stencil resolve modes;
SupportedStencilResolveModes ResolveModeFlags
// depth and stencil resolve modes can be set independently if one of them is none;
IndependentResolveNone bool
// depth and stencil resolve modes can be set independently;
IndependentResolve bool
FilterMinmaxSingleComponentFormats bool
FilterMinmaxImageComponentMapping bool
MaxTimelineSemaphoreValueDifference uint64
FramebufferIntegerColorSampleCounts SampleCountFlags
}
PhysicalDeviceVulkan12Properties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVulkan12Properties.html
func (*PhysicalDeviceVulkan12Properties) Vulkanize ¶
func (s *PhysicalDeviceVulkan12Properties) Vulkanize() *_vkPhysicalDeviceVulkan12Properties
type PhysicalDeviceVulkanMemoryModelFeatures ¶
type PhysicalDeviceVulkanMemoryModelFeatures struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES
PNext unsafe.Pointer
VulkanMemoryModel bool
VulkanMemoryModelDeviceScope bool
VulkanMemoryModelAvailabilityVisibilityChains bool
}
PhysicalDeviceVulkanMemoryModelFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVulkanMemoryModelFeatures.html
func (*PhysicalDeviceVulkanMemoryModelFeatures) Vulkanize ¶
func (s *PhysicalDeviceVulkanMemoryModelFeatures) Vulkanize() *_vkPhysicalDeviceVulkanMemoryModelFeatures
type PhysicalDeviceVulkanMemoryModelFeaturesKHR ¶
type PhysicalDeviceVulkanMemoryModelFeaturesKHR struct {
}
PhysicalDeviceVulkanMemoryModelFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVulkanMemoryModelFeaturesKHR.html
func (*PhysicalDeviceVulkanMemoryModelFeaturesKHR) Vulkanize ¶
func (s *PhysicalDeviceVulkanMemoryModelFeaturesKHR) Vulkanize() *_vkPhysicalDeviceVulkanMemoryModelFeaturesKHR
type PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR ¶
type PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR
PNext unsafe.Pointer
WorkgroupMemoryExplicitLayout bool
WorkgroupMemoryExplicitLayoutScalarBlockLayout bool
WorkgroupMemoryExplicitLayout8BitAccess bool
WorkgroupMemoryExplicitLayout16BitAccess bool
}
PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.html
func (*PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR) Vulkanize ¶
func (s *PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR) Vulkanize() *_vkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
type PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT ¶
type PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT
PNext unsafe.Pointer
Ycbcr2plane444Formats bool
}
PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT.html
func (*PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT) Vulkanize() *_vkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT
type PhysicalDeviceYcbcrImageArraysFeaturesEXT ¶
type PhysicalDeviceYcbcrImageArraysFeaturesEXT struct {
// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT
PNext unsafe.Pointer
YcbcrImageArrays bool
}
PhysicalDeviceYcbcrImageArraysFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceYcbcrImageArraysFeaturesEXT.html
func (*PhysicalDeviceYcbcrImageArraysFeaturesEXT) Vulkanize ¶
func (s *PhysicalDeviceYcbcrImageArraysFeaturesEXT) Vulkanize() *_vkPhysicalDeviceYcbcrImageArraysFeaturesEXT
type PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR ¶
type PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR struct {
}
PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR.html
func (*PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR) Vulkanize ¶
func (s *PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR) Vulkanize() *_vkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR
type Pipeline ¶
type Pipeline nonDispatchableHandle
Pipeline: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipeline.html
func CreateComputePipelines ¶
func CreateComputePipelines(device Device, pipelineCache PipelineCache, createInfos []ComputePipelineCreateInfo, allocator *AllocationCallbacks) (pipelines []Pipeline, r error)
CreateComputePipelines: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateComputePipelines.html
func CreateGraphicsPipelines ¶
func CreateGraphicsPipelines(device Device, pipelineCache PipelineCache, createInfos []GraphicsPipelineCreateInfo, allocator *AllocationCallbacks) (pipelines []Pipeline, r error)
CreateGraphicsPipelines: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateGraphicsPipelines.html
func CreateRayTracingPipelinesKHR ¶
func CreateRayTracingPipelinesKHR(device Device, deferredOperation DeferredOperationKHR, pipelineCache PipelineCache, createInfos []RayTracingPipelineCreateInfoKHR, allocator *AllocationCallbacks) (pipelines []Pipeline, r error)
CreateRayTracingPipelinesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateRayTracingPipelinesKHR.html
func CreateRayTracingPipelinesNV ¶
func CreateRayTracingPipelinesNV(device Device, pipelineCache PipelineCache, createInfos []RayTracingPipelineCreateInfoNV, allocator *AllocationCallbacks) (pipelines []Pipeline, r error)
CreateRayTracingPipelinesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateRayTracingPipelinesNV.html
type PipelineBindPoint ¶
type PipelineBindPoint int32
PipelineBindPoint: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineBindPoint.html
const ( PIPELINE_BIND_POINT_GRAPHICS PipelineBindPoint = 0 PIPELINE_BIND_POINT_COMPUTE PipelineBindPoint = 1 PIPELINE_BIND_POINT_RAY_TRACING_KHR PipelineBindPoint = 1000347000 PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI PipelineBindPoint = 1000369003 PIPELINE_BIND_POINT_RAY_TRACING_NV PipelineBindPoint = PIPELINE_BIND_POINT_RAY_TRACING_KHR )
type PipelineCache ¶
type PipelineCache nonDispatchableHandle
PipelineCache: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCache.html
func CreatePipelineCache ¶
func CreatePipelineCache(device Device, createInfo *PipelineCacheCreateInfo, allocator *AllocationCallbacks) (pipelineCache PipelineCache, r error)
CreatePipelineCache: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreatePipelineCache.html
type PipelineCacheCreateFlagBits ¶
type PipelineCacheCreateFlagBits = PipelineCacheCreateFlags
const ( PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT PipelineCacheCreateFlagBits = 1 << 0 PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT PipelineCacheCreateFlagBits = PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT )
type PipelineCacheCreateFlags ¶
type PipelineCacheCreateFlags Flags
PipelineCacheCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCacheCreateFlags.html
type PipelineCacheCreateInfo ¶
type PipelineCacheCreateInfo struct {
// SType = STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO
PNext unsafe.Pointer
Flags PipelineCacheCreateFlags
// Size of initial data to populate cache, in bytes;
InitialDataSize uintptr
// Initial data to populate cache;
PInitialData unsafe.Pointer
}
PipelineCacheCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCacheCreateInfo.html
func (*PipelineCacheCreateInfo) Vulkanize ¶
func (s *PipelineCacheCreateInfo) Vulkanize() *_vkPipelineCacheCreateInfo
type PipelineCacheHeaderVersion ¶
type PipelineCacheHeaderVersion int32
PipelineCacheHeaderVersion: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCacheHeaderVersion.html
const (
PIPELINE_CACHE_HEADER_VERSION_ONE PipelineCacheHeaderVersion = 1
)
type PipelineCacheHeaderVersionOne ¶
type PipelineCacheHeaderVersionOne struct {
HeaderSize uint32
HeaderVersion PipelineCacheHeaderVersion
VendorID uint32
DeviceID uint32
PipelineCacheUUID [UUID_SIZE]uint8
}
PipelineCacheHeaderVersionOne: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCacheHeaderVersionOne.html
func (*PipelineCacheHeaderVersionOne) Vulkanize ¶
func (s *PipelineCacheHeaderVersionOne) Vulkanize() *_vkPipelineCacheHeaderVersionOne
type PipelineColorBlendAdvancedStateCreateInfoEXT ¶
type PipelineColorBlendAdvancedStateCreateInfoEXT struct {
// SType = STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT
PNext unsafe.Pointer
SrcPremultiplied bool
DstPremultiplied bool
BlendOverlap BlendOverlapEXT
}
PipelineColorBlendAdvancedStateCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineColorBlendAdvancedStateCreateInfoEXT.html
func (*PipelineColorBlendAdvancedStateCreateInfoEXT) Vulkanize ¶
func (s *PipelineColorBlendAdvancedStateCreateInfoEXT) Vulkanize() *_vkPipelineColorBlendAdvancedStateCreateInfoEXT
type PipelineColorBlendAttachmentState ¶
type PipelineColorBlendAttachmentState struct {
BlendEnable bool
SrcColorBlendFactor BlendFactor
DstColorBlendFactor BlendFactor
ColorBlendOp BlendOp
SrcAlphaBlendFactor BlendFactor
DstAlphaBlendFactor BlendFactor
AlphaBlendOp BlendOp
ColorWriteMask ColorComponentFlags
}
PipelineColorBlendAttachmentState: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineColorBlendAttachmentState.html
func (*PipelineColorBlendAttachmentState) Vulkanize ¶
func (s *PipelineColorBlendAttachmentState) Vulkanize() *_vkPipelineColorBlendAttachmentState
type PipelineColorBlendStateCreateFlagBits ¶
type PipelineColorBlendStateCreateFlagBits = PipelineColorBlendStateCreateFlags
const ( PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT PipelineColorBlendStateCreateFlagBits = 1000463000 PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM PipelineColorBlendStateCreateFlagBits = PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT )
type PipelineColorBlendStateCreateFlags ¶
type PipelineColorBlendStateCreateFlags Flags
PipelineColorBlendStateCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineColorBlendStateCreateFlags.html
type PipelineColorBlendStateCreateInfo ¶
type PipelineColorBlendStateCreateInfo struct {
// SType = STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO
PNext unsafe.Pointer
Flags PipelineColorBlendStateCreateFlags
LogicOpEnable bool
LogicOp LogicOp
// # of pAttachments;
//
// attachmentCount
PAttachments []PipelineColorBlendAttachmentState
BlendConstants [4]float32
}
PipelineColorBlendStateCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineColorBlendStateCreateInfo.html
func (*PipelineColorBlendStateCreateInfo) Vulkanize ¶
func (s *PipelineColorBlendStateCreateInfo) Vulkanize() *_vkPipelineColorBlendStateCreateInfo
type PipelineColorWriteCreateInfoEXT ¶
type PipelineColorWriteCreateInfoEXT struct {
// SType = STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT
PNext unsafe.Pointer
// # of pAttachments;
//
// attachmentCount
PColorWriteEnables []bool
}
PipelineColorWriteCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineColorWriteCreateInfoEXT.html
func (*PipelineColorWriteCreateInfoEXT) Vulkanize ¶
func (s *PipelineColorWriteCreateInfoEXT) Vulkanize() *_vkPipelineColorWriteCreateInfoEXT
type PipelineCompilerControlCreateInfoAMD ¶
type PipelineCompilerControlCreateInfoAMD struct {
// SType = STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD
PNext unsafe.Pointer
CompilerControlFlags PipelineCompilerControlFlagsAMD
}
PipelineCompilerControlCreateInfoAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCompilerControlCreateInfoAMD.html
func (*PipelineCompilerControlCreateInfoAMD) Vulkanize ¶
func (s *PipelineCompilerControlCreateInfoAMD) Vulkanize() *_vkPipelineCompilerControlCreateInfoAMD
type PipelineCompilerControlFlagBitsAMD ¶
type PipelineCompilerControlFlagBitsAMD = PipelineCompilerControlFlagsAMD
type PipelineCompilerControlFlagsAMD ¶
type PipelineCompilerControlFlagsAMD Flags
PipelineCompilerControlFlagsAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCompilerControlFlagsAMD.html
type PipelineCoverageModulationStateCreateFlagsNV ¶
type PipelineCoverageModulationStateCreateFlagsNV Flags
PipelineCoverageModulationStateCreateFlagsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCoverageModulationStateCreateFlagsNV.html
type PipelineCoverageModulationStateCreateInfoNV ¶
type PipelineCoverageModulationStateCreateInfoNV struct {
// SType = STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV
PNext unsafe.Pointer
Flags PipelineCoverageModulationStateCreateFlagsNV
CoverageModulationMode CoverageModulationModeNV
CoverageModulationTableEnable bool
// coverageModulationTableCount
PCoverageModulationTable []float32
}
PipelineCoverageModulationStateCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCoverageModulationStateCreateInfoNV.html
func (*PipelineCoverageModulationStateCreateInfoNV) Vulkanize ¶
func (s *PipelineCoverageModulationStateCreateInfoNV) Vulkanize() *_vkPipelineCoverageModulationStateCreateInfoNV
type PipelineCoverageReductionStateCreateFlagsNV ¶
type PipelineCoverageReductionStateCreateFlagsNV Flags
PipelineCoverageReductionStateCreateFlagsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCoverageReductionStateCreateFlagsNV.html
type PipelineCoverageReductionStateCreateInfoNV ¶
type PipelineCoverageReductionStateCreateInfoNV struct {
// SType = STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV
PNext unsafe.Pointer
Flags PipelineCoverageReductionStateCreateFlagsNV
CoverageReductionMode CoverageReductionModeNV
}
PipelineCoverageReductionStateCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCoverageReductionStateCreateInfoNV.html
func (*PipelineCoverageReductionStateCreateInfoNV) Vulkanize ¶
func (s *PipelineCoverageReductionStateCreateInfoNV) Vulkanize() *_vkPipelineCoverageReductionStateCreateInfoNV
type PipelineCoverageToColorStateCreateFlagsNV ¶
type PipelineCoverageToColorStateCreateFlagsNV Flags
PipelineCoverageToColorStateCreateFlagsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCoverageToColorStateCreateFlagsNV.html
type PipelineCoverageToColorStateCreateInfoNV ¶
type PipelineCoverageToColorStateCreateInfoNV struct {
// SType = STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV
PNext unsafe.Pointer
Flags PipelineCoverageToColorStateCreateFlagsNV
CoverageToColorEnable bool
CoverageToColorLocation uint32
}
PipelineCoverageToColorStateCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCoverageToColorStateCreateInfoNV.html
func (*PipelineCoverageToColorStateCreateInfoNV) Vulkanize ¶
func (s *PipelineCoverageToColorStateCreateInfoNV) Vulkanize() *_vkPipelineCoverageToColorStateCreateInfoNV
type PipelineCreateFlagBits ¶
type PipelineCreateFlagBits = PipelineCreateFlags
const ( PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT PipelineCreateFlagBits = 1 << 0 PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT PipelineCreateFlagBits = 1 << 1 PIPELINE_CREATE_DERIVATIVE_BIT PipelineCreateFlagBits = 1 << 2 PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT PipelineCreateFlagBits = 1 << 3 PIPELINE_CREATE_DISPATCH_BASE_BIT PipelineCreateFlagBits = 1 << 4 PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT PipelineCreateFlagBits = 1 << 8 PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT PipelineCreateFlagBits = 1 << 9 PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR PipelineCreateFlagBits = 1000044000 PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT PipelineCreateFlagBits = 1000044000 PIPELINE_CREATE_DEFER_COMPILE_BIT_NV PipelineCreateFlagBits = 1000165000 PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR PipelineCreateFlagBits = 1000269000 PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR PipelineCreateFlagBits = 1000269000 PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV PipelineCreateFlagBits = 1000277000 PIPELINE_CREATE_LIBRARY_BIT_KHR PipelineCreateFlagBits = 1000290000 PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT PipelineCreateFlagBits = 1000316000 PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT PipelineCreateFlagBits = 1000320000 PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT PipelineCreateFlagBits = 1000320000 PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV PipelineCreateFlagBits = 1000327000 PIPELINE_CREATE_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT PipelineCreateFlagBits = 1000339000 PIPELINE_CREATE_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT PipelineCreateFlagBits = 1000339000 PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR PipelineCreateFlagBits = 1000347000 PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR PipelineCreateFlagBits = 1000347000 PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR PipelineCreateFlagBits = 1000347000 PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR PipelineCreateFlagBits = 1000347000 PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR PipelineCreateFlagBits = 1000347000 PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR PipelineCreateFlagBits = 1000347000 PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR PipelineCreateFlagBits = 1000347000 PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT PipelineCreateFlagBits = 1000396000 PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT_EXT PipelineCreateFlagBits = 1000466000 PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT_EXT PipelineCreateFlagBits = 1000466000 PIPELINE_CREATE_DISPATCH_BASE_KHR PipelineCreateFlagBits = PIPELINE_CREATE_DISPATCH_BASE PIPELINE_CREATE_DISPATCH_BASE PipelineCreateFlagBits = PIPELINE_CREATE_DISPATCH_BASE_BIT PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT PipelineCreateFlagBits = PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT PipelineCreateFlagBits = PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT PipelineCreateFlagBits = PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR PipelineCreateFlagBits = PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR PipelineCreateFlagBits = PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT )
type PipelineCreateFlagBits2KHR ¶
type PipelineCreateFlagBits2KHR = PipelineCreateFlags2KHR
const ( PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT_KHR PipelineCreateFlagBits2KHR = 1 << 0 PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT_KHR PipelineCreateFlagBits2KHR = 1 << 1 PIPELINE_CREATE_2_DERIVATIVE_BIT_KHR PipelineCreateFlagBits2KHR = 1 << 2 PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT_KHR PipelineCreateFlagBits2KHR = 1000470000 PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR PipelineCreateFlagBits2KHR = 1000470000 PIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHR PipelineCreateFlagBits2KHR = 1000470000 PIPELINE_CREATE_2_LINK_TIME_OPTIMIZATION_BIT_KHR PipelineCreateFlagBits2KHR = 1000470000 PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT_KHR PipelineCreateFlagBits2KHR = 1000470000 PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_KHR PipelineCreateFlagBits2KHR = 1000470000 PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT_KHR PipelineCreateFlagBits2KHR = 1000470000 PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR PipelineCreateFlagBits2KHR = 1000470000 PIPELINE_CREATE_2_RAY_TRACING_ALLOW_MOTION_BIT_KHR PipelineCreateFlagBits2KHR = 1000470000 PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR PipelineCreateFlagBits2KHR = 1000470000 PIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR PipelineCreateFlagBits2KHR = 1000470000 PIPELINE_CREATE_2_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_KHR PipelineCreateFlagBits2KHR = 1000470000 PIPELINE_CREATE_2_CAPTURE_STATISTICS_BIT_KHR PipelineCreateFlagBits2KHR = 1000470000 PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR PipelineCreateFlagBits2KHR = 1000470000 PIPELINE_CREATE_2_LIBRARY_BIT_KHR PipelineCreateFlagBits2KHR = 1000470000 PIPELINE_CREATE_2_DEFER_COMPILE_BIT_KHR PipelineCreateFlagBits2KHR = 1000470000 PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_KHR PipelineCreateFlagBits2KHR = 1000470000 PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_KHR PipelineCreateFlagBits2KHR = 1000470000 PIPELINE_CREATE_2_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_KHR PipelineCreateFlagBits2KHR = 1000470000 PIPELINE_CREATE_2_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_KHR PipelineCreateFlagBits2KHR = 1000470000 PIPELINE_CREATE_2_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR PipelineCreateFlagBits2KHR = 1000470000 PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR PipelineCreateFlagBits2KHR = 1000470000 PIPELINE_CREATE_2_DESCRIPTOR_BUFFER_BIT_KHR PipelineCreateFlagBits2KHR = 1000470000 PIPELINE_CREATE_2_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR PipelineCreateFlagBits2KHR = 1000470000 PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR PipelineCreateFlagBits2KHR = 1000470000 PIPELINE_CREATE_2_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_KHR PipelineCreateFlagBits2KHR = 1000470000 PIPELINE_CREATE_2_DISPATCH_BASE_BIT_KHR PipelineCreateFlagBits2KHR = 1000470000 )
type PipelineCreateFlags ¶
type PipelineCreateFlags Flags
PipelineCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCreateFlags.html
type PipelineCreateFlags2CreateInfoKHR ¶
type PipelineCreateFlags2CreateInfoKHR struct {
// SType = STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR
PNext unsafe.Pointer
Flags PipelineCreateFlags2KHR
}
PipelineCreateFlags2CreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCreateFlags2CreateInfoKHR.html
func (*PipelineCreateFlags2CreateInfoKHR) Vulkanize ¶
func (s *PipelineCreateFlags2CreateInfoKHR) Vulkanize() *_vkPipelineCreateFlags2CreateInfoKHR
type PipelineCreateFlags2KHR ¶
type PipelineCreateFlags2KHR Flags64
PipelineCreateFlags2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCreateFlags2KHR.html
type PipelineCreationFeedbackCreateInfoEXT ¶
type PipelineCreationFeedbackCreateInfoEXT struct {
}
PipelineCreationFeedbackCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCreationFeedbackCreateInfoEXT.html
func (*PipelineCreationFeedbackCreateInfoEXT) Vulkanize ¶
func (s *PipelineCreationFeedbackCreateInfoEXT) Vulkanize() *_vkPipelineCreationFeedbackCreateInfoEXT
type PipelineCreationFeedbackEXT ¶
type PipelineCreationFeedbackEXT struct {
}
PipelineCreationFeedbackEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCreationFeedbackEXT.html
func (*PipelineCreationFeedbackEXT) Vulkanize ¶
func (s *PipelineCreationFeedbackEXT) Vulkanize() *_vkPipelineCreationFeedbackEXT
type PipelineCreationFeedbackFlagBits ¶
type PipelineCreationFeedbackFlagBits = PipelineCreationFeedbackFlags
const ( PIPELINE_CREATION_FEEDBACK_VALID_BIT PipelineCreationFeedbackFlagBits = 1 << 0 PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT PipelineCreationFeedbackFlagBits = 1 << 1 PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT PipelineCreationFeedbackFlagBits = 1 << 2 PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT PipelineCreationFeedbackFlagBits = PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT PipelineCreationFeedbackFlagBits = PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT PipelineCreationFeedbackFlagBits = PIPELINE_CREATION_FEEDBACK_VALID_BIT )
type PipelineCreationFeedbackFlagBitsEXT ¶
type PipelineCreationFeedbackFlagBitsEXT = PipelineCreationFeedbackFlagBits
PipelineCreationFeedbackFlagBitsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCreationFeedbackFlagBitsEXT.html
type PipelineCreationFeedbackFlags ¶
type PipelineCreationFeedbackFlags Flags
PipelineCreationFeedbackFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCreationFeedbackFlags.html
type PipelineCreationFeedbackFlagsEXT ¶
type PipelineCreationFeedbackFlagsEXT = PipelineCreationFeedbackFlags
PipelineCreationFeedbackFlagsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCreationFeedbackFlagsEXT.html
type PipelineDepthStencilStateCreateFlagBits ¶
type PipelineDepthStencilStateCreateFlagBits = PipelineDepthStencilStateCreateFlags
const ( PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT PipelineDepthStencilStateCreateFlagBits = 1000463000 PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT PipelineDepthStencilStateCreateFlagBits = 1000463000 PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM PipelineDepthStencilStateCreateFlagBits = PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM PipelineDepthStencilStateCreateFlagBits = PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT )
type PipelineDepthStencilStateCreateFlags ¶
type PipelineDepthStencilStateCreateFlags Flags
PipelineDepthStencilStateCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineDepthStencilStateCreateFlags.html
type PipelineDepthStencilStateCreateInfo ¶
type PipelineDepthStencilStateCreateInfo struct {
// SType = STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO
PNext unsafe.Pointer
Flags PipelineDepthStencilStateCreateFlags
DepthTestEnable bool
DepthWriteEnable bool
DepthCompareOp CompareOp
// optional (depth_bounds_test);
DepthBoundsTestEnable bool
StencilTestEnable bool
Front StencilOpState
Back StencilOpState
MinDepthBounds float32
MaxDepthBounds float32
}
PipelineDepthStencilStateCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineDepthStencilStateCreateInfo.html
func (*PipelineDepthStencilStateCreateInfo) Vulkanize ¶
func (s *PipelineDepthStencilStateCreateInfo) Vulkanize() *_vkPipelineDepthStencilStateCreateInfo
type PipelineDiscardRectangleStateCreateFlagsEXT ¶
type PipelineDiscardRectangleStateCreateFlagsEXT Flags
PipelineDiscardRectangleStateCreateFlagsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineDiscardRectangleStateCreateFlagsEXT.html
type PipelineDiscardRectangleStateCreateInfoEXT ¶
type PipelineDiscardRectangleStateCreateInfoEXT struct {
// SType = STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT
PNext unsafe.Pointer
Flags PipelineDiscardRectangleStateCreateFlagsEXT
DiscardRectangleMode DiscardRectangleModeEXT
// discardRectangleCount
PDiscardRectangles []Rect2D
}
PipelineDiscardRectangleStateCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineDiscardRectangleStateCreateInfoEXT.html
func (*PipelineDiscardRectangleStateCreateInfoEXT) Vulkanize ¶
func (s *PipelineDiscardRectangleStateCreateInfoEXT) Vulkanize() *_vkPipelineDiscardRectangleStateCreateInfoEXT
type PipelineDynamicStateCreateFlags ¶
type PipelineDynamicStateCreateFlags Flags
PipelineDynamicStateCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineDynamicStateCreateFlags.html
type PipelineDynamicStateCreateInfo ¶
type PipelineDynamicStateCreateInfo struct {
// SType = STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO
PNext unsafe.Pointer
Flags PipelineDynamicStateCreateFlags
// dynamicStateCount
PDynamicStates []DynamicState
}
PipelineDynamicStateCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineDynamicStateCreateInfo.html
func (*PipelineDynamicStateCreateInfo) Vulkanize ¶
func (s *PipelineDynamicStateCreateInfo) Vulkanize() *_vkPipelineDynamicStateCreateInfo
type PipelineExecutableInfoKHR ¶
type PipelineExecutableInfoKHR struct {
// SType = STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR
PNext unsafe.Pointer
Pipeline Pipeline
ExecutableIndex uint32
}
PipelineExecutableInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineExecutableInfoKHR.html
func (*PipelineExecutableInfoKHR) Vulkanize ¶
func (s *PipelineExecutableInfoKHR) Vulkanize() *_vkPipelineExecutableInfoKHR
type PipelineExecutableInternalRepresentationKHR ¶
type PipelineExecutableInternalRepresentationKHR struct {
// SType = STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR
PNext unsafe.Pointer
Name string
Description string
IsText bool
DataSize uintptr
PData unsafe.Pointer
}
PipelineExecutableInternalRepresentationKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineExecutableInternalRepresentationKHR.html
func GetPipelineExecutableInternalRepresentationsKHR ¶
func GetPipelineExecutableInternalRepresentationsKHR(device Device, executableInfo *PipelineExecutableInfoKHR) (internalRepresentations []PipelineExecutableInternalRepresentationKHR, r error)
GetPipelineExecutableInternalRepresentationsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPipelineExecutableInternalRepresentationsKHR.html
func (*PipelineExecutableInternalRepresentationKHR) Vulkanize ¶
func (s *PipelineExecutableInternalRepresentationKHR) Vulkanize() *_vkPipelineExecutableInternalRepresentationKHR
type PipelineExecutablePropertiesKHR ¶
type PipelineExecutablePropertiesKHR struct {
// SType = STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR
PNext unsafe.Pointer
Stages ShaderStageFlags
Name string
Description string
SubgroupSize uint32
}
PipelineExecutablePropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineExecutablePropertiesKHR.html
func GetPipelineExecutablePropertiesKHR ¶
func GetPipelineExecutablePropertiesKHR(device Device, pipelineInfo *PipelineInfoKHR) (properties []PipelineExecutablePropertiesKHR, r error)
GetPipelineExecutablePropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPipelineExecutablePropertiesKHR.html
func (*PipelineExecutablePropertiesKHR) Vulkanize ¶
func (s *PipelineExecutablePropertiesKHR) Vulkanize() *_vkPipelineExecutablePropertiesKHR
type PipelineExecutableStatisticFormatKHR ¶
type PipelineExecutableStatisticFormatKHR int32
PipelineExecutableStatisticFormatKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineExecutableStatisticFormatKHR.html
const ( PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR PipelineExecutableStatisticFormatKHR = 0 PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR PipelineExecutableStatisticFormatKHR = 1 PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR PipelineExecutableStatisticFormatKHR = 2 PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR PipelineExecutableStatisticFormatKHR = 3 )
type PipelineExecutableStatisticKHR ¶
type PipelineExecutableStatisticKHR struct {
// SType = STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR
PNext unsafe.Pointer
Name string
Description string
Format PipelineExecutableStatisticFormatKHR
Value PipelineExecutableStatisticValueKHR
}
PipelineExecutableStatisticKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineExecutableStatisticKHR.html
func GetPipelineExecutableStatisticsKHR ¶
func GetPipelineExecutableStatisticsKHR(device Device, executableInfo *PipelineExecutableInfoKHR) (statistics []PipelineExecutableStatisticKHR, r error)
GetPipelineExecutableStatisticsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPipelineExecutableStatisticsKHR.html
func (*PipelineExecutableStatisticKHR) Vulkanize ¶
func (s *PipelineExecutableStatisticKHR) Vulkanize() *_vkPipelineExecutableStatisticKHR
type PipelineExecutableStatisticValueKHR ¶
type PipelineExecutableStatisticValueKHR struct {
B32 bool
I64 int64
U64 uint64
F64 float64
// contains filtered or unexported fields
}
PipelineExecutableStatisticValueKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineExecutableStatisticValueKHR.html
func (*PipelineExecutableStatisticValueKHR) AsB32 ¶
func (u *PipelineExecutableStatisticValueKHR) AsB32(val bool)
func (*PipelineExecutableStatisticValueKHR) AsF64 ¶
func (u *PipelineExecutableStatisticValueKHR) AsF64(val float64)
func (*PipelineExecutableStatisticValueKHR) AsI64 ¶
func (u *PipelineExecutableStatisticValueKHR) AsI64(val int64)
func (*PipelineExecutableStatisticValueKHR) AsU64 ¶
func (u *PipelineExecutableStatisticValueKHR) AsU64(val uint64)
func (*PipelineExecutableStatisticValueKHR) Vulkanize ¶
func (u *PipelineExecutableStatisticValueKHR) Vulkanize() *_vkPipelineExecutableStatisticValueKHR
type PipelineFragmentShadingRateEnumStateCreateInfoNV ¶
type PipelineFragmentShadingRateEnumStateCreateInfoNV struct {
// SType = STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV
PNext unsafe.Pointer
ShadingRateType FragmentShadingRateTypeNV
ShadingRate FragmentShadingRateNV
CombinerOps [2]FragmentShadingRateCombinerOpKHR
}
PipelineFragmentShadingRateEnumStateCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineFragmentShadingRateEnumStateCreateInfoNV.html
func (*PipelineFragmentShadingRateEnumStateCreateInfoNV) Vulkanize ¶
func (s *PipelineFragmentShadingRateEnumStateCreateInfoNV) Vulkanize() *_vkPipelineFragmentShadingRateEnumStateCreateInfoNV
type PipelineFragmentShadingRateStateCreateInfoKHR ¶
type PipelineFragmentShadingRateStateCreateInfoKHR struct {
// SType = STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR
PNext unsafe.Pointer
FragmentSize Extent2D
CombinerOps [2]FragmentShadingRateCombinerOpKHR
}
PipelineFragmentShadingRateStateCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineFragmentShadingRateStateCreateInfoKHR.html
func (*PipelineFragmentShadingRateStateCreateInfoKHR) Vulkanize ¶
func (s *PipelineFragmentShadingRateStateCreateInfoKHR) Vulkanize() *_vkPipelineFragmentShadingRateStateCreateInfoKHR
type PipelineIndirectDeviceAddressInfoNV ¶
type PipelineIndirectDeviceAddressInfoNV struct {
// SType = STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV
PNext unsafe.Pointer
PipelineBindPoint PipelineBindPoint
Pipeline Pipeline
}
PipelineIndirectDeviceAddressInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineIndirectDeviceAddressInfoNV.html
func (*PipelineIndirectDeviceAddressInfoNV) Vulkanize ¶
func (s *PipelineIndirectDeviceAddressInfoNV) Vulkanize() *_vkPipelineIndirectDeviceAddressInfoNV
type PipelineInfoEXT ¶
type PipelineInfoEXT struct {
}
PipelineInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineInfoEXT.html
func (*PipelineInfoEXT) Vulkanize ¶
func (s *PipelineInfoEXT) Vulkanize() *_vkPipelineInfoEXT
type PipelineInfoKHR ¶
type PipelineInfoKHR struct {
// SType = STRUCTURE_TYPE_PIPELINE_INFO_KHR
PNext unsafe.Pointer
Pipeline Pipeline
}
PipelineInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineInfoKHR.html
func (*PipelineInfoKHR) Vulkanize ¶
func (s *PipelineInfoKHR) Vulkanize() *_vkPipelineInfoKHR
type PipelineInputAssemblyStateCreateFlags ¶
type PipelineInputAssemblyStateCreateFlags Flags
PipelineInputAssemblyStateCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineInputAssemblyStateCreateFlags.html
type PipelineInputAssemblyStateCreateInfo ¶
type PipelineInputAssemblyStateCreateInfo struct {
// SType = STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO
PNext unsafe.Pointer
Flags PipelineInputAssemblyStateCreateFlags
Topology PrimitiveTopology
PrimitiveRestartEnable bool
}
PipelineInputAssemblyStateCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineInputAssemblyStateCreateInfo.html
func (*PipelineInputAssemblyStateCreateInfo) Vulkanize ¶
func (s *PipelineInputAssemblyStateCreateInfo) Vulkanize() *_vkPipelineInputAssemblyStateCreateInfo
type PipelineLayout ¶
type PipelineLayout nonDispatchableHandle
PipelineLayout: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineLayout.html
func CreatePipelineLayout ¶
func CreatePipelineLayout(device Device, createInfo *PipelineLayoutCreateInfo, allocator *AllocationCallbacks) (pipelineLayout PipelineLayout, r error)
CreatePipelineLayout: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreatePipelineLayout.html
type PipelineLayoutCreateFlagBits ¶
type PipelineLayoutCreateFlagBits = PipelineLayoutCreateFlags
const (
PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT PipelineLayoutCreateFlagBits = 1000320000
)
type PipelineLayoutCreateFlags ¶
type PipelineLayoutCreateFlags Flags
PipelineLayoutCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineLayoutCreateFlags.html
type PipelineLayoutCreateInfo ¶
type PipelineLayoutCreateInfo struct {
// SType = STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO
PNext unsafe.Pointer
Flags PipelineLayoutCreateFlags
// Number of descriptor sets interfaced by the pipeline;
//
// setLayoutCount
//
// Array of setCount number of descriptor set layout objects defining the layout of the;
PSetLayouts []DescriptorSetLayout
// Number of push-constant ranges used by the pipeline;
//
// pushConstantRangeCount
//
// Array of pushConstantRangeCount number of ranges used by various shader stages;
PPushConstantRanges []PushConstantRange
}
PipelineLayoutCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineLayoutCreateInfo.html
func (*PipelineLayoutCreateInfo) Vulkanize ¶
func (s *PipelineLayoutCreateInfo) Vulkanize() *_vkPipelineLayoutCreateInfo
type PipelineLibraryCreateInfoKHR ¶
type PipelineLibraryCreateInfoKHR struct {
// SType = STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR
PNext unsafe.Pointer
// libraryCount
PLibraries []Pipeline
}
PipelineLibraryCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineLibraryCreateInfoKHR.html
func (*PipelineLibraryCreateInfoKHR) Vulkanize ¶
func (s *PipelineLibraryCreateInfoKHR) Vulkanize() *_vkPipelineLibraryCreateInfoKHR
type PipelineMultisampleStateCreateFlags ¶
type PipelineMultisampleStateCreateFlags Flags
PipelineMultisampleStateCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineMultisampleStateCreateFlags.html
type PipelineMultisampleStateCreateInfo ¶
type PipelineMultisampleStateCreateInfo struct {
// SType = STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO
PNext unsafe.Pointer
Flags PipelineMultisampleStateCreateFlags
// Number of samples used for rasterization;
RasterizationSamples SampleCountFlagBits
// optional (GL45);
SampleShadingEnable bool
// optional (GL45);
MinSampleShading float32
// Array of sampleMask words;
PSampleMask *SampleMask
AlphaToCoverageEnable bool
AlphaToOneEnable bool
}
PipelineMultisampleStateCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineMultisampleStateCreateInfo.html
func (*PipelineMultisampleStateCreateInfo) Vulkanize ¶
func (s *PipelineMultisampleStateCreateInfo) Vulkanize() *_vkPipelineMultisampleStateCreateInfo
type PipelinePropertiesIdentifierEXT ¶
type PipelinePropertiesIdentifierEXT struct {
// SType = STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT
PNext unsafe.Pointer
PipelineIdentifier [UUID_SIZE]uint8
}
PipelinePropertiesIdentifierEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelinePropertiesIdentifierEXT.html
func (*PipelinePropertiesIdentifierEXT) Vulkanize ¶
func (s *PipelinePropertiesIdentifierEXT) Vulkanize() *_vkPipelinePropertiesIdentifierEXT
type PipelineRasterizationConservativeStateCreateFlagsEXT ¶
type PipelineRasterizationConservativeStateCreateFlagsEXT Flags
PipelineRasterizationConservativeStateCreateFlagsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRasterizationConservativeStateCreateFlagsEXT.html
type PipelineRasterizationConservativeStateCreateInfoEXT ¶
type PipelineRasterizationConservativeStateCreateInfoEXT struct {
// SType = STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT
PNext unsafe.Pointer
// Reserved;
Flags PipelineRasterizationConservativeStateCreateFlagsEXT
// Conservative rasterization mode;
ConservativeRasterizationMode ConservativeRasterizationModeEXT
// Extra overestimation to add to the primitive;
ExtraPrimitiveOverestimationSize float32
}
PipelineRasterizationConservativeStateCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRasterizationConservativeStateCreateInfoEXT.html
func (*PipelineRasterizationConservativeStateCreateInfoEXT) Vulkanize ¶
func (s *PipelineRasterizationConservativeStateCreateInfoEXT) Vulkanize() *_vkPipelineRasterizationConservativeStateCreateInfoEXT
type PipelineRasterizationDepthClipStateCreateFlagsEXT ¶
type PipelineRasterizationDepthClipStateCreateFlagsEXT Flags
PipelineRasterizationDepthClipStateCreateFlagsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRasterizationDepthClipStateCreateFlagsEXT.html
type PipelineRasterizationDepthClipStateCreateInfoEXT ¶
type PipelineRasterizationDepthClipStateCreateInfoEXT struct {
// SType = STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT
PNext unsafe.Pointer
// Reserved;
Flags PipelineRasterizationDepthClipStateCreateFlagsEXT
DepthClipEnable bool
}
PipelineRasterizationDepthClipStateCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRasterizationDepthClipStateCreateInfoEXT.html
func (*PipelineRasterizationDepthClipStateCreateInfoEXT) Vulkanize ¶
func (s *PipelineRasterizationDepthClipStateCreateInfoEXT) Vulkanize() *_vkPipelineRasterizationDepthClipStateCreateInfoEXT
type PipelineRasterizationLineStateCreateInfoEXT ¶
type PipelineRasterizationLineStateCreateInfoEXT struct {
// SType = STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT
PNext unsafe.Pointer
LineRasterizationMode LineRasterizationModeEXT
StippledLineEnable bool
LineStippleFactor uint32
LineStipplePattern uint16
}
PipelineRasterizationLineStateCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRasterizationLineStateCreateInfoEXT.html
func (*PipelineRasterizationLineStateCreateInfoEXT) Vulkanize ¶
func (s *PipelineRasterizationLineStateCreateInfoEXT) Vulkanize() *_vkPipelineRasterizationLineStateCreateInfoEXT
type PipelineRasterizationProvokingVertexStateCreateInfoEXT ¶
type PipelineRasterizationProvokingVertexStateCreateInfoEXT struct {
// SType = STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT
PNext unsafe.Pointer
ProvokingVertexMode ProvokingVertexModeEXT
}
PipelineRasterizationProvokingVertexStateCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRasterizationProvokingVertexStateCreateInfoEXT.html
func (*PipelineRasterizationProvokingVertexStateCreateInfoEXT) Vulkanize ¶
func (s *PipelineRasterizationProvokingVertexStateCreateInfoEXT) Vulkanize() *_vkPipelineRasterizationProvokingVertexStateCreateInfoEXT
type PipelineRasterizationStateCreateFlags ¶
type PipelineRasterizationStateCreateFlags Flags
PipelineRasterizationStateCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRasterizationStateCreateFlags.html
type PipelineRasterizationStateCreateInfo ¶
type PipelineRasterizationStateCreateInfo struct {
// SType = STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO
PNext unsafe.Pointer
Flags PipelineRasterizationStateCreateFlags
DepthClampEnable bool
RasterizerDiscardEnable bool
// optional (GL45);
PolygonMode PolygonMode
CullMode CullModeFlags
FrontFace FrontFace
DepthBiasEnable bool
DepthBiasConstantFactor float32
DepthBiasClamp float32
DepthBiasSlopeFactor float32
LineWidth float32
}
PipelineRasterizationStateCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRasterizationStateCreateInfo.html
func (*PipelineRasterizationStateCreateInfo) Vulkanize ¶
func (s *PipelineRasterizationStateCreateInfo) Vulkanize() *_vkPipelineRasterizationStateCreateInfo
type PipelineRasterizationStateRasterizationOrderAMD ¶
type PipelineRasterizationStateRasterizationOrderAMD struct {
// SType = STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD
PNext unsafe.Pointer
// Rasterization order to use for the pipeline;
RasterizationOrder RasterizationOrderAMD
}
PipelineRasterizationStateRasterizationOrderAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRasterizationStateRasterizationOrderAMD.html
func (*PipelineRasterizationStateRasterizationOrderAMD) Vulkanize ¶
func (s *PipelineRasterizationStateRasterizationOrderAMD) Vulkanize() *_vkPipelineRasterizationStateRasterizationOrderAMD
type PipelineRasterizationStateStreamCreateFlagsEXT ¶
type PipelineRasterizationStateStreamCreateFlagsEXT Flags
PipelineRasterizationStateStreamCreateFlagsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRasterizationStateStreamCreateFlagsEXT.html
type PipelineRasterizationStateStreamCreateInfoEXT ¶
type PipelineRasterizationStateStreamCreateInfoEXT struct {
// SType = STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT
PNext unsafe.Pointer
Flags PipelineRasterizationStateStreamCreateFlagsEXT
RasterizationStream uint32
}
PipelineRasterizationStateStreamCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRasterizationStateStreamCreateInfoEXT.html
func (*PipelineRasterizationStateStreamCreateInfoEXT) Vulkanize ¶
func (s *PipelineRasterizationStateStreamCreateInfoEXT) Vulkanize() *_vkPipelineRasterizationStateStreamCreateInfoEXT
type PipelineRenderingCreateInfoKHR ¶
type PipelineRenderingCreateInfoKHR struct {
}
PipelineRenderingCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRenderingCreateInfoKHR.html
func (*PipelineRenderingCreateInfoKHR) Vulkanize ¶
func (s *PipelineRenderingCreateInfoKHR) Vulkanize() *_vkPipelineRenderingCreateInfoKHR
type PipelineRepresentativeFragmentTestStateCreateInfoNV ¶
type PipelineRepresentativeFragmentTestStateCreateInfoNV struct {
// SType = STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV
PNext unsafe.Pointer
RepresentativeFragmentTestEnable bool
}
PipelineRepresentativeFragmentTestStateCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRepresentativeFragmentTestStateCreateInfoNV.html
func (*PipelineRepresentativeFragmentTestStateCreateInfoNV) Vulkanize ¶
func (s *PipelineRepresentativeFragmentTestStateCreateInfoNV) Vulkanize() *_vkPipelineRepresentativeFragmentTestStateCreateInfoNV
type PipelineRobustnessBufferBehaviorEXT ¶
type PipelineRobustnessBufferBehaviorEXT int32
PipelineRobustnessBufferBehaviorEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRobustnessBufferBehaviorEXT.html
const ( PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT PipelineRobustnessBufferBehaviorEXT = 0 PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT PipelineRobustnessBufferBehaviorEXT = 1 PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT PipelineRobustnessBufferBehaviorEXT = 2 PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT PipelineRobustnessBufferBehaviorEXT = 3 )
type PipelineRobustnessCreateInfoEXT ¶
type PipelineRobustnessCreateInfoEXT struct {
// SType = STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT
PNext unsafe.Pointer
StorageBuffers PipelineRobustnessBufferBehaviorEXT
UniformBuffers PipelineRobustnessBufferBehaviorEXT
VertexInputs PipelineRobustnessBufferBehaviorEXT
Images PipelineRobustnessImageBehaviorEXT
}
PipelineRobustnessCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRobustnessCreateInfoEXT.html
func (*PipelineRobustnessCreateInfoEXT) Vulkanize ¶
func (s *PipelineRobustnessCreateInfoEXT) Vulkanize() *_vkPipelineRobustnessCreateInfoEXT
type PipelineRobustnessImageBehaviorEXT ¶
type PipelineRobustnessImageBehaviorEXT int32
PipelineRobustnessImageBehaviorEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRobustnessImageBehaviorEXT.html
const ( PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT PipelineRobustnessImageBehaviorEXT = 0 PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT PipelineRobustnessImageBehaviorEXT = 1 PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT PipelineRobustnessImageBehaviorEXT = 2 PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT PipelineRobustnessImageBehaviorEXT = 3 )
type PipelineSampleLocationsStateCreateInfoEXT ¶
type PipelineSampleLocationsStateCreateInfoEXT struct {
// SType = STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT
PNext unsafe.Pointer
SampleLocationsEnable bool
SampleLocationsInfo SampleLocationsInfoEXT
}
PipelineSampleLocationsStateCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineSampleLocationsStateCreateInfoEXT.html
func (*PipelineSampleLocationsStateCreateInfoEXT) Vulkanize ¶
func (s *PipelineSampleLocationsStateCreateInfoEXT) Vulkanize() *_vkPipelineSampleLocationsStateCreateInfoEXT
type PipelineShaderStageCreateFlagBits ¶
type PipelineShaderStageCreateFlagBits = PipelineShaderStageCreateFlags
const ( PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT PipelineShaderStageCreateFlagBits = 1 << 0 PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT PipelineShaderStageCreateFlagBits = 1 << 1 PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT PipelineShaderStageCreateFlagBits = PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT PipelineShaderStageCreateFlagBits = PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT )
type PipelineShaderStageCreateFlags ¶
type PipelineShaderStageCreateFlags Flags
PipelineShaderStageCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineShaderStageCreateFlags.html
type PipelineShaderStageCreateInfo ¶
type PipelineShaderStageCreateInfo struct {
// SType = STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO
PNext unsafe.Pointer
Flags PipelineShaderStageCreateFlags
// Shader stage;
Stage ShaderStageFlagBits
// Module containing entry point;
Module ShaderModule
// Null-terminated entry point name;
PName string
PSpecializationInfo *SpecializationInfo
}
PipelineShaderStageCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineShaderStageCreateInfo.html
func (*PipelineShaderStageCreateInfo) Vulkanize ¶
func (s *PipelineShaderStageCreateInfo) Vulkanize() *_vkPipelineShaderStageCreateInfo
type PipelineShaderStageModuleIdentifierCreateInfoEXT ¶
type PipelineShaderStageModuleIdentifierCreateInfoEXT struct {
// SType = STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT
PNext unsafe.Pointer
// identifierSize
PIdentifier []uint8
}
PipelineShaderStageModuleIdentifierCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineShaderStageModuleIdentifierCreateInfoEXT.html
func (*PipelineShaderStageModuleIdentifierCreateInfoEXT) Vulkanize ¶
func (s *PipelineShaderStageModuleIdentifierCreateInfoEXT) Vulkanize() *_vkPipelineShaderStageModuleIdentifierCreateInfoEXT
type PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT ¶
type PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT struct {
}
PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT.html
func (*PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT) Vulkanize ¶
func (s *PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT) Vulkanize() *_vkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT
type PipelineStageFlagBits ¶
type PipelineStageFlagBits = PipelineStageFlags
const ( PIPELINE_STAGE_NONE PipelineStageFlagBits = 0 PIPELINE_STAGE_TOP_OF_PIPE_BIT PipelineStageFlagBits = 1 << 0 PIPELINE_STAGE_DRAW_INDIRECT_BIT PipelineStageFlagBits = 1 << 1 PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT PipelineStageFlagBits = 1 << 10 PIPELINE_STAGE_COMPUTE_SHADER_BIT PipelineStageFlagBits = 1 << 11 PIPELINE_STAGE_TRANSFER_BIT PipelineStageFlagBits = 1 << 12 PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT PipelineStageFlagBits = 1 << 13 PIPELINE_STAGE_HOST_BIT PipelineStageFlagBits = 1 << 14 PIPELINE_STAGE_ALL_GRAPHICS_BIT PipelineStageFlagBits = 1 << 15 PIPELINE_STAGE_ALL_COMMANDS_BIT PipelineStageFlagBits = 1 << 16 PIPELINE_STAGE_VERTEX_INPUT_BIT PipelineStageFlagBits = 1 << 2 PIPELINE_STAGE_VERTEX_SHADER_BIT PipelineStageFlagBits = 1 << 3 PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT PipelineStageFlagBits = 1 << 4 PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT PipelineStageFlagBits = 1 << 5 PIPELINE_STAGE_GEOMETRY_SHADER_BIT PipelineStageFlagBits = 1 << 6 PIPELINE_STAGE_FRAGMENT_SHADER_BIT PipelineStageFlagBits = 1 << 7 PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT PipelineStageFlagBits = 1 << 8 PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT PipelineStageFlagBits = 1 << 9 PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT PipelineStageFlagBits = 1000028000 PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT PipelineStageFlagBits = 1000081000 // A pipeline stage for conditional rendering predicate fetch PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR PipelineStageFlagBits = 1000150000 PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT PipelineStageFlagBits = 1000218000 PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR PipelineStageFlagBits = 1000226000 PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV PipelineStageFlagBits = 1000277000 PIPELINE_STAGE_MESH_SHADER_BIT_EXT PipelineStageFlagBits = 1000328000 PIPELINE_STAGE_TASK_SHADER_BIT_EXT PipelineStageFlagBits = 1000328000 PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR PipelineStageFlagBits = 1000347000 PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV PipelineStageFlagBits = PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV PipelineStageFlagBits = PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR PIPELINE_STAGE_MESH_SHADER_BIT_NV PipelineStageFlagBits = PIPELINE_STAGE_MESH_SHADER_BIT_EXT PIPELINE_STAGE_NONE_KHR PipelineStageFlagBits = PIPELINE_STAGE_NONE PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV PipelineStageFlagBits = PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR PIPELINE_STAGE_TASK_SHADER_BIT_NV PipelineStageFlagBits = PIPELINE_STAGE_TASK_SHADER_BIT_EXT )
type PipelineStageFlagBits2 ¶
type PipelineStageFlagBits2 = PipelineStageFlags2
const ( PIPELINE_STAGE_2_NONE PipelineStageFlagBits2 = 0 PIPELINE_STAGE_2_TOP_OF_PIPE_BIT PipelineStageFlagBits2 = 1 << 0 PIPELINE_STAGE_2_DRAW_INDIRECT_BIT PipelineStageFlagBits2 = 1 << 1 PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT PipelineStageFlagBits2 = 1 << 10 PIPELINE_STAGE_2_COMPUTE_SHADER_BIT PipelineStageFlagBits2 = 1 << 11 PIPELINE_STAGE_2_ALL_TRANSFER_BIT PipelineStageFlagBits2 = 1 << 12 PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT PipelineStageFlagBits2 = 1 << 13 PIPELINE_STAGE_2_HOST_BIT PipelineStageFlagBits2 = 1 << 14 PIPELINE_STAGE_2_ALL_GRAPHICS_BIT PipelineStageFlagBits2 = 1 << 15 PIPELINE_STAGE_2_ALL_COMMANDS_BIT PipelineStageFlagBits2 = 1 << 16 PIPELINE_STAGE_2_VERTEX_INPUT_BIT PipelineStageFlagBits2 = 1 << 2 PIPELINE_STAGE_2_VERTEX_SHADER_BIT PipelineStageFlagBits2 = 1 << 3 PIPELINE_STAGE_2_COPY_BIT PipelineStageFlagBits2 = 1 << 32 PIPELINE_STAGE_2_RESOLVE_BIT PipelineStageFlagBits2 = 1 << 33 PIPELINE_STAGE_2_BLIT_BIT PipelineStageFlagBits2 = 1 << 34 PIPELINE_STAGE_2_CLEAR_BIT PipelineStageFlagBits2 = 1 << 35 PIPELINE_STAGE_2_INDEX_INPUT_BIT PipelineStageFlagBits2 = 1 << 36 PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT PipelineStageFlagBits2 = 1 << 37 PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT PipelineStageFlagBits2 = 1 << 38 PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT PipelineStageFlagBits2 = 1 << 4 PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT PipelineStageFlagBits2 = 1 << 5 PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT PipelineStageFlagBits2 = 1 << 6 PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT PipelineStageFlagBits2 = 1 << 7 PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT PipelineStageFlagBits2 = 1 << 8 PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT PipelineStageFlagBits2 = 1 << 9 PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR PipelineStageFlagBits2 = 1000024000 PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT PipelineStageFlagBits2 = 1000314000 PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV PipelineStageFlagBits2 = 1000314000 PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT PipelineStageFlagBits2 = 1000314000 PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR PipelineStageFlagBits2 = 1000314000 PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR PipelineStageFlagBits2 = 1000314000 PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT PipelineStageFlagBits2 = 1000314000 PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR PipelineStageFlagBits2 = 1000314000 PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT PipelineStageFlagBits2 = 1000314000 // A pipeline stage for conditional rendering predicate fetch PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT PipelineStageFlagBits2 = 1000314000 PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI PipelineStageFlagBits2 = 1000369000 PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI PipelineStageFlagBits2 = 1000370000 PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR PipelineStageFlagBits2 = 1000386000 PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT PipelineStageFlagBits2 = 1000396000 PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI PipelineStageFlagBits2 = 1000404000 PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV PipelineStageFlagBits2 = 1000464000 PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV PipelineStageFlagBits2 = PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR PipelineStageFlagBits2 = PIPELINE_STAGE_2_ALL_COMMANDS_BIT PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR PipelineStageFlagBits2 = PIPELINE_STAGE_2_ALL_GRAPHICS_BIT PIPELINE_STAGE_2_TRANSFER_BIT_KHR PipelineStageFlagBits2 = PIPELINE_STAGE_2_ALL_TRANSFER_BIT PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR PipelineStageFlagBits2 = PIPELINE_STAGE_2_ALL_TRANSFER_BIT PIPELINE_STAGE_2_TRANSFER_BIT PipelineStageFlagBits2 = PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR PIPELINE_STAGE_2_BLIT_BIT_KHR PipelineStageFlagBits2 = PIPELINE_STAGE_2_BLIT_BIT PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR PipelineStageFlagBits2 = PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT PIPELINE_STAGE_2_CLEAR_BIT_KHR PipelineStageFlagBits2 = PIPELINE_STAGE_2_CLEAR_BIT PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR PipelineStageFlagBits2 = PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR PipelineStageFlagBits2 = PIPELINE_STAGE_2_COMPUTE_SHADER_BIT PIPELINE_STAGE_2_COPY_BIT_KHR PipelineStageFlagBits2 = PIPELINE_STAGE_2_COPY_BIT PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR PipelineStageFlagBits2 = PIPELINE_STAGE_2_DRAW_INDIRECT_BIT PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR PipelineStageFlagBits2 = PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR PipelineStageFlagBits2 = PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV PipelineStageFlagBits2 = PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR PipelineStageFlagBits2 = PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT PIPELINE_STAGE_2_HOST_BIT_KHR PipelineStageFlagBits2 = PIPELINE_STAGE_2_HOST_BIT PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR PipelineStageFlagBits2 = PIPELINE_STAGE_2_INDEX_INPUT_BIT PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR PipelineStageFlagBits2 = PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT PIPELINE_STAGE_2_MESH_SHADER_BIT_NV PipelineStageFlagBits2 = PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT PIPELINE_STAGE_2_NONE_KHR PipelineStageFlagBits2 = PIPELINE_STAGE_2_NONE PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR PipelineStageFlagBits2 = PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV PipelineStageFlagBits2 = PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR PIPELINE_STAGE_2_RESOLVE_BIT_KHR PipelineStageFlagBits2 = PIPELINE_STAGE_2_RESOLVE_BIT PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI PipelineStageFlagBits2 = PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI PIPELINE_STAGE_2_TASK_SHADER_BIT_NV PipelineStageFlagBits2 = PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR PipelineStageFlagBits2 = PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR PipelineStageFlagBits2 = PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR PipelineStageFlagBits2 = PIPELINE_STAGE_2_TOP_OF_PIPE_BIT PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR PipelineStageFlagBits2 = PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR PipelineStageFlagBits2 = PIPELINE_STAGE_2_VERTEX_INPUT_BIT PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR PipelineStageFlagBits2 = PIPELINE_STAGE_2_VERTEX_SHADER_BIT )
type PipelineStageFlagBits2KHR ¶
type PipelineStageFlagBits2KHR = PipelineStageFlagBits2
PipelineStageFlagBits2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineStageFlagBits2KHR.html
type PipelineStageFlags ¶
type PipelineStageFlags Flags
PipelineStageFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineStageFlags.html
type PipelineStageFlags2 ¶
type PipelineStageFlags2 Flags64
PipelineStageFlags2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineStageFlags2.html
type PipelineStageFlags2KHR ¶
type PipelineStageFlags2KHR = PipelineStageFlags2
PipelineStageFlags2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineStageFlags2KHR.html
type PipelineTessellationDomainOriginStateCreateInfo ¶
type PipelineTessellationDomainOriginStateCreateInfo struct {
// SType = STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO
PNext unsafe.Pointer
DomainOrigin TessellationDomainOrigin
}
PipelineTessellationDomainOriginStateCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineTessellationDomainOriginStateCreateInfo.html
func (*PipelineTessellationDomainOriginStateCreateInfo) Vulkanize ¶
func (s *PipelineTessellationDomainOriginStateCreateInfo) Vulkanize() *_vkPipelineTessellationDomainOriginStateCreateInfo
type PipelineTessellationDomainOriginStateCreateInfoKHR ¶
type PipelineTessellationDomainOriginStateCreateInfoKHR struct {
}
PipelineTessellationDomainOriginStateCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineTessellationDomainOriginStateCreateInfoKHR.html
func (*PipelineTessellationDomainOriginStateCreateInfoKHR) Vulkanize ¶
func (s *PipelineTessellationDomainOriginStateCreateInfoKHR) Vulkanize() *_vkPipelineTessellationDomainOriginStateCreateInfoKHR
type PipelineTessellationStateCreateFlags ¶
type PipelineTessellationStateCreateFlags Flags
PipelineTessellationStateCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineTessellationStateCreateFlags.html
type PipelineTessellationStateCreateInfo ¶
type PipelineTessellationStateCreateInfo struct {
// SType = STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO
PNext unsafe.Pointer
Flags PipelineTessellationStateCreateFlags
PatchControlPoints uint32
}
PipelineTessellationStateCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineTessellationStateCreateInfo.html
func (*PipelineTessellationStateCreateInfo) Vulkanize ¶
func (s *PipelineTessellationStateCreateInfo) Vulkanize() *_vkPipelineTessellationStateCreateInfo
type PipelineVertexInputDivisorStateCreateInfoEXT ¶
type PipelineVertexInputDivisorStateCreateInfoEXT struct {
// SType = STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT
PNext unsafe.Pointer
// vertexBindingDivisorCount
PVertexBindingDivisors []VertexInputBindingDivisorDescriptionEXT
}
PipelineVertexInputDivisorStateCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineVertexInputDivisorStateCreateInfoEXT.html
func (*PipelineVertexInputDivisorStateCreateInfoEXT) Vulkanize ¶
func (s *PipelineVertexInputDivisorStateCreateInfoEXT) Vulkanize() *_vkPipelineVertexInputDivisorStateCreateInfoEXT
type PipelineVertexInputStateCreateFlags ¶
type PipelineVertexInputStateCreateFlags Flags
PipelineVertexInputStateCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineVertexInputStateCreateFlags.html
type PipelineVertexInputStateCreateInfo ¶
type PipelineVertexInputStateCreateInfo struct {
// SType = STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO
PNext unsafe.Pointer
Flags PipelineVertexInputStateCreateFlags
// number of bindings;
//
// vertexBindingDescriptionCount
PVertexBindingDescriptions []VertexInputBindingDescription
// number of attributes;
//
// vertexAttributeDescriptionCount
PVertexAttributeDescriptions []VertexInputAttributeDescription
}
PipelineVertexInputStateCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineVertexInputStateCreateInfo.html
func (*PipelineVertexInputStateCreateInfo) Vulkanize ¶
func (s *PipelineVertexInputStateCreateInfo) Vulkanize() *_vkPipelineVertexInputStateCreateInfo
type PipelineViewportCoarseSampleOrderStateCreateInfoNV ¶
type PipelineViewportCoarseSampleOrderStateCreateInfoNV struct {
// SType = STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV
PNext unsafe.Pointer
SampleOrderType CoarseSampleOrderTypeNV
// customSampleOrderCount
PCustomSampleOrders []CoarseSampleOrderCustomNV
}
PipelineViewportCoarseSampleOrderStateCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.html
func (*PipelineViewportCoarseSampleOrderStateCreateInfoNV) Vulkanize ¶
func (s *PipelineViewportCoarseSampleOrderStateCreateInfoNV) Vulkanize() *_vkPipelineViewportCoarseSampleOrderStateCreateInfoNV
type PipelineViewportDepthClipControlCreateInfoEXT ¶
type PipelineViewportDepthClipControlCreateInfoEXT struct {
// SType = STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT
PNext unsafe.Pointer
NegativeOneToOne bool
}
PipelineViewportDepthClipControlCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineViewportDepthClipControlCreateInfoEXT.html
func (*PipelineViewportDepthClipControlCreateInfoEXT) Vulkanize ¶
func (s *PipelineViewportDepthClipControlCreateInfoEXT) Vulkanize() *_vkPipelineViewportDepthClipControlCreateInfoEXT
type PipelineViewportExclusiveScissorStateCreateInfoNV ¶
type PipelineViewportExclusiveScissorStateCreateInfoNV struct {
// SType = STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV
PNext unsafe.Pointer
// exclusiveScissorCount
PExclusiveScissors []Rect2D
}
PipelineViewportExclusiveScissorStateCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineViewportExclusiveScissorStateCreateInfoNV.html
func (*PipelineViewportExclusiveScissorStateCreateInfoNV) Vulkanize ¶
func (s *PipelineViewportExclusiveScissorStateCreateInfoNV) Vulkanize() *_vkPipelineViewportExclusiveScissorStateCreateInfoNV
type PipelineViewportShadingRateImageStateCreateInfoNV ¶
type PipelineViewportShadingRateImageStateCreateInfoNV struct {
// SType = STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV
PNext unsafe.Pointer
ShadingRateImageEnable bool
// viewportCount
PShadingRatePalettes []ShadingRatePaletteNV
}
PipelineViewportShadingRateImageStateCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineViewportShadingRateImageStateCreateInfoNV.html
func (*PipelineViewportShadingRateImageStateCreateInfoNV) Vulkanize ¶
func (s *PipelineViewportShadingRateImageStateCreateInfoNV) Vulkanize() *_vkPipelineViewportShadingRateImageStateCreateInfoNV
type PipelineViewportStateCreateFlags ¶
type PipelineViewportStateCreateFlags Flags
PipelineViewportStateCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineViewportStateCreateFlags.html
type PipelineViewportStateCreateInfo ¶
type PipelineViewportStateCreateInfo struct {
// SType = STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO
PNext unsafe.Pointer
Flags PipelineViewportStateCreateFlags
// viewportCount
PViewports []Viewport
// scissorCount
PScissors []Rect2D
}
PipelineViewportStateCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineViewportStateCreateInfo.html
func (*PipelineViewportStateCreateInfo) Vulkanize ¶
func (s *PipelineViewportStateCreateInfo) Vulkanize() *_vkPipelineViewportStateCreateInfo
type PipelineViewportSwizzleStateCreateFlagsNV ¶
type PipelineViewportSwizzleStateCreateFlagsNV Flags
PipelineViewportSwizzleStateCreateFlagsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineViewportSwizzleStateCreateFlagsNV.html
type PipelineViewportSwizzleStateCreateInfoNV ¶
type PipelineViewportSwizzleStateCreateInfoNV struct {
// SType = STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV
PNext unsafe.Pointer
Flags PipelineViewportSwizzleStateCreateFlagsNV
// viewportCount
PViewportSwizzles []ViewportSwizzleNV
}
PipelineViewportSwizzleStateCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineViewportSwizzleStateCreateInfoNV.html
func (*PipelineViewportSwizzleStateCreateInfoNV) Vulkanize ¶
func (s *PipelineViewportSwizzleStateCreateInfoNV) Vulkanize() *_vkPipelineViewportSwizzleStateCreateInfoNV
type PipelineViewportWScalingStateCreateInfoNV ¶
type PipelineViewportWScalingStateCreateInfoNV struct {
// SType = STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV
PNext unsafe.Pointer
ViewportWScalingEnable bool
// viewportCount
PViewportWScalings []ViewportWScalingNV
}
PipelineViewportWScalingStateCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineViewportWScalingStateCreateInfoNV.html
func (*PipelineViewportWScalingStateCreateInfoNV) Vulkanize ¶
func (s *PipelineViewportWScalingStateCreateInfoNV) Vulkanize() *_vkPipelineViewportWScalingStateCreateInfoNV
type PointClippingBehavior ¶
type PointClippingBehavior int32
PointClippingBehavior: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPointClippingBehavior.html
const ( POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES PointClippingBehavior = 0 POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY PointClippingBehavior = 1 POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR PointClippingBehavior = POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR PointClippingBehavior = POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY )
type PointClippingBehaviorKHR ¶
type PointClippingBehaviorKHR = PointClippingBehavior
PointClippingBehaviorKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPointClippingBehaviorKHR.html
type PolygonMode ¶
type PolygonMode int32
PolygonMode: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPolygonMode.html
const ( POLYGON_MODE_FILL PolygonMode = 0 POLYGON_MODE_LINE PolygonMode = 1 POLYGON_MODE_POINT PolygonMode = 2 POLYGON_MODE_FILL_RECTANGLE_NV PolygonMode = 1000153000 )
type PresentGravityFlagBitsEXT ¶
type PresentGravityFlagBitsEXT = PresentGravityFlagsEXT
const ( PRESENT_GRAVITY_MIN_BIT_EXT PresentGravityFlagBitsEXT = 1 << 0 PRESENT_GRAVITY_MAX_BIT_EXT PresentGravityFlagBitsEXT = 1 << 1 PRESENT_GRAVITY_CENTERED_BIT_EXT PresentGravityFlagBitsEXT = 1 << 2 )
type PresentGravityFlagsEXT ¶
type PresentGravityFlagsEXT Flags
PresentGravityFlagsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPresentGravityFlagsEXT.html
type PresentIdKHR ¶
type PresentIdKHR struct {
// SType = STRUCTURE_TYPE_PRESENT_ID_KHR
PNext unsafe.Pointer
// Copy of VkPresentInfoKHR::swapchainCount;
//
// swapchainCount
//
// Present ID values for each swapchain;
PPresentIds []uint64
}
PresentIdKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPresentIdKHR.html
func (*PresentIdKHR) Vulkanize ¶
func (s *PresentIdKHR) Vulkanize() *_vkPresentIdKHR
type PresentInfoKHR ¶
type PresentInfoKHR struct {
// SType = STRUCTURE_TYPE_PRESENT_INFO_KHR
PNext unsafe.Pointer
// Number of semaphores to wait for before presenting;
//
// waitSemaphoreCount
//
// Semaphores to wait for before presenting;
PWaitSemaphores []Semaphore
// Number of swapchains to present in this call;
//
// swapchainCount
//
// Swapchains to present an image from;
PSwapchains []SwapchainKHR
// Indices of which presentable images to present;
PImageIndices []uint32
// Optional (i.e. if non-NULL) VkResult for each swapchain;
PResults []Result
}
PresentInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPresentInfoKHR.html
func (*PresentInfoKHR) Vulkanize ¶
func (s *PresentInfoKHR) Vulkanize() *_vkPresentInfoKHR
type PresentModeKHR ¶
type PresentModeKHR int32
PresentModeKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPresentModeKHR.html
const ( PRESENT_MODE_IMMEDIATE_KHR PresentModeKHR = 0 PRESENT_MODE_MAILBOX_KHR PresentModeKHR = 1 PRESENT_MODE_FIFO_KHR PresentModeKHR = 2 PRESENT_MODE_FIFO_RELAXED_KHR PresentModeKHR = 3 PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR PresentModeKHR = 1000111000 PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR PresentModeKHR = 1000111001 )
func GetPhysicalDeviceSurfacePresentModesKHR ¶
func GetPhysicalDeviceSurfacePresentModesKHR(physicalDevice PhysicalDevice, surface SurfaceKHR) (presentModes []PresentModeKHR, r error)
GetPhysicalDeviceSurfacePresentModesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceSurfacePresentModesKHR.html
type PresentRegionKHR ¶
type PresentRegionKHR struct {
// Number of rectangles in pRectangles;
//
// rectangleCount
//
// Array of rectangles that have changed in a swapchain's image(s);
PRectangles []RectLayerKHR
}
PresentRegionKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPresentRegionKHR.html
func (*PresentRegionKHR) Vulkanize ¶
func (s *PresentRegionKHR) Vulkanize() *_vkPresentRegionKHR
type PresentRegionsKHR ¶
type PresentRegionsKHR struct {
// SType = STRUCTURE_TYPE_PRESENT_REGIONS_KHR
PNext unsafe.Pointer
// Copy of VkPresentInfoKHR::swapchainCount;
//
// swapchainCount
//
// The regions that have changed;
PRegions []PresentRegionKHR
}
PresentRegionsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPresentRegionsKHR.html
func (*PresentRegionsKHR) Vulkanize ¶
func (s *PresentRegionsKHR) Vulkanize() *_vkPresentRegionsKHR
type PresentScalingFlagBitsEXT ¶
type PresentScalingFlagBitsEXT = PresentScalingFlagsEXT
const ( PRESENT_SCALING_ONE_TO_ONE_BIT_EXT PresentScalingFlagBitsEXT = 1 << 0 PRESENT_SCALING_ASPECT_RATIO_STRETCH_BIT_EXT PresentScalingFlagBitsEXT = 1 << 1 PRESENT_SCALING_STRETCH_BIT_EXT PresentScalingFlagBitsEXT = 1 << 2 )
type PresentScalingFlagsEXT ¶
type PresentScalingFlagsEXT Flags
PresentScalingFlagsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPresentScalingFlagsEXT.html
type PresentTimeGOOGLE ¶
type PresentTimeGOOGLE struct {
// Application-provided identifier;
PresentID uint32
// Earliest time an image should be presented;
DesiredPresentTime uint64
}
PresentTimeGOOGLE: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPresentTimeGOOGLE.html
func (*PresentTimeGOOGLE) Vulkanize ¶
func (s *PresentTimeGOOGLE) Vulkanize() *_vkPresentTimeGOOGLE
type PresentTimesInfoGOOGLE ¶
type PresentTimesInfoGOOGLE struct {
// SType = STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE
PNext unsafe.Pointer
// Copy of VkPresentInfoKHR::swapchainCount;
//
// swapchainCount
//
// The earliest times to present images;
PTimes []PresentTimeGOOGLE
}
PresentTimesInfoGOOGLE: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPresentTimesInfoGOOGLE.html
func (*PresentTimesInfoGOOGLE) Vulkanize ¶
func (s *PresentTimesInfoGOOGLE) Vulkanize() *_vkPresentTimesInfoGOOGLE
type PrimitiveTopology ¶
type PrimitiveTopology int32
PrimitiveTopology: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPrimitiveTopology.html
const ( PRIMITIVE_TOPOLOGY_POINT_LIST PrimitiveTopology = 0 PRIMITIVE_TOPOLOGY_LINE_LIST PrimitiveTopology = 1 PRIMITIVE_TOPOLOGY_LINE_STRIP PrimitiveTopology = 2 PRIMITIVE_TOPOLOGY_TRIANGLE_LIST PrimitiveTopology = 3 PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP PrimitiveTopology = 4 PRIMITIVE_TOPOLOGY_TRIANGLE_FAN PrimitiveTopology = 5 PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY PrimitiveTopology = 6 PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY PrimitiveTopology = 7 PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY PrimitiveTopology = 8 PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY PrimitiveTopology = 9 PRIMITIVE_TOPOLOGY_PATCH_LIST PrimitiveTopology = 10 )
type PrivateDataSlot ¶
type PrivateDataSlot nonDispatchableHandle
PrivateDataSlot: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPrivateDataSlot.html
func CreatePrivateDataSlot ¶
func CreatePrivateDataSlot(device Device, createInfo *PrivateDataSlotCreateInfo, allocator *AllocationCallbacks) (privateDataSlot PrivateDataSlot, r error)
CreatePrivateDataSlot: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreatePrivateDataSlot.html
type PrivateDataSlotCreateFlags ¶
type PrivateDataSlotCreateFlags Flags
PrivateDataSlotCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPrivateDataSlotCreateFlags.html
type PrivateDataSlotCreateFlagsEXT ¶
type PrivateDataSlotCreateFlagsEXT = PrivateDataSlotCreateFlags
PrivateDataSlotCreateFlagsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPrivateDataSlotCreateFlagsEXT.html
type PrivateDataSlotCreateInfo ¶
type PrivateDataSlotCreateInfo struct {
// SType = STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO
PNext unsafe.Pointer
Flags PrivateDataSlotCreateFlags
}
PrivateDataSlotCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPrivateDataSlotCreateInfo.html
func (*PrivateDataSlotCreateInfo) Vulkanize ¶
func (s *PrivateDataSlotCreateInfo) Vulkanize() *_vkPrivateDataSlotCreateInfo
type PrivateDataSlotCreateInfoEXT ¶
type PrivateDataSlotCreateInfoEXT struct {
}
PrivateDataSlotCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPrivateDataSlotCreateInfoEXT.html
func (*PrivateDataSlotCreateInfoEXT) Vulkanize ¶
func (s *PrivateDataSlotCreateInfoEXT) Vulkanize() *_vkPrivateDataSlotCreateInfoEXT
type PrivateDataSlotEXT ¶
type PrivateDataSlotEXT = PrivateDataSlot
PrivateDataSlotEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPrivateDataSlotEXT.html
type ProtectedSubmitInfo ¶
type ProtectedSubmitInfo struct {
// SType = STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO
PNext unsafe.Pointer
// Submit protected command buffers;
ProtectedSubmit bool
}
ProtectedSubmitInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkProtectedSubmitInfo.html
func (*ProtectedSubmitInfo) Vulkanize ¶
func (s *ProtectedSubmitInfo) Vulkanize() *_vkProtectedSubmitInfo
type ProvokingVertexModeEXT ¶
type ProvokingVertexModeEXT int32
ProvokingVertexModeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkProvokingVertexModeEXT.html
const ( PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT ProvokingVertexModeEXT = 0 PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT ProvokingVertexModeEXT = 1 )
type PushConstantRange ¶
type PushConstantRange struct {
// Which stages use the range;
StageFlags ShaderStageFlags
// Start of the range, in bytes;
Offset uint32
// Size of the range, in bytes;
Size uint32
}
PushConstantRange: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPushConstantRange.html
func (*PushConstantRange) Vulkanize ¶
func (s *PushConstantRange) Vulkanize() *_vkPushConstantRange
type QueryControlFlagBits ¶
type QueryControlFlagBits = QueryControlFlags
const (
QUERY_CONTROL_PRECISE_BIT QueryControlFlagBits = 1 << 0
)
type QueryControlFlags ¶
type QueryControlFlags Flags
QueryControlFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueryControlFlags.html
type QueryLowLatencySupportNV ¶
type QueryLowLatencySupportNV struct {
// SType = STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV
PNext unsafe.Pointer
PQueriedLowLatencyData unsafe.Pointer
}
QueryLowLatencySupportNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueryLowLatencySupportNV.html
func (*QueryLowLatencySupportNV) Vulkanize ¶
func (s *QueryLowLatencySupportNV) Vulkanize() *_vkQueryLowLatencySupportNV
type QueryPipelineStatisticFlagBits ¶
type QueryPipelineStatisticFlagBits = QueryPipelineStatisticFlags
const ( QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT QueryPipelineStatisticFlagBits = 1 << 0 QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT QueryPipelineStatisticFlagBits = 1 << 1 QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT QueryPipelineStatisticFlagBits = 1 << 10 QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT QueryPipelineStatisticFlagBits = 1 << 2 QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT QueryPipelineStatisticFlagBits = 1 << 3 QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT QueryPipelineStatisticFlagBits = 1 << 4 QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT QueryPipelineStatisticFlagBits = 1 << 5 QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT QueryPipelineStatisticFlagBits = 1 << 6 QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT QueryPipelineStatisticFlagBits = 1 << 7 QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT QueryPipelineStatisticFlagBits = 1 << 8 QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT QueryPipelineStatisticFlagBits = 1 << 9 QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT QueryPipelineStatisticFlagBits = 1000328000 QUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT QueryPipelineStatisticFlagBits = 1000328000 QUERY_PIPELINE_STATISTIC_CLUSTER_CULLING_SHADER_INVOCATIONS_BIT_HUAWEI QueryPipelineStatisticFlagBits = 1000404000 )
type QueryPipelineStatisticFlags ¶
type QueryPipelineStatisticFlags Flags
QueryPipelineStatisticFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueryPipelineStatisticFlags.html
type QueryPool ¶
type QueryPool nonDispatchableHandle
QueryPool: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueryPool.html
func CreateQueryPool ¶
func CreateQueryPool(device Device, createInfo *QueryPoolCreateInfo, allocator *AllocationCallbacks) (queryPool QueryPool, r error)
CreateQueryPool: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateQueryPool.html
type QueryPoolCreateFlags ¶
type QueryPoolCreateFlags Flags
QueryPoolCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueryPoolCreateFlags.html
type QueryPoolCreateInfo ¶
type QueryPoolCreateInfo struct {
// SType = STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO
PNext unsafe.Pointer
Flags QueryPoolCreateFlags
QueryType QueryType
QueryCount uint32
// Optional;
PipelineStatistics QueryPipelineStatisticFlags
}
QueryPoolCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueryPoolCreateInfo.html
func (*QueryPoolCreateInfo) Vulkanize ¶
func (s *QueryPoolCreateInfo) Vulkanize() *_vkQueryPoolCreateInfo
type QueryPoolCreateInfoINTEL ¶
type QueryPoolCreateInfoINTEL struct {
}
QueryPoolCreateInfoINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueryPoolCreateInfoINTEL.html
func (*QueryPoolCreateInfoINTEL) Vulkanize ¶
func (s *QueryPoolCreateInfoINTEL) Vulkanize() *_vkQueryPoolCreateInfoINTEL
type QueryPoolPerformanceCreateInfoKHR ¶
type QueryPoolPerformanceCreateInfoKHR struct {
// SType = STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR
PNext unsafe.Pointer
QueueFamilyIndex uint32
// counterIndexCount
PCounterIndices []uint32
}
QueryPoolPerformanceCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueryPoolPerformanceCreateInfoKHR.html
func (*QueryPoolPerformanceCreateInfoKHR) Vulkanize ¶
func (s *QueryPoolPerformanceCreateInfoKHR) Vulkanize() *_vkQueryPoolPerformanceCreateInfoKHR
type QueryPoolPerformanceQueryCreateInfoINTEL ¶
type QueryPoolPerformanceQueryCreateInfoINTEL struct {
// SType = STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL
PNext unsafe.Pointer
PerformanceCountersSampling QueryPoolSamplingModeINTEL
}
QueryPoolPerformanceQueryCreateInfoINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueryPoolPerformanceQueryCreateInfoINTEL.html
func (*QueryPoolPerformanceQueryCreateInfoINTEL) Vulkanize ¶
func (s *QueryPoolPerformanceQueryCreateInfoINTEL) Vulkanize() *_vkQueryPoolPerformanceQueryCreateInfoINTEL
type QueryPoolSamplingModeINTEL ¶
type QueryPoolSamplingModeINTEL int32
QueryPoolSamplingModeINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueryPoolSamplingModeINTEL.html
const (
QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL QueryPoolSamplingModeINTEL = 0
)
type QueryResultFlagBits ¶
type QueryResultFlagBits = QueryResultFlags
const ( QUERY_RESULT_64_BIT QueryResultFlagBits = 1 << 0 QUERY_RESULT_WAIT_BIT QueryResultFlagBits = 1 << 1 QUERY_RESULT_WITH_AVAILABILITY_BIT QueryResultFlagBits = 1 << 2 QUERY_RESULT_PARTIAL_BIT QueryResultFlagBits = 1 << 3 QUERY_RESULT_WITH_STATUS_BIT_KHR QueryResultFlagBits = 1000023000 )
type QueryResultFlags ¶
type QueryResultFlags Flags
QueryResultFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueryResultFlags.html
type QueryResultStatusKHR ¶
type QueryResultStatusKHR int32
QueryResultStatusKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueryResultStatusKHR.html
const ( QUERY_RESULT_STATUS_ERROR_KHR QueryResultStatusKHR = -1 QUERY_RESULT_STATUS_NOT_READY_KHR QueryResultStatusKHR = 0 QUERY_RESULT_STATUS_COMPLETE_KHR QueryResultStatusKHR = 1 )
type QueryType ¶
type QueryType int32
QueryType: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueryType.html
const ( QUERY_TYPE_OCCLUSION QueryType = 0 QUERY_TYPE_PIPELINE_STATISTICS QueryType = 1 // Optional QUERY_TYPE_TIMESTAMP QueryType = 2 QUERY_TYPE_RESULT_STATUS_ONLY_KHR QueryType = 1000023000 QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT QueryType = 1000028004 QUERY_TYPE_PERFORMANCE_QUERY_KHR QueryType = 1000116000 QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR QueryType = 1000150000 QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR QueryType = 1000150001 QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV QueryType = 1000165000 QUERY_TYPE_PERFORMANCE_QUERY_INTEL QueryType = 1000210000 QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT QueryType = 1000328000 QUERY_TYPE_PRIMITIVES_GENERATED_EXT QueryType = 1000382000 QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR QueryType = 1000386000 QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR QueryType = 1000386001 QUERY_TYPE_MICROMAP_SERIALIZATION_SIZE_EXT QueryType = 1000396000 QUERY_TYPE_MICROMAP_COMPACTED_SIZE_EXT QueryType = 1000396001 )
type Queue ¶
type Queue handle
Queue: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueue.html
func GetDeviceQueue ¶
GetDeviceQueue: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDeviceQueue.html
func GetDeviceQueue2 ¶
func GetDeviceQueue2(device Device, queueInfo *DeviceQueueInfo2) (queue Queue)
GetDeviceQueue2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDeviceQueue2.html
type QueueFamilyCheckpointProperties2NV ¶
type QueueFamilyCheckpointProperties2NV struct {
// SType = STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV
PNext unsafe.Pointer
CheckpointExecutionStageMask PipelineStageFlags2
}
QueueFamilyCheckpointProperties2NV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueueFamilyCheckpointProperties2NV.html
func (*QueueFamilyCheckpointProperties2NV) Vulkanize ¶
func (s *QueueFamilyCheckpointProperties2NV) Vulkanize() *_vkQueueFamilyCheckpointProperties2NV
type QueueFamilyCheckpointPropertiesNV ¶
type QueueFamilyCheckpointPropertiesNV struct {
// SType = STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV
PNext unsafe.Pointer
CheckpointExecutionStageMask PipelineStageFlags
}
QueueFamilyCheckpointPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueueFamilyCheckpointPropertiesNV.html
func (*QueueFamilyCheckpointPropertiesNV) Vulkanize ¶
func (s *QueueFamilyCheckpointPropertiesNV) Vulkanize() *_vkQueueFamilyCheckpointPropertiesNV
type QueueFamilyGlobalPriorityPropertiesEXT ¶
type QueueFamilyGlobalPriorityPropertiesEXT struct {
}
QueueFamilyGlobalPriorityPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueueFamilyGlobalPriorityPropertiesEXT.html
func (*QueueFamilyGlobalPriorityPropertiesEXT) Vulkanize ¶
func (s *QueueFamilyGlobalPriorityPropertiesEXT) Vulkanize() *_vkQueueFamilyGlobalPriorityPropertiesEXT
type QueueFamilyGlobalPriorityPropertiesKHR ¶
type QueueFamilyGlobalPriorityPropertiesKHR struct {
// SType = STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR
PNext unsafe.Pointer
PriorityCount uint32
Priorities [MAX_GLOBAL_PRIORITY_SIZE_KHR]QueueGlobalPriorityKHR
}
QueueFamilyGlobalPriorityPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueueFamilyGlobalPriorityPropertiesKHR.html
func (*QueueFamilyGlobalPriorityPropertiesKHR) Vulkanize ¶
func (s *QueueFamilyGlobalPriorityPropertiesKHR) Vulkanize() *_vkQueueFamilyGlobalPriorityPropertiesKHR
type QueueFamilyProperties ¶
type QueueFamilyProperties struct {
// Queue flags;
QueueFlags QueueFlags
QueueCount uint32
TimestampValidBits uint32
// Minimum alignment requirement for image transfers;
MinImageTransferGranularity Extent3D
}
QueueFamilyProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueueFamilyProperties.html
func GetPhysicalDeviceQueueFamilyProperties ¶
func GetPhysicalDeviceQueueFamilyProperties(physicalDevice PhysicalDevice) (queueFamilyProperties []QueueFamilyProperties)
GetPhysicalDeviceQueueFamilyProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceQueueFamilyProperties.html
func (*QueueFamilyProperties) Vulkanize ¶
func (s *QueueFamilyProperties) Vulkanize() *_vkQueueFamilyProperties
type QueueFamilyProperties2 ¶
type QueueFamilyProperties2 struct {
// SType = STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2
PNext unsafe.Pointer
QueueFamilyProperties QueueFamilyProperties
}
QueueFamilyProperties2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueueFamilyProperties2.html
func GetPhysicalDeviceQueueFamilyProperties2 ¶
func GetPhysicalDeviceQueueFamilyProperties2(physicalDevice PhysicalDevice) (queueFamilyProperties []QueueFamilyProperties2)
GetPhysicalDeviceQueueFamilyProperties2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceQueueFamilyProperties2.html
func (*QueueFamilyProperties2) Vulkanize ¶
func (s *QueueFamilyProperties2) Vulkanize() *_vkQueueFamilyProperties2
type QueueFamilyProperties2KHR ¶
type QueueFamilyProperties2KHR struct {
}
QueueFamilyProperties2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueueFamilyProperties2KHR.html
func (*QueueFamilyProperties2KHR) Vulkanize ¶
func (s *QueueFamilyProperties2KHR) Vulkanize() *_vkQueueFamilyProperties2KHR
type QueueFamilyQueryResultStatusPropertiesKHR ¶
type QueueFamilyQueryResultStatusPropertiesKHR struct {
// SType = STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR
PNext unsafe.Pointer
QueryResultStatusSupport bool
}
QueueFamilyQueryResultStatusPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueueFamilyQueryResultStatusPropertiesKHR.html
func (*QueueFamilyQueryResultStatusPropertiesKHR) Vulkanize ¶
func (s *QueueFamilyQueryResultStatusPropertiesKHR) Vulkanize() *_vkQueueFamilyQueryResultStatusPropertiesKHR
type QueueFamilyVideoPropertiesKHR ¶
type QueueFamilyVideoPropertiesKHR struct {
// SType = STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR
PNext unsafe.Pointer
VideoCodecOperations VideoCodecOperationFlagsKHR
}
QueueFamilyVideoPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueueFamilyVideoPropertiesKHR.html
func (*QueueFamilyVideoPropertiesKHR) Vulkanize ¶
func (s *QueueFamilyVideoPropertiesKHR) Vulkanize() *_vkQueueFamilyVideoPropertiesKHR
type QueueFlagBits ¶
type QueueFlagBits = QueueFlags
const ( QUEUE_GRAPHICS_BIT QueueFlagBits = 1 << 0 QUEUE_COMPUTE_BIT QueueFlagBits = 1 << 1 QUEUE_TRANSFER_BIT QueueFlagBits = 1 << 2 QUEUE_SPARSE_BINDING_BIT QueueFlagBits = 1 << 3 QUEUE_PROTECTED_BIT QueueFlagBits = 1 << 4 QUEUE_VIDEO_DECODE_BIT_KHR QueueFlagBits = 1000024000 QUEUE_OPTICAL_FLOW_BIT_NV QueueFlagBits = 1000464000 )
type QueueFlags ¶
type QueueFlags Flags
QueueFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueueFlags.html
type QueueGlobalPriorityEXT ¶
type QueueGlobalPriorityEXT = QueueGlobalPriorityKHR
QueueGlobalPriorityEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueueGlobalPriorityEXT.html
type QueueGlobalPriorityKHR ¶
type QueueGlobalPriorityKHR int32
QueueGlobalPriorityKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueueGlobalPriorityKHR.html
const ( QUEUE_GLOBAL_PRIORITY_LOW_KHR QueueGlobalPriorityKHR = 128 QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR QueueGlobalPriorityKHR = 256 QUEUE_GLOBAL_PRIORITY_HIGH_KHR QueueGlobalPriorityKHR = 512 QUEUE_GLOBAL_PRIORITY_REALTIME_KHR QueueGlobalPriorityKHR = 1024 QUEUE_GLOBAL_PRIORITY_HIGH_EXT QueueGlobalPriorityKHR = QUEUE_GLOBAL_PRIORITY_HIGH_KHR QUEUE_GLOBAL_PRIORITY_LOW_EXT QueueGlobalPriorityKHR = QUEUE_GLOBAL_PRIORITY_LOW_KHR QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT QueueGlobalPriorityKHR = QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR QUEUE_GLOBAL_PRIORITY_REALTIME_EXT QueueGlobalPriorityKHR = QUEUE_GLOBAL_PRIORITY_REALTIME_KHR )
type RasterizationOrderAMD ¶
type RasterizationOrderAMD int32
RasterizationOrderAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRasterizationOrderAMD.html
const ( RASTERIZATION_ORDER_STRICT_AMD RasterizationOrderAMD = 0 RASTERIZATION_ORDER_RELAXED_AMD RasterizationOrderAMD = 1 )
type RayTracingInvocationReorderModeNV ¶
type RayTracingInvocationReorderModeNV int32
RayTracingInvocationReorderModeNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRayTracingInvocationReorderModeNV.html
const ( RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV RayTracingInvocationReorderModeNV = 0 RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV RayTracingInvocationReorderModeNV = 1 )
type RayTracingPipelineCreateInfoKHR ¶
type RayTracingPipelineCreateInfoKHR struct {
// SType = STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR
PNext unsafe.Pointer
// Pipeline creation flags;
Flags PipelineCreateFlags
// stageCount
//
// One entry for each active shader stage;
PStages []PipelineShaderStageCreateInfo
// groupCount
PGroups []RayTracingShaderGroupCreateInfoKHR
MaxPipelineRayRecursionDepth uint32
PLibraryInfo *PipelineLibraryCreateInfoKHR
PLibraryInterface *RayTracingPipelineInterfaceCreateInfoKHR
PDynamicState *PipelineDynamicStateCreateInfo
// Interface layout of the pipeline;
Layout PipelineLayout
// If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of;
BasePipelineHandle Pipeline
// If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of;
BasePipelineIndex int32
}
RayTracingPipelineCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRayTracingPipelineCreateInfoKHR.html
func (*RayTracingPipelineCreateInfoKHR) Vulkanize ¶
func (s *RayTracingPipelineCreateInfoKHR) Vulkanize() *_vkRayTracingPipelineCreateInfoKHR
type RayTracingPipelineCreateInfoNV ¶
type RayTracingPipelineCreateInfoNV struct {
// SType = STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV
PNext unsafe.Pointer
// Pipeline creation flags;
Flags PipelineCreateFlags
// stageCount
//
// One entry for each active shader stage;
PStages []PipelineShaderStageCreateInfo
// groupCount
PGroups []RayTracingShaderGroupCreateInfoNV
MaxRecursionDepth uint32
// Interface layout of the pipeline;
Layout PipelineLayout
// If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of;
BasePipelineHandle Pipeline
// If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of;
BasePipelineIndex int32
}
RayTracingPipelineCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRayTracingPipelineCreateInfoNV.html
func (*RayTracingPipelineCreateInfoNV) Vulkanize ¶
func (s *RayTracingPipelineCreateInfoNV) Vulkanize() *_vkRayTracingPipelineCreateInfoNV
type RayTracingPipelineInterfaceCreateInfoKHR ¶
type RayTracingPipelineInterfaceCreateInfoKHR struct {
// SType = STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR
PNext unsafe.Pointer
MaxPipelineRayPayloadSize uint32
MaxPipelineRayHitAttributeSize uint32
}
RayTracingPipelineInterfaceCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRayTracingPipelineInterfaceCreateInfoKHR.html
func (*RayTracingPipelineInterfaceCreateInfoKHR) Vulkanize ¶
func (s *RayTracingPipelineInterfaceCreateInfoKHR) Vulkanize() *_vkRayTracingPipelineInterfaceCreateInfoKHR
type RayTracingShaderGroupCreateInfoKHR ¶
type RayTracingShaderGroupCreateInfoKHR struct {
// SType = STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR
PNext unsafe.Pointer
Typ RayTracingShaderGroupTypeKHR
GeneralShader uint32
ClosestHitShader uint32
AnyHitShader uint32
IntersectionShader uint32
PShaderGroupCaptureReplayHandle unsafe.Pointer
}
RayTracingShaderGroupCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRayTracingShaderGroupCreateInfoKHR.html
func (*RayTracingShaderGroupCreateInfoKHR) Vulkanize ¶
func (s *RayTracingShaderGroupCreateInfoKHR) Vulkanize() *_vkRayTracingShaderGroupCreateInfoKHR
type RayTracingShaderGroupCreateInfoNV ¶
type RayTracingShaderGroupCreateInfoNV struct {
// SType = STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV
PNext unsafe.Pointer
Typ RayTracingShaderGroupTypeKHR
GeneralShader uint32
ClosestHitShader uint32
AnyHitShader uint32
IntersectionShader uint32
}
RayTracingShaderGroupCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRayTracingShaderGroupCreateInfoNV.html
func (*RayTracingShaderGroupCreateInfoNV) Vulkanize ¶
func (s *RayTracingShaderGroupCreateInfoNV) Vulkanize() *_vkRayTracingShaderGroupCreateInfoNV
type RayTracingShaderGroupTypeKHR ¶
type RayTracingShaderGroupTypeKHR int32
RayTracingShaderGroupTypeKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRayTracingShaderGroupTypeKHR.html
const ( RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR RayTracingShaderGroupTypeKHR = 0 RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR RayTracingShaderGroupTypeKHR = 1 RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR RayTracingShaderGroupTypeKHR = 2 RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV RayTracingShaderGroupTypeKHR = RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV RayTracingShaderGroupTypeKHR = RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV RayTracingShaderGroupTypeKHR = RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR )
type RayTracingShaderGroupTypeNV ¶
type RayTracingShaderGroupTypeNV = RayTracingShaderGroupTypeKHR
RayTracingShaderGroupTypeNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRayTracingShaderGroupTypeNV.html
type Rect2D ¶
Rect2D: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRect2D.html
func GetPhysicalDevicePresentRectanglesKHR ¶
func GetPhysicalDevicePresentRectanglesKHR(physicalDevice PhysicalDevice, surface SurfaceKHR) (rects []Rect2D, r error)
GetPhysicalDevicePresentRectanglesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDevicePresentRectanglesKHR.html
type RectLayerKHR ¶
type RectLayerKHR struct {
// upper-left corner of a rectangle that has not changed, in pixels of a presentation images;
Offset Offset2D
// Dimensions of a rectangle that has not changed, in pixels of a presentation images;
Extent Extent2D
// Layer of a swapchain's image(s), for stereoscopic-3D images;
Layer uint32
}
RectLayerKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRectLayerKHR.html
func (*RectLayerKHR) Vulkanize ¶
func (s *RectLayerKHR) Vulkanize() *_vkRectLayerKHR
type RefreshCycleDurationGOOGLE ¶
type RefreshCycleDurationGOOGLE struct {
// Number of nanoseconds from the start of one refresh cycle to the next;
RefreshDuration uint64
}
RefreshCycleDurationGOOGLE: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRefreshCycleDurationGOOGLE.html
func GetRefreshCycleDurationGOOGLE ¶
func GetRefreshCycleDurationGOOGLE(device Device, swapchain SwapchainKHR) (displayTimingProperties RefreshCycleDurationGOOGLE, r error)
GetRefreshCycleDurationGOOGLE: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetRefreshCycleDurationGOOGLE.html
func (*RefreshCycleDurationGOOGLE) Vulkanize ¶
func (s *RefreshCycleDurationGOOGLE) Vulkanize() *_vkRefreshCycleDurationGOOGLE
type RefreshObjectFlagBitsKHR ¶
type RefreshObjectFlagBitsKHR = RefreshObjectFlagsKHR
type RefreshObjectFlagsKHR ¶
type RefreshObjectFlagsKHR Flags
RefreshObjectFlagsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRefreshObjectFlagsKHR.html
type RefreshObjectKHR ¶
type RefreshObjectKHR struct {
ObjectType ObjectType
ObjectHandle uint64
Flags RefreshObjectFlagsKHR
}
RefreshObjectKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRefreshObjectKHR.html
func (*RefreshObjectKHR) Vulkanize ¶
func (s *RefreshObjectKHR) Vulkanize() *_vkRefreshObjectKHR
type RefreshObjectListKHR ¶
type RefreshObjectListKHR struct {
// SType = STRUCTURE_TYPE_REFRESH_OBJECT_LIST_KHR
PNext unsafe.Pointer
// objectCount
PObjects []RefreshObjectKHR
}
RefreshObjectListKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRefreshObjectListKHR.html
func (*RefreshObjectListKHR) Vulkanize ¶
func (s *RefreshObjectListKHR) Vulkanize() *_vkRefreshObjectListKHR
type ReleaseSwapchainImagesInfoEXT ¶
type ReleaseSwapchainImagesInfoEXT struct {
// SType = STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT
PNext unsafe.Pointer
// Swapchain for which images are being released;
Swapchain SwapchainKHR
// Number of indices to release;
//
// imageIndexCount
//
// Indices of which presentable images to release;
PImageIndices []uint32
}
ReleaseSwapchainImagesInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkReleaseSwapchainImagesInfoEXT.html
func (*ReleaseSwapchainImagesInfoEXT) Vulkanize ¶
func (s *ReleaseSwapchainImagesInfoEXT) Vulkanize() *_vkReleaseSwapchainImagesInfoEXT
type RemoteAddressNV ¶
RemoteAddressNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRemoteAddressNV.html
func GetMemoryRemoteAddressNV ¶
func GetMemoryRemoteAddressNV(device Device, memoryGetRemoteAddressInfo *MemoryGetRemoteAddressInfoNV) (address RemoteAddressNV, r error)
GetMemoryRemoteAddressNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetMemoryRemoteAddressNV.html
type RenderPass ¶
type RenderPass nonDispatchableHandle
RenderPass: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPass.html
func CreateRenderPass ¶
func CreateRenderPass(device Device, createInfo *RenderPassCreateInfo, allocator *AllocationCallbacks) (renderPass RenderPass, r error)
CreateRenderPass: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateRenderPass.html
func CreateRenderPass2 ¶
func CreateRenderPass2(device Device, createInfo *RenderPassCreateInfo2, allocator *AllocationCallbacks) (renderPass RenderPass, r error)
CreateRenderPass2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateRenderPass2.html
type RenderPassAttachmentBeginInfo ¶
type RenderPassAttachmentBeginInfo struct {
// SType = STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO
PNext unsafe.Pointer
// attachmentCount
PAttachments []ImageView
}
RenderPassAttachmentBeginInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassAttachmentBeginInfo.html
func (*RenderPassAttachmentBeginInfo) Vulkanize ¶
func (s *RenderPassAttachmentBeginInfo) Vulkanize() *_vkRenderPassAttachmentBeginInfo
type RenderPassAttachmentBeginInfoKHR ¶
type RenderPassAttachmentBeginInfoKHR struct {
}
RenderPassAttachmentBeginInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassAttachmentBeginInfoKHR.html
func (*RenderPassAttachmentBeginInfoKHR) Vulkanize ¶
func (s *RenderPassAttachmentBeginInfoKHR) Vulkanize() *_vkRenderPassAttachmentBeginInfoKHR
type RenderPassBeginInfo ¶
type RenderPassBeginInfo struct {
// SType = STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO
PNext unsafe.Pointer
RenderPass RenderPass
Framebuffer Framebuffer
RenderArea Rect2D
// clearValueCount
PClearValues []ClearValue
}
RenderPassBeginInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassBeginInfo.html
func (*RenderPassBeginInfo) Vulkanize ¶
func (s *RenderPassBeginInfo) Vulkanize() *_vkRenderPassBeginInfo
type RenderPassCreateFlagBits ¶
type RenderPassCreateFlagBits = RenderPassCreateFlags
const (
RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM RenderPassCreateFlagBits = 1000282000
)
type RenderPassCreateFlags ¶
type RenderPassCreateFlags Flags
RenderPassCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassCreateFlags.html
type RenderPassCreateInfo ¶
type RenderPassCreateInfo struct {
// SType = STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO
PNext unsafe.Pointer
Flags RenderPassCreateFlags
// attachmentCount
PAttachments []AttachmentDescription
// subpassCount
PSubpasses []SubpassDescription
// dependencyCount
PDependencies []SubpassDependency
}
RenderPassCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassCreateInfo.html
func (*RenderPassCreateInfo) Vulkanize ¶
func (s *RenderPassCreateInfo) Vulkanize() *_vkRenderPassCreateInfo
type RenderPassCreateInfo2 ¶
type RenderPassCreateInfo2 struct {
// SType = STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2
PNext unsafe.Pointer
Flags RenderPassCreateFlags
// attachmentCount
PAttachments []AttachmentDescription2
// subpassCount
PSubpasses []SubpassDescription2
// dependencyCount
PDependencies []SubpassDependency2
PCorrelatedViewMasks []uint32
}
RenderPassCreateInfo2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassCreateInfo2.html
func (*RenderPassCreateInfo2) Vulkanize ¶
func (s *RenderPassCreateInfo2) Vulkanize() *_vkRenderPassCreateInfo2
type RenderPassCreateInfo2KHR ¶
type RenderPassCreateInfo2KHR struct {
}
RenderPassCreateInfo2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassCreateInfo2KHR.html
func (*RenderPassCreateInfo2KHR) Vulkanize ¶
func (s *RenderPassCreateInfo2KHR) Vulkanize() *_vkRenderPassCreateInfo2KHR
type RenderPassCreationControlEXT ¶
type RenderPassCreationControlEXT struct {
// SType = STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT
PNext unsafe.Pointer
DisallowMerging bool
}
RenderPassCreationControlEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassCreationControlEXT.html
func (*RenderPassCreationControlEXT) Vulkanize ¶
func (s *RenderPassCreationControlEXT) Vulkanize() *_vkRenderPassCreationControlEXT
type RenderPassCreationFeedbackCreateInfoEXT ¶
type RenderPassCreationFeedbackCreateInfoEXT struct {
// SType = STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT
PNext unsafe.Pointer
PRenderPassFeedback *RenderPassCreationFeedbackInfoEXT
}
RenderPassCreationFeedbackCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassCreationFeedbackCreateInfoEXT.html
func (*RenderPassCreationFeedbackCreateInfoEXT) Vulkanize ¶
func (s *RenderPassCreationFeedbackCreateInfoEXT) Vulkanize() *_vkRenderPassCreationFeedbackCreateInfoEXT
type RenderPassCreationFeedbackInfoEXT ¶
type RenderPassCreationFeedbackInfoEXT struct {
PostMergeSubpassCount uint32
}
RenderPassCreationFeedbackInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassCreationFeedbackInfoEXT.html
func (*RenderPassCreationFeedbackInfoEXT) Vulkanize ¶
func (s *RenderPassCreationFeedbackInfoEXT) Vulkanize() *_vkRenderPassCreationFeedbackInfoEXT
type RenderPassFragmentDensityMapCreateInfoEXT ¶
type RenderPassFragmentDensityMapCreateInfoEXT struct {
// SType = STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT
PNext unsafe.Pointer
FragmentDensityMapAttachment AttachmentReference
}
RenderPassFragmentDensityMapCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassFragmentDensityMapCreateInfoEXT.html
func (*RenderPassFragmentDensityMapCreateInfoEXT) Vulkanize ¶
func (s *RenderPassFragmentDensityMapCreateInfoEXT) Vulkanize() *_vkRenderPassFragmentDensityMapCreateInfoEXT
type RenderPassInputAttachmentAspectCreateInfo ¶
type RenderPassInputAttachmentAspectCreateInfo struct {
// SType = STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO
PNext unsafe.Pointer
// aspectReferenceCount
PAspectReferences []InputAttachmentAspectReference
}
RenderPassInputAttachmentAspectCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassInputAttachmentAspectCreateInfo.html
func (*RenderPassInputAttachmentAspectCreateInfo) Vulkanize ¶
func (s *RenderPassInputAttachmentAspectCreateInfo) Vulkanize() *_vkRenderPassInputAttachmentAspectCreateInfo
type RenderPassInputAttachmentAspectCreateInfoKHR ¶
type RenderPassInputAttachmentAspectCreateInfoKHR struct {
}
RenderPassInputAttachmentAspectCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassInputAttachmentAspectCreateInfoKHR.html
func (*RenderPassInputAttachmentAspectCreateInfoKHR) Vulkanize ¶
func (s *RenderPassInputAttachmentAspectCreateInfoKHR) Vulkanize() *_vkRenderPassInputAttachmentAspectCreateInfoKHR
type RenderPassMultiviewCreateInfo ¶
type RenderPassMultiviewCreateInfo struct {
// SType = STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO
PNext unsafe.Pointer
// subpassCount
PViewMasks []uint32
// dependencyCount
PViewOffsets []int32
// correlationMaskCount
PCorrelationMasks []uint32
}
RenderPassMultiviewCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassMultiviewCreateInfo.html
func (*RenderPassMultiviewCreateInfo) Vulkanize ¶
func (s *RenderPassMultiviewCreateInfo) Vulkanize() *_vkRenderPassMultiviewCreateInfo
type RenderPassMultiviewCreateInfoKHR ¶
type RenderPassMultiviewCreateInfoKHR struct {
}
RenderPassMultiviewCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassMultiviewCreateInfoKHR.html
func (*RenderPassMultiviewCreateInfoKHR) Vulkanize ¶
func (s *RenderPassMultiviewCreateInfoKHR) Vulkanize() *_vkRenderPassMultiviewCreateInfoKHR
type RenderPassSampleLocationsBeginInfoEXT ¶
type RenderPassSampleLocationsBeginInfoEXT struct {
// SType = STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT
PNext unsafe.Pointer
// attachmentInitialSampleLocationsCount
PAttachmentInitialSampleLocations []AttachmentSampleLocationsEXT
// postSubpassSampleLocationsCount
PPostSubpassSampleLocations []SubpassSampleLocationsEXT
}
RenderPassSampleLocationsBeginInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassSampleLocationsBeginInfoEXT.html
func (*RenderPassSampleLocationsBeginInfoEXT) Vulkanize ¶
func (s *RenderPassSampleLocationsBeginInfoEXT) Vulkanize() *_vkRenderPassSampleLocationsBeginInfoEXT
type RenderPassSubpassFeedbackCreateInfoEXT ¶
type RenderPassSubpassFeedbackCreateInfoEXT struct {
// SType = STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT
PNext unsafe.Pointer
PSubpassFeedback *RenderPassSubpassFeedbackInfoEXT
}
RenderPassSubpassFeedbackCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassSubpassFeedbackCreateInfoEXT.html
func (*RenderPassSubpassFeedbackCreateInfoEXT) Vulkanize ¶
func (s *RenderPassSubpassFeedbackCreateInfoEXT) Vulkanize() *_vkRenderPassSubpassFeedbackCreateInfoEXT
type RenderPassSubpassFeedbackInfoEXT ¶
type RenderPassSubpassFeedbackInfoEXT struct {
SubpassMergeStatus SubpassMergeStatusEXT
Description string
PostMergeIndex uint32
}
RenderPassSubpassFeedbackInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassSubpassFeedbackInfoEXT.html
func (*RenderPassSubpassFeedbackInfoEXT) Vulkanize ¶
func (s *RenderPassSubpassFeedbackInfoEXT) Vulkanize() *_vkRenderPassSubpassFeedbackInfoEXT
type RenderPassTransformBeginInfoQCOM ¶
type RenderPassTransformBeginInfoQCOM struct {
// SType = STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM
//
// Pointer to next structure;
PNext unsafe.Pointer
Transform SurfaceTransformFlagBitsKHR
}
RenderPassTransformBeginInfoQCOM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassTransformBeginInfoQCOM.html
func (*RenderPassTransformBeginInfoQCOM) Vulkanize ¶
func (s *RenderPassTransformBeginInfoQCOM) Vulkanize() *_vkRenderPassTransformBeginInfoQCOM
type RenderingAreaInfoKHR ¶
type RenderingAreaInfoKHR struct {
// SType = STRUCTURE_TYPE_RENDERING_AREA_INFO_KHR
PNext unsafe.Pointer
ViewMask uint32
// colorAttachmentCount
PColorAttachmentFormats []Format
DepthAttachmentFormat Format
StencilAttachmentFormat Format
}
RenderingAreaInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderingAreaInfoKHR.html
func (*RenderingAreaInfoKHR) Vulkanize ¶
func (s *RenderingAreaInfoKHR) Vulkanize() *_vkRenderingAreaInfoKHR
type RenderingAttachmentInfo ¶
type RenderingAttachmentInfo struct {
// SType = STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO
PNext unsafe.Pointer
ImageView ImageView
ImageLayout ImageLayout
ResolveMode ResolveModeFlagBits
ResolveImageView ImageView
ResolveImageLayout ImageLayout
LoadOp AttachmentLoadOp
StoreOp AttachmentStoreOp
ClearValue ClearValue
}
RenderingAttachmentInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderingAttachmentInfo.html
func (*RenderingAttachmentInfo) Vulkanize ¶
func (s *RenderingAttachmentInfo) Vulkanize() *_vkRenderingAttachmentInfo
type RenderingAttachmentInfoKHR ¶
type RenderingAttachmentInfoKHR struct {
}
RenderingAttachmentInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderingAttachmentInfoKHR.html
func (*RenderingAttachmentInfoKHR) Vulkanize ¶
func (s *RenderingAttachmentInfoKHR) Vulkanize() *_vkRenderingAttachmentInfoKHR
type RenderingFlagBits ¶
type RenderingFlagBits = RenderingFlags
const ( RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT RenderingFlagBits = 1 << 0 RENDERING_SUSPENDING_BIT RenderingFlagBits = 1 << 1 RENDERING_RESUMING_BIT RenderingFlagBits = 1 << 2 RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT RenderingFlagBits = 1000465000 RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR RenderingFlagBits = RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT RENDERING_RESUMING_BIT_KHR RenderingFlagBits = RENDERING_RESUMING_BIT RENDERING_SUSPENDING_BIT_KHR RenderingFlagBits = RENDERING_SUSPENDING_BIT )
type RenderingFlagBitsKHR ¶
type RenderingFlagBitsKHR = RenderingFlagBits
RenderingFlagBitsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderingFlagBitsKHR.html
type RenderingFlags ¶
type RenderingFlags Flags
RenderingFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderingFlags.html
type RenderingFlagsKHR ¶
type RenderingFlagsKHR = RenderingFlags
RenderingFlagsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderingFlagsKHR.html
type RenderingFragmentDensityMapAttachmentInfoEXT ¶
type RenderingFragmentDensityMapAttachmentInfoEXT struct {
// SType = STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT
PNext unsafe.Pointer
ImageView ImageView
ImageLayout ImageLayout
}
RenderingFragmentDensityMapAttachmentInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderingFragmentDensityMapAttachmentInfoEXT.html
func (*RenderingFragmentDensityMapAttachmentInfoEXT) Vulkanize ¶
func (s *RenderingFragmentDensityMapAttachmentInfoEXT) Vulkanize() *_vkRenderingFragmentDensityMapAttachmentInfoEXT
type RenderingFragmentShadingRateAttachmentInfoKHR ¶
type RenderingFragmentShadingRateAttachmentInfoKHR struct {
// SType = STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR
PNext unsafe.Pointer
ImageView ImageView
ImageLayout ImageLayout
ShadingRateAttachmentTexelSize Extent2D
}
RenderingFragmentShadingRateAttachmentInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderingFragmentShadingRateAttachmentInfoKHR.html
func (*RenderingFragmentShadingRateAttachmentInfoKHR) Vulkanize ¶
func (s *RenderingFragmentShadingRateAttachmentInfoKHR) Vulkanize() *_vkRenderingFragmentShadingRateAttachmentInfoKHR
type RenderingInfo ¶
type RenderingInfo struct {
// SType = STRUCTURE_TYPE_RENDERING_INFO
PNext unsafe.Pointer
Flags RenderingFlags
RenderArea Rect2D
LayerCount uint32
ViewMask uint32
// colorAttachmentCount
PColorAttachments []RenderingAttachmentInfo
PDepthAttachment *RenderingAttachmentInfo
PStencilAttachment *RenderingAttachmentInfo
}
RenderingInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderingInfo.html
func (*RenderingInfo) Vulkanize ¶
func (s *RenderingInfo) Vulkanize() *_vkRenderingInfo
type RenderingInfoKHR ¶
type RenderingInfoKHR struct {
}
RenderingInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderingInfoKHR.html
func (*RenderingInfoKHR) Vulkanize ¶
func (s *RenderingInfoKHR) Vulkanize() *_vkRenderingInfoKHR
type ResolveImageInfo2 ¶
type ResolveImageInfo2 struct {
// SType = STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2
PNext unsafe.Pointer
SrcImage Image
SrcImageLayout ImageLayout
DstImage Image
DstImageLayout ImageLayout
// regionCount
PRegions []ImageResolve2
}
ResolveImageInfo2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkResolveImageInfo2.html
func (*ResolveImageInfo2) Vulkanize ¶
func (s *ResolveImageInfo2) Vulkanize() *_vkResolveImageInfo2
type ResolveImageInfo2KHR ¶
type ResolveImageInfo2KHR struct {
}
ResolveImageInfo2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkResolveImageInfo2KHR.html
func (*ResolveImageInfo2KHR) Vulkanize ¶
func (s *ResolveImageInfo2KHR) Vulkanize() *_vkResolveImageInfo2KHR
type ResolveModeFlagBits ¶
type ResolveModeFlagBits = ResolveModeFlags
const ( RESOLVE_MODE_NONE ResolveModeFlagBits = 0 RESOLVE_MODE_SAMPLE_ZERO_BIT ResolveModeFlagBits = 1 << 0 RESOLVE_MODE_AVERAGE_BIT ResolveModeFlagBits = 1 << 1 RESOLVE_MODE_MIN_BIT ResolveModeFlagBits = 1 << 2 RESOLVE_MODE_MAX_BIT ResolveModeFlagBits = 1 << 3 RESOLVE_MODE_AVERAGE_BIT_KHR ResolveModeFlagBits = RESOLVE_MODE_AVERAGE_BIT RESOLVE_MODE_MAX_BIT_KHR ResolveModeFlagBits = RESOLVE_MODE_MAX_BIT RESOLVE_MODE_MIN_BIT_KHR ResolveModeFlagBits = RESOLVE_MODE_MIN_BIT RESOLVE_MODE_NONE_KHR ResolveModeFlagBits = RESOLVE_MODE_NONE RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR ResolveModeFlagBits = RESOLVE_MODE_SAMPLE_ZERO_BIT )
type ResolveModeFlagBitsKHR ¶
type ResolveModeFlagBitsKHR = ResolveModeFlagBits
ResolveModeFlagBitsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkResolveModeFlagBitsKHR.html
type ResolveModeFlags ¶
type ResolveModeFlags Flags
ResolveModeFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkResolveModeFlags.html
type ResolveModeFlagsKHR ¶
type ResolveModeFlagsKHR = ResolveModeFlags
ResolveModeFlagsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkResolveModeFlagsKHR.html
type Result ¶
type Result int32
Result: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkResult.html
const ( ERROR_COMPRESSION_EXHAUSTED_EXT Result = -1000338000 ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS Result = -1000257000 ERROR_NOT_PERMITTED_KHR Result = -1000188001 ERROR_FRAGMENTATION Result = -1000161000 ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT Result = -1000158000 ERROR_INVALID_EXTERNAL_HANDLE Result = -1000072003 ERROR_OUT_OF_POOL_MEMORY Result = -1000069000 ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR Result = -1000023005 ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR Result = -1000023004 ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR Result = -1000023003 ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR Result = -1000023002 ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR Result = -1000023001 ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR Result = -1000023000 ERROR_INVALID_SHADER_NV Result = -1000012000 ERROR_VALIDATION_FAILED Result = -1000011001 ERROR_INCOMPATIBLE_DISPLAY_KHR Result = -1000003001 ERROR_OUT_OF_DATE_KHR Result = -1000001004 ERROR_NATIVE_WINDOW_IN_USE_KHR Result = -1000000001 ERROR_SURFACE_LOST_KHR Result = -1000000000 ERROR_UNKNOWN Result = -13 // An unknown error has occurred, due to an implementation or application bug ERROR_FRAGMENTED_POOL Result = -12 // A requested pool allocation has failed due to fragmentation of the pool's memory ERROR_FORMAT_NOT_SUPPORTED Result = -11 // Requested format is not supported on this device ERROR_TOO_MANY_OBJECTS Result = -10 // Too many objects of the type have already been created ERROR_INCOMPATIBLE_DRIVER Result = -9 // Unable to find a Vulkan driver ERROR_FEATURE_NOT_PRESENT Result = -8 // Requested feature is not available on this device ERROR_EXTENSION_NOT_PRESENT Result = -7 // Extension specified does not exist ERROR_LAYER_NOT_PRESENT Result = -6 // Layer specified does not exist ERROR_MEMORY_MAP_FAILED Result = -5 // Mapping of a memory object has failed ERROR_DEVICE_LOST Result = -4 // The logical device has been lost. See <<devsandqueues-lost-device>> ERROR_INITIALIZATION_FAILED Result = -3 // Initialization of an object has failed ERROR_OUT_OF_DEVICE_MEMORY Result = -2 // A device memory allocation has failed ERROR_OUT_OF_HOST_MEMORY Result = -1 // A host memory allocation has failed NOT_READY Result = 1 // A fence or query has not yet completed TIMEOUT Result = 2 // A wait operation has not completed in the specified time EVENT_SET Result = 3 // An event is signaled EVENT_RESET Result = 4 // An event is unsignaled INCOMPLETE Result = 5 // A return array was too small for the result SUBOPTIMAL_KHR Result = 1000001003 THREAD_IDLE_KHR Result = 1000268000 THREAD_DONE_KHR Result = 1000268001 OPERATION_DEFERRED_KHR Result = 1000268002 OPERATION_NOT_DEFERRED_KHR Result = 1000268003 PIPELINE_COMPILE_REQUIRED Result = 1000297000 ERROR_INCOMPATIBLE_SHADER_BINARY_EXT Result = 1000482000 ERROR_FRAGMENTATION_EXT Result = ERROR_FRAGMENTATION ERROR_INVALID_EXTERNAL_HANDLE_KHR Result = ERROR_INVALID_EXTERNAL_HANDLE ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR Result = ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS ERROR_INVALID_DEVICE_ADDRESS_EXT Result = ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS ERROR_NOT_PERMITTED_EXT Result = ERROR_NOT_PERMITTED_KHR ERROR_OUT_OF_POOL_MEMORY_KHR Result = ERROR_OUT_OF_POOL_MEMORY ERROR_VALIDATION_FAILED_EXT Result = ERROR_VALIDATION_FAILED ERROR_PIPELINE_COMPILE_REQUIRED_EXT Result = PIPELINE_COMPILE_REQUIRED PIPELINE_COMPILE_REQUIRED_EXT Result = PIPELINE_COMPILE_REQUIRED )
const (
ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT Result = -1000255000
)
Platform-specific values for VkResult
type SRTDataNV ¶
type SRTDataNV struct {
Sx float32
A float32
B float32
Pvx float32
Sy float32
C float32
Pvy float32
Sz float32
Pvz float32
Qx float32
Qy float32
Qz float32
Qw float32
Tx float32
Ty float32
Tz float32
}
SRTDataNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSRTDataNV.html
type SampleCountFlagBits ¶
type SampleCountFlagBits = SampleCountFlags
const ( SAMPLE_COUNT_1_BIT SampleCountFlagBits = 1 << 0 SAMPLE_COUNT_2_BIT SampleCountFlagBits = 1 << 1 SAMPLE_COUNT_4_BIT SampleCountFlagBits = 1 << 2 SAMPLE_COUNT_8_BIT SampleCountFlagBits = 1 << 3 SAMPLE_COUNT_16_BIT SampleCountFlagBits = 1 << 4 SAMPLE_COUNT_32_BIT