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 BuildAccelerationStructuresKHR(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 CmdBeginRenderingKHR(commandBuffer CommandBuffer, renderingInfo *RenderingInfoKHR)
- func CmdBeginTransformFeedbackEXT(commandBuffer CommandBuffer, firstCounterBuffer uint32, ...)
- func CmdBindDescriptorSets(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, ...)
- func CmdBindIndexBuffer(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, ...)
- func CmdBindInvocationMaskHUAWEI(commandBuffer CommandBuffer, imageView ImageView, imageLayout ImageLayout)
- func CmdBindPipeline(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, ...)
- func CmdBindPipelineShaderGroupNV(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, ...)
- 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 CmdBindVertexBuffers2EXT(commandBuffer CommandBuffer, firstBinding uint32, buffers []Buffer, ...)
- func CmdBlitImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, ...)
- func CmdBlitImage2KHR(commandBuffer CommandBuffer, blitImageInfo *BlitImageInfo2KHR)
- func CmdBuildAccelerationStructureNV(commandBuffer CommandBuffer, info *AccelerationStructureInfoNV, ...)
- func CmdBuildAccelerationStructuresIndirectKHR(commandBuffer CommandBuffer, infos []AccelerationStructureBuildGeometryInfoKHR, ...)
- func CmdBuildAccelerationStructuresKHR(commandBuffer CommandBuffer, infos []AccelerationStructureBuildGeometryInfoKHR, ...)
- 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 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 CmdCopyBuffer2KHR(commandBuffer CommandBuffer, copyBufferInfo *CopyBufferInfo2KHR)
- func CmdCopyBufferToImage(commandBuffer CommandBuffer, srcBuffer Buffer, dstImage Image, ...)
- func CmdCopyBufferToImage2KHR(commandBuffer CommandBuffer, copyBufferToImageInfo *CopyBufferToImageInfo2KHR)
- func CmdCopyImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, ...)
- func CmdCopyImage2KHR(commandBuffer CommandBuffer, copyImageInfo *CopyImageInfo2KHR)
- func CmdCopyImageToBuffer(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, ...)
- func CmdCopyImageToBuffer2KHR(commandBuffer CommandBuffer, copyImageToBufferInfo *CopyImageToBufferInfo2KHR)
- func CmdCopyMemoryToAccelerationStructureKHR(commandBuffer CommandBuffer, info *CopyMemoryToAccelerationStructureInfoKHR)
- 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 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 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 CmdDrawMeshTasksIndirectCountNV(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 CmdEndRenderingKHR(commandBuffer CommandBuffer)
- func CmdEndTransformFeedbackEXT(commandBuffer CommandBuffer, firstCounterBuffer uint32, ...)
- 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 CmdPipelineBarrier(commandBuffer CommandBuffer, srcStageMask PipelineStageFlags, ...)
- func CmdPipelineBarrier2KHR(commandBuffer CommandBuffer, dependencyInfo *DependencyInfoKHR)
- 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 CmdResetEvent(commandBuffer CommandBuffer, event Event, stageMask PipelineStageFlags)
- func CmdResetEvent2KHR(commandBuffer CommandBuffer, event Event, stageMask PipelineStageFlags2KHR)
- func CmdResetQueryPool(commandBuffer CommandBuffer, queryPool QueryPool, firstQuery uint32, ...)
- func CmdResolveImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, ...)
- func CmdResolveImage2KHR(commandBuffer CommandBuffer, resolveImageInfo *ResolveImageInfo2KHR)
- func CmdSetBlendConstants(commandBuffer CommandBuffer, blendConstants float32)
- func CmdSetCheckpointNV(commandBuffer CommandBuffer, checkpointMarker *byte)
- func CmdSetCoarseSampleOrderNV(commandBuffer CommandBuffer, sampleOrderType CoarseSampleOrderTypeNV, ...)
- func CmdSetColorWriteEnableEXT(commandBuffer CommandBuffer, colorWriteEnables []bool)
- func CmdSetCullModeEXT(commandBuffer CommandBuffer, cullMode CullModeFlags)
- func CmdSetDepthBias(commandBuffer CommandBuffer, depthBiasConstantFactor float32, ...)
- func CmdSetDepthBiasEnableEXT(commandBuffer CommandBuffer, depthBiasEnable bool)
- func CmdSetDepthBounds(commandBuffer CommandBuffer, minDepthBounds float32, maxDepthBounds float32)
- func CmdSetDepthBoundsTestEnableEXT(commandBuffer CommandBuffer, depthBoundsTestEnable bool)
- func CmdSetDepthCompareOpEXT(commandBuffer CommandBuffer, depthCompareOp CompareOp)
- func CmdSetDepthTestEnableEXT(commandBuffer CommandBuffer, depthTestEnable bool)
- func CmdSetDepthWriteEnableEXT(commandBuffer CommandBuffer, depthWriteEnable bool)
- func CmdSetDeviceMask(commandBuffer CommandBuffer, deviceMask uint32)
- func CmdSetDiscardRectangleEXT(commandBuffer CommandBuffer, firstDiscardRectangle uint32, ...)
- func CmdSetEvent(commandBuffer CommandBuffer, event Event, stageMask PipelineStageFlags)
- func CmdSetEvent2KHR(commandBuffer CommandBuffer, event Event, dependencyInfo *DependencyInfoKHR)
- func CmdSetExclusiveScissorNV(commandBuffer CommandBuffer, firstExclusiveScissor uint32, ...)
- func CmdSetFragmentShadingRateEnumNV(commandBuffer CommandBuffer, shadingRate FragmentShadingRateNV, ...)
- func CmdSetFragmentShadingRateKHR(commandBuffer CommandBuffer, fragmentSize *Extent2D, ...)
- func CmdSetFrontFaceEXT(commandBuffer CommandBuffer, frontFace FrontFace)
- func CmdSetLineStippleEXT(commandBuffer CommandBuffer, lineStippleFactor uint32, ...)
- func CmdSetLineWidth(commandBuffer CommandBuffer, lineWidth float32)
- func CmdSetLogicOpEXT(commandBuffer CommandBuffer, logicOp LogicOp)
- 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 CmdSetPrimitiveRestartEnableEXT(commandBuffer CommandBuffer, primitiveRestartEnable bool)
- func CmdSetPrimitiveTopologyEXT(commandBuffer CommandBuffer, primitiveTopology PrimitiveTopology)
- func CmdSetRasterizerDiscardEnableEXT(commandBuffer CommandBuffer, rasterizerDiscardEnable bool)
- func CmdSetRayTracingPipelineStackSizeKHR(commandBuffer CommandBuffer, pipelineStackSize uint32)
- func CmdSetSampleLocationsEXT(commandBuffer CommandBuffer, sampleLocationsInfo *SampleLocationsInfoEXT)
- func CmdSetScissor(commandBuffer CommandBuffer, firstScissor uint32, scissors []Rect2D)
- func CmdSetScissorWithCountEXT(commandBuffer CommandBuffer, scissors []Rect2D)
- func CmdSetStencilCompareMask(commandBuffer CommandBuffer, faceMask StencilFaceFlags, compareMask uint32)
- func CmdSetStencilOpEXT(commandBuffer CommandBuffer, faceMask StencilFaceFlags, failOp StencilOp, ...)
- func CmdSetStencilReference(commandBuffer CommandBuffer, faceMask StencilFaceFlags, reference uint32)
- func CmdSetStencilTestEnableEXT(commandBuffer CommandBuffer, stencilTestEnable bool)
- func CmdSetStencilWriteMask(commandBuffer CommandBuffer, faceMask StencilFaceFlags, writeMask uint32)
- func CmdSetVertexInputEXT(commandBuffer CommandBuffer, ...)
- func CmdSetViewport(commandBuffer CommandBuffer, firstViewport uint32, viewports []Viewport)
- func CmdSetViewportShadingRatePaletteNV(commandBuffer CommandBuffer, firstViewport uint32, ...)
- func CmdSetViewportWScalingNV(commandBuffer CommandBuffer, firstViewport uint32, ...)
- func CmdSetViewportWithCountEXT(commandBuffer CommandBuffer, viewports []Viewport)
- func CmdSubpassShadingHUAWEI(commandBuffer CommandBuffer)
- func CmdTraceRaysIndirectKHR(commandBuffer CommandBuffer, ...)
- func CmdTraceRaysKHR(commandBuffer CommandBuffer, ...)
- func CmdTraceRaysNV(commandBuffer CommandBuffer, raygenShaderBindingTableBuffer Buffer, ...)
- func CmdUpdateBuffer(commandBuffer CommandBuffer, dstBuffer Buffer, dstOffset DeviceSize, ...)
- func CmdWaitEvents(commandBuffer CommandBuffer, events []Event, srcStageMask PipelineStageFlags, ...)
- func CmdWaitEvents2KHR(commandBuffer CommandBuffer, events []Event, ...)
- func CmdWriteAccelerationStructuresPropertiesKHR(commandBuffer CommandBuffer, accelerationStructures []AccelerationStructureKHR, ...)
- func CmdWriteAccelerationStructuresPropertiesNV(commandBuffer CommandBuffer, accelerationStructures []AccelerationStructureNV, ...)
- func CmdWriteBufferMarker2AMD(commandBuffer CommandBuffer, stage PipelineStageFlags2KHR, dstBuffer Buffer, ...)
- func CmdWriteBufferMarkerAMD(commandBuffer CommandBuffer, pipelineStage PipelineStageFlagBits, ...)
- func CmdWriteTimestamp(commandBuffer CommandBuffer, pipelineStage PipelineStageFlagBits, ...)
- func CmdWriteTimestamp2KHR(commandBuffer CommandBuffer, stage PipelineStageFlags2KHR, 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 CopyMemoryToAccelerationStructureKHR(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 DestroyPipeline(device Device, pipeline Pipeline, allocator *AllocationCallbacks)
- func DestroyPipelineCache(device Device, pipelineCache PipelineCache, allocator *AllocationCallbacks)
- func DestroyPipelineLayout(device Device, pipelineLayout PipelineLayout, allocator *AllocationCallbacks)
- func DestroyPrivateDataSlotEXT(device Device, privateDataSlot PrivateDataSlotEXT, ...)
- 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 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 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 GetBufferOpaqueCaptureAddress(device Device, info *BufferDeviceAddressInfo) (r uint64)
- 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 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 GetImageViewHandleNVX(device Device, info *ImageViewHandleInfoNVX) (r uint32)
- 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 GetPrivateDataEXT(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 GetSemaphoreCounterValue(device Device, semaphore Semaphore) (value uint64, r error)
- func GetSemaphoreFdKHR(device Device, getFdInfo *SemaphoreGetFdInfoKHR) (fd int32, 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 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 QueueSubmit2KHR(queue Queue, submits []SubmitInfo2KHR, 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 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 SetPrivateDataEXT(device Device, objectType ObjectType, objectHandle uint64, ...) (r error)
- func SignalSemaphore(device Device, signalInfo *SemaphoreSignalInfo) (r error)
- func SubmitDebugUtilsMessageEXT(instance Instance, messageSeverity DebugUtilsMessageSeverityFlagBitsEXT, ...)
- func TrimCommandPool(device Device, commandPool CommandPool, flags CommandPoolTrimFlags)
- func UninitializePerformanceApiINTEL(device Device)
- func UnmapMemory(device Device, memory DeviceMemory)
- func UpdateDescriptorSetWithTemplate(device Device, descriptorSet DescriptorSet, ...)
- func UpdateDescriptorSets(device Device, descriptorWrites []WriteDescriptorSet, ...)
- 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)
- type AabbPositionsKHR
- type AabbPositionsNV
- type AccelerationStructureBuildGeometryInfoKHR
- type AccelerationStructureBuildRangeInfoKHR
- type AccelerationStructureBuildSizesInfoKHR
- type AccelerationStructureBuildTypeKHR
- type 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 AccelerationStructureTypeKHR
- type AccelerationStructureTypeNV
- type AccelerationStructureVersionInfoKHR
- type AccessFlagBits
- type AccessFlagBits2KHR
- type AccessFlags
- type AccessFlags2KHR
- type AcquireNextImageInfoKHR
- type AcquireProfilingLockFlagBitsKHR
- type AcquireProfilingLockFlagsKHR
- type AcquireProfilingLockInfoKHR
- type AllocationCallbacks
- type ApplicationInfo
- 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 BindShaderGroupIndirectCommandNV
- type BindSparseInfo
- type BindVertexBufferIndirectCommandNV
- type BlendFactor
- type BlendOp
- type BlendOverlapEXT
- type BlitImageInfo2KHR
- type Bool32
- type BorderColor
- type Buffer
- type BufferCopy
- type BufferCopy2KHR
- type BufferCreateFlagBits
- type BufferCreateFlags
- type BufferCreateInfo
- type BufferDeviceAddressCreateInfoEXT
- type BufferDeviceAddressInfo
- type BufferDeviceAddressInfoEXT
- type BufferDeviceAddressInfoKHR
- type BufferImageCopy
- type BufferImageCopy2KHR
- type BufferMemoryBarrier
- type BufferMemoryBarrier2KHR
- type BufferMemoryRequirementsInfo2
- type BufferMemoryRequirementsInfo2KHR
- type BufferOpaqueCaptureAddressCreateInfo
- type BufferOpaqueCaptureAddressCreateInfoKHR
- type BufferUsageFlagBits
- type BufferUsageFlags
- type BufferView
- type BufferViewCreateFlags
- type BufferViewCreateInfo
- type BuildAccelerationStructureFlagBitsKHR
- type BuildAccelerationStructureFlagBitsNV
- type BuildAccelerationStructureFlagsKHR
- type BuildAccelerationStructureFlagsNV
- type BuildAccelerationStructureModeKHR
- 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 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 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 ComponentTypeNV
- type CompositeAlphaFlagBitsKHR
- type CompositeAlphaFlagsKHR
- type ComputePipelineCreateInfo
- type ConditionalRenderingBeginInfoEXT
- type ConditionalRenderingFlagBitsEXT
- type ConditionalRenderingFlagsEXT
- type ConformanceVersion
- type ConformanceVersionKHR
- type ConservativeRasterizationModeEXT
- type CooperativeMatrixPropertiesNV
- type CopyAccelerationStructureInfoKHR
- type CopyAccelerationStructureModeKHR
- type CopyAccelerationStructureModeNV
- type CopyAccelerationStructureToMemoryInfoKHR
- type CopyBufferInfo2KHR
- type CopyBufferToImageInfo2KHR
- type CopyCommandTransformInfoQCOM
- type CopyDescriptorSet
- type CopyImageInfo2KHR
- type CopyImageToBufferInfo2KHR
- type CopyMemoryToAccelerationStructureInfoKHR
- 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 DedicatedAllocationBufferCreateInfoNV
- type DedicatedAllocationImageCreateInfoNV
- type DedicatedAllocationMemoryAllocateInfoNV
- type DeferredOperationKHR
- type DependencyFlagBits
- type DependencyFlags
- type DependencyInfoKHR
- type DescriptorBindingFlagBits
- type DescriptorBindingFlagBitsEXT
- type DescriptorBindingFlags
- type DescriptorBindingFlagsEXT
- type DescriptorBufferInfo
- type DescriptorImageInfo
- type DescriptorPool
- type DescriptorPoolCreateFlagBits
- type DescriptorPoolCreateFlags
- type DescriptorPoolCreateInfo
- type DescriptorPoolInlineUniformBlockCreateInfoEXT
- type DescriptorPoolResetFlags
- type DescriptorPoolSize
- type DescriptorSet
- type DescriptorSetAllocateInfo
- type DescriptorSetLayout
- type DescriptorSetLayoutBinding
- type DescriptorSetLayoutBindingFlagsCreateInfo
- type DescriptorSetLayoutBindingFlagsCreateInfoEXT
- type DescriptorSetLayoutCreateFlagBits
- type DescriptorSetLayoutCreateFlags
- type DescriptorSetLayoutCreateInfo
- 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
- type DeviceBufferMemoryRequirementsKHR
- type DeviceCreateFlags
- type DeviceCreateInfo
- type DeviceDeviceMemoryReportCreateInfoEXT
- type DeviceDiagnosticsConfigCreateInfoNV
- type DeviceDiagnosticsConfigFlagBitsNV
- type DeviceDiagnosticsConfigFlagsNV
- type DeviceEventInfoEXT
- type DeviceEventTypeEXT
- 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 DeviceImageMemoryRequirementsKHR
- 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 DeviceQueueInfo2
- type DeviceSize
- 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 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 ExportSemaphoreCreateInfo
- type ExportSemaphoreCreateInfoKHR
- type ExtensionProperties
- type 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 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 FormatFeatureFlagBits2KHR
- type FormatFeatureFlags
- 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 GraphicsPipelineShaderGroupsCreateInfoNV
- type GraphicsShaderGroupCreateInfoNV
- type HdrMetadataEXT
- type HeadlessSurfaceCreateFlagsEXT
- type HeadlessSurfaceCreateInfoEXT
- type Image
- type ImageAspectFlagBits
- type ImageAspectFlags
- type ImageBlit
- type ImageBlit2KHR
- type ImageCopy
- 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 ImageMemoryBarrier2KHR
- type ImageMemoryRequirementsInfo2
- type ImageMemoryRequirementsInfo2KHR
- type ImagePlaneMemoryRequirementsInfo
- type ImagePlaneMemoryRequirementsInfoKHR
- type ImageResolve
- type ImageResolve2KHR
- type ImageSparseMemoryRequirementsInfo2
- type ImageSparseMemoryRequirementsInfo2KHR
- type ImageStencilUsageCreateInfo
- type ImageStencilUsageCreateInfoEXT
- type ImageSubresource
- type ImageSubresourceLayers
- type ImageSubresourceRange
- type ImageSwapchainCreateInfoKHR
- type ImageTiling
- type ImageType
- type ImageUsageFlagBits
- type ImageUsageFlags
- type ImageView
- type ImageViewASTCDecodeModeEXT
- type ImageViewAddressPropertiesNVX
- type ImageViewCreateFlagBits
- type ImageViewCreateFlags
- type ImageViewCreateInfo
- type ImageViewHandleInfoNVX
- type ImageViewMinLodCreateInfoEXT
- 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 InstanceCreateFlags
- type InstanceCreateInfo
- type InternalAllocationType
- type LayerProperties
- type LineRasterizationModeEXT
- type LogicOp
- type MappedMemoryRange
- type MemoryAllocateFlagBits
- type MemoryAllocateFlagBitsKHR
- type MemoryAllocateFlags
- type MemoryAllocateFlagsInfo
- type MemoryAllocateFlagsInfoKHR
- type MemoryAllocateFlagsKHR
- type MemoryAllocateInfo
- type MemoryBarrier
- type MemoryBarrier2KHR
- 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 MemoryOpaqueCaptureAddressAllocateInfo
- type MemoryOpaqueCaptureAddressAllocateInfoKHR
- type MemoryOverallocationBehaviorAMD
- type MemoryPriorityAllocateInfoEXT
- type MemoryPropertyFlagBits
- type MemoryPropertyFlags
- type MemoryRequirements
- type MemoryRequirements2
- func GetBufferMemoryRequirements2(device Device, info *BufferMemoryRequirementsInfo2) (memoryRequirements MemoryRequirements2)
- func GetDeviceBufferMemoryRequirementsKHR(device Device, info *DeviceBufferMemoryRequirementsKHR) (memoryRequirements MemoryRequirements2)
- func GetDeviceImageMemoryRequirementsKHR(device Device, info *DeviceImageMemoryRequirementsKHR) (memoryRequirements MemoryRequirements2)
- func GetGeneratedCommandsMemoryRequirementsNV(device Device, info *GeneratedCommandsMemoryRequirementsInfoNV) (memoryRequirements MemoryRequirements2)
- func GetImageMemoryRequirements2(device Device, info *ImageMemoryRequirementsInfo2) (memoryRequirements MemoryRequirements2)
- type MemoryRequirements2KHR
- type MemoryType
- type MultiDrawIndexedInfoEXT
- type MultiDrawInfoEXT
- type MultisamplePropertiesEXT
- type MultiviewPerViewAttributesInfoNVX
- type MutableDescriptorTypeCreateInfoVALVE
- type MutableDescriptorTypeListVALVE
- type ObjectType
- type Offset2D
- type Offset3D
- type PFN_vkAllocationFunction
- type PFN_vkDebugReportCallbackEXT
- type PFN_vkDebugUtilsMessengerCallbackEXT
- type PFN_vkDeviceMemoryReportCallbackEXT
- type PFN_vkFreeFunction
- 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 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 PhysicalDeviceBlendOperationAdvancedFeaturesEXT
- type PhysicalDeviceBlendOperationAdvancedPropertiesEXT
- type PhysicalDeviceBorderColorSwizzleFeaturesEXT
- type PhysicalDeviceBufferAddressFeaturesEXT
- type PhysicalDeviceBufferDeviceAddressFeatures
- type PhysicalDeviceBufferDeviceAddressFeaturesEXT
- type PhysicalDeviceBufferDeviceAddressFeaturesKHR
- type PhysicalDeviceCoherentMemoryFeaturesAMD
- type PhysicalDeviceColorWriteEnableFeaturesEXT
- type PhysicalDeviceComputeShaderDerivativesFeaturesNV
- type PhysicalDeviceConditionalRenderingFeaturesEXT
- type PhysicalDeviceConservativeRasterizationPropertiesEXT
- type PhysicalDeviceCooperativeMatrixFeaturesNV
- type PhysicalDeviceCooperativeMatrixPropertiesNV
- type PhysicalDeviceCornerSampledImageFeaturesNV
- type PhysicalDeviceCoverageReductionModeFeaturesNV
- type PhysicalDeviceCustomBorderColorFeaturesEXT
- type PhysicalDeviceCustomBorderColorPropertiesEXT
- type PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV
- type PhysicalDeviceDepthClipControlFeaturesEXT
- type PhysicalDeviceDepthClipEnableFeaturesEXT
- type PhysicalDeviceDepthStencilResolveProperties
- type PhysicalDeviceDepthStencilResolvePropertiesKHR
- type PhysicalDeviceDescriptorIndexingFeatures
- type PhysicalDeviceDescriptorIndexingFeaturesEXT
- type PhysicalDeviceDescriptorIndexingProperties
- type PhysicalDeviceDescriptorIndexingPropertiesEXT
- type PhysicalDeviceDeviceGeneratedCommandsFeaturesNV
- type PhysicalDeviceDeviceGeneratedCommandsPropertiesNV
- type PhysicalDeviceDeviceMemoryReportFeaturesEXT
- type PhysicalDeviceDiagnosticsConfigFeaturesNV
- type PhysicalDeviceDiscardRectanglePropertiesEXT
- type PhysicalDeviceDriverProperties
- type PhysicalDeviceDriverPropertiesKHR
- type PhysicalDeviceDrmPropertiesEXT
- type PhysicalDeviceDynamicRenderingFeaturesKHR
- type PhysicalDeviceExclusiveScissorFeaturesNV
- type PhysicalDeviceExtendedDynamicState2FeaturesEXT
- type PhysicalDeviceExtendedDynamicStateFeaturesEXT
- type PhysicalDeviceExternalBufferInfo
- type PhysicalDeviceExternalBufferInfoKHR
- type PhysicalDeviceExternalFenceInfo
- type PhysicalDeviceExternalFenceInfoKHR
- type PhysicalDeviceExternalImageFormatInfo
- type PhysicalDeviceExternalImageFormatInfoKHR
- type PhysicalDeviceExternalMemoryHostPropertiesEXT
- type PhysicalDeviceExternalMemoryRDMAFeaturesNV
- type PhysicalDeviceExternalSemaphoreInfo
- type PhysicalDeviceExternalSemaphoreInfoKHR
- 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 PhysicalDeviceFragmentShaderBarycentricFeaturesNV
- type PhysicalDeviceFragmentShaderInterlockFeaturesEXT
- type PhysicalDeviceFragmentShadingRateEnumsFeaturesNV
- type PhysicalDeviceFragmentShadingRateEnumsPropertiesNV
- type PhysicalDeviceFragmentShadingRateFeaturesKHR
- type PhysicalDeviceFragmentShadingRateKHR
- type PhysicalDeviceFragmentShadingRatePropertiesKHR
- type PhysicalDeviceGlobalPriorityQueryFeaturesEXT
- type PhysicalDeviceGroupProperties
- type PhysicalDeviceGroupPropertiesKHR
- type PhysicalDeviceHostQueryResetFeatures
- type PhysicalDeviceHostQueryResetFeaturesEXT
- type PhysicalDeviceIDProperties
- type PhysicalDeviceIDPropertiesKHR
- type PhysicalDeviceImageDrmFormatModifierInfoEXT
- type PhysicalDeviceImageFormatInfo2
- type PhysicalDeviceImageFormatInfo2KHR
- type PhysicalDeviceImageRobustnessFeaturesEXT
- type PhysicalDeviceImageViewImageFormatInfoEXT
- type PhysicalDeviceImageViewMinLodFeaturesEXT
- type PhysicalDeviceImagelessFramebufferFeatures
- type PhysicalDeviceImagelessFramebufferFeaturesKHR
- type PhysicalDeviceIndexTypeUint8FeaturesEXT
- type PhysicalDeviceInheritedViewportScissorFeaturesNV
- type PhysicalDeviceInlineUniformBlockFeaturesEXT
- type PhysicalDeviceInlineUniformBlockPropertiesEXT
- type PhysicalDeviceInvocationMaskFeaturesHUAWEI
- type PhysicalDeviceLimits
- type PhysicalDeviceLineRasterizationFeaturesEXT
- type PhysicalDeviceLineRasterizationPropertiesEXT
- type PhysicalDeviceLinearColorAttachmentFeaturesNV
- type PhysicalDeviceMaintenance3Properties
- type PhysicalDeviceMaintenance3PropertiesKHR
- type PhysicalDeviceMaintenance4FeaturesKHR
- type PhysicalDeviceMaintenance4PropertiesKHR
- type PhysicalDeviceMemoryBudgetPropertiesEXT
- type PhysicalDeviceMemoryPriorityFeaturesEXT
- type PhysicalDeviceMemoryProperties
- type PhysicalDeviceMemoryProperties2
- type PhysicalDeviceMemoryProperties2KHR
- type PhysicalDeviceMeshShaderFeaturesNV
- type PhysicalDeviceMeshShaderPropertiesNV
- type PhysicalDeviceMultiDrawFeaturesEXT
- type PhysicalDeviceMultiDrawPropertiesEXT
- type PhysicalDeviceMultiviewFeatures
- type PhysicalDeviceMultiviewFeaturesKHR
- type PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
- type PhysicalDeviceMultiviewProperties
- type PhysicalDeviceMultiviewPropertiesKHR
- type PhysicalDeviceMutableDescriptorTypeFeaturesVALVE
- type PhysicalDevicePCIBusInfoPropertiesEXT
- type PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT
- type PhysicalDevicePerformanceQueryFeaturesKHR
- type PhysicalDevicePerformanceQueryPropertiesKHR
- type PhysicalDevicePipelineCreationCacheControlFeaturesEXT
- type PhysicalDevicePipelineExecutablePropertiesFeaturesKHR
- type PhysicalDevicePointClippingProperties
- type PhysicalDevicePointClippingPropertiesKHR
- type PhysicalDevicePresentIdFeaturesKHR
- type PhysicalDevicePresentWaitFeaturesKHR
- type PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT
- type PhysicalDevicePrivateDataFeaturesEXT
- type PhysicalDeviceProperties
- type PhysicalDeviceProperties2
- type PhysicalDeviceProperties2KHR
- type PhysicalDeviceProtectedMemoryFeatures
- type PhysicalDeviceProtectedMemoryProperties
- type PhysicalDeviceProvokingVertexFeaturesEXT
- type PhysicalDeviceProvokingVertexPropertiesEXT
- type PhysicalDevicePushDescriptorPropertiesKHR
- type PhysicalDeviceRGBA10X6FormatsFeaturesEXT
- type PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM
- type PhysicalDeviceRayQueryFeaturesKHR
- type PhysicalDeviceRayTracingMotionBlurFeaturesNV
- type PhysicalDeviceRayTracingPipelineFeaturesKHR
- type PhysicalDeviceRayTracingPipelinePropertiesKHR
- 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 PhysicalDeviceShaderCoreProperties2AMD
- type PhysicalDeviceShaderCorePropertiesAMD
- type PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT
- type PhysicalDeviceShaderDrawParameterFeatures
- type PhysicalDeviceShaderDrawParametersFeatures
- type PhysicalDeviceShaderFloat16Int8Features
- type PhysicalDeviceShaderFloat16Int8FeaturesKHR
- type PhysicalDeviceShaderImageAtomicInt64FeaturesEXT
- type PhysicalDeviceShaderImageFootprintFeaturesNV
- type PhysicalDeviceShaderIntegerDotProductFeaturesKHR
- type PhysicalDeviceShaderIntegerDotProductPropertiesKHR
- type PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL
- type PhysicalDeviceShaderSMBuiltinsFeaturesNV
- type PhysicalDeviceShaderSMBuiltinsPropertiesNV
- type PhysicalDeviceShaderSubgroupExtendedTypesFeatures
- type PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR
- type PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR
- type PhysicalDeviceShaderTerminateInvocationFeaturesKHR
- type PhysicalDeviceShadingRateImageFeaturesNV
- type PhysicalDeviceShadingRateImagePropertiesNV
- type PhysicalDeviceSparseImageFormatInfo2
- type PhysicalDeviceSparseImageFormatInfo2KHR
- type PhysicalDeviceSparseProperties
- type PhysicalDeviceSubgroupProperties
- type PhysicalDeviceSubgroupSizeControlFeaturesEXT
- type PhysicalDeviceSubgroupSizeControlPropertiesEXT
- type PhysicalDeviceSubpassShadingFeaturesHUAWEI
- type PhysicalDeviceSubpassShadingPropertiesHUAWEI
- type PhysicalDeviceSurfaceInfo2KHR
- type PhysicalDeviceSynchronization2FeaturesKHR
- type PhysicalDeviceTexelBufferAlignmentFeaturesEXT
- type PhysicalDeviceTexelBufferAlignmentPropertiesEXT
- type PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT
- type PhysicalDeviceTimelineSemaphoreFeatures
- type PhysicalDeviceTimelineSemaphoreFeaturesKHR
- type PhysicalDeviceTimelineSemaphoreProperties
- type PhysicalDeviceTimelineSemaphorePropertiesKHR
- 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 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 PipelineCreateFlags
- type PipelineCreationFeedbackCreateInfoEXT
- type PipelineCreationFeedbackEXT
- type PipelineCreationFeedbackFlagBitsEXT
- 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 PipelineInfoKHR
- type PipelineInputAssemblyStateCreateFlags
- type PipelineInputAssemblyStateCreateInfo
- type PipelineLayout
- type PipelineLayoutCreateFlags
- type PipelineLayoutCreateInfo
- type PipelineLibraryCreateInfoKHR
- type PipelineMultisampleStateCreateFlags
- type PipelineMultisampleStateCreateInfo
- 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 PipelineSampleLocationsStateCreateInfoEXT
- type PipelineShaderStageCreateFlagBits
- type PipelineShaderStageCreateFlags
- type PipelineShaderStageCreateInfo
- type PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT
- type PipelineStageFlagBits
- type PipelineStageFlagBits2KHR
- type PipelineStageFlags
- 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 PresentIdKHR
- type PresentInfoKHR
- type PresentModeKHR
- type PresentRegionKHR
- type PresentRegionsKHR
- type PresentTimeGOOGLE
- type PresentTimesInfoGOOGLE
- type PrimitiveTopology
- type PrivateDataSlotCreateFlagBitsEXT
- type PrivateDataSlotCreateFlagsEXT
- type PrivateDataSlotCreateInfoEXT
- type PrivateDataSlotEXT
- type ProtectedSubmitInfo
- type ProvokingVertexModeEXT
- type PushConstantRange
- type QueryControlFlagBits
- type QueryControlFlags
- type QueryPipelineStatisticFlagBits
- type QueryPipelineStatisticFlags
- type QueryPool
- type QueryPoolCreateFlags
- type QueryPoolCreateInfo
- type QueryPoolCreateInfoINTEL
- type QueryPoolPerformanceCreateInfoKHR
- type QueryPoolPerformanceQueryCreateInfoINTEL
- type QueryPoolSamplingModeINTEL
- type QueryResultFlagBits
- type QueryResultFlags
- type QueryType
- type Queue
- type QueueFamilyCheckpointProperties2NV
- type QueueFamilyCheckpointPropertiesNV
- type QueueFamilyGlobalPriorityPropertiesEXT
- type QueueFamilyProperties
- type QueueFamilyProperties2
- type QueueFamilyProperties2KHR
- type QueueFlagBits
- type QueueFlags
- type QueueGlobalPriorityEXT
- type RasterizationOrderAMD
- type RayTracingPipelineCreateInfoKHR
- type RayTracingPipelineCreateInfoNV
- type RayTracingPipelineInterfaceCreateInfoKHR
- type RayTracingShaderGroupCreateInfoKHR
- type RayTracingShaderGroupCreateInfoNV
- type RayTracingShaderGroupTypeKHR
- type RayTracingShaderGroupTypeNV
- type Rect2D
- type RectLayerKHR
- type RefreshCycleDurationGOOGLE
- type RemoteAddressNV
- type RenderPass
- type RenderPassAttachmentBeginInfo
- type RenderPassAttachmentBeginInfoKHR
- type RenderPassBeginInfo
- type RenderPassCreateFlagBits
- type RenderPassCreateFlags
- type RenderPassCreateInfo
- type RenderPassCreateInfo2
- type RenderPassCreateInfo2KHR
- type RenderPassFragmentDensityMapCreateInfoEXT
- type RenderPassInputAttachmentAspectCreateInfo
- type RenderPassInputAttachmentAspectCreateInfoKHR
- type RenderPassMultiviewCreateInfo
- type RenderPassMultiviewCreateInfoKHR
- type RenderPassSampleLocationsBeginInfoEXT
- type RenderPassTransformBeginInfoQCOM
- type RenderingAttachmentInfoKHR
- type RenderingFlagBitsKHR
- type RenderingFlagsKHR
- type RenderingFragmentDensityMapAttachmentInfoEXT
- type RenderingFragmentShadingRateAttachmentInfoKHR
- type RenderingInfoKHR
- 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 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 ScopeNV
- type Semaphore
- type SemaphoreCreateFlags
- type SemaphoreCreateInfo
- type SemaphoreGetFdInfoKHR
- type SemaphoreImportFlagBits
- type SemaphoreImportFlagBitsKHR
- type SemaphoreImportFlags
- type SemaphoreImportFlagsKHR
- type SemaphoreSignalInfo
- type SemaphoreSignalInfoKHR
- 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 ShaderCorePropertiesFlagBitsAMD
- type ShaderCorePropertiesFlagsAMD
- type ShaderFloatControlsIndependence
- type ShaderFloatControlsIndependenceKHR
- type ShaderGroupShaderKHR
- type ShaderInfoTypeAMD
- type ShaderModule
- type ShaderModuleCreateFlags
- type ShaderModuleCreateInfo
- type ShaderModuleValidationCacheCreateInfoEXT
- 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 GetDeviceImageSparseMemoryRequirementsKHR(device Device, info *DeviceImageMemoryRequirementsKHR) (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 SubmitFlagBitsKHR
- type SubmitFlagsKHR
- type SubmitInfo
- 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 SubpassSampleLocationsEXT
- type SubpassShadingPipelineCreateInfoHUAWEI
- type SubresourceLayout
- type SurfaceCapabilities2EXT
- type SurfaceCapabilities2KHR
- type SurfaceCapabilitiesKHR
- type SurfaceCounterFlagBitsEXT
- type SurfaceCounterFlagsEXT
- type SurfaceFormat2KHR
- type SurfaceFormatKHR
- type SurfaceKHR
- type SurfaceProtectedCapabilitiesKHR
- type SurfaceTransformFlagBitsKHR
- type SurfaceTransformFlagsKHR
- type SwapchainCounterCreateInfoEXT
- type SwapchainCreateFlagBitsKHR
- type SwapchainCreateFlagsKHR
- type SwapchainCreateInfoKHR
- type SwapchainDisplayNativeHdrCreateInfoAMD
- type SwapchainKHR
- type SystemAllocationScope
- type TessellationDomainOrigin
- type TessellationDomainOriginKHR
- type TextureLODGatherFormatPropertiesAMD
- type TimeDomainEXT
- type TimelineSemaphoreSubmitInfo
- type TimelineSemaphoreSubmitInfoKHR
- type ToolPurposeFlagBitsEXT
- type ToolPurposeFlagsEXT
- 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 Viewport
- type ViewportCoordinateSwizzleNV
- type ViewportSwizzleNV
- type ViewportWScalingNV
- type Vulkanizer
- type Win32SurfaceCreateFlagsKHR
- type WriteDescriptorSet
- type WriteDescriptorSetAccelerationStructureKHR
- type WriteDescriptorSetAccelerationStructureNV
- type WriteDescriptorSetInlineUniformBlockEXT
- type XYColorEXT
Constants ¶
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_EXTENSION_NAME = "VK_AMD_gpu_shader_int16" 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_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_EXTENSION_NAME = "VK_AMD_shader_trinary_minmax" 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 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_ASTC_DECODE_MODE_EXTENSION_NAME = "VK_EXT_astc_decode_mode" EXT_ASTC_DECODE_MODE_SPEC_VERSION = 1 EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME = "VK_EXT_blend_operation_advanced" EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION = 2 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_EXTENSION_NAME = "VK_EXT_custom_border_color" 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_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_INDEXING_EXTENSION_NAME = "VK_EXT_descriptor_indexing" EXT_DESCRIPTOR_INDEXING_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 = 1 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_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME = "VK_EXT_extended_dynamic_state2" EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION = 1 EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME = "VK_EXT_extended_dynamic_state" EXT_EXTENDED_DYNAMIC_STATE_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_EXTENSION_NAME = "VK_EXT_global_priority_query" EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION = 1 EXT_GLOBAL_PRIORITY_SPEC_VERSION = 2 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_QUERY_RESET_EXTENSION_NAME = "VK_EXT_host_query_reset" EXT_HOST_QUERY_RESET_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_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_INLINE_UNIFORM_BLOCK_SPEC_VERSION = 1 EXT_LINE_RASTERIZATION_EXTENSION_NAME = "VK_EXT_line_rasterization" EXT_LINE_RASTERIZATION_SPEC_VERSION = 1 EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME = "VK_EXT_load_store_op_none" EXT_LOAD_STORE_OP_NONE_SPEC_VERSION = 1 EXT_MEMORY_BUDGET_EXTENSION_NAME = "VK_EXT_memory_budget" EXT_MEMORY_BUDGET_SPEC_VERSION = 1 EXT_MEMORY_PRIORITY_EXTENSION_NAME = "VK_EXT_memory_priority" EXT_MEMORY_PRIORITY_SPEC_VERSION = 1 EXT_MULTI_DRAW_EXTENSION_NAME = "VK_EXT_multi_draw" EXT_MULTI_DRAW_SPEC_VERSION = 1 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_CREATION_FEEDBACK_SPEC_VERSION = 1 EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME = "VK_EXT_post_depth_coverage" EXT_POST_DEPTH_COVERAGE_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_EXTENSION_NAME = "VK_EXT_private_data" 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_QUEUE_FAMILY_FOREIGN_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_EXTENSION_NAME = "VK_EXT_separate_stencil_usage" 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_STENCIL_EXPORT_EXTENSION_NAME = "VK_EXT_shader_stencil_export" 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_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_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME = "VK_EXT_swapchain_colorspace" EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION = 4 EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME = "VK_EXT_texel_buffer_alignment" EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION = 1 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 // Backwards-compatible alias containing a typo GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME = GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME // Backwards-compatible alias containing a typo 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_SURFACELESS_QUERY_EXTENSION_NAME = "VK_GOOGLE_surfaceless_query" GOOGLE_SURFACELESS_QUERY_SPEC_VERSION = 1 GOOGLE_USER_TYPE_EXTENSION_NAME = "VK_GOOGLE_user_type" GOOGLE_USER_TYPE_SPEC_VERSION = 1 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 = 2 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_8BIT_STORAGE_SPEC_VERSION = 1 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_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 = 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_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 // Backwards-compatible alias containing a typo KHR_MAINTENANCE1_EXTENSION_NAME = KHR_MAINTENANCE_1_EXTENSION_NAME // Backwards-compatible alias containing a typo KHR_MAINTENANCE1_SPEC_VERSION = KHR_MAINTENANCE_1_SPEC_VERSION // Backwards-compatible alias containing a typo KHR_MAINTENANCE2_EXTENSION_NAME = KHR_MAINTENANCE_2_EXTENSION_NAME // Backwards-compatible alias containing a typo KHR_MAINTENANCE2_SPEC_VERSION = KHR_MAINTENANCE_2_SPEC_VERSION // Backwards-compatible alias containing a typo KHR_MAINTENANCE3_EXTENSION_NAME = KHR_MAINTENANCE_3_EXTENSION_NAME // Backwards-compatible alias containing a typo 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_MULTIVIEW_EXTENSION_NAME = "VK_KHR_multiview" KHR_MULTIVIEW_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_EXECUTABLE_PROPERTIES_SPEC_VERSION = 1 KHR_PIPELINE_LIBRARY_EXTENSION_NAME = "VK_KHR_pipeline_library" KHR_PIPELINE_LIBRARY_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_PIPELINE_EXTENSION_NAME = "VK_KHR_ray_tracing_pipeline" KHR_RAY_TRACING_PIPELINE_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_DRAW_PARAMETERS_SPEC_VERSION = 1 KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME = "VK_KHR_shader_float16_int8" 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_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION = 1 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_VARIABLE_POINTERS_SPEC_VERSION = 1 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 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_EXTENSION_NAME = "VK_NV_cooperative_matrix" NV_COOPERATIVE_MATRIX_SPEC_VERSION = 1 NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME = "VK_NV_corner_sampled_image" 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 = 1 NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME = "VK_NV_device_diagnostic_checkpoints" NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_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_EXTENSION_NAME = "VK_NV_external_memory_capabilities" 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_EXTENSION_NAME = "VK_NV_geometry_shader_passthrough" 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_MESH_SHADER_EXTENSION_NAME = "VK_NV_mesh_shader" NV_MESH_SHADER_SPEC_VERSION = 1 NV_RAY_TRACING_EXTENSION_NAME = "VK_NV_ray_tracing" NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME = "VK_NV_ray_tracing_motion_blur" 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 = 1 NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME = "VK_NV_shader_image_footprint" NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION = 2 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_EXTENSION_NAME = "VK_NV_shading_rate_image" NV_SHADING_RATE_IMAGE_SPEC_VERSION = 3 // Backwards-compatible alias containing a typo NV_VIEWPORT_ARRAY2_EXTENSION_NAME = NV_VIEWPORT_ARRAY_2_EXTENSION_NAME // Backwards-compatible alias containing a typo 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" NV_VIEWPORT_SWIZZLE_SPEC_VERSION = 1 QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME = "VK_QCOM_fragment_density_map_offset" QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION = 1 QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME = "VK_QCOM_render_pass_shader_resolve" 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 = 2 QCOM_ROTATED_COPY_COMMANDS_EXTENSION_NAME = "VK_QCOM_rotated_copy_commands" QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION = 1 VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME = "VK_VALVE_mutable_descriptor_type" VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION = 1 )
Extension names and versions
const ( FALSE uint32 = 0 TRUE uint32 = 1 LUID_SIZE uint32 = 8 MAX_GLOBAL_PRIORITY_SIZE_EXT 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_DRIVER_INFO_SIZE uint32 = 256 MAX_DESCRIPTION_SIZE uint32 = 256 MAX_PHYSICAL_DEVICE_NAME_SIZE uint32 = 256 MAX_DRIVER_NAME_SIZE uint32 = 256 MAX_EXTENSION_NAME_SIZE uint32 = 256 REMAINING_ARRAY_LAYERS uint32 = ^uint32(0) REMAINING_MIP_LEVELS uint32 = ^uint32(0) ATTACHMENT_UNUSED uint32 = ^uint32(0) SHADER_UNUSED_KHR uint32 = ^uint32(0) SUBPASS_EXTERNAL uint32 = ^uint32(0) QUEUE_FAMILY_IGNORED uint32 = ^uint32(0) QUEUE_FAMILY_EXTERNAL uint32 = ^uint32(1) QUEUE_FAMILY_FOREIGN_EXT uint32 = ^uint32(2) )
const ( LUID_SIZE_KHR uint32 = LUID_SIZE 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 QUEUE_FAMILY_EXTERNAL_KHR uint32 = QUEUE_FAMILY_EXTERNAL SHADER_UNUSED_NV uint32 = SHADER_UNUSED_KHR )
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_VERSION(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 CmdDispatchBaseKHR = CmdDispatchBase
var CmdDrawIndexedIndirectCountAMD = CmdDrawIndexedIndirectCount
var CmdDrawIndexedIndirectCountKHR = CmdDrawIndexedIndirectCount
var CmdDrawIndirectCountAMD = CmdDrawIndirectCount
var CmdDrawIndirectCountKHR = CmdDrawIndirectCount
var CmdEndRenderPass2KHR = CmdEndRenderPass2
var CmdNextSubpass2KHR = CmdNextSubpass2
var CmdSetDeviceMaskKHR = CmdSetDeviceMask
var CreateDescriptorUpdateTemplateKHR = CreateDescriptorUpdateTemplate
var CreateRenderPass2KHR = CreateRenderPass2
var CreateSamplerYcbcrConversionKHR = CreateSamplerYcbcrConversion
var DestroyDescriptorUpdateTemplateKHR = DestroyDescriptorUpdateTemplate
var DestroySamplerYcbcrConversionKHR = DestroySamplerYcbcrConversion
var EnumeratePhysicalDeviceGroupsKHR = EnumeratePhysicalDeviceGroups
var GetBufferDeviceAddressEXT = GetBufferDeviceAddress
var GetBufferDeviceAddressKHR = GetBufferDeviceAddress
var GetBufferMemoryRequirements2KHR = GetBufferMemoryRequirements2
var GetBufferOpaqueCaptureAddressKHR = GetBufferOpaqueCaptureAddress
var GetDescriptorSetLayoutSupportKHR = GetDescriptorSetLayoutSupport
var GetDeviceGroupPeerMemoryFeaturesKHR = GetDeviceGroupPeerMemoryFeatures
var GetDeviceMemoryOpaqueCaptureAddressKHR = GetDeviceMemoryOpaqueCaptureAddress
var GetImageMemoryRequirements2KHR = GetImageMemoryRequirements2
var GetImageSparseMemoryRequirements2KHR = GetImageSparseMemoryRequirements2
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 GetRayTracingShaderGroupHandlesNV = GetRayTracingShaderGroupHandlesKHR
var GetSemaphoreCounterValueKHR = GetSemaphoreCounterValue
var HEADER_VERSION = uint32(203)
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, 2, 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 ResetQueryPoolEXT = ResetQueryPool
var SUCCESS error = nil
Command completed successfully
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 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 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 CmdBeginRenderingKHR ¶
func CmdBeginRenderingKHR(commandBuffer CommandBuffer, renderingInfo *RenderingInfoKHR)
CmdBeginRenderingKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBeginRenderingKHR.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 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 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 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 CmdBindVertexBuffers2EXT ¶
func CmdBindVertexBuffers2EXT(commandBuffer CommandBuffer, firstBinding uint32, buffers []Buffer, offsets []DeviceSize, sizes []DeviceSize, strides []DeviceSize)
CmdBindVertexBuffers2EXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBindVertexBuffers2EXT.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 CmdBlitImage2KHR ¶
func CmdBlitImage2KHR(commandBuffer CommandBuffer, blitImageInfo *BlitImageInfo2KHR)
CmdBlitImage2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBlitImage2KHR.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 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 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 CmdCopyBuffer2KHR ¶
func CmdCopyBuffer2KHR(commandBuffer CommandBuffer, copyBufferInfo *CopyBufferInfo2KHR)
CmdCopyBuffer2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyBuffer2KHR.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 CmdCopyBufferToImage2KHR ¶
func CmdCopyBufferToImage2KHR(commandBuffer CommandBuffer, copyBufferToImageInfo *CopyBufferToImageInfo2KHR)
CmdCopyBufferToImage2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyBufferToImage2KHR.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 CmdCopyImage2KHR ¶
func CmdCopyImage2KHR(commandBuffer CommandBuffer, copyImageInfo *CopyImageInfo2KHR)
CmdCopyImage2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyImage2KHR.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 CmdCopyImageToBuffer2KHR ¶
func CmdCopyImageToBuffer2KHR(commandBuffer CommandBuffer, copyImageToBufferInfo *CopyImageToBufferInfo2KHR)
CmdCopyImageToBuffer2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyImageToBuffer2KHR.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 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 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 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 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 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 CmdEndRenderingKHR ¶
func CmdEndRenderingKHR(commandBuffer CommandBuffer)
CmdEndRenderingKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdEndRenderingKHR.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 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 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 CmdPipelineBarrier2KHR ¶
func CmdPipelineBarrier2KHR(commandBuffer CommandBuffer, dependencyInfo *DependencyInfoKHR)
CmdPipelineBarrier2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdPipelineBarrier2KHR.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 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 CmdResetEvent2KHR ¶
func CmdResetEvent2KHR(commandBuffer CommandBuffer, event Event, stageMask PipelineStageFlags2KHR)
CmdResetEvent2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdResetEvent2KHR.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 CmdResolveImage2KHR ¶
func CmdResolveImage2KHR(commandBuffer CommandBuffer, resolveImageInfo *ResolveImageInfo2KHR)
CmdResolveImage2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdResolveImage2KHR.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 CmdSetColorWriteEnableEXT ¶
func CmdSetColorWriteEnableEXT(commandBuffer CommandBuffer, colorWriteEnables []bool)
CmdSetColorWriteEnableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetColorWriteEnableEXT.html
func CmdSetCullModeEXT ¶
func CmdSetCullModeEXT(commandBuffer CommandBuffer, cullMode CullModeFlags)
CmdSetCullModeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetCullModeEXT.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 CmdSetDepthBiasEnableEXT ¶
func CmdSetDepthBiasEnableEXT(commandBuffer CommandBuffer, depthBiasEnable bool)
CmdSetDepthBiasEnableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDepthBiasEnableEXT.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 CmdSetDepthBoundsTestEnableEXT ¶
func CmdSetDepthBoundsTestEnableEXT(commandBuffer CommandBuffer, depthBoundsTestEnable bool)
CmdSetDepthBoundsTestEnableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDepthBoundsTestEnableEXT.html
func CmdSetDepthCompareOpEXT ¶
func CmdSetDepthCompareOpEXT(commandBuffer CommandBuffer, depthCompareOp CompareOp)
CmdSetDepthCompareOpEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDepthCompareOpEXT.html
func CmdSetDepthTestEnableEXT ¶
func CmdSetDepthTestEnableEXT(commandBuffer CommandBuffer, depthTestEnable bool)
CmdSetDepthTestEnableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDepthTestEnableEXT.html
func CmdSetDepthWriteEnableEXT ¶
func CmdSetDepthWriteEnableEXT(commandBuffer CommandBuffer, depthWriteEnable bool)
CmdSetDepthWriteEnableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDepthWriteEnableEXT.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 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 CmdSetEvent2KHR ¶
func CmdSetEvent2KHR(commandBuffer CommandBuffer, event Event, dependencyInfo *DependencyInfoKHR)
CmdSetEvent2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetEvent2KHR.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 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 CmdSetFrontFaceEXT ¶
func CmdSetFrontFaceEXT(commandBuffer CommandBuffer, frontFace FrontFace)
CmdSetFrontFaceEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetFrontFaceEXT.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 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 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 CmdSetPrimitiveRestartEnableEXT ¶
func CmdSetPrimitiveRestartEnableEXT(commandBuffer CommandBuffer, primitiveRestartEnable bool)
CmdSetPrimitiveRestartEnableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetPrimitiveRestartEnableEXT.html
func CmdSetPrimitiveTopologyEXT ¶
func CmdSetPrimitiveTopologyEXT(commandBuffer CommandBuffer, primitiveTopology PrimitiveTopology)
CmdSetPrimitiveTopologyEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetPrimitiveTopologyEXT.html
func CmdSetRasterizerDiscardEnableEXT ¶
func CmdSetRasterizerDiscardEnableEXT(commandBuffer CommandBuffer, rasterizerDiscardEnable bool)
CmdSetRasterizerDiscardEnableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetRasterizerDiscardEnableEXT.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 CmdSetSampleLocationsEXT ¶
func CmdSetSampleLocationsEXT(commandBuffer CommandBuffer, sampleLocationsInfo *SampleLocationsInfoEXT)
CmdSetSampleLocationsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetSampleLocationsEXT.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 CmdSetScissorWithCountEXT ¶
func CmdSetScissorWithCountEXT(commandBuffer CommandBuffer, scissors []Rect2D)
CmdSetScissorWithCountEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetScissorWithCountEXT.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 CmdSetStencilOpEXT ¶
func CmdSetStencilOpEXT(commandBuffer CommandBuffer, faceMask StencilFaceFlags, failOp StencilOp, passOp StencilOp, depthFailOp StencilOp, compareOp CompareOp)
CmdSetStencilOpEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetStencilOpEXT.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 CmdSetStencilTestEnableEXT ¶
func CmdSetStencilTestEnableEXT(commandBuffer CommandBuffer, stencilTestEnable bool)
CmdSetStencilTestEnableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetStencilTestEnableEXT.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 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 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 CmdSetViewportWithCountEXT ¶
func CmdSetViewportWithCountEXT(commandBuffer CommandBuffer, viewports []Viewport)
CmdSetViewportWithCountEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetViewportWithCountEXT.html
func CmdSubpassShadingHUAWEI ¶
func CmdSubpassShadingHUAWEI(commandBuffer CommandBuffer)
CmdSubpassShadingHUAWEI: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSubpassShadingHUAWEI.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 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 CmdWaitEvents2KHR ¶
func CmdWaitEvents2KHR(commandBuffer CommandBuffer, events []Event, dependencyInfos []DependencyInfoKHR)
CmdWaitEvents2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdWaitEvents2KHR.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 PipelineStageFlags2KHR, 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 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 CmdWriteTimestamp2KHR ¶
func CmdWriteTimestamp2KHR(commandBuffer CommandBuffer, stage PipelineStageFlags2KHR, queryPool QueryPool, query uint32)
CmdWriteTimestamp2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdWriteTimestamp2KHR.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 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 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 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 DestroyPrivateDataSlotEXT ¶
func DestroyPrivateDataSlotEXT(device Device, privateDataSlot PrivateDataSlotEXT, allocator *AllocationCallbacks)
DestroyPrivateDataSlotEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyPrivateDataSlotEXT.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 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 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 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 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 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 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 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 GetPrivateDataEXT ¶
func GetPrivateDataEXT(device Device, objectType ObjectType, objectHandle uint64, privateDataSlot PrivateDataSlotEXT) (data uint64)
GetPrivateDataEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPrivateDataEXT.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 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 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 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 QueueSubmit2KHR ¶
func QueueSubmit2KHR(queue Queue, submits []SubmitInfo2KHR, fence Fence) (r error)
QueueSubmit2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkQueueSubmit2KHR.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 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 SetPrivateDataEXT ¶
func SetPrivateDataEXT(device Device, objectType ObjectType, objectHandle uint64, privateDataSlot PrivateDataSlotEXT, data uint64) (r error)
SetPrivateDataEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkSetPrivateDataEXT.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 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 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 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
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 )
func (AccelerationStructureBuildTypeKHR) String ¶
func (i AccelerationStructureBuildTypeKHR) String() string
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 (AccelerationStructureCompatibilityKHR) String ¶
func (i AccelerationStructureCompatibilityKHR) String() string
type AccelerationStructureCreateFlagBitsKHR ¶
type AccelerationStructureCreateFlagBitsKHR = AccelerationStructureCreateFlagsKHR
const ( ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR AccelerationStructureCreateFlagBitsKHR = 1 << 0 ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV AccelerationStructureCreateFlagBitsKHR = 1000327000 )
func (AccelerationStructureCreateFlagBitsKHR) String ¶
func (i AccelerationStructureCreateFlagBitsKHR) String() string
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 )
func (AccelerationStructureMemoryRequirementsTypeNV) String ¶
func (i AccelerationStructureMemoryRequirementsTypeNV) String() string
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 )
func (AccelerationStructureMotionInstanceTypeNV) String ¶
func (i AccelerationStructureMotionInstanceTypeNV) String() string
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 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 )
func (AccelerationStructureTypeKHR) String ¶
func (i AccelerationStructureTypeKHR) String() string
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_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_WRITE_BIT_EXT AccessFlagBits = 1000028000 ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_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_NONE_KHR AccessFlagBits = 1000314000 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 )
func (AccessFlagBits) String ¶
func (i AccessFlagBits) String() string
type AccessFlagBits2KHR ¶
type AccessFlagBits2KHR = AccessFlags2KHR
const ( ACCESS_2_NONE_KHR AccessFlagBits2KHR = 0 ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR AccessFlagBits2KHR = 1 << 0 ACCESS_2_INDEX_READ_BIT_KHR AccessFlagBits2KHR = 1 << 1 ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR AccessFlagBits2KHR = 1 << 10 ACCESS_2_TRANSFER_READ_BIT_KHR AccessFlagBits2KHR = 1 << 11 ACCESS_2_TRANSFER_WRITE_BIT_KHR AccessFlagBits2KHR = 1 << 12 ACCESS_2_HOST_READ_BIT_KHR AccessFlagBits2KHR = 1 << 13 ACCESS_2_HOST_WRITE_BIT_KHR AccessFlagBits2KHR = 1 << 14 ACCESS_2_MEMORY_READ_BIT_KHR AccessFlagBits2KHR = 1 << 15 ACCESS_2_MEMORY_WRITE_BIT_KHR AccessFlagBits2KHR = 1 << 16 ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR AccessFlagBits2KHR = 1 << 2 ACCESS_2_UNIFORM_READ_BIT_KHR AccessFlagBits2KHR = 1 << 3 ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR AccessFlagBits2KHR = 1 << 32 ACCESS_2_SHADER_STORAGE_READ_BIT_KHR AccessFlagBits2KHR = 1 << 33 ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR AccessFlagBits2KHR = 1 << 34 ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR AccessFlagBits2KHR = 1 << 4 ACCESS_2_SHADER_READ_BIT_KHR AccessFlagBits2KHR = 1 << 5 ACCESS_2_SHADER_WRITE_BIT_KHR AccessFlagBits2KHR = 1 << 6 ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR AccessFlagBits2KHR = 1 << 7 ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR AccessFlagBits2KHR = 1 << 8 ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR AccessFlagBits2KHR = 1 << 9 ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT AccessFlagBits2KHR = 1000314000 ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT AccessFlagBits2KHR = 1000314000 // read access flag for reading conditional rendering predicate ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV AccessFlagBits2KHR = 1000314000 ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT AccessFlagBits2KHR = 1000314000 ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT AccessFlagBits2KHR = 1000314000 ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR AccessFlagBits2KHR = 1000314000 ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR AccessFlagBits2KHR = 1000314000 ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR AccessFlagBits2KHR = 1000314000 ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT AccessFlagBits2KHR = 1000314000 ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT AccessFlagBits2KHR = 1000314000 ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV AccessFlagBits2KHR = 1000314000 ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI AccessFlagBits2KHR = 1000370000 ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV AccessFlagBits2KHR = ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV AccessFlagBits2KHR = ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV AccessFlagBits2KHR = ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR )
func (AccessFlagBits2KHR) String ¶ added in v0.21.0
func (i AccessFlagBits2KHR) String() string
type AccessFlags ¶
type AccessFlags Flags
AccessFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccessFlags.html
type AccessFlags2KHR ¶
type AccessFlags2KHR Flags64
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 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 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
)
func (AttachmentDescriptionFlagBits) String ¶
func (i AttachmentDescriptionFlagBits) String() string
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 )
func (AttachmentLoadOp) String ¶
func (i AttachmentLoadOp) String() string
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_KHR AttachmentStoreOp = 1000044000 ATTACHMENT_STORE_OP_NONE_EXT AttachmentStoreOp = ATTACHMENT_STORE_OP_NONE_KHR ATTACHMENT_STORE_OP_NONE_QCOM AttachmentStoreOp = ATTACHMENT_STORE_OP_NONE_KHR )
func (AttachmentStoreOp) String ¶
func (i AttachmentStoreOp) String() string
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 (*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 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 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 )
func (BlendFactor) String ¶
func (i BlendFactor) String() string
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 )
func (BlendOverlapEXT) String ¶
func (i BlendOverlapEXT) String() string
type BlitImageInfo2KHR ¶
type BlitImageInfo2KHR struct { // SType = STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR PNext unsafe.Pointer SrcImage Image SrcImageLayout ImageLayout DstImage Image DstImageLayout ImageLayout // regionCount PRegions []ImageBlit2KHR Filter Filter }
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 )
func (BorderColor) String ¶
func (i BorderColor) String() string
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 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 BufferCopy2KHR ¶
type BufferCopy2KHR struct { // SType = STRUCTURE_TYPE_BUFFER_COPY_2_KHR PNext unsafe.Pointer // Specified in bytes; SrcOffset DeviceSize // Specified in bytes; DstOffset DeviceSize // Specified in bytes; Size DeviceSize }
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_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR BufferCreateFlagBits = BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT BufferCreateFlagBits = BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT )
func (BufferCreateFlagBits) String ¶
func (i BufferCreateFlagBits) String() string
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 BufferImageCopy2KHR ¶
type BufferImageCopy2KHR struct { // SType = STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR 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 }
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 BufferMemoryBarrier2KHR ¶
type BufferMemoryBarrier2KHR struct { // SType = STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR PNext unsafe.Pointer SrcStageMask PipelineStageFlags2KHR SrcAccessMask AccessFlags2KHR DstStageMask PipelineStageFlags2KHR DstAccessMask AccessFlags2KHR SrcQueueFamilyIndex uint32 DstQueueFamilyIndex uint32 Buffer Buffer Offset DeviceSize Size DeviceSize }
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_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT BufferUsageFlagBits = 1000028000 BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_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_BUILD_INPUT_READ_ONLY_BIT_KHR BufferUsageFlagBits = 1000150000 BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR BufferUsageFlagBits = 1000150000 BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR BufferUsageFlagBits = 1000347000 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 )
func (BufferUsageFlagBits) String ¶
func (i BufferUsageFlagBits) String() string
type BufferUsageFlags ¶
type BufferUsageFlags Flags
BufferUsageFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferUsageFlags.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_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 )
func (BuildAccelerationStructureFlagBitsKHR) String ¶
func (i BuildAccelerationStructureFlagBitsKHR) String() string
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 )
func (BuildAccelerationStructureModeKHR) String ¶
func (i BuildAccelerationStructureModeKHR) String() string
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 PipelineStageFlags2KHR 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 )
func (ChromaLocation) String ¶
func (i ChromaLocation) String() string
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 )
func (CoarseSampleOrderTypeNV) String ¶
func (i CoarseSampleOrderTypeNV) String() string
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 )
func (ColorComponentFlagBits) String ¶
func (i ColorComponentFlagBits) String() string
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 // Backwards-compatible alias containing a typo COLORSPACE_SRGB_NONLINEAR_KHR ColorSpaceKHR = COLOR_SPACE_SRGB_NONLINEAR_KHR // Backwards-compatible alias containing a typo )
func (ColorSpaceKHR) String ¶
func (i ColorSpaceKHR) String() string
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 { // SType = STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR PNext unsafe.Pointer Flags RenderingFlagsKHR ViewMask uint32 // colorAttachmentCount PColorAttachmentFormats []Format DepthAttachmentFormat Format StencilAttachmentFormat Format RasterizationSamples SampleCountFlagBits }
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 )
func (CommandBufferLevel) String ¶
func (i CommandBufferLevel) String() string
type CommandBufferResetFlagBits ¶
type CommandBufferResetFlagBits = CommandBufferResetFlags
const (
COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT CommandBufferResetFlagBits = 1 << 0
)
func (CommandBufferResetFlagBits) String ¶
func (i CommandBufferResetFlagBits) String() string
type CommandBufferResetFlags ¶
type CommandBufferResetFlags Flags
CommandBufferResetFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandBufferResetFlags.html
type CommandBufferSubmitInfoKHR ¶
type CommandBufferSubmitInfoKHR struct { // SType = STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR PNext unsafe.Pointer CommandBuffer CommandBuffer DeviceMask uint32 }
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 )
func (CommandBufferUsageFlagBits) String ¶
func (i CommandBufferUsageFlagBits) String() string
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 )
func (CommandPoolCreateFlagBits) String ¶
func (i CommandPoolCreateFlagBits) String() string
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
)
func (CommandPoolResetFlagBits) String ¶
func (i CommandPoolResetFlagBits) String() string
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 )
func (ComponentSwizzle) String ¶
func (i ComponentSwizzle) String() string
type ComponentTypeNV ¶
type ComponentTypeNV int32
ComponentTypeNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkComponentTypeNV.html
const ( COMPONENT_TYPE_FLOAT16_NV ComponentTypeNV = 0 COMPONENT_TYPE_FLOAT32_NV ComponentTypeNV = 1 COMPONENT_TYPE_FLOAT64_NV ComponentTypeNV = 2 COMPONENT_TYPE_SINT8_NV ComponentTypeNV = 3 COMPONENT_TYPE_SINT16_NV ComponentTypeNV = 4 COMPONENT_TYPE_SINT32_NV ComponentTypeNV = 5 COMPONENT_TYPE_SINT64_NV ComponentTypeNV = 6 COMPONENT_TYPE_UINT8_NV ComponentTypeNV = 7 COMPONENT_TYPE_UINT16_NV ComponentTypeNV = 8 COMPONENT_TYPE_UINT32_NV ComponentTypeNV = 9 COMPONENT_TYPE_UINT64_NV ComponentTypeNV = 10 )
func (ComponentTypeNV) String ¶ added in v0.21.0
func (i ComponentTypeNV) String() string
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 )
func (CompositeAlphaFlagBitsKHR) String ¶
func (i CompositeAlphaFlagBitsKHR) String() string
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 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
)
func (ConditionalRenderingFlagBitsEXT) String ¶
func (i ConditionalRenderingFlagBitsEXT) String() string
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 )
func (ConservativeRasterizationModeEXT) String ¶
func (i ConservativeRasterizationModeEXT) String() string
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 )
func (CopyAccelerationStructureModeKHR) String ¶
func (i CopyAccelerationStructureModeKHR) String() string
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 CopyBufferInfo2KHR ¶
type CopyBufferInfo2KHR struct { // SType = STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR PNext unsafe.Pointer SrcBuffer Buffer DstBuffer Buffer // regionCount PRegions []BufferCopy2KHR }
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 CopyBufferToImageInfo2KHR ¶
type CopyBufferToImageInfo2KHR struct { // SType = STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR PNext unsafe.Pointer SrcBuffer Buffer DstImage Image DstImageLayout ImageLayout // regionCount PRegions []BufferImageCopy2KHR }
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 CopyImageInfo2KHR ¶
type CopyImageInfo2KHR struct { // SType = STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR PNext unsafe.Pointer SrcImage Image SrcImageLayout ImageLayout DstImage Image DstImageLayout ImageLayout // regionCount PRegions []ImageCopy2KHR }
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 CopyImageToBufferInfo2KHR ¶
type CopyImageToBufferInfo2KHR struct { // SType = STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR PNext unsafe.Pointer SrcImage Image SrcImageLayout ImageLayout DstBuffer Buffer // regionCount PRegions []BufferImageCopy2KHR }
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 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 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 )
func (CoverageModulationModeNV) String ¶
func (i CoverageModulationModeNV) String() string
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 )
func (CoverageReductionModeNV) String ¶
func (i CoverageReductionModeNV) String() string
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 )
func (CullModeFlagBits) String ¶
func (i CullModeFlagBits) String() string
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 )
func (DebugReportFlagBitsEXT) String ¶
func (i DebugReportFlagBitsEXT) String() string
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 // Backwards-compatible alias containing a typo 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 // Backwards-compatible alias containing a typo )
func (DebugReportObjectTypeEXT) String ¶
func (i DebugReportObjectTypeEXT) String() string
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 )
func (DebugUtilsMessageSeverityFlagBitsEXT) String ¶
func (i DebugUtilsMessageSeverityFlagBitsEXT) String() string
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 )
func (DebugUtilsMessageTypeFlagBitsEXT) String ¶
func (i DebugUtilsMessageTypeFlagBitsEXT) String() string
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 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_DEVICE_GROUP_BIT_KHR DependencyFlagBits = DEPENDENCY_DEVICE_GROUP_BIT DEPENDENCY_VIEW_LOCAL_BIT_KHR DependencyFlagBits = DEPENDENCY_VIEW_LOCAL_BIT )
func (DependencyFlagBits) String ¶
func (i DependencyFlagBits) String() string
type DependencyFlags ¶
type DependencyFlags Flags
DependencyFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDependencyFlags.html
type DependencyInfoKHR ¶
type DependencyInfoKHR struct { // SType = STRUCTURE_TYPE_DEPENDENCY_INFO_KHR PNext unsafe.Pointer DependencyFlags DependencyFlags // memoryBarrierCount PMemoryBarriers []MemoryBarrier2KHR // bufferMemoryBarrierCount PBufferMemoryBarriers []BufferMemoryBarrier2KHR // imageMemoryBarrierCount PImageMemoryBarriers []ImageMemoryBarrier2KHR }
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 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 )
func (DescriptorBindingFlagBits) String ¶
func (i DescriptorBindingFlagBits) String() string
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 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 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_VALVE DescriptorPoolCreateFlagBits = 1000351000 DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT DescriptorPoolCreateFlagBits = DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT )
func (DescriptorPoolCreateFlagBits) String ¶
func (i DescriptorPoolCreateFlagBits) String() string
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 { // SType = STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT PNext unsafe.Pointer MaxInlineUniformBlockBindings uint32 }
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 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_HOST_ONLY_POOL_BIT_VALVE DescriptorSetLayoutCreateFlagBits = 1000351000 DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT DescriptorSetLayoutCreateFlagBits = DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT )
func (DescriptorSetLayoutCreateFlagBits) String ¶
func (i DescriptorSetLayoutCreateFlagBits) String() string
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 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_EXT DescriptorType = 1000138000 DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR DescriptorType = 1000150000 DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV DescriptorType = 1000165000 DESCRIPTOR_TYPE_MUTABLE_VALVE DescriptorType = 1000351000 )
func (DescriptorType) String ¶
func (i DescriptorType) String() string
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 )
func (DescriptorUpdateTemplateType) String ¶
func (i DescriptorUpdateTemplateType) String() string
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
type DeviceBufferMemoryRequirementsKHR ¶
type DeviceBufferMemoryRequirementsKHR struct { // SType = STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR PNext unsafe.Pointer PCreateInfo *BufferCreateInfo }
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 )
func (DeviceDiagnosticsConfigFlagBitsNV) String ¶
func (i DeviceDiagnosticsConfigFlagBitsNV) String() string
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
)
func (DeviceEventTypeEXT) String ¶
func (i DeviceEventTypeEXT) String() string
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 )
func (DeviceGroupPresentModeFlagBitsKHR) String ¶
func (i DeviceGroupPresentModeFlagBitsKHR) String() string
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 DeviceImageMemoryRequirementsKHR ¶
type DeviceImageMemoryRequirementsKHR struct { // SType = STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR PNext unsafe.Pointer PCreateInfo *ImageCreateInfo PlaneAspect ImageAspectFlagBits }
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 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 )
func (DeviceMemoryReportEventTypeEXT) String ¶
func (i DeviceMemoryReportEventTypeEXT) String() string
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 { // SType = STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT PNext unsafe.Pointer PrivateDataSlotRequestCount uint32 }
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
)
func (DeviceQueueCreateFlagBits) String ¶
func (i DeviceQueueCreateFlagBits) String() string
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 { // SType = STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT PNext unsafe.Pointer GlobalPriority QueueGlobalPriorityEXT }
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 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 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 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 )
func (DiscardRectangleModeEXT) String ¶
func (i DiscardRectangleModeEXT) String() string
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
)
func (DisplayEventTypeEXT) String ¶
func (i DisplayEventTypeEXT) String() string
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 )
func (DisplayPlaneAlphaFlagBitsKHR) String ¶
func (i DisplayPlaneAlphaFlagBitsKHR) String() string
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 )
func (DisplayPowerStateEXT) String ¶
func (i DisplayPowerStateEXT) String() string
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 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_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 FormatFeatureFlags2KHR }
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_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_NV DynamicState = 1000205001 DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR DynamicState = 1000226000 DYNAMIC_STATE_LINE_STIPPLE_EXT DynamicState = 1000259000 DYNAMIC_STATE_CULL_MODE_EXT DynamicState = 1000267000 DYNAMIC_STATE_FRONT_FACE_EXT DynamicState = 1000267001 DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT DynamicState = 1000267002 DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT DynamicState = 1000267003 DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT DynamicState = 1000267004 DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT DynamicState = 1000267005 DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT DynamicState = 1000267006 DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT DynamicState = 1000267007 DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT DynamicState = 1000267008 DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT DynamicState = 1000267009 DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT DynamicState = 1000267010 DYNAMIC_STATE_STENCIL_OP_EXT 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 DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT DynamicState = 1000377001 DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT DynamicState = 1000377002 DYNAMIC_STATE_LOGIC_OP_EXT DynamicState = 1000377003 DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT DynamicState = 1000377004 DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT DynamicState = 1000381000 )
func (DynamicState) String ¶
func (i DynamicState) String() string
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_KHR EventCreateFlagBits = 1000314000
)
func (EventCreateFlagBits) String ¶
func (i EventCreateFlagBits) String() string
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 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
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 )
func (ExternalFenceFeatureFlagBits) String ¶
func (i ExternalFenceFeatureFlagBits) String() string
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 )
func (ExternalFenceHandleTypeFlagBits) String ¶
func (i ExternalFenceHandleTypeFlagBits) String() string
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 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 )
func (ExternalMemoryFeatureFlagBits) String ¶
func (i ExternalMemoryFeatureFlagBits) String() string
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 )
func (ExternalMemoryFeatureFlagBitsNV) String ¶
func (i ExternalMemoryFeatureFlagBitsNV) String() string
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 )
func (ExternalMemoryHandleTypeFlagBits) String ¶
func (i ExternalMemoryHandleTypeFlagBits) String() string
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 )
func (ExternalMemoryHandleTypeFlagBitsNV) String ¶
func (i ExternalMemoryHandleTypeFlagBitsNV) String() string
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 )
func (ExternalSemaphoreFeatureFlagBits) String ¶
func (i ExternalSemaphoreFeatureFlagBits) String() string
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_D3D12_FENCE_BIT_KHR ExternalSemaphoreHandleTypeFlagBits = EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT 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 )
func (ExternalSemaphoreHandleTypeFlagBits) String ¶
func (i ExternalSemaphoreHandleTypeFlagBits) String() string
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
)
func (FenceCreateFlagBits) String ¶
func (i FenceCreateFlagBits) String() string
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 )
func (FenceImportFlagBits) String ¶
func (i FenceImportFlagBits) String() string
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_IMG Filter = 1000015000 FILTER_CUBIC_EXT Filter = FILTER_CUBIC_IMG )
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_EXT Format = 1000066000 FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT Format = 1000066001 FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT Format = 1000066002 FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT Format = 1000066003 FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT Format = 1000066004 FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT Format = 1000066005 FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT Format = 1000066006 FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT Format = 1000066007 FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT Format = 1000066008 FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT Format = 1000066009 FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT Format = 1000066010 FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT Format = 1000066011 FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT Format = 1000066012 FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT 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_EXT Format = 1000330000 FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT Format = 1000330001 FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT Format = 1000330002 FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT Format = 1000330003 FORMAT_A4R4G4B4_UNORM_PACK16_EXT Format = 1000340000 FORMAT_A4B4G4R4_UNORM_PACK16_EXT Format = 1000340001 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_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_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_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_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_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG FormatFeatureFlagBits = 1000015000 // Format can be filtered with VK_FILTER_CUBIC_IMG when being sampled FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR FormatFeatureFlagBits = 1000150000 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_EXT FormatFeatureFlagBits = FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG 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 )
func (FormatFeatureFlagBits) String ¶
func (i FormatFeatureFlagBits) String() string
type FormatFeatureFlagBits2KHR ¶
type FormatFeatureFlagBits2KHR = FormatFeatureFlags2KHR
const ( FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR FormatFeatureFlagBits2KHR = 1 << 0 FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR FormatFeatureFlagBits2KHR = 1 << 1 FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR FormatFeatureFlagBits2KHR = 1 << 10 FORMAT_FEATURE_2_BLIT_DST_BIT_KHR FormatFeatureFlagBits2KHR = 1 << 11 FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR FormatFeatureFlagBits2KHR = 1 << 12 FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT FormatFeatureFlagBits2KHR = 1 << 13 FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR FormatFeatureFlagBits2KHR = 1 << 14 FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR FormatFeatureFlagBits2KHR = 1 << 15 FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR FormatFeatureFlagBits2KHR = 1 << 16 FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR FormatFeatureFlagBits2KHR = 1 << 17 FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR FormatFeatureFlagBits2KHR = 1 << 18 FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR FormatFeatureFlagBits2KHR = 1 << 19 FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR FormatFeatureFlagBits2KHR = 1 << 2 FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR FormatFeatureFlagBits2KHR = 1 << 20 FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR FormatFeatureFlagBits2KHR = 1 << 21 FORMAT_FEATURE_2_DISJOINT_BIT_KHR FormatFeatureFlagBits2KHR = 1 << 22 FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR FormatFeatureFlagBits2KHR = 1 << 23 FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR FormatFeatureFlagBits2KHR = 1 << 3 FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR FormatFeatureFlagBits2KHR = 1 << 31 FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR FormatFeatureFlagBits2KHR = 1 << 32 FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR FormatFeatureFlagBits2KHR = 1 << 33 FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR FormatFeatureFlagBits2KHR = 1 << 4 FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR FormatFeatureFlagBits2KHR = 1 << 5 FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR FormatFeatureFlagBits2KHR = 1 << 6 FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR FormatFeatureFlagBits2KHR = 1 << 7 FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR FormatFeatureFlagBits2KHR = 1 << 8 FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR FormatFeatureFlagBits2KHR = 1 << 9 FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR FormatFeatureFlagBits2KHR = 1000150000 FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT FormatFeatureFlagBits2KHR = 1000218000 FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR FormatFeatureFlagBits2KHR = 1000226000 FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV FormatFeatureFlagBits2KHR = 1000430000 // Format support linear image as render target, it cannot be mixed with non linear attachment )
func (FormatFeatureFlagBits2KHR) String ¶ added in v0.21.0
func (i FormatFeatureFlagBits2KHR) String() string
type FormatFeatureFlags ¶
type FormatFeatureFlags Flags
FormatFeatureFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFormatFeatureFlags.html
type FormatFeatureFlags2KHR ¶
type FormatFeatureFlags2KHR Flags64
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 { // SType = STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR PNext unsafe.Pointer LinearTilingFeatures FormatFeatureFlags2KHR OptimalTilingFeatures FormatFeatureFlags2KHR BufferFeatures FormatFeatureFlags2KHR }
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 )
func (FragmentShadingRateCombinerOpKHR) String ¶
func (i FragmentShadingRateCombinerOpKHR) String() string
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 )
func (FragmentShadingRateNV) String ¶
func (i FragmentShadingRateNV) String() string
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 )
func (FragmentShadingRateTypeNV) String ¶
func (i FragmentShadingRateTypeNV) String() string
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 )
func (FramebufferCreateFlagBits) String ¶
func (i FramebufferCreateFlagBits) String() string
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 )
func (FullScreenExclusiveEXT) String ¶
func (i FullScreenExclusiveEXT) String() string
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 )
func (GeometryFlagBitsKHR) String ¶
func (i GeometryFlagBitsKHR) String() string
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_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 )
func (GeometryInstanceFlagBitsKHR) String ¶
func (i GeometryInstanceFlagBitsKHR) String() string
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 )
func (GeometryTypeKHR) String ¶
func (i GeometryTypeKHR) String() string
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 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 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_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_0_BIT_EXT ImageAspectFlagBits = 1000158000 IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT ImageAspectFlagBits = 1000158000 IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT ImageAspectFlagBits = 1000158000 IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT ImageAspectFlagBits = 1000158000 IMAGE_ASPECT_NONE_KHR ImageAspectFlagBits = 1000413000 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 )
func (ImageAspectFlagBits) String ¶
func (i ImageAspectFlagBits) String() string
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 ImageBlit2KHR ¶
type ImageBlit2KHR struct { // SType = STRUCTURE_TYPE_IMAGE_BLIT_2_KHR 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 }
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 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 ImageCopy2KHR ¶
type ImageCopy2KHR struct { // SType = STRUCTURE_TYPE_IMAGE_COPY_2_KHR 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 }
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_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 )
func (ImageCreateFlagBits) String ¶
func (i ImageCreateFlagBits) String() string
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_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_KHR ImageLayout = 1000314000 IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR ImageLayout = 1000314001 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_STENCIL_ATTACHMENT_OPTIMAL_KHR ImageLayout = IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR ImageLayout = IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL )
func (ImageLayout) String ¶
func (i ImageLayout) String() string
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 ImageMemoryBarrier2KHR ¶
type ImageMemoryBarrier2KHR struct { // SType = STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR PNext unsafe.Pointer SrcStageMask PipelineStageFlags2KHR SrcAccessMask AccessFlags2KHR DstStageMask PipelineStageFlags2KHR DstAccessMask AccessFlags2KHR OldLayout ImageLayout NewLayout ImageLayout SrcQueueFamilyIndex uint32 DstQueueFamilyIndex uint32 Image Image SubresourceRange ImageSubresourceRange }
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 ImageResolve2KHR ¶
type ImageResolve2KHR struct { // SType = STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR PNext unsafe.Pointer SrcSubresource ImageSubresourceLayers SrcOffset Offset3D DstSubresource ImageSubresourceLayers DstOffset Offset3D Extent Extent3D }
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 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 )
func (ImageTiling) String ¶
func (i ImageTiling) String() string
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_FRAGMENT_DENSITY_MAP_BIT_EXT ImageUsageFlagBits = 1000218000 IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR ImageUsageFlagBits = 1000226000 IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI ImageUsageFlagBits = 1000370000 IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV ImageUsageFlagBits = IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR )
func (ImageUsageFlagBits) String ¶
func (i ImageUsageFlagBits) String() string
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 ImageViewCreateFlagBits ¶
type ImageViewCreateFlagBits = ImageViewCreateFlags
const ( IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT ImageViewCreateFlagBits = 1000218000 IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT ImageViewCreateFlagBits = 1000332000 )
func (ImageViewCreateFlagBits) String ¶
func (i ImageViewCreateFlagBits) String() string
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 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 )
func (ImageViewType) String ¶
func (i ImageViewType) String() string
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 )
func (IndirectCommandsLayoutUsageFlagBitsNV) String ¶
func (i IndirectCommandsLayoutUsageFlagBitsNV) String() string
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 )
func (IndirectCommandsTokenTypeNV) String ¶
func (i IndirectCommandsTokenTypeNV) String() string
type IndirectStateFlagBitsNV ¶
type IndirectStateFlagBitsNV = IndirectStateFlagsNV
const (
INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV IndirectStateFlagBitsNV = 1 << 0
)
func (IndirectStateFlagBitsNV) String ¶
func (i IndirectStateFlagBitsNV) String() string
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 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
)
func (InternalAllocationType) String ¶
func (i InternalAllocationType) String() string
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 )
func (LineRasterizationModeEXT) String ¶
func (i LineRasterizationModeEXT) String() string
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 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 )
func (MemoryAllocateFlagBits) String ¶
func (i MemoryAllocateFlagBits) String() string
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 MemoryBarrier2KHR ¶
type MemoryBarrier2KHR struct { // SType = STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR PNext unsafe.Pointer SrcStageMask PipelineStageFlags2KHR SrcAccessMask AccessFlags2KHR DstStageMask PipelineStageFlags2KHR DstAccessMask AccessFlags2KHR }
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 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 )
func (MemoryHeapFlagBits) String ¶
func (i MemoryHeapFlagBits) String() string
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 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 )
func (MemoryOverallocationBehaviorAMD) String ¶
func (i MemoryOverallocationBehaviorAMD) String() string
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 )
func (MemoryPropertyFlagBits) String ¶
func (i MemoryPropertyFlagBits) String() string
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 GetDeviceBufferMemoryRequirementsKHR ¶
func GetDeviceBufferMemoryRequirementsKHR(device Device, info *DeviceBufferMemoryRequirementsKHR) (memoryRequirements MemoryRequirements2)
GetDeviceBufferMemoryRequirementsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDeviceBufferMemoryRequirementsKHR.html
func GetDeviceImageMemoryRequirementsKHR ¶
func GetDeviceImageMemoryRequirementsKHR(device Device, info *DeviceImageMemoryRequirementsKHR) (memoryRequirements MemoryRequirements2)
GetDeviceImageMemoryRequirementsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDeviceImageMemoryRequirementsKHR.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 (*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 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 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 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 MutableDescriptorTypeCreateInfoVALVE ¶
type MutableDescriptorTypeCreateInfoVALVE struct { // SType = STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE PNext unsafe.Pointer // mutableDescriptorTypeListCount PMutableDescriptorTypeLists []MutableDescriptorTypeListVALVE }
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 MutableDescriptorTypeListVALVE ¶
type MutableDescriptorTypeListVALVE struct { // descriptorTypeCount PDescriptorTypes []DescriptorType }
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_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_EXT ObjectType = 1000295000 OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR ObjectType = OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR ObjectType = OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION )
func (ObjectType) String ¶
func (i ObjectType) String() string
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 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_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 )
func (PeerMemoryFeatureFlagBits) String ¶
func (i PeerMemoryFeatureFlagBits) String() string
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
)
func (PerformanceConfigurationTypeINTEL) String ¶
func (i PerformanceConfigurationTypeINTEL) String() string
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 )
func (PerformanceCounterDescriptionFlagBitsKHR) String ¶
func (i PerformanceCounterDescriptionFlagBitsKHR) String() string
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 // Backwards-compatible alias containing a typo QUERY_SCOPE_COMMAND_KHR PerformanceCounterScopeKHR = PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR // Backwards-compatible alias containing a typo QUERY_SCOPE_RENDER_PASS_KHR PerformanceCounterScopeKHR = PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR // Backwards-compatible alias containing a typo )
func (PerformanceCounterScopeKHR) String ¶
func (i PerformanceCounterScopeKHR) String() string
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 )
func (PerformanceCounterStorageKHR) String ¶
func (i PerformanceCounterStorageKHR) String() string
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 )
func (PerformanceCounterUnitKHR) String ¶
func (i PerformanceCounterUnitKHR) String() string
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 )
func (PerformanceOverrideTypeINTEL) String ¶
func (i PerformanceOverrideTypeINTEL) String() string
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 )
func (PerformanceParameterTypeINTEL) String ¶
func (i PerformanceParameterTypeINTEL) String() string
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 )
func (PerformanceValueTypeINTEL) String ¶
func (i PerformanceValueTypeINTEL) String() string
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 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 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 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 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 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 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 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 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 { // SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR PNext unsafe.Pointer DynamicRendering bool }
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 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 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 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 PhysicalDeviceFragmentShaderBarycentricFeaturesNV ¶
type PhysicalDeviceFragmentShaderBarycentricFeaturesNV struct { // SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV PNext unsafe.Pointer FragmentShaderBarycentric bool }
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 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 { // SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT PNext unsafe.Pointer GlobalPriorityQuery bool }
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 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 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 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 PhysicalDeviceImageRobustnessFeaturesEXT ¶
type PhysicalDeviceImageRobustnessFeaturesEXT struct { // SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT PNext unsafe.Pointer RobustImageAccess bool }
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 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 { // SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT PNext unsafe.Pointer InlineUniformBlock bool DescriptorBindingInlineUniformBlockUpdateAfterBind bool }
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 { // SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT PNext unsafe.Pointer MaxInlineUniformBlockSize uint32 MaxPerStageDescriptorInlineUniformBlocks uint32 MaxPerStageDescriptorUpdateAfterBindInlineUniformBlocks uint32 MaxDescriptorSetInlineUniformBlocks uint32 MaxDescriptorSetUpdateAfterBindInlineUniformBlocks uint32 }
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 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 { // SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR PNext unsafe.Pointer Maintenance4 bool }
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 { // SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR PNext unsafe.Pointer MaxBufferSize DeviceSize }
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 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 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 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 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 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 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 PhysicalDeviceMutableDescriptorTypeFeaturesVALVE ¶
type PhysicalDeviceMutableDescriptorTypeFeaturesVALVE struct { // SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE PNext unsafe.Pointer MutableDescriptorType bool }
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 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 { // SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT PNext unsafe.Pointer PipelineCreationCacheControl bool }
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 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 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 PhysicalDevicePrivateDataFeaturesEXT ¶
type PhysicalDevicePrivateDataFeaturesEXT struct { // SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT PNext unsafe.Pointer PrivateData bool }
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 { // SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM PNext unsafe.Pointer RasterizationOrderColorAttachmentAccess bool RasterizationOrderDepthAttachmentAccess bool RasterizationOrderStencilAttachmentAccess bool }
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 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 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 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 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 PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT ¶
type PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT struct { // SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT PNext unsafe.Pointer ShaderDemoteToHelperInvocation bool }
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 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 { // SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR PNext unsafe.Pointer ShaderIntegerDotProduct bool }
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 { // SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR PNext unsafe.Pointer IntegerDotProduct8BitUnsignedAccelerated bool IntegerDotProduct8BitSignedAccelerated bool IntegerDotProduct8BitMixedSignednessAccelerated bool IntegerDotProduct4x8BitPackedUnsignedAccelerated bool IntegerDotProduct4x8BitPackedSignedAccelerated bool IntegerDotProduct4x8BitPackedMixedSignednessAccelerated bool IntegerDotProduct16BitUnsignedAccelerated bool IntegerDotProduct16BitSignedAccelerated bool IntegerDotProduct16BitMixedSignednessAccelerated bool IntegerDotProduct32BitUnsignedAccelerated bool IntegerDotProduct32BitSignedAccelerated bool IntegerDotProduct32BitMixedSignednessAccelerated bool IntegerDotProduct64BitUnsignedAccelerated bool IntegerDotProduct64BitSignedAccelerated bool IntegerDotProduct64BitMixedSignednessAccelerated bool IntegerDotProductAccumulatingSaturating8BitUnsignedAccelerated bool IntegerDotProductAccumulatingSaturating8BitSignedAccelerated bool IntegerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated bool IntegerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated bool IntegerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated bool IntegerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated bool IntegerDotProductAccumulatingSaturating16BitUnsignedAccelerated bool IntegerDotProductAccumulatingSaturating16BitSignedAccelerated bool IntegerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated bool IntegerDotProductAccumulatingSaturating32BitUnsignedAccelerated bool IntegerDotProductAccumulatingSaturating32BitSignedAccelerated bool IntegerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated bool IntegerDotProductAccumulatingSaturating64BitUnsignedAccelerated bool IntegerDotProductAccumulatingSaturating64BitSignedAccelerated bool IntegerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated bool }
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 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 { // SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR PNext unsafe.Pointer ShaderTerminateInvocation bool }
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 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 { // SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT PNext unsafe.Pointer SubgroupSizeControl bool ComputeFullSubgroups bool }
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 { // SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT PNext unsafe.Pointer // The minimum subgroup size supported by this device; MinSubgroupSize uint32 // The maximum subgroup size supported by this device; MaxSubgroupSize uint32 // The maximum number of subgroups supported in a workgroup; MaxComputeWorkgroupSubgroups uint32 // The shader stages that support specifying a subgroup size; RequiredSubgroupSizeStages ShaderStageFlags }
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 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 PhysicalDeviceSynchronization2FeaturesKHR ¶
type PhysicalDeviceSynchronization2FeaturesKHR struct { // SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR PNext unsafe.Pointer Synchronization2 bool }
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 { // SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT PNext unsafe.Pointer StorageTexelBufferOffsetAlignmentBytes DeviceSize StorageTexelBufferOffsetSingleTexelAlignment bool UniformTexelBufferOffsetAlignmentBytes DeviceSize UniformTexelBufferOffsetSingleTexelAlignment bool }
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 { // SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT PNext unsafe.Pointer TextureCompressionASTC_HDR bool }
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 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 PhysicalDeviceToolPropertiesEXT ¶
type PhysicalDeviceToolPropertiesEXT struct { // SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT PNext unsafe.Pointer Name string Version string Purposes ToolPurposeFlagsEXT Description string Layer string }
PhysicalDeviceToolPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceToolPropertiesEXT.html
func GetPhysicalDeviceToolPropertiesEXT ¶
func GetPhysicalDeviceToolPropertiesEXT(physicalDevice PhysicalDevice) (toolProperties []PhysicalDeviceToolPropertiesEXT, r error)
GetPhysicalDeviceToolPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceToolPropertiesEXT.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 )
func (PhysicalDeviceType) String ¶
func (i PhysicalDeviceType) String() string
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 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 { // SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR PNext unsafe.Pointer ShaderZeroInitializeWorkgroupMemory bool }
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 )
func (PipelineBindPoint) String ¶
func (i PipelineBindPoint) String() string
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_EXT PipelineCacheCreateFlagBits = 1000297000
)
func (PipelineCacheCreateFlagBits) String ¶
func (i PipelineCacheCreateFlagBits) String() string
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
)
func (PipelineCacheHeaderVersion) String ¶
func (i PipelineCacheHeaderVersion) String() string
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_ARM PipelineColorBlendStateCreateFlagBits = 1000342000
)
func (PipelineColorBlendStateCreateFlagBits) String ¶
func (i PipelineColorBlendStateCreateFlagBits) String() string
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_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT PipelineCreateFlagBits = 1000044000 PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR 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_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT PipelineCreateFlagBits = 1000297000 PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT PipelineCreateFlagBits = 1000297000 PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV PipelineCreateFlagBits = 1000327000 PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR PipelineCreateFlagBits = 1000347000 PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_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_NO_NULL_INTERSECTION_SHADERS_BIT_KHR PipelineCreateFlagBits = 1000347000 PIPELINE_CREATE_DISPATCH_BASE_KHR PipelineCreateFlagBits = PIPELINE_CREATE_DISPATCH_BASE PIPELINE_CREATE_DISPATCH_BASE PipelineCreateFlagBits = PIPELINE_CREATE_DISPATCH_BASE_BIT PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT PipelineCreateFlagBits = PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT // Backwards-compatible alias containing a typo PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR PipelineCreateFlagBits = PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR // Backwards-compatible alias containing a typo PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR PipelineCreateFlagBits = PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT )
func (PipelineCreateFlagBits) String ¶
func (i PipelineCreateFlagBits) String() string
type PipelineCreateFlags ¶
type PipelineCreateFlags Flags
PipelineCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCreateFlags.html
type PipelineCreationFeedbackCreateInfoEXT ¶
type PipelineCreationFeedbackCreateInfoEXT struct { // SType = STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT PNext unsafe.Pointer // Output pipeline creation feedback.; PPipelineCreationFeedback *PipelineCreationFeedbackEXT // pipelineStageCreationFeedbackCount // // One entry for each shader stage specified in the parent Vk*PipelineCreateInfo struct; PPipelineStageCreationFeedbacks []PipelineCreationFeedbackEXT }
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 { Flags PipelineCreationFeedbackFlagsEXT Duration uint64 }
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 PipelineCreationFeedbackFlagBitsEXT ¶
type PipelineCreationFeedbackFlagBitsEXT = PipelineCreationFeedbackFlagsEXT
const ( PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT PipelineCreationFeedbackFlagBitsEXT = 1 << 0 PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT PipelineCreationFeedbackFlagBitsEXT = 1 << 1 PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT PipelineCreationFeedbackFlagBitsEXT = 1 << 2 )
func (PipelineCreationFeedbackFlagBitsEXT) String ¶ added in v0.21.0
func (i PipelineCreationFeedbackFlagBitsEXT) String() string
type PipelineCreationFeedbackFlagsEXT ¶
type PipelineCreationFeedbackFlagsEXT Flags
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_ARM PipelineDepthStencilStateCreateFlagBits = 1000342000 PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM PipelineDepthStencilStateCreateFlagBits = 1000342000 )
func (PipelineDepthStencilStateCreateFlagBits) String ¶
func (i PipelineDepthStencilStateCreateFlagBits) String() string
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 )
func (PipelineExecutableStatisticFormatKHR) String ¶
func (i PipelineExecutableStatisticFormatKHR) String() string
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 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 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 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 { // SType = STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR PNext unsafe.Pointer ViewMask uint32 // colorAttachmentCount PColorAttachmentFormats []Format DepthAttachmentFormat Format StencilAttachmentFormat Format }
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 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_REQUIRE_FULL_SUBGROUPS_BIT_EXT PipelineShaderStageCreateFlagBits = 1000225000 PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT PipelineShaderStageCreateFlagBits = 1000225000 )
func (PipelineShaderStageCreateFlagBits) String ¶
func (i PipelineShaderStageCreateFlagBits) String() string
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 PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT ¶
type PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT struct { // SType = STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT PNext unsafe.Pointer RequiredSubgroupSize uint32 }
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_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_MESH_SHADER_BIT_NV PipelineStageFlagBits = 1000202000 PIPELINE_STAGE_TASK_SHADER_BIT_NV PipelineStageFlagBits = 1000202000 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_NONE_KHR PipelineStageFlagBits = 1000314000 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_RAY_TRACING_SHADER_BIT_NV PipelineStageFlagBits = PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR )
func (PipelineStageFlagBits) String ¶
func (i PipelineStageFlagBits) String() string
type PipelineStageFlagBits2KHR ¶
type PipelineStageFlagBits2KHR = PipelineStageFlags2KHR
const ( PIPELINE_STAGE_2_NONE_KHR PipelineStageFlagBits2KHR = 0 PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR PipelineStageFlagBits2KHR = 1 << 0 PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR PipelineStageFlagBits2KHR = 1 << 1 PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR PipelineStageFlagBits2KHR = 1 << 10 PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR PipelineStageFlagBits2KHR = 1 << 11 PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR PipelineStageFlagBits2KHR = 1 << 12 PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR PipelineStageFlagBits2KHR = 1 << 13 PIPELINE_STAGE_2_HOST_BIT_KHR PipelineStageFlagBits2KHR = 1 << 14 PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR PipelineStageFlagBits2KHR = 1 << 15 PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR PipelineStageFlagBits2KHR = 1 << 16 PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR PipelineStageFlagBits2KHR = 1 << 2 PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR PipelineStageFlagBits2KHR = 1 << 3 PIPELINE_STAGE_2_COPY_BIT_KHR PipelineStageFlagBits2KHR = 1 << 32 PIPELINE_STAGE_2_RESOLVE_BIT_KHR PipelineStageFlagBits2KHR = 1 << 33 PIPELINE_STAGE_2_BLIT_BIT_KHR PipelineStageFlagBits2KHR = 1 << 34 PIPELINE_STAGE_2_CLEAR_BIT_KHR PipelineStageFlagBits2KHR = 1 << 35 PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR PipelineStageFlagBits2KHR = 1 << 36 PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR PipelineStageFlagBits2KHR = 1 << 37 PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR PipelineStageFlagBits2KHR = 1 << 38 PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR PipelineStageFlagBits2KHR = 1 << 4 PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR PipelineStageFlagBits2KHR = 1 << 5 PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR PipelineStageFlagBits2KHR = 1 << 6 PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR PipelineStageFlagBits2KHR = 1 << 7 PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR PipelineStageFlagBits2KHR = 1 << 8 PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR PipelineStageFlagBits2KHR = 1 << 9 PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR PipelineStageFlagBits2KHR = 1000314000 PIPELINE_STAGE_2_TASK_SHADER_BIT_NV PipelineStageFlagBits2KHR = 1000314000 PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT PipelineStageFlagBits2KHR = 1000314000 PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT PipelineStageFlagBits2KHR = 1000314000 // A pipeline stage for conditional rendering predicate fetch PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR PipelineStageFlagBits2KHR = 1000314000 PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT PipelineStageFlagBits2KHR = 1000314000 PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV PipelineStageFlagBits2KHR = 1000314000 PIPELINE_STAGE_2_MESH_SHADER_BIT_NV PipelineStageFlagBits2KHR = 1000314000 PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR PipelineStageFlagBits2KHR = 1000314000 PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI PipelineStageFlagBits2KHR = 1000369000 PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI PipelineStageFlagBits2KHR = 1000370000 PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV PipelineStageFlagBits2KHR = PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR PIPELINE_STAGE_2_TRANSFER_BIT_KHR PipelineStageFlagBits2KHR = PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV PipelineStageFlagBits2KHR = PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV PipelineStageFlagBits2KHR = PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR )
func (PipelineStageFlagBits2KHR) String ¶ added in v0.21.0
func (i PipelineStageFlagBits2KHR) String() string
type PipelineStageFlags ¶
type PipelineStageFlags Flags
PipelineStageFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineStageFlags.html
type PipelineStageFlags2KHR ¶
type PipelineStageFlags2KHR Flags64
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 )
func (PointClippingBehavior) String ¶
func (i PointClippingBehavior) String() string
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 )
func (PolygonMode) String ¶
func (i PolygonMode) String() string
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
func (PresentModeKHR) String ¶
func (i PresentModeKHR) String() string
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 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 )
func (PrimitiveTopology) String ¶
func (i PrimitiveTopology) String() string
type PrivateDataSlotCreateFlagBitsEXT ¶ added in v0.21.0
type PrivateDataSlotCreateFlagBitsEXT = PrivateDataSlotCreateFlagsEXT
type PrivateDataSlotCreateFlagsEXT ¶
type PrivateDataSlotCreateFlagsEXT Flags
PrivateDataSlotCreateFlagsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPrivateDataSlotCreateFlagsEXT.html
type PrivateDataSlotCreateInfoEXT ¶
type PrivateDataSlotCreateInfoEXT struct { // SType = STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT PNext unsafe.Pointer Flags PrivateDataSlotCreateFlagsEXT }
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 nonDispatchableHandle
PrivateDataSlotEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPrivateDataSlotEXT.html
func CreatePrivateDataSlotEXT ¶
func CreatePrivateDataSlotEXT(device Device, createInfo *PrivateDataSlotCreateInfoEXT, allocator *AllocationCallbacks) (privateDataSlot PrivateDataSlotEXT, r error)
CreatePrivateDataSlotEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreatePrivateDataSlotEXT.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 )
func (ProvokingVertexModeEXT) String ¶
func (i ProvokingVertexModeEXT) String() string
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
)
func (QueryControlFlagBits) String ¶
func (i QueryControlFlagBits) String() string
type QueryControlFlags ¶
type QueryControlFlags Flags
QueryControlFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueryControlFlags.html
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 )
func (QueryPipelineStatisticFlagBits) String ¶
func (i QueryPipelineStatisticFlagBits) String() string
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
)
func (QueryPoolSamplingModeINTEL) String ¶
func (i QueryPoolSamplingModeINTEL) String() string
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 )
func (QueryResultFlagBits) String ¶
func (i QueryResultFlagBits) String() string
type QueryResultFlags ¶
type QueryResultFlags Flags
QueryResultFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueryResultFlags.html
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_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 )
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 PipelineStageFlags2KHR }
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 { // SType = STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT PNext unsafe.Pointer PriorityCount uint32 Priorities [MAX_GLOBAL_PRIORITY_SIZE_EXT]QueueGlobalPriorityEXT }
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 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 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 )
func (QueueFlagBits) String ¶
func (i QueueFlagBits) String() string
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 int32
QueueGlobalPriorityEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueueGlobalPriorityEXT.html
const ( QUEUE_GLOBAL_PRIORITY_LOW_EXT QueueGlobalPriorityEXT = 128 QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT QueueGlobalPriorityEXT = 256 QUEUE_GLOBAL_PRIORITY_HIGH_EXT QueueGlobalPriorityEXT = 512 QUEUE_GLOBAL_PRIORITY_REALTIME_EXT QueueGlobalPriorityEXT = 1024 )
func (QueueGlobalPriorityEXT) String ¶ added in v0.21.0
func (i QueueGlobalPriorityEXT) String() string
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 )
func (RasterizationOrderAMD) String ¶
func (i RasterizationOrderAMD) String() string
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 )
func (RayTracingShaderGroupTypeKHR) String ¶
func (i RayTracingShaderGroupTypeKHR) String() string
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 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
)
func (RenderPassCreateFlagBits) String ¶
func (i RenderPassCreateFlagBits) String() string
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 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 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 RenderingAttachmentInfoKHR ¶
type RenderingAttachmentInfoKHR struct { // SType = STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR PNext unsafe.Pointer ImageView ImageView ImageLayout ImageLayout ResolveMode ResolveModeFlagBits ResolveImageView ImageView ResolveImageLayout ImageLayout LoadOp AttachmentLoadOp StoreOp AttachmentStoreOp ClearValue ClearValue }
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 RenderingFlagBitsKHR ¶
type RenderingFlagBitsKHR = RenderingFlagsKHR
const ( RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR RenderingFlagBitsKHR = 1 << 0 RENDERING_SUSPENDING_BIT_KHR RenderingFlagBitsKHR = 1 << 1 RENDERING_RESUMING_BIT_KHR RenderingFlagBitsKHR = 1 << 2 )
func (RenderingFlagBitsKHR) String ¶ added in v0.21.0
func (i RenderingFlagBitsKHR) String() string
type RenderingFlagsKHR ¶
type RenderingFlagsKHR Flags
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 RenderingInfoKHR ¶
type RenderingInfoKHR struct { // SType = STRUCTURE_TYPE_RENDERING_INFO_KHR PNext unsafe.Pointer Flags RenderingFlagsKHR RenderArea Rect2D LayerCount uint32 ViewMask uint32 // colorAttachmentCount PColorAttachments []RenderingAttachmentInfoKHR PDepthAttachment *RenderingAttachmentInfoKHR PStencilAttachment *RenderingAttachmentInfoKHR }
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 ResolveImageInfo2KHR ¶
type ResolveImageInfo2KHR struct { // SType = STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR PNext unsafe.Pointer SrcImage Image SrcImageLayout ImageLayout DstImage Image DstImageLayout ImageLayout // regionCount PRegions []ImageResolve2KHR }
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 )
func (ResolveModeFlagBits) String ¶
func (i ResolveModeFlagBits) String() string
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_INVALID_OPAQUE_CAPTURE_ADDRESS Result = -1000257000 ERROR_NOT_PERMITTED_EXT Result = -1000174001 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_INVALID_SHADER_NV Result = -1000012000 ERROR_VALIDATION_FAILED_EXT 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 a 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_EXT Result = 1000297000 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_OUT_OF_POOL_MEMORY_KHR Result = ERROR_OUT_OF_POOL_MEMORY ERROR_PIPELINE_COMPILE_REQUIRED_EXT Result = PIPELINE_COMPILE_REQUIRED_EXT )
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 SampleCountFlagBits = 1 << 5 SAMPLE_COUNT_64_BIT SampleCountFlagBits = 1 << 6 )
func (SampleCountFlagBits) String ¶
func (i SampleCountFlagBits) String() string
type SampleCountFlags ¶
type SampleCountFlags Flags
SampleCountFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSampleCountFlags.html
type SampleLocationEXT ¶
SampleLocationEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSampleLocationEXT.html
func (*SampleLocationEXT) Vulkanize ¶
func (s *SampleLocationEXT) Vulkanize() *_vkSampleLocationEXT
type SampleLocationsInfoEXT ¶
type SampleLocationsInfoEXT struct { // SType = STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT PNext unsafe.Pointer SampleLocationsPerPixel SampleCountFlagBits SampleLocationGridSize Extent2D // sampleLocationsCount PSampleLocations []SampleLocationEXT }
SampleLocationsInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSampleLocationsInfoEXT.html
func (*SampleLocationsInfoEXT) Vulkanize ¶
func (s *SampleLocationsInfoEXT) Vulkanize() *_vkSampleLocationsInfoEXT
type SampleMask ¶
type SampleMask uint32
SampleMask: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSampleMask.html
type Sampler ¶
type Sampler nonDispatchableHandle
Sampler: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSampler.html
func CreateSampler ¶
func CreateSampler(device Device, createInfo *SamplerCreateInfo, allocator *AllocationCallbacks) (sampler Sampler, r error)
CreateSampler: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateSampler.html
type SamplerAddressMode ¶
type SamplerAddressMode int32
SamplerAddressMode: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerAddressMode.html
const ( SAMPLER_ADDRESS_MODE_REPEAT SamplerAddressMode = 0 SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT SamplerAddressMode = 1 SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE SamplerAddressMode = 2 SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER SamplerAddressMode = 3 SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE SamplerAddressMode = 1000014000 // Note that this defines what was previously a core enum, and so uses the 'value' attribute rather than 'offset', and does not have a suffix. This is a special case, and should not be repeated SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR SamplerAddressMode = SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE // Alias introduced for consistency with extension suffixing rules )
func (SamplerAddressMode) String ¶
func (i SamplerAddressMode) String() string
type SamplerBorderColorComponentMappingCreateInfoEXT ¶
type SamplerBorderColorComponentMappingCreateInfoEXT struct { // SType = STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT PNext unsafe.Pointer Components ComponentMapping Srgb bool }
SamplerBorderColorComponentMappingCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerBorderColorComponentMappingCreateInfoEXT.html
func (*SamplerBorderColorComponentMappingCreateInfoEXT) Vulkanize ¶
func (s *SamplerBorderColorComponentMappingCreateInfoEXT) Vulkanize() *_vkSamplerBorderColorComponentMappingCreateInfoEXT
type SamplerCreateFlagBits ¶
type SamplerCreateFlagBits = SamplerCreateFlags
const ( SAMPLER_CREATE_SUBSAMPLED_BIT_EXT SamplerCreateFlagBits = 1000218000 SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT SamplerCreateFlagBits = 1000218000 )
func (SamplerCreateFlagBits) String ¶
func (i SamplerCreateFlagBits) String() string
type SamplerCreateFlags ¶
type SamplerCreateFlags Flags
SamplerCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerCreateFlags.html
type SamplerCreateInfo ¶
type SamplerCreateInfo struct { // SType = STRUCTURE_TYPE_SAMPLER_CREATE_INFO PNext unsafe.Pointer Flags SamplerCreateFlags // Filter mode for magnification; MagFilter Filter // Filter mode for minifiation; MinFilter Filter // Mipmap selection mode; MipmapMode SamplerMipmapMode AddressModeU SamplerAddressMode AddressModeV SamplerAddressMode AddressModeW SamplerAddressMode MipLodBias float32 AnisotropyEnable bool MaxAnisotropy float32 CompareEnable bool CompareOp CompareOp MinLod float32 MaxLod float32 BorderColor BorderColor UnnormalizedCoordinates bool }
SamplerCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerCreateInfo.html
func (*SamplerCreateInfo) Vulkanize ¶
func (s *SamplerCreateInfo) Vulkanize() *_vkSamplerCreateInfo
type SamplerCustomBorderColorCreateInfoEXT ¶
type SamplerCustomBorderColorCreateInfoEXT struct { // SType = STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT PNext unsafe.Pointer CustomBorderColor ClearColorValue Format Format }
SamplerCustomBorderColorCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerCustomBorderColorCreateInfoEXT.html
func (*SamplerCustomBorderColorCreateInfoEXT) Vulkanize ¶
func (s *SamplerCustomBorderColorCreateInfoEXT) Vulkanize() *_vkSamplerCustomBorderColorCreateInfoEXT
type SamplerMipmapMode ¶
type SamplerMipmapMode int32
SamplerMipmapMode: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerMipmapMode.html
const ( SAMPLER_MIPMAP_MODE_NEAREST SamplerMipmapMode = 0 // Choose nearest mip level SAMPLER_MIPMAP_MODE_LINEAR SamplerMipmapMode = 1 // Linear filter between mip levels )
func (SamplerMipmapMode) String ¶
func (i SamplerMipmapMode) String() string
type SamplerReductionMode ¶
type SamplerReductionMode int32
SamplerReductionMode: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerReductionMode.html
const ( SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE SamplerReductionMode = 0 SAMPLER_REDUCTION_MODE_MIN SamplerReductionMode = 1 SAMPLER_REDUCTION_MODE_MAX SamplerReductionMode = 2 SAMPLER_REDUCTION_MODE_MAX_EXT SamplerReductionMode = SAMPLER_REDUCTION_MODE_MAX SAMPLER_REDUCTION_MODE_MIN_EXT SamplerReductionMode = SAMPLER_REDUCTION_MODE_MIN SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT SamplerReductionMode = SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE )
func (SamplerReductionMode) String ¶
func (i SamplerReductionMode) String() string
type SamplerReductionModeCreateInfo ¶
type SamplerReductionModeCreateInfo struct { // SType = STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO PNext unsafe.Pointer ReductionMode SamplerReductionMode }
SamplerReductionModeCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerReductionModeCreateInfo.html
func (*SamplerReductionModeCreateInfo) Vulkanize ¶
func (s *SamplerReductionModeCreateInfo) Vulkanize() *_vkSamplerReductionModeCreateInfo
type SamplerReductionModeCreateInfoEXT ¶
type SamplerReductionModeCreateInfoEXT struct { }
SamplerReductionModeCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerReductionModeCreateInfoEXT.html
func (*SamplerReductionModeCreateInfoEXT) Vulkanize ¶
func (s *SamplerReductionModeCreateInfoEXT) Vulkanize() *_vkSamplerReductionModeCreateInfoEXT
type SamplerReductionModeEXT ¶
type SamplerReductionModeEXT = SamplerReductionMode
SamplerReductionModeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerReductionModeEXT.html
type SamplerYcbcrConversion ¶
type SamplerYcbcrConversion nonDispatchableHandle
SamplerYcbcrConversion: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerYcbcrConversion.html
func CreateSamplerYcbcrConversion ¶
func CreateSamplerYcbcrConversion(device Device, createInfo *SamplerYcbcrConversionCreateInfo, allocator *AllocationCallbacks) (ycbcrConversion SamplerYcbcrConversion, r error)
CreateSamplerYcbcrConversion: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateSamplerYcbcrConversion.html
type SamplerYcbcrConversionCreateInfo ¶
type SamplerYcbcrConversionCreateInfo struct { // SType = STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO PNext unsafe.Pointer Format Format YcbcrModel SamplerYcbcrModelConversion YcbcrRange SamplerYcbcrRange Components ComponentMapping XChromaOffset ChromaLocation YChromaOffset ChromaLocation ChromaFilter Filter ForceExplicitReconstruction bool }
SamplerYcbcrConversionCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerYcbcrConversionCreateInfo.html
func (*SamplerYcbcrConversionCreateInfo) Vulkanize ¶
func (s *SamplerYcbcrConversionCreateInfo) Vulkanize() *_vkSamplerYcbcrConversionCreateInfo
type SamplerYcbcrConversionCreateInfoKHR ¶
type SamplerYcbcrConversionCreateInfoKHR struct { }
SamplerYcbcrConversionCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerYcbcrConversionCreateInfoKHR.html
func (*SamplerYcbcrConversionCreateInfoKHR) Vulkanize ¶
func (s *SamplerYcbcrConversionCreateInfoKHR) Vulkanize() *_vkSamplerYcbcrConversionCreateInfoKHR
type SamplerYcbcrConversionImageFormatProperties ¶
type SamplerYcbcrConversionImageFormatProperties struct { // SType = STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES PNext unsafe.Pointer CombinedImageSamplerDescriptorCount uint32 }
SamplerYcbcrConversionImageFormatProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerYcbcrConversionImageFormatProperties.html
func (*SamplerYcbcrConversionImageFormatProperties) Vulkanize ¶
func (s *SamplerYcbcrConversionImageFormatProperties) Vulkanize() *_vkSamplerYcbcrConversionImageFormatProperties
type SamplerYcbcrConversionImageFormatPropertiesKHR ¶
type SamplerYcbcrConversionImageFormatPropertiesKHR struct { }
SamplerYcbcrConversionImageFormatPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerYcbcrConversionImageFormatPropertiesKHR.html
func (*SamplerYcbcrConversionImageFormatPropertiesKHR) Vulkanize ¶
func (s *SamplerYcbcrConversionImageFormatPropertiesKHR) Vulkanize() *_vkSamplerYcbcrConversionImageFormatPropertiesKHR
type SamplerYcbcrConversionInfo ¶
type SamplerYcbcrConversionInfo struct { // SType = STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO PNext unsafe.Pointer Conversion SamplerYcbcrConversion }
SamplerYcbcrConversionInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerYcbcrConversionInfo.html
func (*SamplerYcbcrConversionInfo) Vulkanize ¶
func (s *SamplerYcbcrConversionInfo) Vulkanize() *_vkSamplerYcbcrConversionInfo
type SamplerYcbcrConversionInfoKHR ¶
type SamplerYcbcrConversionInfoKHR struct { }
SamplerYcbcrConversionInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerYcbcrConversionInfoKHR.html
func (*SamplerYcbcrConversionInfoKHR) Vulkanize ¶
func (s *SamplerYcbcrConversionInfoKHR) Vulkanize() *_vkSamplerYcbcrConversionInfoKHR
type SamplerYcbcrConversionKHR ¶
type SamplerYcbcrConversionKHR = SamplerYcbcrConversion
SamplerYcbcrConversionKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerYcbcrConversionKHR.html
type SamplerYcbcrModelConversion ¶
type SamplerYcbcrModelConversion int32
SamplerYcbcrModelConversion: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerYcbcrModelConversion.html
const ( SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY SamplerYcbcrModelConversion = 0 SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY SamplerYcbcrModelConversion = 1 // just range expansion SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709 SamplerYcbcrModelConversion = 2 // aka HD YUV SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601 SamplerYcbcrModelConversion = 3 // aka SD YUV SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 SamplerYcbcrModelConversion = 4 // aka UHD YUV SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR SamplerYcbcrModelConversion = SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR SamplerYcbcrModelConversion = SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR SamplerYcbcrModelConversion = SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601 SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR SamplerYcbcrModelConversion = SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709 SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR SamplerYcbcrModelConversion = SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY )
func (SamplerYcbcrModelConversion) String ¶
func (i SamplerYcbcrModelConversion) String() string
type SamplerYcbcrModelConversionKHR ¶
type SamplerYcbcrModelConversionKHR = SamplerYcbcrModelConversion
SamplerYcbcrModelConversionKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerYcbcrModelConversionKHR.html
type SamplerYcbcrRange ¶
type SamplerYcbcrRange int32
SamplerYcbcrRange: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerYcbcrRange.html
const ( SAMPLER_YCBCR_RANGE_ITU_FULL SamplerYcbcrRange = 0 // Luma 0..1 maps to 0..255, chroma -0.5..0.5 to 1..255 (clamped) SAMPLER_YCBCR_RANGE_ITU_NARROW SamplerYcbcrRange = 1 // Luma 0..1 maps to 16..235, chroma -0.5..0.5 to 16..240 SAMPLER_YCBCR_RANGE_ITU_FULL_KHR SamplerYcbcrRange = SAMPLER_YCBCR_RANGE_ITU_FULL SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR SamplerYcbcrRange = SAMPLER_YCBCR_RANGE_ITU_NARROW )
func (SamplerYcbcrRange) String ¶
func (i SamplerYcbcrRange) String() string
type SamplerYcbcrRangeKHR ¶
type SamplerYcbcrRangeKHR = SamplerYcbcrRange
SamplerYcbcrRangeKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerYcbcrRangeKHR.html
type ScopeNV ¶
type ScopeNV int32
ScopeNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkScopeNV.html
type Semaphore ¶
type Semaphore nonDispatchableHandle
Semaphore: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphore.html
func CreateSemaphore ¶
func CreateSemaphore(device Device, createInfo *SemaphoreCreateInfo, allocator *AllocationCallbacks) (semaphore Semaphore, r error)
CreateSemaphore: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateSemaphore.html
type SemaphoreCreateFlags ¶
type SemaphoreCreateFlags Flags
SemaphoreCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreCreateFlags.html
type SemaphoreCreateInfo ¶
type SemaphoreCreateInfo struct { // SType = STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO PNext unsafe.Pointer // Semaphore creation flags; Flags SemaphoreCreateFlags }
SemaphoreCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreCreateInfo.html
func (*SemaphoreCreateInfo) Vulkanize ¶
func (s *SemaphoreCreateInfo) Vulkanize() *_vkSemaphoreCreateInfo
type SemaphoreGetFdInfoKHR ¶
type SemaphoreGetFdInfoKHR struct { // SType = STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR PNext unsafe.Pointer Semaphore Semaphore HandleType ExternalSemaphoreHandleTypeFlagBits }
SemaphoreGetFdInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreGetFdInfoKHR.html
func (*SemaphoreGetFdInfoKHR) Vulkanize ¶
func (s *SemaphoreGetFdInfoKHR) Vulkanize() *_vkSemaphoreGetFdInfoKHR
type SemaphoreImportFlagBits ¶
type SemaphoreImportFlagBits = SemaphoreImportFlags
const ( SEMAPHORE_IMPORT_TEMPORARY_BIT SemaphoreImportFlagBits = 1 << 0 SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR SemaphoreImportFlagBits = SEMAPHORE_IMPORT_TEMPORARY_BIT )
func (SemaphoreImportFlagBits) String ¶
func (i SemaphoreImportFlagBits) String() string
type SemaphoreImportFlagBitsKHR ¶
type SemaphoreImportFlagBitsKHR = SemaphoreImportFlagBits
SemaphoreImportFlagBitsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreImportFlagBitsKHR.html
type SemaphoreImportFlags ¶
type SemaphoreImportFlags Flags
SemaphoreImportFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreImportFlags.html
type SemaphoreImportFlagsKHR ¶
type SemaphoreImportFlagsKHR = SemaphoreImportFlags
SemaphoreImportFlagsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreImportFlagsKHR.html
type SemaphoreSignalInfo ¶
type SemaphoreSignalInfo struct { // SType = STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO PNext unsafe.Pointer Semaphore Semaphore Value uint64 }
SemaphoreSignalInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreSignalInfo.html
func (*SemaphoreSignalInfo) Vulkanize ¶
func (s *SemaphoreSignalInfo) Vulkanize() *_vkSemaphoreSignalInfo
type SemaphoreSignalInfoKHR ¶
type SemaphoreSignalInfoKHR struct { }
SemaphoreSignalInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreSignalInfoKHR.html
func (*SemaphoreSignalInfoKHR) Vulkanize ¶
func (s *SemaphoreSignalInfoKHR) Vulkanize() *_vkSemaphoreSignalInfoKHR
type SemaphoreSubmitInfoKHR ¶
type SemaphoreSubmitInfoKHR struct { // SType = STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR PNext unsafe.Pointer Semaphore Semaphore Value uint64 StageMask PipelineStageFlags2KHR DeviceIndex uint32 }
SemaphoreSubmitInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreSubmitInfoKHR.html
func (*SemaphoreSubmitInfoKHR) Vulkanize ¶
func (s *SemaphoreSubmitInfoKHR) Vulkanize() *_vkSemaphoreSubmitInfoKHR
type SemaphoreType ¶
type SemaphoreType int32
SemaphoreType: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreType.html
const ( SEMAPHORE_TYPE_BINARY SemaphoreType = 0 SEMAPHORE_TYPE_TIMELINE SemaphoreType = 1 SEMAPHORE_TYPE_BINARY_KHR SemaphoreType = SEMAPHORE_TYPE_BINARY SEMAPHORE_TYPE_TIMELINE_KHR SemaphoreType = SEMAPHORE_TYPE_TIMELINE )
func (SemaphoreType) String ¶
func (i SemaphoreType) String() string
type SemaphoreTypeCreateInfo ¶
type SemaphoreTypeCreateInfo struct { // SType = STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO PNext unsafe.Pointer SemaphoreType SemaphoreType InitialValue uint64 }
SemaphoreTypeCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreTypeCreateInfo.html
func (*SemaphoreTypeCreateInfo) Vulkanize ¶
func (s *SemaphoreTypeCreateInfo) Vulkanize() *_vkSemaphoreTypeCreateInfo
type SemaphoreTypeCreateInfoKHR ¶
type SemaphoreTypeCreateInfoKHR struct { }
SemaphoreTypeCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreTypeCreateInfoKHR.html
func (*SemaphoreTypeCreateInfoKHR) Vulkanize ¶
func (s *SemaphoreTypeCreateInfoKHR) Vulkanize() *_vkSemaphoreTypeCreateInfoKHR
type SemaphoreTypeKHR ¶
type SemaphoreTypeKHR = SemaphoreType
SemaphoreTypeKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreTypeKHR.html
type SemaphoreWaitFlagBits ¶
type SemaphoreWaitFlagBits = SemaphoreWaitFlags
const ( SEMAPHORE_WAIT_ANY_BIT SemaphoreWaitFlagBits = 1 << 0 SEMAPHORE_WAIT_ANY_BIT_KHR SemaphoreWaitFlagBits = SEMAPHORE_WAIT_ANY_BIT )
func (SemaphoreWaitFlagBits) String ¶
func (i SemaphoreWaitFlagBits) String() string
type SemaphoreWaitFlagBitsKHR ¶
type SemaphoreWaitFlagBitsKHR = SemaphoreWaitFlagBits
SemaphoreWaitFlagBitsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreWaitFlagBitsKHR.html
type SemaphoreWaitFlags ¶
type SemaphoreWaitFlags Flags
SemaphoreWaitFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreWaitFlags.html
type SemaphoreWaitFlagsKHR ¶
type SemaphoreWaitFlagsKHR = SemaphoreWaitFlags
SemaphoreWaitFlagsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreWaitFlagsKHR.html
type SemaphoreWaitInfo ¶
type SemaphoreWaitInfo struct { // SType = STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO PNext unsafe.Pointer Flags SemaphoreWaitFlags // semaphoreCount PSemaphores []Semaphore PValues []uint64 }
SemaphoreWaitInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreWaitInfo.html
func (*SemaphoreWaitInfo) Vulkanize ¶
func (s *SemaphoreWaitInfo) Vulkanize() *_vkSemaphoreWaitInfo
type SemaphoreWaitInfoKHR ¶
type SemaphoreWaitInfoKHR struct { }
SemaphoreWaitInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreWaitInfoKHR.html
func (*SemaphoreWaitInfoKHR) Vulkanize ¶
func (s *SemaphoreWaitInfoKHR) Vulkanize() *_vkSemaphoreWaitInfoKHR
type SetStateFlagsIndirectCommandNV ¶
type SetStateFlagsIndirectCommandNV struct {
Data uint32
}
SetStateFlagsIndirectCommandNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSetStateFlagsIndirectCommandNV.html
func (*SetStateFlagsIndirectCommandNV) Vulkanize ¶
func (s *SetStateFlagsIndirectCommandNV) Vulkanize() *_vkSetStateFlagsIndirectCommandNV
type ShaderCorePropertiesFlagBitsAMD ¶
type ShaderCorePropertiesFlagBitsAMD = ShaderCorePropertiesFlagsAMD
type ShaderCorePropertiesFlagsAMD ¶
type ShaderCorePropertiesFlagsAMD Flags
ShaderCorePropertiesFlagsAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkShaderCorePropertiesFlagsAMD.html
type ShaderFloatControlsIndependence ¶
type ShaderFloatControlsIndependence int32
ShaderFloatControlsIndependence: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkShaderFloatControlsIndependence.html
const ( SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY ShaderFloatControlsIndependence = 0 SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL ShaderFloatControlsIndependence = 1 SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE ShaderFloatControlsIndependence = 2 SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR ShaderFloatControlsIndependence = SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR ShaderFloatControlsIndependence = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR ShaderFloatControlsIndependence = SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE )
func (ShaderFloatControlsIndependence) String ¶
func (i ShaderFloatControlsIndependence) String() string
type ShaderFloatControlsIndependenceKHR ¶
type ShaderFloatControlsIndependenceKHR = ShaderFloatControlsIndependence
ShaderFloatControlsIndependenceKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkShaderFloatControlsIndependenceKHR.html
type ShaderGroupShaderKHR ¶
type ShaderGroupShaderKHR int32
ShaderGroupShaderKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkShaderGroupShaderKHR.html
const ( SHADER_GROUP_SHADER_GENERAL_KHR ShaderGroupShaderKHR = 0 SHADER_GROUP_SHADER_CLOSEST_HIT_KHR ShaderGroupShaderKHR = 1 SHADER_GROUP_SHADER_ANY_HIT_KHR ShaderGroupShaderKHR = 2 SHADER_GROUP_SHADER_INTERSECTION_KHR ShaderGroupShaderKHR = 3 )
func (ShaderGroupShaderKHR) String ¶
func (i ShaderGroupShaderKHR) String() string
type ShaderInfoTypeAMD ¶
type ShaderInfoTypeAMD int32
ShaderInfoTypeAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkShaderInfoTypeAMD.html
const ( SHADER_INFO_TYPE_STATISTICS_AMD ShaderInfoTypeAMD = 0 SHADER_INFO_TYPE_BINARY_AMD ShaderInfoTypeAMD = 1 SHADER_INFO_TYPE_DISASSEMBLY_AMD ShaderInfoTypeAMD = 2 )
func (ShaderInfoTypeAMD) String ¶
func (i ShaderInfoTypeAMD) String() string
type ShaderModule ¶
type ShaderModule nonDispatchableHandle
ShaderModule: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkShaderModule.html
func CreateShaderModule ¶
func CreateShaderModule(device Device, createInfo *ShaderModuleCreateInfo, allocator *AllocationCallbacks) (shaderModule ShaderModule, r error)
CreateShaderModule: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateShaderModule.html
type ShaderModuleCreateFlags ¶
type ShaderModuleCreateFlags Flags
ShaderModuleCreateFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkShaderModuleCreateFlags.html
type ShaderModuleCreateInfo ¶
type ShaderModuleCreateInfo struct { // SType = STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO PNext unsafe.Pointer Flags ShaderModuleCreateFlags // Specified in bytes; CodeSize uintptr // Binary code of size codeSize; PCode *uint32 }
ShaderModuleCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkShaderModuleCreateInfo.html
func (*ShaderModuleCreateInfo) Vulkanize ¶
func (s *ShaderModuleCreateInfo) Vulkanize() *_vkShaderModuleCreateInfo
type ShaderModuleValidationCacheCreateInfoEXT ¶
type ShaderModuleValidationCacheCreateInfoEXT struct { // SType = STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT PNext unsafe.Pointer ValidationCache ValidationCacheEXT }
ShaderModuleValidationCacheCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkShaderModuleValidationCacheCreateInfoEXT.html
func (*ShaderModuleValidationCacheCreateInfoEXT) Vulkanize ¶
func (s *ShaderModuleValidationCacheCreateInfoEXT) Vulkanize() *_vkShaderModuleValidationCacheCreateInfoEXT
type ShaderResourceUsageAMD ¶
type ShaderResourceUsageAMD struct { NumUsedVgprs uint32 NumUsedSgprs uint32 LdsSizePerLocalWorkGroup uint32 LdsUsageSizeInBytes uintptr ScratchMemUsageInBytes uintptr }
ShaderResourceUsageAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkShaderResourceUsageAMD.html
func (*ShaderResourceUsageAMD) Vulkanize ¶
func (s *ShaderResourceUsageAMD) Vulkanize() *_vkShaderResourceUsageAMD
type ShaderStageFlagBits ¶
type ShaderStageFlagBits = ShaderStageFlags
const ( SHADER_STAGE_ALL_GRAPHICS ShaderStageFlagBits = 0x0000001F SHADER_STAGE_ALL ShaderStageFlagBits = 0x7FFFFFFF SHADER_STAGE_VERTEX_BIT ShaderStageFlagBits = 1 << 0 SHADER_STAGE_TESSELLATION_CONTROL_BIT ShaderStageFlagBits = 1 << 1 SHADER_STAGE_TESSELLATION_EVALUATION_BIT ShaderStageFlagBits = 1 << 2 SHADER_STAGE_GEOMETRY_BIT ShaderStageFlagBits = 1 << 3 SHADER_STAGE_FRAGMENT_BIT ShaderStageFlagBits = 1 << 4 SHADER_STAGE_COMPUTE_BIT ShaderStageFlagBits = 1 << 5 SHADER_STAGE_TASK_BIT_NV ShaderStageFlagBits = 1000202000 SHADER_STAGE_MESH_BIT_NV ShaderStageFlagBits = 1000202000 SHADER_STAGE_CALLABLE_BIT_KHR ShaderStageFlagBits = 1000347000 SHADER_STAGE_CLOSEST_HIT_BIT_KHR ShaderStageFlagBits = 1000347000 SHADER_STAGE_RAYGEN_BIT_KHR ShaderStageFlagBits = 1000347000 SHADER_STAGE_MISS_BIT_KHR ShaderStageFlagBits = 1000347000 SHADER_STAGE_INTERSECTION_BIT_KHR ShaderStageFlagBits = 1000347000 SHADER_STAGE_ANY_HIT_BIT_KHR ShaderStageFlagBits = 1000347000 SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI ShaderStageFlagBits = 1000369000 SHADER_STAGE_ANY_HIT_BIT_NV ShaderStageFlagBits = SHADER_STAGE_ANY_HIT_BIT_KHR SHADER_STAGE_CALLABLE_BIT_NV ShaderStageFlagBits = SHADER_STAGE_CALLABLE_BIT_KHR SHADER_STAGE_CLOSEST_HIT_BIT_NV ShaderStageFlagBits = SHADER_STAGE_CLOSEST_HIT_BIT_KHR SHADER_STAGE_INTERSECTION_BIT_NV ShaderStageFlagBits = SHADER_STAGE_INTERSECTION_BIT_KHR SHADER_STAGE_MISS_BIT_NV ShaderStageFlagBits = SHADER_STAGE_MISS_BIT_KHR SHADER_STAGE_RAYGEN_BIT_NV ShaderStageFlagBits = SHADER_STAGE_RAYGEN_BIT_KHR )
func (ShaderStageFlagBits) String ¶
func (i ShaderStageFlagBits) String() string
type ShaderStageFlags ¶
type ShaderStageFlags Flags
ShaderStageFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkShaderStageFlags.html
type ShaderStatisticsInfoAMD ¶
type ShaderStatisticsInfoAMD struct { ShaderStageMask ShaderStageFlags ResourceUsage ShaderResourceUsageAMD NumPhysicalVgprs uint32 NumPhysicalSgprs uint32 NumAvailableVgprs uint32 NumAvailableSgprs uint32 ComputeWorkGroupSize [3]uint32 }
ShaderStatisticsInfoAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkShaderStatisticsInfoAMD.html
func (*ShaderStatisticsInfoAMD) Vulkanize ¶
func (s *ShaderStatisticsInfoAMD) Vulkanize() *_vkShaderStatisticsInfoAMD
type ShadingRatePaletteEntryNV ¶
type ShadingRatePaletteEntryNV int32
ShadingRatePaletteEntryNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkShadingRatePaletteEntryNV.html
const ( SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV ShadingRatePaletteEntryNV = 0 SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV ShadingRatePaletteEntryNV = 1 SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV ShadingRatePaletteEntryNV = 2 SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV ShadingRatePaletteEntryNV = 3 SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV ShadingRatePaletteEntryNV = 4 SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV ShadingRatePaletteEntryNV = 5 SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV ShadingRatePaletteEntryNV = 6 SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV ShadingRatePaletteEntryNV = 7 SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV ShadingRatePaletteEntryNV = 8 SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV ShadingRatePaletteEntryNV = 9 SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV ShadingRatePaletteEntryNV = 10 SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV ShadingRatePaletteEntryNV = 11 )
func (ShadingRatePaletteEntryNV) String ¶
func (i ShadingRatePaletteEntryNV) String() string
type ShadingRatePaletteNV ¶
type ShadingRatePaletteNV struct { // shadingRatePaletteEntryCount PShadingRatePaletteEntries []ShadingRatePaletteEntryNV }
ShadingRatePaletteNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkShadingRatePaletteNV.html
func (*ShadingRatePaletteNV) Vulkanize ¶
func (s *ShadingRatePaletteNV) Vulkanize() *_vkShadingRatePaletteNV
type SharedPresentSurfaceCapabilitiesKHR ¶
type SharedPresentSurfaceCapabilitiesKHR struct { unsafe.Pointer SharedPresentSupportedUsageFlags ImageUsageFlags }PNext
SharedPresentSurfaceCapabilitiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSharedPresentSurfaceCapabilitiesKHR.html
func (*SharedPresentSurfaceCapabilitiesKHR) Vulkanize ¶
func (s *SharedPresentSurfaceCapabilitiesKHR) Vulkanize() *_vkSharedPresentSurfaceCapabilitiesKHR
type SharingMode ¶
type SharingMode int32
SharingMode: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSharingMode.html
const ( SHARING_MODE_EXCLUSIVE SharingMode = 0 SHARING_MODE_CONCURRENT SharingMode = 1 )
func (SharingMode) String ¶
func (i SharingMode) String() string
type SparseBufferMemoryBindInfo ¶
type SparseBufferMemoryBindInfo struct { Buffer Buffer // bindCount PBinds []SparseMemoryBind }
SparseBufferMemoryBindInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSparseBufferMemoryBindInfo.html
func (*SparseBufferMemoryBindInfo) Vulkanize ¶
func (s *SparseBufferMemoryBindInfo) Vulkanize() *_vkSparseBufferMemoryBindInfo
type SparseImageFormatFlagBits ¶
type SparseImageFormatFlagBits = SparseImageFormatFlags
const ( SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT SparseImageFormatFlagBits = 1 << 0 SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT SparseImageFormatFlagBits = 1 << 1 SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT SparseImageFormatFlagBits = 1 << 2 )
func (SparseImageFormatFlagBits) String ¶
func (i SparseImageFormatFlagBits) String() string
type SparseImageFormatFlags ¶
type SparseImageFormatFlags Flags
SparseImageFormatFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSparseImageFormatFlags.html
type SparseImageFormatProperties ¶
type SparseImageFormatProperties struct { AspectMask ImageAspectFlags ImageGranularity Extent3D Flags SparseImageFormatFlags }
SparseImageFormatProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSparseImageFormatProperties.html
func GetPhysicalDeviceSparseImageFormatProperties ¶
func GetPhysicalDeviceSparseImageFormatProperties(physicalDevice PhysicalDevice, format Format, typ ImageType, samples SampleCountFlagBits, usage ImageUsageFlags, tiling ImageTiling) (properties []SparseImageFormatProperties)
GetPhysicalDeviceSparseImageFormatProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceSparseImageFormatProperties.html
func (*SparseImageFormatProperties) Vulkanize ¶
func (s *SparseImageFormatProperties) Vulkanize() *_vkSparseImageFormatProperties
type SparseImageFormatProperties2 ¶
type SparseImageFormatProperties2 struct { // SType = STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2 PNext unsafe.Pointer Properties SparseImageFormatProperties }
SparseImageFormatProperties2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSparseImageFormatProperties2.html
func GetPhysicalDeviceSparseImageFormatProperties2 ¶
func GetPhysicalDeviceSparseImageFormatProperties2(physicalDevice PhysicalDevice, formatInfo *PhysicalDeviceSparseImageFormatInfo2) (properties []SparseImageFormatProperties2)
GetPhysicalDeviceSparseImageFormatProperties2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceSparseImageFormatProperties2.html
func (*SparseImageFormatProperties2) Vulkanize ¶
func (s *SparseImageFormatProperties2) Vulkanize() *_vkSparseImageFormatProperties2
type SparseImageFormatProperties2KHR ¶
type SparseImageFormatProperties2KHR struct { }
SparseImageFormatProperties2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSparseImageFormatProperties2KHR.html
func (*SparseImageFormatProperties2KHR) Vulkanize ¶
func (s *SparseImageFormatProperties2KHR) Vulkanize() *_vkSparseImageFormatProperties2KHR
type SparseImageMemoryBind ¶
type SparseImageMemoryBind struct { Subresource ImageSubresource Offset Offset3D Extent Extent3D Memory DeviceMemory // Specified in bytes; MemoryOffset DeviceSize Flags SparseMemoryBindFlags }
SparseImageMemoryBind: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSparseImageMemoryBind.html
func (*SparseImageMemoryBind) Vulkanize ¶
func (s *SparseImageMemoryBind) Vulkanize() *_vkSparseImageMemoryBind
type SparseImageMemoryBindInfo ¶
type SparseImageMemoryBindInfo struct { Image Image // bindCount PBinds []SparseImageMemoryBind }
SparseImageMemoryBindInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSparseImageMemoryBindInfo.html
func (*SparseImageMemoryBindInfo) Vulkanize ¶
func (s *SparseImageMemoryBindInfo) Vulkanize() *_vkSparseImageMemoryBindInfo
type SparseImageMemoryRequirements ¶
type SparseImageMemoryRequirements struct { FormatProperties SparseImageFormatProperties ImageMipTailFirstLod uint32 // Specified in bytes, must be a multiple of sparse block size in bytes / alignment; ImageMipTailSize DeviceSize // Specified in bytes, must be a multiple of sparse block size in bytes / alignment; ImageMipTailOffset DeviceSize // Specified in bytes, must be a multiple of sparse block size in bytes / alignment; ImageMipTailStride DeviceSize }
SparseImageMemoryRequirements: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSparseImageMemoryRequirements.html
func GetImageSparseMemoryRequirements ¶
func GetImageSparseMemoryRequirements(device Device, image Image) (sparseMemoryRequirements []SparseImageMemoryRequirements)
GetImageSparseMemoryRequirements: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetImageSparseMemoryRequirements.html
func (*SparseImageMemoryRequirements) Vulkanize ¶
func (s *SparseImageMemoryRequirements) Vulkanize() *_vkSparseImageMemoryRequirements
type SparseImageMemoryRequirements2 ¶
type SparseImageMemoryRequirements2 struct { // SType = STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2 PNext unsafe.Pointer MemoryRequirements SparseImageMemoryRequirements }
SparseImageMemoryRequirements2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSparseImageMemoryRequirements2.html
func GetDeviceImageSparseMemoryRequirementsKHR ¶
func GetDeviceImageSparseMemoryRequirementsKHR(device Device, info *DeviceImageMemoryRequirementsKHR) (sparseMemoryRequirements []SparseImageMemoryRequirements2)
GetDeviceImageSparseMemoryRequirementsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDeviceImageSparseMemoryRequirementsKHR.html
func GetImageSparseMemoryRequirements2 ¶
func GetImageSparseMemoryRequirements2(device Device, info *ImageSparseMemoryRequirementsInfo2) (sparseMemoryRequirements []SparseImageMemoryRequirements2)
GetImageSparseMemoryRequirements2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetImageSparseMemoryRequirements2.html
func (*SparseImageMemoryRequirements2) Vulkanize ¶
func (s *SparseImageMemoryRequirements2) Vulkanize() *_vkSparseImageMemoryRequirements2
type SparseImageMemoryRequirements2KHR ¶
type SparseImageMemoryRequirements2KHR struct { }
SparseImageMemoryRequirements2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSparseImageMemoryRequirements2KHR.html
func (*SparseImageMemoryRequirements2KHR) Vulkanize ¶
func (s *SparseImageMemoryRequirements2KHR) Vulkanize() *_vkSparseImageMemoryRequirements2KHR
type SparseImageOpaqueMemoryBindInfo ¶
type SparseImageOpaqueMemoryBindInfo struct { Image Image // bindCount PBinds []SparseMemoryBind }
SparseImageOpaqueMemoryBindInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSparseImageOpaqueMemoryBindInfo.html
func (*SparseImageOpaqueMemoryBindInfo) Vulkanize ¶
func (s *SparseImageOpaqueMemoryBindInfo) Vulkanize() *_vkSparseImageOpaqueMemoryBindInfo
type SparseMemoryBind ¶
type SparseMemoryBind struct { // Specified in bytes; ResourceOffset DeviceSize // Specified in bytes; Size DeviceSize Memory DeviceMemory // Specified in bytes; MemoryOffset DeviceSize Flags SparseMemoryBindFlags }
SparseMemoryBind: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSparseMemoryBind.html
func (*SparseMemoryBind) Vulkanize ¶
func (s *SparseMemoryBind) Vulkanize() *_vkSparseMemoryBind
type SparseMemoryBindFlagBits ¶
type SparseMemoryBindFlagBits = SparseMemoryBindFlags
const (
SPARSE_MEMORY_BIND_METADATA_BIT SparseMemoryBindFlagBits = 1 << 0
)
func (SparseMemoryBindFlagBits) String ¶
func (i SparseMemoryBindFlagBits) String() string
type SparseMemoryBindFlags ¶
type SparseMemoryBindFlags Flags
SparseMemoryBindFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSparseMemoryBindFlags.html
type SpecializationInfo ¶
type SpecializationInfo struct { // Number of entries in the map; // // mapEntryCount // // Array of map entries; PMapEntries []SpecializationMapEntry // Size in bytes of pData; DataSize uintptr // Pointer to SpecConstant data; PData unsafe.Pointer }
SpecializationInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSpecializationInfo.html
func (*SpecializationInfo) Vulkanize ¶
func (s *SpecializationInfo) Vulkanize() *_vkSpecializationInfo
type SpecializationMapEntry ¶
type SpecializationMapEntry struct { // The SpecConstant ID specified in the BIL; ConstantID uint32 // Offset of the value in the data block; Offset uint32 // Size in bytes of the SpecConstant; Size uintptr }
SpecializationMapEntry: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSpecializationMapEntry.html
func (*SpecializationMapEntry) Vulkanize ¶
func (s *SpecializationMapEntry) Vulkanize() *_vkSpecializationMapEntry
type StencilFaceFlagBits ¶
type StencilFaceFlagBits = StencilFaceFlags
const ( STENCIL_FACE_FRONT_AND_BACK StencilFaceFlagBits = 0x00000003 STENCIL_FACE_FRONT_BIT StencilFaceFlagBits = 1 << 0 STENCIL_FACE_BACK_BIT StencilFaceFlagBits = 1 << 1 STENCIL_FRONT_AND_BACK StencilFaceFlagBits = STENCIL_FACE_FRONT_AND_BACK )
func (StencilFaceFlagBits) String ¶
func (i StencilFaceFlagBits) String() string
type StencilFaceFlags ¶
type StencilFaceFlags Flags
StencilFaceFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkStencilFaceFlags.html
type StencilOp ¶
type StencilOp int32
StencilOp: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkStencilOp.html
const ( STENCIL_OP_KEEP StencilOp = 0 STENCIL_OP_ZERO StencilOp = 1 STENCIL_OP_REPLACE StencilOp = 2 STENCIL_OP_INCREMENT_AND_CLAMP StencilOp = 3 STENCIL_OP_DECREMENT_AND_CLAMP StencilOp = 4 STENCIL_OP_INVERT StencilOp = 5 STENCIL_OP_INCREMENT_AND_WRAP StencilOp = 6 STENCIL_OP_DECREMENT_AND_WRAP StencilOp = 7 )
type StencilOpState ¶
type StencilOpState struct { FailOp StencilOp PassOp StencilOp DepthFailOp StencilOp CompareOp CompareOp CompareMask uint32 WriteMask uint32 Reference uint32 }
StencilOpState: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkStencilOpState.html
func (*StencilOpState) Vulkanize ¶
func (s *StencilOpState) Vulkanize() *_vkStencilOpState
type StridedDeviceAddressRegionKHR ¶
type StridedDeviceAddressRegionKHR struct { DeviceAddress DeviceAddress Stride DeviceSize Size DeviceSize }
StridedDeviceAddressRegionKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkStridedDeviceAddressRegionKHR.html
func (*StridedDeviceAddressRegionKHR) Vulkanize ¶
func (s *StridedDeviceAddressRegionKHR) Vulkanize() *_vkStridedDeviceAddressRegionKHR
type StructureType ¶
type StructureType int32
StructureType: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkStructureType.html
const ( STRUCTURE_TYPE_APPLICATION_INFO StructureType = 0 STRUCTURE_TYPE_INSTANCE_CREATE_INFO StructureType = 1 STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO StructureType = 2 STRUCTURE_TYPE_DEVICE_CREATE_INFO StructureType = 3 STRUCTURE_TYPE_SUBMIT_INFO StructureType = 4 STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO StructureType = 5 STRUCTURE_TYPE_MAPPED_MEMORY_RANGE StructureType = 6 STRUCTURE_TYPE_BIND_SPARSE_INFO StructureType = 7 STRUCTURE_TYPE_FENCE_CREATE_INFO StructureType = 8 STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO StructureType = 9 STRUCTURE_TYPE_EVENT_CREATE_INFO StructureType = 10 STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO StructureType = 11 STRUCTURE_TYPE_BUFFER_CREATE_INFO StructureType = 12 STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO StructureType = 13 STRUCTURE_TYPE_IMAGE_CREATE_INFO StructureType = 14 STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO StructureType = 15 STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO StructureType = 16 STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO StructureType = 17 STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO StructureType = 18 STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO StructureType = 19 STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO StructureType = 20 STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO StructureType = 21 STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO StructureType = 22 STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO StructureType = 23 STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO StructureType = 24 STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO StructureType = 25 STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO StructureType = 26 STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO StructureType = 27 STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO StructureType = 28 STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO StructureType = 29 STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO StructureType = 30 STRUCTURE_TYPE_SAMPLER_CREATE_INFO StructureType = 31 STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO StructureType = 32 STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO StructureType = 33 STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO StructureType = 34 STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET StructureType = 35 STRUCTURE_TYPE_COPY_DESCRIPTOR_SET StructureType = 36 STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO StructureType = 37 STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO StructureType = 38 STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO StructureType = 39 STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO StructureType = 40 STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO StructureType = 41 STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO StructureType = 42 STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO StructureType = 43 STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER StructureType = 44 STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER StructureType = 45 STRUCTURE_TYPE_MEMORY_BARRIER StructureType = 46 STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO StructureType = 47 // Reserved for internal use by the loader, layers, and ICDs STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO StructureType = 48 // Reserved for internal use by the loader, layers, and ICDs STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES StructureType = 49 STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES StructureType = 50 STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES StructureType = 51 STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES StructureType = 52 STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR StructureType = 1000001000 STRUCTURE_TYPE_PRESENT_INFO_KHR StructureType = 1000001001 STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR StructureType = 1000002000 STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR StructureType = 1000002001 STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR StructureType = 1000003000 STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT StructureType = 1000011000 STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD StructureType = 1000018000 STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT StructureType = 1000022000 STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT StructureType = 1000022001 STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT StructureType = 1000022002 STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV StructureType = 1000026000 STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV StructureType = 1000026001 STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV StructureType = 1000026002 STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT StructureType = 1000028000 STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT StructureType = 1000028001 STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT StructureType = 1000028002 STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX StructureType = 1000029000 STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX StructureType = 1000029001 STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX StructureType = 1000029002 STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX StructureType = 1000030000 STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX StructureType = 1000030001 STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD StructureType = 1000041000 STRUCTURE_TYPE_RENDERING_INFO_KHR StructureType = 1000044000 STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR StructureType = 1000044001 STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR StructureType = 1000044002 STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR StructureType = 1000044003 STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR StructureType = 1000044004 STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR StructureType = 1000044006 STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT StructureType = 1000044007 STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD StructureType = 1000044008 STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX StructureType = 1000044009 STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV StructureType = 1000050000 STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO StructureType = 1000053000 STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES StructureType = 1000053001 STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES StructureType = 1000053002 STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV StructureType = 1000056000 STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV StructureType = 1000056001 STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 StructureType = 1000059000 STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2 StructureType = 1000059001 STRUCTURE_TYPE_FORMAT_PROPERTIES_2 StructureType = 1000059002 STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2 StructureType = 1000059003 STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2 StructureType = 1000059004 STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2 StructureType = 1000059005 STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2 StructureType = 1000059006 STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2 StructureType = 1000059007 STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2 StructureType = 1000059008 STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO StructureType = 1000060000 STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO StructureType = 1000060003 STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO StructureType = 1000060004 STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO StructureType = 1000060005 STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO StructureType = 1000060006 STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR StructureType = 1000060007 STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR StructureType = 1000060008 STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR StructureType = 1000060009 STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR StructureType = 1000060010 STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR StructureType = 1000060011 STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR StructureType = 1000060012 STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO StructureType = 1000060013 STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO StructureType = 1000060014 STRUCTURE_TYPE_VALIDATION_FLAGS_EXT StructureType = 1000061000 STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES StructureType = 1000063000 STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT StructureType = 1000066000 STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT StructureType = 1000067000 STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT StructureType = 1000067001 STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES StructureType = 1000070000 STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO StructureType = 1000070001 STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO StructureType = 1000071000 STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES StructureType = 1000071001 STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO StructureType = 1000071002 STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES StructureType = 1000071003 STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES StructureType = 1000071004 STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO StructureType = 1000072000 STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO StructureType = 1000072001 STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO StructureType = 1000072002 STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR StructureType = 1000074000 STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR StructureType = 1000074001 STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR StructureType = 1000074002 STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO StructureType = 1000076000 STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES StructureType = 1000076001 STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO StructureType = 1000077000 STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR StructureType = 1000079000 STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR StructureType = 1000079001 STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR StructureType = 1000080000 STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT StructureType = 1000081000 STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT StructureType = 1000081001 STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT StructureType = 1000081002 STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES StructureType = 1000082000 STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES StructureType = 1000083000 STRUCTURE_TYPE_PRESENT_REGIONS_KHR StructureType = 1000084000 STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO StructureType = 1000085000 STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV StructureType = 1000087000 STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT StructureType = 1000090000 STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT StructureType = 1000091000 STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT StructureType = 1000091001 STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT StructureType = 1000091002 STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT StructureType = 1000091003 STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE StructureType = 1000092000 STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES StructureType = 1000094000 STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX StructureType = 1000097000 STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV StructureType = 1000098000 STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT StructureType = 1000099000 STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT StructureType = 1000099001 STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT StructureType = 1000101000 STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT StructureType = 1000101001 STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT StructureType = 1000102000 STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT StructureType = 1000102001 STRUCTURE_TYPE_HDR_METADATA_EXT StructureType = 1000105000 STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES StructureType = 1000108000 STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO StructureType = 1000108001 STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO StructureType = 1000108002 STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO StructureType = 1000108003 STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2 StructureType = 1000109000 STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2 StructureType = 1000109001 STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2 StructureType = 1000109002 STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2 StructureType = 1000109003 STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2 StructureType = 1000109004 STRUCTURE_TYPE_SUBPASS_BEGIN_INFO StructureType = 1000109005 STRUCTURE_TYPE_SUBPASS_END_INFO StructureType = 1000109006 STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR StructureType = 1000111000 STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO StructureType = 1000112000 STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES StructureType = 1000112001 STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO StructureType = 1000113000 STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR StructureType = 1000115000 STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR StructureType = 1000115001 STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR StructureType = 1000116000 STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR StructureType = 1000116001 STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR StructureType = 1000116002 STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR StructureType = 1000116003 STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR StructureType = 1000116004 STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR StructureType = 1000116005 STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR StructureType = 1000116006 STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES StructureType = 1000117000 STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO StructureType = 1000117001 STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO StructureType = 1000117002 STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO StructureType = 1000117003 STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR StructureType = 1000119000 STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR StructureType = 1000119001 STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR StructureType = 1000119002 STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES StructureType = 1000120000 STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR StructureType = 1000121000 STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR StructureType = 1000121001 STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR StructureType = 1000121002 STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR StructureType = 1000121003 STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR StructureType = 1000121004 STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS StructureType = 1000127000 STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO StructureType = 1000127001 STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT StructureType = 1000128000 STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT StructureType = 1000128001 STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT StructureType = 1000128002 STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT StructureType = 1000128003 STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT StructureType = 1000128004 STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES StructureType = 1000130000 STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO StructureType = 1000130001 STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT StructureType = 1000138000 STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT StructureType = 1000138001 STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT StructureType = 1000138002 STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT StructureType = 1000138003 STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT StructureType = 1000143000 STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT StructureType = 1000143001 STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT StructureType = 1000143002 STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT StructureType = 1000143003 STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT StructureType = 1000143004 STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO StructureType = 1000145000 STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES StructureType = 1000145001 STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES StructureType = 1000145002 STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2 StructureType = 1000145003 STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2 StructureType = 1000146000 STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2 StructureType = 1000146001 STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2 StructureType = 1000146002 STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2 StructureType = 1000146003 STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2 StructureType = 1000146004 STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO StructureType = 1000147000 STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT StructureType = 1000148000 STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT StructureType = 1000148001 STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT StructureType = 1000148002 STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV StructureType = 1000149000 STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR StructureType = 1000150000 STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR StructureType = 1000150002 STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR StructureType = 1000150003 STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR StructureType = 1000150004 STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR StructureType = 1000150005 STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR StructureType = 1000150006 STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR StructureType = 1000150007 STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR StructureType = 1000150009 STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR StructureType = 1000150010 STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR StructureType = 1000150011 STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR StructureType = 1000150012 STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR StructureType = 1000150013 STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR StructureType = 1000150014 STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR StructureType = 1000150017 STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR StructureType = 1000150020 STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV StructureType = 1000152000 STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV StructureType = 1000154000 STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV StructureType = 1000154001 STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO StructureType = 1000156000 STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO StructureType = 1000156001 STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO StructureType = 1000156002 STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO StructureType = 1000156003 STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES StructureType = 1000156004 STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES StructureType = 1000156005 STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO StructureType = 1000157000 STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO StructureType = 1000157001 STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT StructureType = 1000158000 STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT StructureType = 1000158002 STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT StructureType = 1000158003 STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT StructureType = 1000158004 STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT StructureType = 1000158005 STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT StructureType = 1000158006 STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT StructureType = 1000160000 STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT StructureType = 1000160001 STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO StructureType = 1000161000 STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES StructureType = 1000161001 STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES StructureType = 1000161002 STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO StructureType = 1000161003 STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT StructureType = 1000161004 STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV StructureType = 1000164000 STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV StructureType = 1000164001 STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV StructureType = 1000164002 STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV StructureType = 1000164005 STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV StructureType = 1000165000 STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV StructureType = 1000165001 STRUCTURE_TYPE_GEOMETRY_NV StructureType = 1000165003 STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV StructureType = 1000165004 STRUCTURE_TYPE_GEOMETRY_AABB_NV StructureType = 1000165005 STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV StructureType = 1000165006 STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV StructureType = 1000165007 STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV StructureType = 1000165008 STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV StructureType = 1000165009 STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV StructureType = 1000165011 STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV StructureType = 1000165012 STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV StructureType = 1000166000 STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV StructureType = 1000166001 STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES StructureType = 1000168000 STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT StructureType = 1000168001 STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT StructureType = 1000170000 STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT StructureType = 1000170001 STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT StructureType = 1000174000 STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES StructureType = 1000175000 STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES StructureType = 1000177000 STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT StructureType = 1000178000 STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT StructureType = 1000178001 STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT StructureType = 1000178002 STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES StructureType = 1000180000 STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR StructureType = 1000181000 STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD StructureType = 1000183000 STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT StructureType = 1000184000 STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD StructureType = 1000185000 STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD StructureType = 1000189000 STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT StructureType = 1000190000 STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT StructureType = 1000190001 STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT StructureType = 1000190002 STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT StructureType = 1000192000 STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES StructureType = 1000196000 STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES StructureType = 1000197000 STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES StructureType = 1000199000 STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE StructureType = 1000199001 STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV StructureType = 1000201000 STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV StructureType = 1000202000 STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV StructureType = 1000202001 STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV StructureType = 1000203000 STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV StructureType = 1000204000 STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV StructureType = 1000205000 STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV StructureType = 1000205002 STRUCTURE_TYPE_CHECKPOINT_DATA_NV StructureType = 1000206000 STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV StructureType = 1000206001 STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES StructureType = 1000207000 STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES StructureType = 1000207001 STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO StructureType = 1000207002 STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO StructureType = 1000207003 STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO StructureType = 1000207004 STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO StructureType = 1000207005 STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL StructureType = 1000209000 STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL StructureType = 1000210000 STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL StructureType = 1000210001 STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL StructureType = 1000210002 STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL StructureType = 1000210003 STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL StructureType = 1000210004 STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL StructureType = 1000210005 STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES StructureType = 1000211000 STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT StructureType = 1000212000 STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD StructureType = 1000213000 STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD StructureType = 1000213001 STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR StructureType = 1000215000 STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT StructureType = 1000218000 STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT StructureType = 1000218001 STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT StructureType = 1000218002 STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES StructureType = 1000221000 STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT StructureType = 1000225000 STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT StructureType = 1000225001 STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT StructureType = 1000225002 STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR StructureType = 1000226000 STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR StructureType = 1000226001 STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR StructureType = 1000226002 STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR StructureType = 1000226003 STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR StructureType = 1000226004 STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD StructureType = 1000227000 STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD StructureType = 1000229000 STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT StructureType = 1000234000 STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT StructureType = 1000237000 STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT StructureType = 1000238000 STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT StructureType = 1000238001 STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR StructureType = 1000239000 STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV StructureType = 1000240000 STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES StructureType = 1000241000 STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT StructureType = 1000241001 STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT StructureType = 1000241002 STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT StructureType = 1000244000 STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO StructureType = 1000244001 STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT StructureType = 1000244002 STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT StructureType = 1000245000 STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO StructureType = 1000246000 STRUCTURE_TYPE_VALIDATION_FEATURES_EXT StructureType = 1000247000 STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR StructureType = 1000248000 STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV StructureType = 1000249000 STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV StructureType = 1000249001 STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV StructureType = 1000249002 STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV StructureType = 1000250000 STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV StructureType = 1000250001 STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV StructureType = 1000250002 STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT StructureType = 1000251000 STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT StructureType = 1000252000 STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES StructureType = 1000253000 STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT StructureType = 1000254000 STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT StructureType = 1000254001 STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT StructureType = 1000254002 STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT StructureType = 1000256000 STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES StructureType = 1000257000 STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO StructureType = 1000257002 STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO StructureType = 1000257003 STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO StructureType = 1000257004 STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT StructureType = 1000259000 STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT StructureType = 1000259001 STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT StructureType = 1000259002 STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT StructureType = 1000260000 STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES StructureType = 1000261000 STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT StructureType = 1000265000 STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT StructureType = 1000267000 STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR StructureType = 1000269000 STRUCTURE_TYPE_PIPELINE_INFO_KHR StructureType = 1000269001 STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR StructureType = 1000269002 STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR StructureType = 1000269003 STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR StructureType = 1000269004 STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR StructureType = 1000269005 STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT StructureType = 1000273000 STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT StructureType = 1000276000 STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV StructureType = 1000277000 STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV StructureType = 1000277001 STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV StructureType = 1000277002 STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV StructureType = 1000277003 STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV StructureType = 1000277004 STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV StructureType = 1000277005 STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV StructureType = 1000277006 STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV StructureType = 1000277007 STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV StructureType = 1000278000 STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV StructureType = 1000278001 STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR StructureType = 1000280000 STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR StructureType = 1000280001 STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT StructureType = 1000281000 STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT StructureType = 1000281001 STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM StructureType = 1000282000 STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM StructureType = 1000282001 STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT StructureType = 1000284000 STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT StructureType = 1000284001 STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT StructureType = 1000284002 STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT StructureType = 1000286000 STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT StructureType = 1000286001 STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT StructureType = 1000287000 STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT StructureType = 1000287001 STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT StructureType = 1000287002 STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR StructureType = 1000290000 STRUCTURE_TYPE_PRESENT_ID_KHR StructureType = 1000294000 STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR StructureType = 1000294001 STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT StructureType = 1000295000 STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT StructureType = 1000295001 STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT StructureType = 1000295002 STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT StructureType = 1000297000 STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV StructureType = 1000300000 STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV StructureType = 1000300001 STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR StructureType = 1000314000 STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR StructureType = 1000314001 STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR StructureType = 1000314002 STRUCTURE_TYPE_DEPENDENCY_INFO_KHR StructureType = 1000314003 STRUCTURE_TYPE_SUBMIT_INFO_2_KHR StructureType = 1000314004 STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR StructureType = 1000314005 STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR StructureType = 1000314006 STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR StructureType = 1000314007 STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV StructureType = 1000314008 STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV StructureType = 1000314009 STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR StructureType = 1000323000 STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR StructureType = 1000325000 STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV StructureType = 1000326000 STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV StructureType = 1000326001 STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV StructureType = 1000326002 STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV StructureType = 1000327000 STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV StructureType = 1000327001 STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV StructureType = 1000327002 STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT StructureType = 1000330000 STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT StructureType = 1000332000 STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT StructureType = 1000332001 STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM StructureType = 1000333000 STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT StructureType = 1000335000 STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR StructureType = 1000336000 STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR StructureType = 1000337000 STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR StructureType = 1000337001 STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR StructureType = 1000337002 STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR StructureType = 1000337003 STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR StructureType = 1000337004 STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR StructureType = 1000337005 STRUCTURE_TYPE_BUFFER_COPY_2_KHR StructureType = 1000337006 STRUCTURE_TYPE_IMAGE_COPY_2_KHR StructureType = 1000337007 STRUCTURE_TYPE_IMAGE_BLIT_2_KHR StructureType = 1000337008 STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR StructureType = 1000337009 STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR StructureType = 1000337010 STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT StructureType = 1000340000 STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM StructureType = 1000342000 STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT StructureType = 1000344000 STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR StructureType = 1000347000 STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR StructureType = 1000347001 STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR StructureType = 1000347015 STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR StructureType = 1000347016 STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR StructureType = 1000347018 STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR StructureType = 1000348013 STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE StructureType = 1000351000 STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE StructureType = 1000351002 STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT StructureType = 1000352000 STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT StructureType = 1000352001 STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT StructureType = 1000352002 STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT StructureType = 1000353000 STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT StructureType = 1000355000 STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT StructureType = 1000355001 STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT StructureType = 1000356000 STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR StructureType = 1000360000 STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI StructureType = 1000369000 STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI StructureType = 1000369001 STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI StructureType = 1000369002 STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI StructureType = 1000370000 STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV StructureType = 1000371000 STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV StructureType = 1000371001 STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT StructureType = 1000377000 STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT StructureType = 1000381000 STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT StructureType = 1000381001 STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT StructureType = 1000388000 STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT StructureType = 1000388001 STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT StructureType = 1000391000 STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT StructureType = 1000391001 STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT StructureType = 1000392000 STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT StructureType = 1000392001 STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT StructureType = 1000411000 STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT StructureType = 1000411001 STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT StructureType = 1000412000 STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR StructureType = 1000413000 STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR StructureType = 1000413001 STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR StructureType = 1000413002 STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR StructureType = 1000413003 STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM StructureType = 1000425000 STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM StructureType = 1000425001 STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM StructureType = 1000425002 STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV StructureType = 1000430000 STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR StructureType = STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2 STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR StructureType = STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR StructureType = STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2 STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR StructureType = STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV StructureType = STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR StructureType = STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR StructureType = STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR StructureType = STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR StructureType = STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR StructureType = STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR StructureType = STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT StructureType = STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR StructureType = STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2 STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR StructureType = STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT StructureType = STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT // Backwards-compatible alias containing a typo STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT StructureType = STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR StructureType = STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT StructureType = STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT StructureType = STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR StructureType = STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR StructureType = STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR StructureType = STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR StructureType = STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR StructureType = STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR StructureType = STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR StructureType = STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR StructureType = STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR StructureType = STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR StructureType = STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR StructureType = STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR StructureType = STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR StructureType = STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR StructureType = STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR StructureType = STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR StructureType = STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR StructureType = STRUCTURE_TYPE_FORMAT_PROPERTIES_2 STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR StructureType = STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR StructureType = STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR StructureType = STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR StructureType = STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2 STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR StructureType = STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2 STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR StructureType = STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR StructureType = STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2 STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT StructureType = STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR StructureType = STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR StructureType = STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR StructureType = STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR StructureType = STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR StructureType = STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR StructureType = STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2 STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2 STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2 STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2 STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2 STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR StructureType = STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL StructureType = STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL // Backwards-compatible alias containing a typo STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR StructureType = STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2 STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR StructureType = STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR StructureType = STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2 STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR StructureType = STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR StructureType = STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT StructureType = STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR StructureType = STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR StructureType = STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR StructureType = STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR StructureType = STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR StructureType = STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR StructureType = STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR StructureType = STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2 STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR StructureType = STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2 STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR StructureType = STRUCTURE_TYPE_SUBPASS_BEGIN_INFO STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR StructureType = STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2 STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR StructureType = STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2 STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR StructureType = STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE STRUCTURE_TYPE_SUBPASS_END_INFO_KHR StructureType = STRUCTURE_TYPE_SUBPASS_END_INFO STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT StructureType = STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT // Backwards-compatible alias containing a typo STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR StructureType = STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO )
const ( STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR StructureType = 1000009000 STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV StructureType = 1000057000 STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV StructureType = 1000057001 STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV StructureType = 1000058000 STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR StructureType = 1000073000 STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR StructureType = 1000073001 STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR StructureType = 1000073002 STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR StructureType = 1000073003 STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR StructureType = 1000075000 STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR StructureType = 1000078000 STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR StructureType = 1000078001 STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR StructureType = 1000078002 STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR StructureType = 1000078003 STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR StructureType = 1000114000 STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR StructureType = 1000114001 STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR StructureType = 1000114002 STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT StructureType = 1000255000 STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT StructureType = 1000255001 STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT StructureType = 1000255002 )
Platform-specific values for VkStructureType
func (StructureType) String ¶
func (i StructureType) String() string
type SubgroupFeatureFlagBits ¶
type SubgroupFeatureFlagBits = SubgroupFeatureFlags
const ( SUBGROUP_FEATURE_BASIC_BIT SubgroupFeatureFlagBits = 1 << 0 SUBGROUP_FEATURE_VOTE_BIT SubgroupFeatureFlagBits = 1 << 1 SUBGROUP_FEATURE_ARITHMETIC_BIT SubgroupFeatureFlagBits = 1 << 2 SUBGROUP_FEATURE_BALLOT_BIT SubgroupFeatureFlagBits = 1 << 3 SUBGROUP_FEATURE_SHUFFLE_BIT SubgroupFeatureFlagBits = 1 << 4 SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT SubgroupFeatureFlagBits = 1 << 5 SUBGROUP_FEATURE_CLUSTERED_BIT SubgroupFeatureFlagBits = 1 << 6 SUBGROUP_FEATURE_QUAD_BIT SubgroupFeatureFlagBits = 1 << 7 SUBGROUP_FEATURE_PARTITIONED_BIT_NV SubgroupFeatureFlagBits = 1000198000 )
func (SubgroupFeatureFlagBits) String ¶
func (i SubgroupFeatureFlagBits) String() string
type SubgroupFeatureFlags ¶
type SubgroupFeatureFlags Flags
SubgroupFeatureFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubgroupFeatureFlags.html
type SubmitFlagBitsKHR ¶
type SubmitFlagBitsKHR = SubmitFlagsKHR
const (
SUBMIT_PROTECTED_BIT_KHR SubmitFlagBitsKHR = 1 << 0
)
func (SubmitFlagBitsKHR) String ¶ added in v0.21.0
func (i SubmitFlagBitsKHR) String() string
type SubmitFlagsKHR ¶
type SubmitFlagsKHR Flags
SubmitFlagsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubmitFlagsKHR.html
type SubmitInfo ¶
type SubmitInfo struct { // SType = STRUCTURE_TYPE_SUBMIT_INFO PNext unsafe.Pointer // waitSemaphoreCount PWaitSemaphores []Semaphore PWaitDstStageMask []PipelineStageFlags // commandBufferCount PCommandBuffers []CommandBuffer // signalSemaphoreCount PSignalSemaphores []Semaphore }
SubmitInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubmitInfo.html
func (*SubmitInfo) Vulkanize ¶
func (s *SubmitInfo) Vulkanize() *_vkSubmitInfo
type SubmitInfo2KHR ¶
type SubmitInfo2KHR struct { // SType = STRUCTURE_TYPE_SUBMIT_INFO_2_KHR PNext unsafe.Pointer Flags SubmitFlagsKHR // waitSemaphoreInfoCount PWaitSemaphoreInfos []SemaphoreSubmitInfoKHR // commandBufferInfoCount PCommandBufferInfos []CommandBufferSubmitInfoKHR // signalSemaphoreInfoCount PSignalSemaphoreInfos []SemaphoreSubmitInfoKHR }
SubmitInfo2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubmitInfo2KHR.html
func (*SubmitInfo2KHR) Vulkanize ¶
func (s *SubmitInfo2KHR) Vulkanize() *_vkSubmitInfo2KHR
type SubpassBeginInfo ¶
type SubpassBeginInfo struct { // SType = STRUCTURE_TYPE_SUBPASS_BEGIN_INFO PNext unsafe.Pointer Contents SubpassContents }
SubpassBeginInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassBeginInfo.html
func (*SubpassBeginInfo) Vulkanize ¶
func (s *SubpassBeginInfo) Vulkanize() *_vkSubpassBeginInfo
type SubpassBeginInfoKHR ¶
type SubpassBeginInfoKHR struct { }
SubpassBeginInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassBeginInfoKHR.html
func (*SubpassBeginInfoKHR) Vulkanize ¶
func (s *SubpassBeginInfoKHR) Vulkanize() *_vkSubpassBeginInfoKHR
type SubpassContents ¶
type SubpassContents int32
SubpassContents: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassContents.html
const ( SUBPASS_CONTENTS_INLINE SubpassContents = 0 SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS SubpassContents = 1 )
func (SubpassContents) String ¶
func (i SubpassContents) String() string
type SubpassDependency ¶
type SubpassDependency struct { SrcSubpass uint32 DstSubpass uint32 SrcStageMask PipelineStageFlags DstStageMask PipelineStageFlags // Memory accesses from the source of the dependency to synchronize; SrcAccessMask AccessFlags // Memory accesses from the destination of the dependency to synchronize; DstAccessMask AccessFlags DependencyFlags DependencyFlags }
SubpassDependency: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassDependency.html
func (*SubpassDependency) Vulkanize ¶
func (s *SubpassDependency) Vulkanize() *_vkSubpassDependency
type SubpassDependency2 ¶
type SubpassDependency2 struct { // SType = STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2 PNext unsafe.Pointer SrcSubpass uint32 DstSubpass uint32 SrcStageMask PipelineStageFlags DstStageMask PipelineStageFlags SrcAccessMask AccessFlags DstAccessMask AccessFlags DependencyFlags DependencyFlags ViewOffset int32 }
SubpassDependency2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassDependency2.html
func (*SubpassDependency2) Vulkanize ¶
func (s *SubpassDependency2) Vulkanize() *_vkSubpassDependency2
type SubpassDependency2KHR ¶
type SubpassDependency2KHR struct { }
SubpassDependency2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassDependency2KHR.html
func (*SubpassDependency2KHR) Vulkanize ¶
func (s *SubpassDependency2KHR) Vulkanize() *_vkSubpassDependency2KHR
type SubpassDescription ¶
type SubpassDescription struct { Flags SubpassDescriptionFlags // Must be VK_PIPELINE_BIND_POINT_GRAPHICS for now; PipelineBindPoint PipelineBindPoint // inputAttachmentCount PInputAttachments []AttachmentReference // colorAttachmentCount PColorAttachments []AttachmentReference PResolveAttachments []AttachmentReference PDepthStencilAttachment *AttachmentReference // preserveAttachmentCount PPreserveAttachments []uint32 }
SubpassDescription: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassDescription.html
func (*SubpassDescription) Vulkanize ¶
func (s *SubpassDescription) Vulkanize() *_vkSubpassDescription
type SubpassDescription2 ¶
type SubpassDescription2 struct { // SType = STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2 PNext unsafe.Pointer Flags SubpassDescriptionFlags PipelineBindPoint PipelineBindPoint ViewMask uint32 // inputAttachmentCount PInputAttachments []AttachmentReference2 // colorAttachmentCount PColorAttachments []AttachmentReference2 PResolveAttachments []AttachmentReference2 PDepthStencilAttachment *AttachmentReference2 // preserveAttachmentCount PPreserveAttachments []uint32 }
SubpassDescription2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassDescription2.html
func (*SubpassDescription2) Vulkanize ¶
func (s *SubpassDescription2) Vulkanize() *_vkSubpassDescription2
type SubpassDescription2KHR ¶
type SubpassDescription2KHR struct { }
SubpassDescription2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassDescription2KHR.html
func (*SubpassDescription2KHR) Vulkanize ¶
func (s *SubpassDescription2KHR) Vulkanize() *_vkSubpassDescription2KHR
type SubpassDescriptionDepthStencilResolve ¶
type SubpassDescriptionDepthStencilResolve struct { // SType = STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE PNext unsafe.Pointer // depth resolve mode; DepthResolveMode ResolveModeFlagBits // stencil resolve mode; StencilResolveMode ResolveModeFlagBits // depth/stencil resolve attachment; PDepthStencilResolveAttachment *AttachmentReference2 }
SubpassDescriptionDepthStencilResolve: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassDescriptionDepthStencilResolve.html
func (*SubpassDescriptionDepthStencilResolve) Vulkanize ¶
func (s *SubpassDescriptionDepthStencilResolve) Vulkanize() *_vkSubpassDescriptionDepthStencilResolve
type SubpassDescriptionDepthStencilResolveKHR ¶
type SubpassDescriptionDepthStencilResolveKHR struct { }
SubpassDescriptionDepthStencilResolveKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassDescriptionDepthStencilResolveKHR.html
func (*SubpassDescriptionDepthStencilResolveKHR) Vulkanize ¶
func (s *SubpassDescriptionDepthStencilResolveKHR) Vulkanize() *_vkSubpassDescriptionDepthStencilResolveKHR
type SubpassDescriptionFlagBits ¶
type SubpassDescriptionFlagBits = SubpassDescriptionFlags
const ( SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX SubpassDescriptionFlagBits = 1000097000 SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX SubpassDescriptionFlagBits = 1000097000 SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM SubpassDescriptionFlagBits = 1000171000 SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM SubpassDescriptionFlagBits = 1000171000 SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM SubpassDescriptionFlagBits = 1000342000 SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM SubpassDescriptionFlagBits = 1000342000 SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM SubpassDescriptionFlagBits = 1000342000 )
func (SubpassDescriptionFlagBits) String ¶
func (i SubpassDescriptionFlagBits) String() string
type SubpassDescriptionFlags ¶
type SubpassDescriptionFlags Flags
SubpassDescriptionFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassDescriptionFlags.html
type SubpassEndInfo ¶
SubpassEndInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassEndInfo.html
func (*SubpassEndInfo) Vulkanize ¶
func (s *SubpassEndInfo) Vulkanize() *_vkSubpassEndInfo
type SubpassEndInfoKHR ¶
type SubpassEndInfoKHR struct { }
SubpassEndInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassEndInfoKHR.html
func (*SubpassEndInfoKHR) Vulkanize ¶
func (s *SubpassEndInfoKHR) Vulkanize() *_vkSubpassEndInfoKHR
type SubpassFragmentDensityMapOffsetEndInfoQCOM ¶
type SubpassFragmentDensityMapOffsetEndInfoQCOM struct { // SType = STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM PNext unsafe.Pointer // fragmentDensityOffsetCount PFragmentDensityOffsets []Offset2D }
SubpassFragmentDensityMapOffsetEndInfoQCOM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassFragmentDensityMapOffsetEndInfoQCOM.html
func (*SubpassFragmentDensityMapOffsetEndInfoQCOM) Vulkanize ¶
func (s *SubpassFragmentDensityMapOffsetEndInfoQCOM) Vulkanize() *_vkSubpassFragmentDensityMapOffsetEndInfoQCOM
type SubpassSampleLocationsEXT ¶
type SubpassSampleLocationsEXT struct { SubpassIndex uint32 SampleLocationsInfo SampleLocationsInfoEXT }
SubpassSampleLocationsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassSampleLocationsEXT.html
func (*SubpassSampleLocationsEXT) Vulkanize ¶
func (s *SubpassSampleLocationsEXT) Vulkanize() *_vkSubpassSampleLocationsEXT
type SubpassShadingPipelineCreateInfoHUAWEI ¶
type SubpassShadingPipelineCreateInfoHUAWEI struct { // SType = STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI PNext unsafe.Pointer RenderPass RenderPass Subpass uint32 }
SubpassShadingPipelineCreateInfoHUAWEI: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassShadingPipelineCreateInfoHUAWEI.html
func (*SubpassShadingPipelineCreateInfoHUAWEI) Vulkanize ¶
func (s *SubpassShadingPipelineCreateInfoHUAWEI) Vulkanize() *_vkSubpassShadingPipelineCreateInfoHUAWEI
type SubresourceLayout ¶
type SubresourceLayout struct { // Specified in bytes; Offset DeviceSize // Specified in bytes; Size DeviceSize // Specified in bytes; RowPitch DeviceSize // Specified in bytes; ArrayPitch DeviceSize // Specified in bytes; DepthPitch DeviceSize }
SubresourceLayout: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubresourceLayout.html
func GetImageSubresourceLayout ¶
func GetImageSubresourceLayout(device Device, image Image, subresource *ImageSubresource) (layout SubresourceLayout)
GetImageSubresourceLayout: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetImageSubresourceLayout.html
func (*SubresourceLayout) Vulkanize ¶
func (s *SubresourceLayout) Vulkanize() *_vkSubresourceLayout
type SurfaceCapabilities2EXT ¶
type SurfaceCapabilities2EXT struct { // SType = STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT PNext unsafe.Pointer // Supported minimum number of images for the surface; MinImageCount uint32 // Supported maximum number of images for the surface, 0 for unlimited; MaxImageCount uint32 // Current image width and height for the surface, (0, 0) if undefined; CurrentExtent Extent2D // Supported minimum image width and height for the surface; MinImageExtent Extent2D // Supported maximum image width and height for the surface; MaxImageExtent Extent2D // Supported maximum number of image layers for the surface; MaxImageArrayLayers uint32 // 1 or more bits representing the transforms supported; SupportedTransforms SurfaceTransformFlagsKHR // The surface's current transform relative to the device's natural orientation; CurrentTransform SurfaceTransformFlagBitsKHR // 1 or more bits representing the alpha compositing modes supported; SupportedCompositeAlpha CompositeAlphaFlagsKHR // Supported image usage flags for the surface; SupportedUsageFlags ImageUsageFlags SupportedSurfaceCounters SurfaceCounterFlagsEXT }
SurfaceCapabilities2EXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSurfaceCapabilities2EXT.html
func GetPhysicalDeviceSurfaceCapabilities2EXT ¶
func GetPhysicalDeviceSurfaceCapabilities2EXT(physicalDevice PhysicalDevice, surface SurfaceKHR) (surfaceCapabilities SurfaceCapabilities2EXT, r error)
GetPhysicalDeviceSurfaceCapabilities2EXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceSurfaceCapabilities2EXT.html
func (*SurfaceCapabilities2EXT) Vulkanize ¶
func (s *SurfaceCapabilities2EXT) Vulkanize() *_vkSurfaceCapabilities2EXT
type SurfaceCapabilities2KHR ¶
type SurfaceCapabilities2KHR struct { // SType = STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR PNext unsafe.Pointer SurfaceCapabilities SurfaceCapabilitiesKHR }
SurfaceCapabilities2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSurfaceCapabilities2KHR.html
func GetPhysicalDeviceSurfaceCapabilities2KHR ¶
func GetPhysicalDeviceSurfaceCapabilities2KHR(physicalDevice PhysicalDevice, surfaceInfo *PhysicalDeviceSurfaceInfo2KHR) (surfaceCapabilities SurfaceCapabilities2KHR, r error)
GetPhysicalDeviceSurfaceCapabilities2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceSurfaceCapabilities2KHR.html
func (*SurfaceCapabilities2KHR) Vulkanize ¶
func (s *SurfaceCapabilities2KHR) Vulkanize() *_vkSurfaceCapabilities2KHR
type SurfaceCapabilitiesKHR ¶
type SurfaceCapabilitiesKHR struct { // Supported minimum number of images for the surface; MinImageCount uint32 // Supported maximum number of images for the surface, 0 for unlimited; MaxImageCount uint32 // Current image width and height for the surface, (0, 0) if undefined; CurrentExtent Extent2D // Supported minimum image width and height for the surface; MinImageExtent Extent2D // Supported maximum image width and height for the surface; MaxImageExtent Extent2D // Supported maximum number of image layers for the surface; MaxImageArrayLayers uint32 // 1 or more bits representing the transforms supported; SupportedTransforms SurfaceTransformFlagsKHR // The surface's current transform relative to the device's natural orientation; CurrentTransform SurfaceTransformFlagBitsKHR // 1 or more bits representing the alpha compositing modes supported; SupportedCompositeAlpha CompositeAlphaFlagsKHR // Supported image usage flags for the surface; SupportedUsageFlags ImageUsageFlags }
SurfaceCapabilitiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSurfaceCapabilitiesKHR.html
func GetPhysicalDeviceSurfaceCapabilitiesKHR ¶
func GetPhysicalDeviceSurfaceCapabilitiesKHR(physicalDevice PhysicalDevice, surface SurfaceKHR) (surfaceCapabilities SurfaceCapabilitiesKHR, r error)
GetPhysicalDeviceSurfaceCapabilitiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceSurfaceCapabilitiesKHR.html
func (*SurfaceCapabilitiesKHR) Vulkanize ¶
func (s *SurfaceCapabilitiesKHR) Vulkanize() *_vkSurfaceCapabilitiesKHR
type SurfaceCounterFlagBitsEXT ¶
type SurfaceCounterFlagBitsEXT = SurfaceCounterFlagsEXT
const ( SURFACE_COUNTER_VBLANK_BIT_EXT SurfaceCounterFlagBitsEXT = 1 << 0 SURFACE_COUNTER_VBLANK_EXT SurfaceCounterFlagBitsEXT = SURFACE_COUNTER_VBLANK_BIT_EXT )
func (SurfaceCounterFlagBitsEXT) String ¶
func (i SurfaceCounterFlagBitsEXT) String() string
type SurfaceCounterFlagsEXT ¶
type SurfaceCounterFlagsEXT Flags
SurfaceCounterFlagsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSurfaceCounterFlagsEXT.html
type SurfaceFormat2KHR ¶
type SurfaceFormat2KHR struct { // SType = STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR PNext unsafe.Pointer SurfaceFormat SurfaceFormatKHR }
SurfaceFormat2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSurfaceFormat2KHR.html
func GetPhysicalDeviceSurfaceFormats2KHR ¶
func GetPhysicalDeviceSurfaceFormats2KHR(physicalDevice PhysicalDevice, surfaceInfo *PhysicalDeviceSurfaceInfo2KHR) (surfaceFormats []SurfaceFormat2KHR, r error)
GetPhysicalDeviceSurfaceFormats2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceSurfaceFormats2KHR.html
func (*SurfaceFormat2KHR) Vulkanize ¶
func (s *SurfaceFormat2KHR) Vulkanize() *_vkSurfaceFormat2KHR
type SurfaceFormatKHR ¶
type SurfaceFormatKHR struct { // Supported pair of rendering format; Format Format // and color space for the surface; ColorSpace ColorSpaceKHR }
SurfaceFormatKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSurfaceFormatKHR.html
func GetPhysicalDeviceSurfaceFormatsKHR ¶
func GetPhysicalDeviceSurfaceFormatsKHR(physicalDevice PhysicalDevice, surface SurfaceKHR) (surfaceFormats []SurfaceFormatKHR, r error)
GetPhysicalDeviceSurfaceFormatsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceSurfaceFormatsKHR.html
func (*SurfaceFormatKHR) Vulkanize ¶
func (s *SurfaceFormatKHR) Vulkanize() *_vkSurfaceFormatKHR
type SurfaceKHR ¶
type SurfaceKHR nonDispatchableHandle
SurfaceKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSurfaceKHR.html
func CreateDisplayPlaneSurfaceKHR ¶
func CreateDisplayPlaneSurfaceKHR(instance Instance, createInfo *DisplaySurfaceCreateInfoKHR, allocator *AllocationCallbacks) (surface SurfaceKHR, r error)
CreateDisplayPlaneSurfaceKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateDisplayPlaneSurfaceKHR.html
func CreateHeadlessSurfaceEXT ¶
func CreateHeadlessSurfaceEXT(instance Instance, createInfo *HeadlessSurfaceCreateInfoEXT, allocator *AllocationCallbacks) (surface SurfaceKHR, r error)
CreateHeadlessSurfaceEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateHeadlessSurfaceEXT.html
type SurfaceProtectedCapabilitiesKHR ¶
type SurfaceProtectedCapabilitiesKHR struct { // SType = STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR PNext unsafe.Pointer // Represents if surface can be protected; SupportsProtected bool }
SurfaceProtectedCapabilitiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSurfaceProtectedCapabilitiesKHR.html
func (*SurfaceProtectedCapabilitiesKHR) Vulkanize ¶
func (s *SurfaceProtectedCapabilitiesKHR) Vulkanize() *_vkSurfaceProtectedCapabilitiesKHR
type SurfaceTransformFlagBitsKHR ¶
type SurfaceTransformFlagBitsKHR = SurfaceTransformFlagsKHR
const ( SURFACE_TRANSFORM_IDENTITY_BIT_KHR SurfaceTransformFlagBitsKHR = 1 << 0 SURFACE_TRANSFORM_ROTATE_90_BIT_KHR SurfaceTransformFlagBitsKHR = 1 << 1 SURFACE_TRANSFORM_ROTATE_180_BIT_KHR SurfaceTransformFlagBitsKHR = 1 << 2 SURFACE_TRANSFORM_ROTATE_270_BIT_KHR SurfaceTransformFlagBitsKHR = 1 << 3 SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR SurfaceTransformFlagBitsKHR = 1 << 4 SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR SurfaceTransformFlagBitsKHR = 1 << 5 SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR SurfaceTransformFlagBitsKHR = 1 << 6 SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR SurfaceTransformFlagBitsKHR = 1 << 7 SURFACE_TRANSFORM_INHERIT_BIT_KHR SurfaceTransformFlagBitsKHR = 1 << 8 )
func (SurfaceTransformFlagBitsKHR) String ¶
func (i SurfaceTransformFlagBitsKHR) String() string
type SurfaceTransformFlagsKHR ¶
type SurfaceTransformFlagsKHR Flags
SurfaceTransformFlagsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSurfaceTransformFlagsKHR.html
type SwapchainCounterCreateInfoEXT ¶
type SwapchainCounterCreateInfoEXT struct { // SType = STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT PNext unsafe.Pointer SurfaceCounters SurfaceCounterFlagsEXT }
SwapchainCounterCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSwapchainCounterCreateInfoEXT.html
func (*SwapchainCounterCreateInfoEXT) Vulkanize ¶
func (s *SwapchainCounterCreateInfoEXT) Vulkanize() *_vkSwapchainCounterCreateInfoEXT
type SwapchainCreateFlagBitsKHR ¶
type SwapchainCreateFlagBitsKHR = SwapchainCreateFlagsKHR
const ( SWAPCHAIN_CREATE_PROTECTED_BIT_KHR SwapchainCreateFlagBitsKHR = 1000001000 // Swapchain is protected SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR SwapchainCreateFlagBitsKHR = 1000060000 // Allow images with VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR SwapchainCreateFlagBitsKHR = 1000200000 )
func (SwapchainCreateFlagBitsKHR) String ¶
func (i SwapchainCreateFlagBitsKHR) String() string
type SwapchainCreateFlagsKHR ¶
type SwapchainCreateFlagsKHR Flags
SwapchainCreateFlagsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSwapchainCreateFlagsKHR.html
type SwapchainCreateInfoKHR ¶
type SwapchainCreateInfoKHR struct { // SType = STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR PNext unsafe.Pointer Flags SwapchainCreateFlagsKHR // The swapchain's target surface; Surface SurfaceKHR // Minimum number of presentation images the application needs; MinImageCount uint32 // Format of the presentation images; ImageFormat Format // Colorspace of the presentation images; ImageColorSpace ColorSpaceKHR // Dimensions of the presentation images; ImageExtent Extent2D // Determines the number of views for multiview/stereo presentation; ImageArrayLayers uint32 // Bits indicating how the presentation images will be used; ImageUsage ImageUsageFlags // Sharing mode used for the presentation images; ImageSharingMode SharingMode // Number of queue families having access to the images in case of concurrent sharing mode; // // queueFamilyIndexCount // // Array of queue family indices having access to the images in case of concurrent sharing mode; PQueueFamilyIndices []uint32 // The transform, relative to the device's natural orientation, applied to the image content prior to presentation; PreTransform SurfaceTransformFlagBitsKHR // The alpha blending mode used when compositing this surface with other surfaces in the window system; CompositeAlpha CompositeAlphaFlagBitsKHR // Which presentation mode to use for presents on this swap chain; PresentMode PresentModeKHR // Specifies whether presentable images may be affected by window clip regions; Clipped bool // Existing swap chain to replace, if any; OldSwapchain SwapchainKHR }
SwapchainCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSwapchainCreateInfoKHR.html
func (*SwapchainCreateInfoKHR) Vulkanize ¶
func (s *SwapchainCreateInfoKHR) Vulkanize() *_vkSwapchainCreateInfoKHR
type SwapchainDisplayNativeHdrCreateInfoAMD ¶
type SwapchainDisplayNativeHdrCreateInfoAMD struct { // SType = STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD PNext unsafe.Pointer LocalDimmingEnable bool }
SwapchainDisplayNativeHdrCreateInfoAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSwapchainDisplayNativeHdrCreateInfoAMD.html
func (*SwapchainDisplayNativeHdrCreateInfoAMD) Vulkanize ¶
func (s *SwapchainDisplayNativeHdrCreateInfoAMD) Vulkanize() *_vkSwapchainDisplayNativeHdrCreateInfoAMD
type SwapchainKHR ¶
type SwapchainKHR nonDispatchableHandle
SwapchainKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSwapchainKHR.html
func CreateSharedSwapchainsKHR ¶
func CreateSharedSwapchainsKHR(device Device, createInfos []SwapchainCreateInfoKHR, allocator *AllocationCallbacks) (swapchains []SwapchainKHR, r error)
CreateSharedSwapchainsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateSharedSwapchainsKHR.html
func CreateSwapchainKHR ¶
func CreateSwapchainKHR(device Device, createInfo *SwapchainCreateInfoKHR, allocator *AllocationCallbacks) (swapchain SwapchainKHR, r error)
CreateSwapchainKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateSwapchainKHR.html
type SystemAllocationScope ¶
type SystemAllocationScope int32
SystemAllocationScope: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSystemAllocationScope.html
const ( SYSTEM_ALLOCATION_SCOPE_COMMAND SystemAllocationScope = 0 SYSTEM_ALLOCATION_SCOPE_OBJECT SystemAllocationScope = 1 SYSTEM_ALLOCATION_SCOPE_CACHE SystemAllocationScope = 2 SYSTEM_ALLOCATION_SCOPE_DEVICE SystemAllocationScope = 3 SYSTEM_ALLOCATION_SCOPE_INSTANCE SystemAllocationScope = 4 )
func (SystemAllocationScope) String ¶
func (i SystemAllocationScope) String() string
type TessellationDomainOrigin ¶
type TessellationDomainOrigin int32
TessellationDomainOrigin: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkTessellationDomainOrigin.html
const ( TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT TessellationDomainOrigin = 0 TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT TessellationDomainOrigin = 1 TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR TessellationDomainOrigin = TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR TessellationDomainOrigin = TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT )
func (TessellationDomainOrigin) String ¶
func (i TessellationDomainOrigin) String() string
type TessellationDomainOriginKHR ¶
type TessellationDomainOriginKHR = TessellationDomainOrigin
TessellationDomainOriginKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkTessellationDomainOriginKHR.html
type TextureLODGatherFormatPropertiesAMD ¶
type TextureLODGatherFormatPropertiesAMD struct { // SType = STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD PNext unsafe.Pointer SupportsTextureGatherLODBiasAMD bool }
TextureLODGatherFormatPropertiesAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkTextureLODGatherFormatPropertiesAMD.html
func (*TextureLODGatherFormatPropertiesAMD) Vulkanize ¶
func (s *TextureLODGatherFormatPropertiesAMD) Vulkanize() *_vkTextureLODGatherFormatPropertiesAMD
type TimeDomainEXT ¶
type TimeDomainEXT int32
TimeDomainEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkTimeDomainEXT.html
const ( TIME_DOMAIN_DEVICE_EXT TimeDomainEXT = 0 TIME_DOMAIN_CLOCK_MONOTONIC_EXT TimeDomainEXT = 1 TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT TimeDomainEXT = 2 TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT TimeDomainEXT = 3 )
func GetPhysicalDeviceCalibrateableTimeDomainsEXT ¶
func GetPhysicalDeviceCalibrateableTimeDomainsEXT(physicalDevice PhysicalDevice) (timeDomains []TimeDomainEXT, r error)
GetPhysicalDeviceCalibrateableTimeDomainsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceCalibrateableTimeDomainsEXT.html
func (TimeDomainEXT) String ¶ added in v0.21.0
func (i TimeDomainEXT) String() string
type TimelineSemaphoreSubmitInfo ¶
type TimelineSemaphoreSubmitInfo struct { // SType = STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO PNext unsafe.Pointer // waitSemaphoreValueCount PWaitSemaphoreValues []uint64 // signalSemaphoreValueCount PSignalSemaphoreValues []uint64 }
TimelineSemaphoreSubmitInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkTimelineSemaphoreSubmitInfo.html
func (*TimelineSemaphoreSubmitInfo) Vulkanize ¶
func (s *TimelineSemaphoreSubmitInfo) Vulkanize() *_vkTimelineSemaphoreSubmitInfo
type TimelineSemaphoreSubmitInfoKHR ¶
type TimelineSemaphoreSubmitInfoKHR struct { }
TimelineSemaphoreSubmitInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkTimelineSemaphoreSubmitInfoKHR.html
func (*TimelineSemaphoreSubmitInfoKHR) Vulkanize ¶
func (s *TimelineSemaphoreSubmitInfoKHR) Vulkanize() *_vkTimelineSemaphoreSubmitInfoKHR
type ToolPurposeFlagBitsEXT ¶
type ToolPurposeFlagBitsEXT = ToolPurposeFlagsEXT
const ( TOOL_PURPOSE_VALIDATION_BIT_EXT ToolPurposeFlagBitsEXT = 1 << 0 TOOL_PURPOSE_PROFILING_BIT_EXT ToolPurposeFlagBitsEXT = 1 << 1 TOOL_PURPOSE_TRACING_BIT_EXT ToolPurposeFlagBitsEXT = 1 << 2 TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT ToolPurposeFlagBitsEXT = 1 << 3 TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT ToolPurposeFlagBitsEXT = 1 << 4 TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT ToolPurposeFlagBitsEXT = 1000245000 TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT ToolPurposeFlagBitsEXT = 1000245000 )
func (ToolPurposeFlagBitsEXT) String ¶ added in v0.21.0
func (i ToolPurposeFlagBitsEXT) String() string
type ToolPurposeFlagsEXT ¶
type ToolPurposeFlagsEXT Flags
ToolPurposeFlagsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkToolPurposeFlagsEXT.html
type TraceRaysIndirectCommandKHR ¶
TraceRaysIndirectCommandKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkTraceRaysIndirectCommandKHR.html
func (*TraceRaysIndirectCommandKHR) Vulkanize ¶
func (s *TraceRaysIndirectCommandKHR) Vulkanize() *_vkTraceRaysIndirectCommandKHR
type TransformMatrixKHR ¶
type TransformMatrixKHR struct {
Matrix [3]float32
}
TransformMatrixKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkTransformMatrixKHR.html
func (*TransformMatrixKHR) Vulkanize ¶
func (s *TransformMatrixKHR) Vulkanize() *_vkTransformMatrixKHR
type TransformMatrixNV ¶
type TransformMatrixNV struct { }
TransformMatrixNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkTransformMatrixNV.html
func (*TransformMatrixNV) Vulkanize ¶
func (s *TransformMatrixNV) Vulkanize() *_vkTransformMatrixNV
type ValidationCacheCreateFlagsEXT ¶
type ValidationCacheCreateFlagsEXT Flags
ValidationCacheCreateFlagsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkValidationCacheCreateFlagsEXT.html
type ValidationCacheCreateInfoEXT ¶
type ValidationCacheCreateInfoEXT struct { // SType = STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT PNext unsafe.Pointer Flags ValidationCacheCreateFlagsEXT InitialDataSize uintptr PInitialData unsafe.Pointer }
ValidationCacheCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkValidationCacheCreateInfoEXT.html
func (*ValidationCacheCreateInfoEXT) Vulkanize ¶
func (s *ValidationCacheCreateInfoEXT) Vulkanize() *_vkValidationCacheCreateInfoEXT
type ValidationCacheEXT ¶
type ValidationCacheEXT nonDispatchableHandle
ValidationCacheEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkValidationCacheEXT.html
func CreateValidationCacheEXT ¶
func CreateValidationCacheEXT(device Device, createInfo *ValidationCacheCreateInfoEXT, allocator *AllocationCallbacks) (validationCache ValidationCacheEXT, r error)
CreateValidationCacheEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateValidationCacheEXT.html
type ValidationCacheHeaderVersionEXT ¶
type ValidationCacheHeaderVersionEXT int32
ValidationCacheHeaderVersionEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkValidationCacheHeaderVersionEXT.html
const (
VALIDATION_CACHE_HEADER_VERSION_ONE_EXT ValidationCacheHeaderVersionEXT = 1
)
func (ValidationCacheHeaderVersionEXT) String ¶
func (i ValidationCacheHeaderVersionEXT) String() string
type ValidationCheckEXT ¶
type ValidationCheckEXT int32
ValidationCheckEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkValidationCheckEXT.html
const ( VALIDATION_CHECK_ALL_EXT ValidationCheckEXT = 0 VALIDATION_CHECK_SHADERS_EXT ValidationCheckEXT = 1 )
func (ValidationCheckEXT) String ¶
func (i ValidationCheckEXT) String() string
type ValidationFeatureDisableEXT ¶
type ValidationFeatureDisableEXT int32
ValidationFeatureDisableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkValidationFeatureDisableEXT.html
const ( VALIDATION_FEATURE_DISABLE_ALL_EXT ValidationFeatureDisableEXT = 0 VALIDATION_FEATURE_DISABLE_SHADERS_EXT ValidationFeatureDisableEXT = 1 VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT ValidationFeatureDisableEXT = 2 VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT ValidationFeatureDisableEXT = 3 VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT ValidationFeatureDisableEXT = 4 VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT ValidationFeatureDisableEXT = 5 VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT ValidationFeatureDisableEXT = 6 VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT ValidationFeatureDisableEXT = 7 )
func (ValidationFeatureDisableEXT) String ¶
func (i ValidationFeatureDisableEXT) String() string
type ValidationFeatureEnableEXT ¶
type ValidationFeatureEnableEXT int32
ValidationFeatureEnableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkValidationFeatureEnableEXT.html
const ( VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT ValidationFeatureEnableEXT = 0 VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT ValidationFeatureEnableEXT = 1 VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT ValidationFeatureEnableEXT = 2 VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT ValidationFeatureEnableEXT = 3 VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT ValidationFeatureEnableEXT = 4 )
func (ValidationFeatureEnableEXT) String ¶
func (i ValidationFeatureEnableEXT) String() string
type ValidationFeaturesEXT ¶
type ValidationFeaturesEXT struct { // Must be VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT; // // SType = STRUCTURE_TYPE_VALIDATION_FEATURES_EXT PNext unsafe.Pointer // Number of validation features to enable; // // enabledValidationFeatureCount // // Validation features to enable; PEnabledValidationFeatures []ValidationFeatureEnableEXT // Number of validation features to disable; // // disabledValidationFeatureCount // // Validation features to disable; PDisabledValidationFeatures []ValidationFeatureDisableEXT }
ValidationFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkValidationFeaturesEXT.html
func (*ValidationFeaturesEXT) Vulkanize ¶
func (s *ValidationFeaturesEXT) Vulkanize() *_vkValidationFeaturesEXT
type ValidationFlagsEXT ¶
type ValidationFlagsEXT struct { // Must be VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT; // // SType = STRUCTURE_TYPE_VALIDATION_FLAGS_EXT PNext unsafe.Pointer // Number of validation checks to disable; // // disabledValidationCheckCount // // Validation checks to disable; PDisabledValidationChecks []ValidationCheckEXT }
ValidationFlagsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkValidationFlagsEXT.html
func (*ValidationFlagsEXT) Vulkanize ¶
func (s *ValidationFlagsEXT) Vulkanize() *_vkValidationFlagsEXT
type VendorId ¶
type VendorId int32
VendorId: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVendorId.html
const ( VENDOR_ID_VIV VendorId = 0x10001 // Vivante vendor ID VENDOR_ID_VSI VendorId = 0x10002 // VeriSilicon vendor ID VENDOR_ID_KAZAN VendorId = 0x10003 // Kazan Software Renderer VENDOR_ID_CODEPLAY VendorId = 0x10004 // Codeplay Software Ltd. vendor ID VENDOR_ID_MESA VendorId = 0x10005 // Mesa vendor ID VENDOR_ID_POCL VendorId = 0x10006 // PoCL vendor ID )
type VertexInputAttributeDescription ¶
type VertexInputAttributeDescription struct { // location of the shader vertex attrib; Location uint32 // Vertex buffer binding id; Binding uint32 // format of source data; Format Format // Offset of first element in bytes from base of vertex; Offset uint32 }
VertexInputAttributeDescription: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVertexInputAttributeDescription.html
func (*VertexInputAttributeDescription) Vulkanize ¶
func (s *VertexInputAttributeDescription) Vulkanize() *_vkVertexInputAttributeDescription
type VertexInputAttributeDescription2EXT ¶
type VertexInputAttributeDescription2EXT struct { // SType = STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT PNext unsafe.Pointer // location of the shader vertex attrib; Location uint32 // Vertex buffer binding id; Binding uint32 // format of source data; Format Format // Offset of first element in bytes from base of vertex; Offset uint32 }
VertexInputAttributeDescription2EXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVertexInputAttributeDescription2EXT.html
func (*VertexInputAttributeDescription2EXT) Vulkanize ¶
func (s *VertexInputAttributeDescription2EXT) Vulkanize() *_vkVertexInputAttributeDescription2EXT
type VertexInputBindingDescription ¶
type VertexInputBindingDescription struct { // Vertex buffer binding id; Binding uint32 // Distance between vertices in bytes (0 = no advancement); Stride uint32 // The rate at which the vertex data is consumed; InputRate VertexInputRate }
VertexInputBindingDescription: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVertexInputBindingDescription.html
func (*VertexInputBindingDescription) Vulkanize ¶
func (s *VertexInputBindingDescription) Vulkanize() *_vkVertexInputBindingDescription
type VertexInputBindingDescription2EXT ¶
type VertexInputBindingDescription2EXT struct { // SType = STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT PNext unsafe.Pointer Binding uint32 Stride uint32 InputRate VertexInputRate Divisor uint32 }
VertexInputBindingDescription2EXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVertexInputBindingDescription2EXT.html
func (*VertexInputBindingDescription2EXT) Vulkanize ¶
func (s *VertexInputBindingDescription2EXT) Vulkanize() *_vkVertexInputBindingDescription2EXT
type VertexInputBindingDivisorDescriptionEXT ¶
VertexInputBindingDivisorDescriptionEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVertexInputBindingDivisorDescriptionEXT.html
func (*VertexInputBindingDivisorDescriptionEXT) Vulkanize ¶
func (s *VertexInputBindingDivisorDescriptionEXT) Vulkanize() *_vkVertexInputBindingDivisorDescriptionEXT
type VertexInputRate ¶
type VertexInputRate int32
VertexInputRate: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVertexInputRate.html
const ( VERTEX_INPUT_RATE_VERTEX VertexInputRate = 0 VERTEX_INPUT_RATE_INSTANCE VertexInputRate = 1 )
func (VertexInputRate) String ¶
func (i VertexInputRate) String() string
type Viewport ¶
type Viewport struct { X float32 Y float32 Width float32 Height float32 MinDepth float32 MaxDepth float32 }
Viewport: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkViewport.html
type ViewportCoordinateSwizzleNV ¶
type ViewportCoordinateSwizzleNV int32
ViewportCoordinateSwizzleNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkViewportCoordinateSwizzleNV.html
const ( VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV ViewportCoordinateSwizzleNV = 0 VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV ViewportCoordinateSwizzleNV = 1 VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV ViewportCoordinateSwizzleNV = 2 VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV ViewportCoordinateSwizzleNV = 3 VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV ViewportCoordinateSwizzleNV = 4 VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV ViewportCoordinateSwizzleNV = 5 VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV ViewportCoordinateSwizzleNV = 6 VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV ViewportCoordinateSwizzleNV = 7 )
func (ViewportCoordinateSwizzleNV) String ¶
func (i ViewportCoordinateSwizzleNV) String() string
type ViewportSwizzleNV ¶
type ViewportSwizzleNV struct { X ViewportCoordinateSwizzleNV Y ViewportCoordinateSwizzleNV Z ViewportCoordinateSwizzleNV W ViewportCoordinateSwizzleNV }
ViewportSwizzleNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkViewportSwizzleNV.html
func (*ViewportSwizzleNV) Vulkanize ¶
func (s *ViewportSwizzleNV) Vulkanize() *_vkViewportSwizzleNV
type ViewportWScalingNV ¶
ViewportWScalingNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkViewportWScalingNV.html
func (*ViewportWScalingNV) Vulkanize ¶
func (s *ViewportWScalingNV) Vulkanize() *_vkViewportWScalingNV
type Vulkanizer ¶
Vulkanizer allows conversion from go-vk style structs to Vulkan-native structs. This includes setting the structure type flag, converting slices to pointers, etc.
type Win32SurfaceCreateFlagsKHR ¶
type Win32SurfaceCreateFlagsKHR Flags
Win32SurfaceCreateFlagsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkWin32SurfaceCreateFlagsKHR.html
type WriteDescriptorSet ¶
type WriteDescriptorSet struct { // SType = STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET PNext unsafe.Pointer // Destination descriptor set; DstSet DescriptorSet // 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 (determines the size of the array pointed by pDescriptors); // // descriptorCount // // Descriptor type to write (determines which members of the array pointed by pDescriptors are going to be used); DescriptorType DescriptorType // Sampler, image view, and layout for SAMPLER, COMBINED_IMAGE_SAMPLER, {SAMPLED,STORAGE}_IMAGE, and INPUT_ATTACHMENT descriptor types.; PImageInfo []DescriptorImageInfo // Raw buffer, size, and offset for {UNIFORM,STORAGE}_BUFFER[_DYNAMIC] descriptor types.; PBufferInfo []DescriptorBufferInfo // Buffer view to write to the descriptor for {UNIFORM,STORAGE}_TEXEL_BUFFER descriptor types.; PTexelBufferView []BufferView }
WriteDescriptorSet: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkWriteDescriptorSet.html
func (*WriteDescriptorSet) Vulkanize ¶
func (s *WriteDescriptorSet) Vulkanize() *_vkWriteDescriptorSet
type WriteDescriptorSetAccelerationStructureKHR ¶
type WriteDescriptorSetAccelerationStructureKHR struct { // SType = STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR PNext unsafe.Pointer // accelerationStructureCount PAccelerationStructures []AccelerationStructureKHR }
WriteDescriptorSetAccelerationStructureKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkWriteDescriptorSetAccelerationStructureKHR.html
func (*WriteDescriptorSetAccelerationStructureKHR) Vulkanize ¶
func (s *WriteDescriptorSetAccelerationStructureKHR) Vulkanize() *_vkWriteDescriptorSetAccelerationStructureKHR
type WriteDescriptorSetAccelerationStructureNV ¶
type WriteDescriptorSetAccelerationStructureNV struct { // SType = STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV PNext unsafe.Pointer // accelerationStructureCount PAccelerationStructures []AccelerationStructureNV }
WriteDescriptorSetAccelerationStructureNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkWriteDescriptorSetAccelerationStructureNV.html
func (*WriteDescriptorSetAccelerationStructureNV) Vulkanize ¶
func (s *WriteDescriptorSetAccelerationStructureNV) Vulkanize() *_vkWriteDescriptorSetAccelerationStructureNV
type WriteDescriptorSetInlineUniformBlockEXT ¶
type WriteDescriptorSetInlineUniformBlockEXT struct { // SType = STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT PNext unsafe.Pointer DataSize uint32 PData unsafe.Pointer }
WriteDescriptorSetInlineUniformBlockEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkWriteDescriptorSetInlineUniformBlockEXT.html
func (*WriteDescriptorSetInlineUniformBlockEXT) Vulkanize ¶
func (s *WriteDescriptorSetInlineUniformBlockEXT) Vulkanize() *_vkWriteDescriptorSetInlineUniformBlockEXT
type XYColorEXT ¶
XYColorEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkXYColorEXT.html
func (*XYColorEXT) Vulkanize ¶
func (s *XYColorEXT) Vulkanize() *_vkXYColorEXT
Source Files ¶
- basetype.go
- bitmask.go
- bitmask_win32.go
- command.go
- define.go
- enum.go
- enum_string_0.go
- enum_string_1.go
- enum_string_2.go
- enum_string_3.go
- enum_string_4.go
- enum_string_5.go
- enum_win32.go
- enum_win32_string_0.go
- exten.go
- external.go
- handle.go
- static_basetype.go
- static_common.go
- static_defines.go
- static_mem.go
- struct.go
- sys_unix.go
- union.go