Skip to content

package gpu_types

import "kaijuengine.com/rendering/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

func GpuFormatToVulkan(val Format) vulkan_const.Format

Types

AccessFlags

uint32

type AccessFlags uint32

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

func (g *AccessFlags) FromVulkan(val vk.AccessFlags)

AccessFlags.ToVulkan

func (g AccessFlags) ToVulkan() vk.AccessFlags

AttachmentLoadOp

uint8

type AttachmentLoadOp uint8

const ( AttachmentLoadOpLoad AttachmentLoadOp = iota AttachmentLoadOpClear AttachmentLoadOpDontCare )

AttachmentLoadOp.FromVulkan

func (g *AttachmentLoadOp) FromVulkan(from vulkan_const.AttachmentLoadOp)

AttachmentLoadOp.ToVulkan

func (g AttachmentLoadOp) ToVulkan() vulkan_const.AttachmentLoadOp

AttachmentStoreOp

uint8

type AttachmentStoreOp uint8

const ( AttachmentStoreOpStore AttachmentStoreOp = iota AttachmentStoreOpDontCare )

AttachmentStoreOp.FromVulkan

func (g *AttachmentStoreOp) FromVulkan(from vulkan_const.AttachmentStoreOp)

AttachmentStoreOp.ToVulkan

func (g AttachmentStoreOp) ToVulkan() vulkan_const.AttachmentStoreOp

Buffer

struct

type Buffer struct{ GpuHandle }

BufferUsageFlags

uint16

type BufferUsageFlags uint16

const ( BufferUsageTransferSrcBit BufferUsageFlags = (1 << iota) BufferUsageTransferDstBit BufferUsageUniformTexelBufferBit BufferUsageStorageTexelBufferBit BufferUsageUniformBufferBit BufferUsageStorageBufferBit BufferUsageIndexBufferBit BufferUsageVertexBufferBit BufferUsageIndirectBufferBit BufferUsageTransformFeedbackBufferBit BufferUsageTransformFeedbackCounterBufferBit BufferUsageConditionalRenderingBit BufferUsageRaytracingBitNvx )

BufferUsageFlags.FromVulkan

func (g *BufferUsageFlags) FromVulkan(val vk.BufferUsageFlags)

BufferUsageFlags.ToVulkan

func (g BufferUsageFlags) ToVulkan() vk.BufferUsageFlags

ColorSpace

int32

type ColorSpace int32

const ( ColorSpaceSrgbNonlinear ColorSpace = iota ColorSpaceDisplayP3Nonlinear ColorSpaceExtendedSrgbLinear ColorSpaceDciP3Linear ColorSpaceDciP3Nonlinear ColorSpaceBt709Linear ColorSpaceBt709Nonlinear ColorSpaceBt2020Linear ColorSpaceHdr10St2084 ColorSpaceDolbyvision ColorSpaceHdr10Hlg ColorSpaceAdobergbLinear ColorSpaceAdobergbNonlinear ColorSpacePassThrough ColorSpaceExtendedSrgbNonlinear )

ColorSpace.FromVulkan

func (g *ColorSpace) FromVulkan(val vulkan_const.ColorSpace)

ColorSpace.ToVulkan

func (g ColorSpace) ToVulkan() vulkan_const.ColorSpace

CompositeAlphaFlags

int32

type CompositeAlphaFlags int32

const ( CompositeAlphaOpaqueBit CompositeAlphaFlags = (1 << iota) CompositeAlphaPreMultipliedBit CompositeAlphaPostMultipliedBit CompositeAlphaInheritBit )

CompositeAlphaFlags.FromVulkan

func (g *CompositeAlphaFlags) FromVulkan(val vk.CompositeAlphaFlags)

CompositeAlphaFlags.ToVulkan

func (g *CompositeAlphaFlags) ToVulkan() vk.CompositeAlphaFlags

DescriptorImageInfo

struct

type DescriptorImageInfo struct {
    Sampler     Sampler
    ImageView   ImageView
    ImageLayout ImageLayout
}

