Skip to content

package gpu_enums

import "kaijuengine.com/rendering/gpu_enums"

Types

BlendFactor

int32

type BlendFactor int32

const ( BlendFactorZero BlendFactor = 0 BlendFactorOne BlendFactor = 1 BlendFactorSrcColor BlendFactor = 2 BlendFactorOneMinusSrcColor BlendFactor = 3 BlendFactorDstColor BlendFactor = 4 BlendFactorOneMinusDstColor BlendFactor = 5 BlendFactorSrcAlpha BlendFactor = 6 BlendFactorOneMinusSrcAlpha BlendFactor = 7 BlendFactorDstAlpha BlendFactor = 8 BlendFactorOneMinusDstAlpha BlendFactor = 9 BlendFactorConstantColor BlendFactor = 10 BlendFactorOneMinusConstantColor BlendFactor = 11 BlendFactorConstantAlpha BlendFactor = 12 BlendFactorOneMinusConstantAlpha BlendFactor = 13 BlendFactorSrcAlphaSaturate BlendFactor = 14 BlendFactorSrc1Color BlendFactor = 15 BlendFactorOneMinusSrc1Color BlendFactor = 16 BlendFactorSrc1Alpha BlendFactor = 17 BlendFactorOneMinusSrc1Alpha BlendFactor = 18 )

BlendFactor.ToVulkan

func (g BlendFactor) ToVulkan() vulkan_const.BlendFactor

BlendOp

int32

type BlendOp int32

const ( BlendOpAdd BlendOp = 0 BlendOpSubtract BlendOp = 1 BlendOpReverseSubtract BlendOp = 2 BlendOpMin BlendOp = 3 BlendOpMax BlendOp = 4 BlendOpZero BlendOp = 1000148000 BlendOpSrc BlendOp = 1000148001 BlendOpDst BlendOp = 1000148002 BlendOpSrcOver BlendOp = 1000148003 BlendOpDstOver BlendOp = 1000148004 BlendOpSrcIn BlendOp = 1000148005 BlendOpDstIn BlendOp = 1000148006 BlendOpSrcOut BlendOp = 1000148007 BlendOpDstOut BlendOp = 1000148008 BlendOpSrcAtop BlendOp = 1000148009 BlendOpDstAtop BlendOp = 1000148010 BlendOpXor BlendOp = 1000148011 BlendOpMultiply BlendOp = 1000148012 BlendOpScreen BlendOp = 1000148013 BlendOpOverlay BlendOp = 1000148014 BlendOpDarken BlendOp = 1000148015 BlendOpLighten BlendOp = 1000148016 BlendOpColordodge BlendOp = 1000148017 BlendOpColorburn BlendOp = 1000148018 BlendOpHardlight BlendOp = 1000148019 BlendOpSoftlight BlendOp = 1000148020 BlendOpDifference BlendOp = 1000148021 BlendOpExclusion BlendOp = 1000148022 BlendOpInvert BlendOp = 1000148023 BlendOpInvertRgb BlendOp = 1000148024 BlendOpLineardodge BlendOp = 1000148025 BlendOpLinearburn BlendOp = 1000148026 BlendOpVividlight BlendOp = 1000148027 BlendOpLinearlight BlendOp = 1000148028 BlendOpPinlight BlendOp = 1000148029 BlendOpHardmix BlendOp = 1000148030 BlendOpHslHue BlendOp = 1000148031 BlendOpHslSaturation BlendOp = 1000148032 BlendOpHslColor BlendOp = 1000148033 BlendOpHslLuminosity BlendOp = 1000148034 BlendOpPlus BlendOp = 1000148035 BlendOpPlusClamped BlendOp = 1000148036 BlendOpPlusClampedAlpha BlendOp = 1000148037 BlendOpPlusDarker BlendOp = 1000148038 BlendOpMinus BlendOp = 1000148039 BlendOpMinusClamped BlendOp = 1000148040 BlendOpContrast BlendOp = 1000148041 BlendOpInvertOvg BlendOp = 1000148042 BlendOpRed BlendOp = 1000148043 BlendOpGreen BlendOp = 1000148044 BlendOpBlue BlendOp = 1000148045 )

