package gpu_types
Variables
FormatToVulkan
map[Format]vulkan_const.Format{
ColorSpaceToVulkan
map[ColorSpace]vulkan_const.ColorSpace{
ColorSpaceFromVulkan
map[vulkan_const.ColorSpace]ColorSpace{
PresentModeToVulkan
map[PresentMode]vulkan_const.PresentMode{
PresentModeFromVulkan
map[vulkan_const.PresentMode]PresentMode{
PhysicalDeviceTypeToVulkan
map[PhysicalDeviceType]vulkan_const.PhysicalDeviceType{
PhysicalDeviceTypeFromVulkan
map[vulkan_const.PhysicalDeviceType]PhysicalDeviceType{
SampleCountFlagBits
[...]SampleCountFlags{
ImageLayoutToVulkan
map[ImageLayout]vulkan_const.ImageLayout{
ImageLayoutFromVulkan
map[vulkan_const.ImageLayout]ImageLayout{
FormatFeatureFlagBits
[...]FormatFeatureFlags{
SurfaceTransformFlagBits
[...]SurfaceTransformFlags{
CompositeAlphaFlagBits
[...]CompositeAlphaFlags{
ImageUsageFlagBits
[...]ImageUsageFlags{
ImageViewTypeToVulkan
map[ImageViewType]vulkan_const.ImageViewType{
ImageViewTypeFromVulkan
map[vulkan_const.ImageViewType]ImageViewType{
ImageTilingToVulkan
map[ImageTiling]vulkan_const.ImageTiling{
ImageTilingFromVulkan
map[vulkan_const.ImageTiling]ImageTiling{
MemoryPropertyFlagBits
[...]MemoryPropertyFlags{
MemoryHeapFlagBits
[...]MemoryHeapFlags{
ImageTypeToVulkan
map[ImageType]vulkan_const.ImageType{
ImageTypeFromVulkan
map[vulkan_const.ImageType]ImageType{
ImageCreateFlagBits
[...]ImageCreateFlags{
MemoryMapPlacedBits
[...]MemoryFlags{
BufferUsageFlagBits
[...]BufferUsageFlags{
FilterToVulkan
map[Filter]vulkan_const.Filter{
FilterFromVulkan
map[vulkan_const.Filter]Filter{
AccessFlagBits
[...]AccessFlags{
AttachmentLoadOpToVulkan
map[AttachmentLoadOp]vulkan_const.AttachmentLoadOp{
AttachmentLoadOpFromVulkan
map[vulkan_const.AttachmentLoadOp]AttachmentLoadOp{
AttachmentStoreOpToVulkan
map[AttachmentStoreOp]vulkan_const.AttachmentStoreOp{
AttachmentStoreOpFromVulkan
map[vulkan_const.AttachmentStoreOp]AttachmentStoreOp{
PipelineStageFlagBits
[...]PipelineStageFlags{
Functions
GpuFormatToVulkan
Types
AccessFlags
const ( AccessIndirectCommandReadBit AccessFlags = (1 << iota) AccessIndexReadBit AccessVertexAttributeReadBit AccessUniformReadBit AccessInputAttachmentReadBit AccessShaderReadBit AccessShaderWriteBit AccessColorAttachmentReadBit AccessColorAttachmentWriteBit AccessDepthStencilAttachmentReadBit AccessDepthStencilAttachmentWriteBit AccessTransferReadBit AccessTransferWriteBit AccessHostReadBit AccessHostWriteBit AccessMemoryReadBit AccessMemoryWriteBit AccessTransformFeedbackWriteBit AccessTransformFeedbackCounterReadBit AccessTransformFeedbackCounterWriteBit AccessConditionalRenderingReadBit AccessCommandProcessReadBitNvx AccessCommandProcessWriteBitNvx AccessColorAttachmentReadNoncoherentBit AccessShadingRateImageReadBitNv AccessAccelerationStructureReadBitNvx AccessAccelerationStructureWriteBitNvx )
AccessFlags.FromVulkan
AccessFlags.ToVulkan
AttachmentLoadOp
const ( AttachmentLoadOpLoad AttachmentLoadOp = iota AttachmentLoadOpClear AttachmentLoadOpDontCare )
AttachmentLoadOp.FromVulkan
AttachmentLoadOp.ToVulkan
AttachmentStoreOp
const ( AttachmentStoreOpStore AttachmentStoreOp = iota AttachmentStoreOpDontCare )
AttachmentStoreOp.FromVulkan
AttachmentStoreOp.ToVulkan
Buffer
struct
BufferUsageFlags
const ( BufferUsageTransferSrcBit BufferUsageFlags = (1 << iota) BufferUsageTransferDstBit BufferUsageUniformTexelBufferBit BufferUsageStorageTexelBufferBit BufferUsageUniformBufferBit BufferUsageStorageBufferBit BufferUsageIndexBufferBit BufferUsageVertexBufferBit BufferUsageIndirectBufferBit BufferUsageTransformFeedbackBufferBit BufferUsageTransformFeedbackCounterBufferBit BufferUsageConditionalRenderingBit BufferUsageRaytracingBitNvx )
BufferUsageFlags.FromVulkan
BufferUsageFlags.ToVulkan
ColorSpace
const ( ColorSpaceSrgbNonlinear ColorSpace = iota ColorSpaceDisplayP3Nonlinear ColorSpaceExtendedSrgbLinear ColorSpaceDciP3Linear ColorSpaceDciP3Nonlinear ColorSpaceBt709Linear ColorSpaceBt709Nonlinear ColorSpaceBt2020Linear ColorSpaceHdr10St2084 ColorSpaceDolbyvision ColorSpaceHdr10Hlg ColorSpaceAdobergbLinear ColorSpaceAdobergbNonlinear ColorSpacePassThrough ColorSpaceExtendedSrgbNonlinear )
ColorSpace.FromVulkan
ColorSpace.ToVulkan
CompositeAlphaFlags
const ( CompositeAlphaOpaqueBit CompositeAlphaFlags = (1 << iota) CompositeAlphaPreMultipliedBit CompositeAlphaPostMultipliedBit CompositeAlphaInheritBit )
CompositeAlphaFlags.FromVulkan
CompositeAlphaFlags.ToVulkan
DescriptorImageInfo
struct
DescriptorPool
struct
DescriptorSet
struct
DescriptorSetLayout
struct
DeviceMemory
struct
Fence
struct
Filter
const ( FilterNearest Filter = iota FilterLinear FilterCubicImg )
Filter.FromVulkan
Filter.ToVulkan
Format
const ( FormatUndefined Format = iota FormatR4g4UnormPack8 FormatR4g4b4a4UnormPack16 FormatB4g4r4a4UnormPack16 FormatR5g6b5UnormPack16 FormatB5g6r5UnormPack16 FormatR5g5b5a1UnormPack16 FormatB5g5r5a1UnormPack16 FormatA1r5g5b5UnormPack16 FormatR8Unorm FormatR8Snorm FormatR8Uscaled FormatR8Sscaled FormatR8Uint FormatR8Sint FormatR8Srgb FormatR8g8Unorm FormatR8g8Snorm FormatR8g8Uscaled FormatR8g8Sscaled FormatR8g8Uint FormatR8g8Sint FormatR8g8Srgb FormatR8g8b8Unorm FormatR8g8b8Snorm FormatR8g8b8Uscaled FormatR8g8b8Sscaled FormatR8g8b8Uint FormatR8g8b8Sint FormatR8g8b8Srgb FormatB8g8r8Unorm FormatB8g8r8Snorm FormatB8g8r8Uscaled FormatB8g8r8Sscaled FormatB8g8r8Uint FormatB8g8r8Sint FormatB8g8r8Srgb FormatR8g8b8a8Unorm FormatR8g8b8a8Snorm FormatR8g8b8a8Uscaled FormatR8g8b8a8Sscaled FormatR8g8b8a8Uint FormatR8g8b8a8Sint FormatR8g8b8a8Srgb FormatB8g8r8a8Unorm FormatB8g8r8a8Snorm FormatB8g8r8a8Uscaled FormatB8g8r8a8Sscaled FormatB8g8r8a8Uint FormatB8g8r8a8Sint FormatB8g8r8a8Srgb FormatA8b8g8r8UnormPack32 FormatA8b8g8r8SnormPack32 FormatA8b8g8r8UscaledPack32 FormatA8b8g8r8SscaledPack32 FormatA8b8g8r8UintPack32 FormatA8b8g8r8SintPack32 FormatA8b8g8r8SrgbPack32 FormatA2r10g10b10UnormPack32 FormatA2r10g10b10SnormPack32 FormatA2r10g10b10UscaledPack32 FormatA2r10g10b10SscaledPack32 FormatA2r10g10b10UintPack32 FormatA2r10g10b10SintPack32 FormatA2b10g10r10UnormPack32 FormatA2b10g10r10SnormPack32 FormatA2b10g10r10UscaledPack32 FormatA2b10g10r10SscaledPack32 FormatA2b10g10r10UintPack32 FormatA2b10g10r10SintPack32 FormatR16Unorm FormatR16Snorm FormatR16Uscaled FormatR16Sscaled FormatR16Uint FormatR16Sint FormatR16Sfloat FormatR16g16Unorm FormatR16g16Snorm FormatR16g16Uscaled FormatR16g16Sscaled FormatR16g16Uint FormatR16g16Sint FormatR16g16Sfloat FormatR16g16b16Unorm FormatR16g16b16Snorm FormatR16g16b16Uscaled FormatR16g16b16Sscaled FormatR16g16b16Uint FormatR16g16b16Sint FormatR16g16b16Sfloat FormatR16g16b16a16Unorm FormatR16g16b16a16Snorm FormatR16g16b16a16Uscaled FormatR16g16b16a16Sscaled FormatR16g16b16a16Uint FormatR16g16b16a16Sint FormatR16g16b16a16Sfloat FormatR32Uint FormatR32Sint FormatR32Sfloat FormatR32g32Uint FormatR32g32Sint FormatR32g32Sfloat FormatR32g32b32Uint FormatR32g32b32Sint FormatR32g32b32Sfloat FormatR32g32b32a32Uint FormatR32g32b32a32Sint FormatR32g32b32a32Sfloat FormatR64Uint FormatR64Sint FormatR64Sfloat FormatR64g64Uint FormatR64g64Sint FormatR64g64Sfloat FormatR64g64b64Uint FormatR64g64b64Sint FormatR64g64b64Sfloat FormatR64g64b64a64Uint FormatR64g64b64a64Sint FormatR64g64b64a64Sfloat FormatB10g11r11UfloatPack32 FormatE5b9g9r9UfloatPack32 FormatD16Unorm FormatX8D24UnormPack32 FormatD32Sfloat FormatS8Uint FormatD16UnormS8Uint FormatD24UnormS8Uint FormatD32SfloatS8Uint FormatBc1RgbUnormBlock FormatBc1RgbSrgbBlock FormatBc1RgbaUnormBlock FormatBc1RgbaSrgbBlock FormatBc2UnormBlock FormatBc2SrgbBlock FormatBc3UnormBlock FormatBc3SrgbBlock FormatBc4UnormBlock FormatBc4SnormBlock FormatBc5UnormBlock FormatBc5SnormBlock FormatBc6hUfloatBlock FormatBc6hSfloatBlock FormatBc7UnormBlock FormatBc7SrgbBlock FormatEtc2R8g8b8UnormBlock FormatEtc2R8g8b8SrgbBlock FormatEtc2R8g8b8a1UnormBlock FormatEtc2R8g8b8a1SrgbBlock FormatEtc2R8g8b8a8UnormBlock FormatEtc2R8g8b8a8SrgbBlock FormatEacR11UnormBlock FormatEacR11SnormBlock FormatEacR11g11UnormBlock FormatEacR11g11SnormBlock FormatAstc4x4UnormBlock FormatAstc4x4SrgbBlock FormatAstc5x4UnormBlock FormatAstc5x4SrgbBlock FormatAstc5x5UnormBlock FormatAstc5x5SrgbBlock FormatAstc6x5UnormBlock FormatAstc6x5SrgbBlock FormatAstc6x6UnormBlock FormatAstc6x6SrgbBlock FormatAstc8x5UnormBlock FormatAstc8x5SrgbBlock FormatAstc8x6UnormBlock FormatAstc8x6SrgbBlock FormatAstc8x8UnormBlock FormatAstc8x8SrgbBlock FormatAstc10x5UnormBlock FormatAstc10x5SrgbBlock FormatAstc10x6UnormBlock FormatAstc10x6SrgbBlock FormatAstc10x8UnormBlock FormatAstc10x8SrgbBlock FormatAstc10x10UnormBlock FormatAstc10x10SrgbBlock FormatAstc12x10UnormBlock FormatAstc12x10SrgbBlock FormatAstc12x12UnormBlock FormatAstc12x12SrgbBlock FormatG8b8g8r8422Unorm FormatB8g8r8g8422Unorm FormatG8B8R83plane420Unorm FormatG8B8r82plane420Unorm FormatG8B8R83plane422Unorm FormatG8B8r82plane422Unorm FormatG8B8R83plane444Unorm FormatR10x6UnormPack16 FormatR10x6g10x6Unorm2pack16 FormatR10x6g10x6b10x6a10x6Unorm4pack16 FormatG10x6b10x6g10x6r10x6422Unorm4pack16 FormatB10x6g10x6r10x6g10x6422Unorm4pack16 FormatG10x6B10x6R10x63plane420Unorm3pack16 FormatG10x6B10x6r10x62plane420Unorm3pack16 FormatG10x6B10x6R10x63plane422Unorm3pack16 FormatG10x6B10x6r10x62plane422Unorm3pack16 FormatG10x6B10x6R10x63plane444Unorm3pack16 FormatR12x4UnormPack16 FormatR12x4g12x4Unorm2pack16 FormatR12x4g12x4b12x4a12x4Unorm4pack16 FormatG12x4b12x4g12x4r12x4422Unorm4pack16 FormatB12x4g12x4r12x4g12x4422Unorm4pack16 FormatG12x4B12x4R12x43plane420Unorm3pack16 FormatG12x4B12x4r12x42plane420Unorm3pack16 FormatG12x4B12x4R12x43plane422Unorm3pack16 FormatG12x4B12x4r12x42plane422Unorm3pack16 FormatG12x4B12x4R12x43plane444Unorm3pack16 FormatG16b16g16r16422Unorm FormatB16g16r16g16422Unorm FormatG16B16R163plane420Unorm FormatG16B16r162plane420Unorm FormatG16B16R163plane422Unorm FormatG16B16r162plane422Unorm FormatG16B16R163plane444Unorm FormatPvrtc12bppUnormBlockImg FormatPvrtc14bppUnormBlockImg FormatPvrtc22bppUnormBlockImg FormatPvrtc24bppUnormBlockImg FormatPvrtc12bppSrgbBlockImg FormatPvrtc14bppSrgbBlockImg FormatPvrtc22bppSrgbBlockImg FormatPvrtc24bppSrgbBlockImg )
FormatFromVulkan
Format.FromVulkan
Format.ToVulkan
FormatFeatureFlags
const ( FormatFeatureSampledImageBit FormatFeatureFlags = (1 << iota) FormatFeatureStorageImageBit FormatFeatureStorageImageAtomicBit FormatFeatureUniformTexelBufferBit FormatFeatureStorageTexelBufferBit FormatFeatureStorageTexelBufferAtomicBit FormatFeatureVertexBufferBit FormatFeatureColorAttachmentBit FormatFeatureColorAttachmentBlendBit FormatFeatureDepthStencilAttachmentBit FormatFeatureBlitSrcBit FormatFeatureBlitDstBit FormatFeatureSampledImageFilterLinearBit FormatFeatureTransferSrcBit FormatFeatureTransferDstBit FormatFeatureMidpointChromaSamplesBit FormatFeatureSampledImageYcbcrConversionLinearFilterBit FormatFeatureSampledImageYcbcrConversionSeparateReconstructionFilterBit FormatFeatureSampledImageYcbcrConversionChromaReconstructionExplicitBit FormatFeatureSampledImageYcbcrConversionChromaReconstructionExplicitForceableBit FormatFeatureDisjointBit FormatFeatureCositedChromaSamplesBit FormatFeatureSampledImageFilterCubicBitImg FormatFeatureSampledImageFilterMinmaxBit )
FormatFeatureFlags.FromVulkan
FormatFeatureFlags.ToVulkan
FormatProperties
struct
type FormatProperties struct {
LinearTilingFeatures FormatFeatureFlags
OptimalTilingFeatures FormatFeatureFlags
BufferFeatures FormatFeatureFlags
}
FrameBuffer
struct
GpuHandle
struct
GpuHandle.HandleAddr
GpuHandle.IsValid
GpuHandle.Reset
Image
struct
ImageAspectFlags
const ( ImageAspectColorBit ImageAspectFlags = (1 << iota) ImageAspectDepthBit ImageAspectStencilBit ImageAspectMetadataBit ImageAspectPlane0Bit ImageAspectPlane1Bit ImageAspectPlane2Bit ImageAspectMemoryPlane0Bit ImageAspectMemoryPlane1Bit ImageAspectMemoryPlane2Bit ImageAspectMemoryPlane3Bit )
ImageAspectFlags.FromVulkan
ImageAspectFlags.ToVulkan
ImageCreateFlags
const ( ImageCreateSparseBindingBit ImageCreateFlags = (1 << iota) ImageCreateSparseResidencyBit ImageCreateSparseAliasedBit ImageCreateMutableFormatBit ImageCreateCubeCompatibleBit ImageCreateAliasBit ImageCreateSplitInstanceBindRegionsBit ImageCreate2dArrayCompatibleBit ImageCreateBlockTexelViewCompatibleBit ImageCreateExtendedUsageBit ImageCreateProtectedBit ImageCreateDisjointBit ImageCreateCornerSampledBitNv ImageCreateSampleLocationsCompatibleDepthBit )
ImageCreateFlags.FromVulkan
ImageCreateFlags.ToVulkan
ImageLayout
const ( ImageLayoutUndefined ImageLayout = iota ImageLayoutGeneral ImageLayoutColorAttachmentOptimal ImageLayoutDepthStencilAttachmentOptimal ImageLayoutDepthStencilReadOnlyOptimal ImageLayoutShaderReadOnlyOptimal ImageLayoutTransferSrcOptimal ImageLayoutTransferDstOptimal ImageLayoutPreinitialized ImageLayoutDepthReadOnlyStencilAttachmentOptimal ImageLayoutDepthAttachmentStencilReadOnlyOptimal ImageLayoutPresentSrc ImageLayoutSharedPresent ImageLayoutShadingRateOptimalNv )
ImageLayout.FromVulkan
ImageLayout.ToVulkan
ImageTiling
const ( ImageTilingOptimal ImageTiling = iota ImageTilingLinear ImageTilingDrmFormatModifier )
ImageTiling.FromVulkan
ImageTiling.ToVulkan
ImageType
const ( ImageType1d ImageType = iota ImageType2d ImageType3d )
ImageType.FromVulkan
ImageType.ToVulkan
ImageUsageFlags
const ( ImageUsageTransferSrcBit ImageUsageFlags = (1 << iota) ImageUsageTransferDstBit ImageUsageSampledBit ImageUsageStorageBit ImageUsageColorAttachmentBit ImageUsageDepthStencilAttachmentBit ImageUsageTransientAttachmentBit ImageUsageInputAttachmentBit ImageUsageShadingRateImageBitNv )
ImageUsageFlags.FromVulkan
ImageUsageFlags.ToVulkan
ImageView
struct
ImageViewType
const ( ImageViewType1d ImageViewType = iota ImageViewType2d ImageViewType3d ImageViewTypeCube ImageViewType1dArray ImageViewType2dArray ImageViewTypeCubeArray )
ImageViewType.FromVulkan
ImageViewType.ToVulkan
MemoryFlags
const ( MemoryMapPlacedBit MemoryFlags = (1 << iota) )
MemoryFlags.FromVulkan
MemoryFlags.ToVulkan
MemoryHeap
struct
MemoryHeapFlags
const ( MemoryHeapDeviceLocalBit MemoryHeapFlags = (1 << iota) MemoryHeapMultiInstanceBit )
MemoryHeapFlags.FromVulkan
MemoryHeapFlags.ToVulkan
MemoryPropertyFlags
const ( MemoryPropertyDeviceLocalBit MemoryPropertyFlags = (1 << iota) MemoryPropertyHostVisibleBit MemoryPropertyHostCoherentBit MemoryPropertyHostCachedBit MemoryPropertyLazilyAllocatedBit MemoryPropertyProtectedBit )
MemoryPropertyFlags.FromVulkan
MemoryPropertyFlags.ToVulkan
MemoryRequirements
struct
MemoryType
struct
PhysicalDeviceType
const ( PhysicalDeviceTypeOther PhysicalDeviceType = iota PhysicalDeviceTypeIntegratedGpu PhysicalDeviceTypeDiscreteGpu PhysicalDeviceTypeVirtualGpu PhysicalDeviceTypeCpu )
Pipeline
struct
PipelineLayout
struct
PipelineStageFlags
const ( PipelineStageTopOfPipeBit PipelineStageFlags = (1 << iota) PipelineStageDrawIndirectBit PipelineStageVertexInputBit PipelineStageVertexShaderBit PipelineStageTessellationControlShaderBit PipelineStageTessellationEvaluationShaderBit PipelineStageGeometryShaderBit PipelineStageFragmentShaderBit PipelineStageEarlyFragmentTestsBit PipelineStageLateFragmentTestsBit PipelineStageColorAttachmentOutputBit PipelineStageComputeShaderBit PipelineStageTransferBit PipelineStageBottomOfPipeBit PipelineStageHostBit PipelineStageAllGraphicsBit PipelineStageAllCommandsBit PipelineStageTransformFeedbackBit PipelineStageConditionalRenderingBit PipelineStageCommandProcessBitNvx PipelineStageShadingRateImageBitNv PipelineStageRaytracingBitNvx PipelineStageTaskShaderBitNv PipelineStageMeshShaderBitNv )
PipelineStageFlags.FromVulkan
PipelineStageFlags.ToVulkan
PresentMode
const ( PresentModeImmediate PresentMode = iota PresentModeMailbox PresentModeFifo PresentModeFifoRelaxed PresentModeSharedDemandRefresh PresentModeSharedContinuousRefresh )
GpuPresentModeFromVulkan
Queue
struct
Result
const ( Success Result = iota NotReady Timeout EventSet EventReset Incomplete ErrorOutOfHostMemory ErrorOutOfDeviceMemory ErrorInitializationFailed ErrorDeviceLost ErrorMemoryMapFailed ErrorLayerNotPresent ErrorExtensionNotPresent ErrorFeatureNotPresent ErrorIncompatibleDriver ErrorTooManyObjects ErrorFormatNotSupported ErrorFragmentedPool ErrorOutOfPoolMemory ErrorInvalidExternalHandle ErrorSurfaceLost ErrorNativeWindowInUse Suboptimal ErrorOutOfDate ErrorIncompatibleDisplay ErrorValidationFailed ErrorInvalidShaderNv ErrorInvalidDrmFormatModifierPlaneLayout ErrorFragmentation ErrorNotPermitted )
Result.FromVulkan
Result.ToVulkan
SampleCountFlags
const ( SampleCount1Bit SampleCountFlags = (1 << iota) SampleCount2Bit SampleCount4Bit SampleCount8Bit SampleCount16Bit SampleCount32Bit SampleCount64Bit SampleSwapChainCount )
SampleCountFlags.FromVulkan
SampleCountFlags.ToVulkan
Sampler
struct
Semaphore
struct
ShaderModule
struct
SurfaceCapabilities
struct
type SurfaceCapabilities struct {
MinImageCount uint32
MaxImageCount uint32
CurrentExtent matrix.Vec2i
MinImageExtent matrix.Vec2i
MaxImageExtent matrix.Vec2i
MaxImageArrayLayers uint32
SupportedTransforms SurfaceTransformFlags
CurrentTransform SurfaceTransformFlags
SupportedCompositeAlpha CompositeAlphaFlags
SupportedUsageFlags ImageUsageFlags
}
SurfaceCapabilities.FromVulkan
SurfaceFormat
struct
SurfaceTransformFlags
const ( SurfaceTransformIdentityBit SurfaceTransformFlags = (1 << iota) SurfaceTransformRotate90Bit SurfaceTransformRotate180Bit SurfaceTransformRotate270Bit SurfaceTransformHorizontalMirrorBit SurfaceTransformHorizontalMirrorRotate90Bit SurfaceTransformHorizontalMirrorRotate180Bit SurfaceTransformHorizontalMirrorRotate270Bit SurfaceTransformInheritBit )
SurfaceTransformFlags.FromVulkan
SurfaceTransformFlags.ToVulkan
SwapChainSupportDetails
struct