DescriptorPool

struct

type DescriptorPool struct{ GpuHandle }

DescriptorSet

struct

type DescriptorSet struct{ GpuHandle }

DescriptorSetLayout

struct

type DescriptorSetLayout struct{ GpuHandle }

DeviceMemory

struct

type DeviceMemory struct{ GpuHandle }

Fence

struct

type Fence struct{ GpuHandle }

Filter

uint8

type Filter uint8

const ( FilterNearest Filter = iota FilterLinear FilterCubicImg )

Filter.FromVulkan

func (g *Filter) FromVulkan(from vulkan_const.Filter)

Filter.ToVulkan

func (g Filter) ToVulkan() vulkan_const.Filter

Format

int32

type Format int32

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

func FormatFromVulkan(val vulkan_const.Format) Format

Format.FromVulkan

func (g *Format) FromVulkan(from vulkan_const.Format)

Format.ToVulkan

func (g Format) ToVulkan() vulkan_const.Format

FormatFeatureFlags

int32

type FormatFeatureFlags int32

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

func (g *FormatFeatureFlags) FromVulkan(val vk.FormatFeatureFlags)

FormatFeatureFlags.ToVulkan

func (g *FormatFeatureFlags) ToVulkan() vk.FormatFeatureFlags

FormatProperties

struct

type FormatProperties struct {
    LinearTilingFeatures  FormatFeatureFlags
    OptimalTilingFeatures FormatFeatureFlags
    BufferFeatures        FormatFeatureFlags
}

FrameBuffer

struct

type FrameBuffer struct{ GpuHandle }

GpuHandle

struct

type GpuHandle struct{ Handle unsafe.Pointer }

GpuHandle.HandleAddr

func (g *GpuHandle) HandleAddr() unsafe.Pointer

GpuHandle.IsValid

func (g *GpuHandle) IsValid() bool

GpuHandle.Reset

func (g *GpuHandle) Reset()

Image

struct

type Image struct{ GpuHandle }

ImageAspectFlags

uint16

type ImageAspectFlags uint16

const ( ImageAspectColorBit ImageAspectFlags = (1 << iota) ImageAspectDepthBit ImageAspectStencilBit ImageAspectMetadataBit ImageAspectPlane0Bit ImageAspectPlane1Bit ImageAspectPlane2Bit ImageAspectMemoryPlane0Bit ImageAspectMemoryPlane1Bit ImageAspectMemoryPlane2Bit ImageAspectMemoryPlane3Bit )

ImageAspectFlags.FromVulkan

func (g *ImageAspectFlags) FromVulkan(val vk.ImageAspectFlags)

ImageAspectFlags.ToVulkan

func (g *ImageAspectFlags) ToVulkan() vk.ImageAspectFlags

ImageCreateFlags

uint16

type ImageCreateFlags uint16

const ( ImageCreateSparseBindingBit ImageCreateFlags = (1 << iota) ImageCreateSparseResidencyBit ImageCreateSparseAliasedBit ImageCreateMutableFormatBit ImageCreateCubeCompatibleBit ImageCreateAliasBit ImageCreateSplitInstanceBindRegionsBit ImageCreate2dArrayCompatibleBit ImageCreateBlockTexelViewCompatibleBit ImageCreateExtendedUsageBit ImageCreateProtectedBit ImageCreateDisjointBit ImageCreateCornerSampledBitNv ImageCreateSampleLocationsCompatibleDepthBit )

ImageCreateFlags.FromVulkan

func (g *ImageCreateFlags) FromVulkan(val vk.ImageCreateFlags)

ImageCreateFlags.ToVulkan

func (g *ImageCreateFlags) ToVulkan() vk.ImageCreateFlags

ImageLayout

uint16

type ImageLayout uint16