BlendOp.ToVulkan

func (g BlendOp) ToVulkan() vulkan_const.BlendOp

ColorComponentFlags

uint32

type ColorComponentFlags uint32

const ( ColorComponentRBit ColorComponentFlags = 1 ColorComponentGBit ColorComponentFlags = 2 ColorComponentBBit ColorComponentFlags = 4 ColorComponentABit ColorComponentFlags = 8 )

ColorComponentFlags.ToVulkan

func (g ColorComponentFlags) ToVulkan() vk.ColorComponentFlags

CompareOp

int32

type CompareOp int32

const ( CompareOpNever CompareOp = 0 CompareOpLess CompareOp = 1 CompareOpEqual CompareOp = 2 CompareOpLessOrEqual CompareOp = 3 CompareOpGreater CompareOp = 4 CompareOpNotEqual CompareOp = 5 CompareOpGreaterOrEqual CompareOp = 6 CompareOpAlways CompareOp = 7 )

CompareOp.ToVulkan

func (g CompareOp) ToVulkan() vulkan_const.CompareOp

CullModeFlags

uint32

type CullModeFlags uint32

const ( CullModeNone CullModeFlags = 0 CullModeFrontBit CullModeFlags = 1 CullModeBackBit CullModeFlags = 2 CullModeAll CullModeFlags = CullModeFrontBit | CullModeBackBit )

CullModeFlags.ToVulkan

func (g CullModeFlags) ToVulkan() vk.CullModeFlags

DependencyFlags

uint32

type DependencyFlags uint32

const ( DependencyByRegionBit DependencyFlags = 1 DependencyViewLocalBit DependencyFlags = 2 DependencyDeviceGroupBit DependencyFlags = 4 )

DependencyFlags.FromVulkan

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

DependencyFlags.ToVulkan

func (g DependencyFlags) ToVulkan() vk.DependencyFlags

FrontFace

int32

type FrontFace int32

const ( FrontFaceCounterClockwise FrontFace = 0 FrontFaceClockwise FrontFace = 1 )

FrontFace.ToVulkan

func (g FrontFace) ToVulkan() vulkan_const.FrontFace

LogicOp

int32

type LogicOp int32

const ( LogicOpClear LogicOp = 0 LogicOpAnd LogicOp = 1 LogicOpAndReverse LogicOp = 2 LogicOpCopy LogicOp = 3 LogicOpAndInverted LogicOp = 4 LogicOpNoOp LogicOp = 5 LogicOpXor LogicOp = 6 LogicOpOr LogicOp = 7 LogicOpNor LogicOp = 8 LogicOpEquivalent LogicOp = 9 LogicOpInvert LogicOp = 10 LogicOpOrReverse LogicOp = 11 LogicOpCopyInverted LogicOp = 12 LogicOpOrInverted LogicOp = 13 LogicOpNand LogicOp = 14 LogicOpSet LogicOp = 15 )

LogicOp.ToVulkan

func (g LogicOp) ToVulkan() vulkan_const.LogicOp

PipelineBindPoint

int32

type PipelineBindPoint int32

const ( PipelineBindPointGraphics PipelineBindPoint = 0 PipelineBindPointCompute PipelineBindPoint = 1 PipelineBindPointRaytracingNvx PipelineBindPoint = 1000165000 )

PipelineBindPoint.FromVulkan

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

PipelineBindPoint.ToVulkan

func (g PipelineBindPoint) ToVulkan() vulkan_const.PipelineBindPoint

PipelineCreateFlags

uint32

type PipelineCreateFlags uint32