const ( ImageLayoutUndefined ImageLayout = iota ImageLayoutGeneral ImageLayoutColorAttachmentOptimal ImageLayoutDepthStencilAttachmentOptimal ImageLayoutDepthStencilReadOnlyOptimal ImageLayoutShaderReadOnlyOptimal ImageLayoutTransferSrcOptimal ImageLayoutTransferDstOptimal ImageLayoutPreinitialized ImageLayoutDepthReadOnlyStencilAttachmentOptimal ImageLayoutDepthAttachmentStencilReadOnlyOptimal ImageLayoutPresentSrc ImageLayoutSharedPresent ImageLayoutShadingRateOptimalNv )

ImageLayout.FromVulkan

func (g *ImageLayout) FromVulkan(val vulkan_const.ImageLayout)

ImageLayout.ToVulkan

func (g ImageLayout) ToVulkan() vulkan_const.ImageLayout

ImageTiling

uint8

type ImageTiling uint8

const ( ImageTilingOptimal ImageTiling = iota ImageTilingLinear ImageTilingDrmFormatModifier )

ImageTiling.FromVulkan

func (g *ImageTiling) FromVulkan(from vulkan_const.ImageTiling)

ImageTiling.ToVulkan

func (g ImageTiling) ToVulkan() vulkan_const.ImageTiling

ImageType

uint8

type ImageType uint8

const ( ImageType1d ImageType = iota ImageType2d ImageType3d )

ImageType.FromVulkan

func (g *ImageType) FromVulkan(from vulkan_const.ImageType)

ImageType.ToVulkan

func (g ImageType) ToVulkan() vulkan_const.ImageType

ImageUsageFlags

int32

type ImageUsageFlags int32

const ( ImageUsageTransferSrcBit ImageUsageFlags = (1 << iota) ImageUsageTransferDstBit ImageUsageSampledBit ImageUsageStorageBit ImageUsageColorAttachmentBit ImageUsageDepthStencilAttachmentBit ImageUsageTransientAttachmentBit ImageUsageInputAttachmentBit ImageUsageShadingRateImageBitNv )

ImageUsageFlags.FromVulkan

func (g *ImageUsageFlags) FromVulkan(val vk.ImageUsageFlags)

ImageUsageFlags.ToVulkan

func (g ImageUsageFlags) ToVulkan() vk.ImageUsageFlags

ImageView

struct

type ImageView struct{ GpuHandle }

ImageViewType

uint8

type ImageViewType uint8

const ( ImageViewType1d ImageViewType = iota ImageViewType2d ImageViewType3d ImageViewTypeCube ImageViewType1dArray ImageViewType2dArray ImageViewTypeCubeArray )

ImageViewType.FromVulkan

func (g *ImageViewType) FromVulkan(from vulkan_const.ImageViewType)

ImageViewType.ToVulkan

func (g ImageViewType) ToVulkan() vulkan_const.ImageViewType

MemoryFlags

uint16

type MemoryFlags uint16

const ( MemoryMapPlacedBit MemoryFlags = (1 << iota) )

MemoryFlags.FromVulkan

func (g *MemoryFlags) FromVulkan(val int32)

MemoryFlags.ToVulkan

func (g *MemoryFlags) ToVulkan() int32

MemoryHeap

struct

type MemoryHeap struct {
    Size  uintptr
    Flags MemoryHeapFlags
}

MemoryHeapFlags

uint8

type MemoryHeapFlags uint8

const ( MemoryHeapDeviceLocalBit MemoryHeapFlags = (1 << iota) MemoryHeapMultiInstanceBit )

MemoryHeapFlags.FromVulkan

func (g *MemoryHeapFlags) FromVulkan(val vk.MemoryHeapFlags)

MemoryHeapFlags.ToVulkan

func (g *MemoryHeapFlags) ToVulkan() vk.MemoryHeapFlags

MemoryPropertyFlags

uint8

type MemoryPropertyFlags uint8

const ( MemoryPropertyDeviceLocalBit MemoryPropertyFlags = (1 << iota) MemoryPropertyHostVisibleBit MemoryPropertyHostCoherentBit MemoryPropertyHostCachedBit MemoryPropertyLazilyAllocatedBit MemoryPropertyProtectedBit )

MemoryPropertyFlags.FromVulkan

func (g *MemoryPropertyFlags) FromVulkan(val vk.MemoryPropertyFlags)

MemoryPropertyFlags.ToVulkan

func (g *MemoryPropertyFlags) ToVulkan() vk.MemoryPropertyFlags

MemoryRequirements

struct

type MemoryRequirements struct {
    Size           uintptr
    Alignment      uintptr
    MemoryTypeBits uint32
}

MemoryType

struct

type MemoryType struct {
    PropertyFlags MemoryPropertyFlags
    HeapIndex     uint32
}

PhysicalDeviceType

uint8

type PhysicalDeviceType uint8

const ( PhysicalDeviceTypeOther PhysicalDeviceType = iota PhysicalDeviceTypeIntegratedGpu PhysicalDeviceTypeDiscreteGpu PhysicalDeviceTypeVirtualGpu PhysicalDeviceTypeCpu )

Pipeline

struct

type Pipeline struct{ GpuHandle }

PipelineLayout

struct

type PipelineLayout struct{ GpuHandle }

PipelineStageFlags

uint32

type PipelineStageFlags uint32

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

func (g *PipelineStageFlags) FromVulkan(val vk.PipelineStageFlags)

PipelineStageFlags.ToVulkan

func (g PipelineStageFlags) ToVulkan() vk.PipelineStageFlags

PresentMode

int32

type PresentMode int32

const ( PresentModeImmediate PresentMode = iota PresentModeMailbox PresentModeFifo PresentModeFifoRelaxed PresentModeSharedDemandRefresh PresentModeSharedContinuousRefresh )

GpuPresentModeFromVulkan

func GpuPresentModeFromVulkan(val vulkan_const.PresentMode) PresentMode

Queue

struct

type Queue struct{ GpuHandle }

Result

int32

type Result int32

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

func (g *Result) FromVulkan(from vulkan_const.Result)

Result.ToVulkan

func (g Result) ToVulkan() vulkan_const.Result

SampleCountFlags

uint8

type SampleCountFlags uint8

const ( SampleCount1Bit SampleCountFlags = (1 << iota) SampleCount2Bit SampleCount4Bit SampleCount8Bit SampleCount16Bit SampleCount32Bit SampleCount64Bit SampleSwapChainCount )

SampleCountFlags.FromVulkan

func (g *SampleCountFlags) FromVulkan(val vk.SampleCountFlags)

SampleCountFlags.ToVulkan

func (g SampleCountFlags) ToVulkan() vk.SampleCountFlags

Sampler

struct

type Sampler struct{ GpuHandle }

Semaphore

struct

type Semaphore struct{ GpuHandle }

ShaderModule

struct

type ShaderModule struct{ GpuHandle }

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

func (g *SurfaceCapabilities) FromVulkan(capabilities vk.SurfaceCapabilities)

SurfaceFormat

struct

type SurfaceFormat struct {
    Format     Format
    ColorSpace ColorSpace
}

SurfaceTransformFlags

int32

type SurfaceTransformFlags int32

const ( SurfaceTransformIdentityBit SurfaceTransformFlags = (1 << iota) SurfaceTransformRotate90Bit SurfaceTransformRotate180Bit SurfaceTransformRotate270Bit SurfaceTransformHorizontalMirrorBit SurfaceTransformHorizontalMirrorRotate90Bit SurfaceTransformHorizontalMirrorRotate180Bit SurfaceTransformHorizontalMirrorRotate270Bit SurfaceTransformInheritBit )

SurfaceTransformFlags.FromVulkan

func (g *SurfaceTransformFlags) FromVulkan(val vk.SurfaceTransformFlags)

SurfaceTransformFlags.ToVulkan

func (g *SurfaceTransformFlags) ToVulkan() vk.SurfaceTransformFlags

SwapChainSupportDetails

struct

type SwapChainSupportDetails struct {
    Capabilities SurfaceCapabilities
    Formats      []SurfaceFormat
    PresentModes []PresentMode
}