const ( PipelineCreateDisableOptimizationBit PipelineCreateFlags = 1 PipelineCreateAllowDerivativesBit PipelineCreateFlags = 2 PipelineCreateDerivativeBit PipelineCreateFlags = 4 PipelineCreateViewIndexFromDeviceIndexBit PipelineCreateFlags = 8 PipelineCreateDispatchBase PipelineCreateFlags = 16 PipelineCreateDeferCompileBitNvx PipelineCreateFlags = 32 )

PipelineCreateFlags.ToVulkan

func (g PipelineCreateFlags) ToVulkan() vk.PipelineCreateFlags

PolygonMode

int32

type PolygonMode int32

const ( PolygonModeFill PolygonMode = 0 PolygonModeLine PolygonMode = 1 PolygonModePoint PolygonMode = 2 )

PolygonMode.ToVulkan

func (g PolygonMode) ToVulkan() vulkan_const.PolygonMode

PrimitiveTopology

int32

type PrimitiveTopology int32

const ( PrimitiveTopologyPointList PrimitiveTopology = 0 PrimitiveTopologyLineList PrimitiveTopology = 1 PrimitiveTopologyLineStrip PrimitiveTopology = 2 PrimitiveTopologyTriangleList PrimitiveTopology = 3 PrimitiveTopologyTriangleStrip PrimitiveTopology = 4 PrimitiveTopologyTriangleFan PrimitiveTopology = 5 PrimitiveTopologyLineListWithAdjacency PrimitiveTopology = 6 PrimitiveTopologyLineStripWithAdjacency PrimitiveTopology = 7 PrimitiveTopologyTriangleListWithAdjacency PrimitiveTopology = 8 PrimitiveTopologyTriangleStripWithAdjacency PrimitiveTopology = 9 PrimitiveTopologyPatchList PrimitiveTopology = 10 )

PrimitiveTopology.ToVulkan

func (g PrimitiveTopology) ToVulkan() vulkan_const.PrimitiveTopology

ShaderStageFlags

uint32

type ShaderStageFlags uint32

const ( ShaderStageVertexBit ShaderStageFlags = 1 ShaderStageTessellationControlBit ShaderStageFlags = 2 ShaderStageTessellationEvaluationBit ShaderStageFlags = 4 ShaderStageGeometryBit ShaderStageFlags = 8 ShaderStageFragmentBit ShaderStageFlags = 16 ShaderStageComputeBit ShaderStageFlags = 32 ShaderStageAllGraphics ShaderStageFlags = 31 ShaderStageAll ShaderStageFlags = 2147483647 ShaderStageTaskBitNv ShaderStageFlags = 64 ShaderStageMeshBitNv ShaderStageFlags = 128 ShaderStageRaygenBitNvx ShaderStageFlags = 256 ShaderStageAnyHitBitNvx ShaderStageFlags = 512 ShaderStageClosestHitBitNvx ShaderStageFlags = 1024 ShaderStageMissBitNvx ShaderStageFlags = 2048 ShaderStageIntersectionBitNvx ShaderStageFlags = 4096 ShaderStageCallableBitNvx ShaderStageFlags = 8192 )

ShaderStageFlags.ToVulkan

func (g ShaderStageFlags) ToVulkan() vk.ShaderStageFlags

StencilOp

int32

type StencilOp int32

const ( StencilOpKeep StencilOp = 0 StencilOpZero StencilOp = 1 StencilOpReplace StencilOp = 2 StencilOpIncrementAndClamp StencilOp = 3 StencilOpDecrementAndClamp StencilOp = 4 StencilOpInvert StencilOp = 5 StencilOpIncrementAndWrap StencilOp = 6 StencilOpDecrementAndWrap StencilOp = 7 )

StencilOp.ToVulkan

func (g StencilOp) ToVulkan() vulkan_const.StencilOp

StencilOpState

struct

type StencilOpState struct {
    FailOp      StencilOp
    PassOp      StencilOp
    DepthFailOp StencilOp
    CompareOp   CompareOp
    CompareMask uint32
    WriteMask   uint32
    Reference   uint32
}

StencilOpState.ToVulkan

func (s StencilOpState) ToVulkan() vk.StencilOpState