Class IntrinsicList

java.lang.Object
icyllis.arc3d.compiler.IntrinsicList

public final class IntrinsicList extends Object
A list of every supported intrinsic.
  • Field Details

    • kNotIntrinsic

      public static final int kNotIntrinsic
      See Also:
    • kRound

      public static final int kRound
      General Math Functions
      See Also:
    • kRoundEven

      public static final int kRoundEven
      General Math Functions
      See Also:
    • kTrunc

      public static final int kTrunc
      General Math Functions
      See Also:
    • kAbs

      public static final int kAbs
      General Math Functions
      See Also:
    • kSign

      public static final int kSign
      General Math Functions
      See Also:
    • kFloor

      public static final int kFloor
      General Math Functions
      See Also:
    • kCeil

      public static final int kCeil
      General Math Functions
      See Also:
    • kFract

      public static final int kFract
      General Math Functions
      See Also:
    • kRadians

      public static final int kRadians
      General Math Functions
      See Also:
    • kDegrees

      public static final int kDegrees
      General Math Functions
      See Also:
    • kSin

      public static final int kSin
      General Math Functions
      See Also:
    • kCos

      public static final int kCos
      General Math Functions
      See Also:
    • kTan

      public static final int kTan
      General Math Functions
      See Also:
    • kAsin

      public static final int kAsin
      General Math Functions
      See Also:
    • kAcos

      public static final int kAcos
      General Math Functions
      See Also:
    • kAtan

      public static final int kAtan
      General Math Functions
      See Also:
    • kSinh

      public static final int kSinh
      General Math Functions
      See Also:
    • kCosh

      public static final int kCosh
      General Math Functions
      See Also:
    • kTanh

      public static final int kTanh
      General Math Functions
      See Also:
    • kAsinh

      public static final int kAsinh
      General Math Functions
      See Also:
    • kAcosh

      public static final int kAcosh
      General Math Functions
      See Also:
    • kAtanh

      public static final int kAtanh
      General Math Functions
      See Also:
    • kPow

      public static final int kPow
      General Math Functions
      See Also:
    • kExp

      public static final int kExp
      General Math Functions
      See Also:
    • kLog

      public static final int kLog
      General Math Functions
      See Also:
    • kExp2

      public static final int kExp2
      General Math Functions
      See Also:
    • kLog2

      public static final int kLog2
      General Math Functions
      See Also:
    • kSqrt

      public static final int kSqrt
      General Math Functions
      See Also:
    • kInverseSqrt

      public static final int kInverseSqrt
      General Math Functions
      See Also:
    • kMod

      public static final int kMod
      General Math Functions
      See Also:
    • kModf

      public static final int kModf
      General Math Functions
      See Also:
    • kMin

      public static final int kMin
      General Math Functions
      See Also:
    • kMax

      public static final int kMax
      General Math Functions
      See Also:
    • kClamp

      public static final int kClamp
      General Math Functions
      See Also:
    • kSaturate

      public static final int kSaturate
      General Math Functions
      See Also:
    • kMix

      public static final int kMix
      General Math Functions
      See Also:
    • kStep

      public static final int kStep
      General Math Functions
      See Also:
    • kSmoothStep

      public static final int kSmoothStep
      General Math Functions
      See Also:
    • kIsNan

      public static final int kIsNan
      General Math Functions
      See Also:
    • kIsInf

      public static final int kIsInf
      General Math Functions
      See Also:
    • kFloatBitsToInt

      public static final int kFloatBitsToInt
      General Math Functions
      See Also:
    • kFloatBitsToUint

      public static final int kFloatBitsToUint
      General Math Functions
      See Also:
    • kIntBitsToFloat

      public static final int kIntBitsToFloat
      General Math Functions
      See Also:
    • kUintBitsToFloat

      public static final int kUintBitsToFloat
      General Math Functions
      See Also:
    • kFma

      public static final int kFma
      General Math Functions
      See Also:
    • kFrexp

      public static final int kFrexp
      General Math Functions
      See Also:
    • kLdexp

      public static final int kLdexp
      General Math Functions
      See Also:
    • kPackSnorm4x8

      public static final int kPackSnorm4x8
      Floating-Point Pack and Unpack Functions
      See Also:
    • kPackUnorm4x8

      public static final int kPackUnorm4x8
      Floating-Point Pack and Unpack Functions
      See Also:
    • kPackSnorm2x16

      public static final int kPackSnorm2x16
      Floating-Point Pack and Unpack Functions
      See Also:
    • kPackUnorm2x16

      public static final int kPackUnorm2x16
      Floating-Point Pack and Unpack Functions
      See Also:
    • kPackHalf2x16

      public static final int kPackHalf2x16
      Floating-Point Pack and Unpack Functions
      See Also:
    • kPackDouble2x32

      public static final int kPackDouble2x32
      Floating-Point Pack and Unpack Functions
      See Also:
    • kUnpackSnorm4x8

      public static final int kUnpackSnorm4x8
      Floating-Point Pack and Unpack Functions
      See Also:
    • kUnpackUnorm4x8

      public static final int kUnpackUnorm4x8
      Floating-Point Pack and Unpack Functions
      See Also:
    • kUnpackSnorm2x16

      public static final int kUnpackSnorm2x16
      Floating-Point Pack and Unpack Functions
      See Also:
    • kUnpackUnorm2x16

      public static final int kUnpackUnorm2x16
      Floating-Point Pack and Unpack Functions
      See Also:
    • kUnpackHalf2x16

      public static final int kUnpackHalf2x16
      Floating-Point Pack and Unpack Functions
      See Also:
    • kUnpackDouble2x32

      public static final int kUnpackDouble2x32
      Floating-Point Pack and Unpack Functions
      See Also:
    • kLength

      public static final int kLength
      Geometric Functions
      See Also:
    • kDistance

      public static final int kDistance
      Geometric Functions
      See Also:
    • kDot

      public static final int kDot
      Geometric Functions
      See Also:
    • kCross

      public static final int kCross
      Geometric Functions
      See Also:
    • kNormalize

      public static final int kNormalize
      Geometric Functions
      See Also:
    • kFaceForward

      public static final int kFaceForward
      Geometric Functions
      See Also:
    • kReflect

      public static final int kReflect
      Geometric Functions
      See Also:
    • kRefract

      public static final int kRefract
      Geometric Functions
      See Also:
    • kAny

      public static final int kAny
      Vector Relational Functions
      See Also:
    • kAll

      public static final int kAll
      Vector Relational Functions
      See Also:
    • kLogicalNot

      public static final int kLogicalNot
      Vector Relational Functions
      See Also:
    • kEqual

      public static final int kEqual
      Vector Relational Functions
      See Also:
    • kNotEqual

      public static final int kNotEqual
      Vector Relational Functions
      See Also:
    • kLessThan

      public static final int kLessThan
      Vector Relational Functions
      See Also:
    • kGreaterThan

      public static final int kGreaterThan
      Vector Relational Functions
      See Also:
    • kLessThanEqual

      public static final int kLessThanEqual
      Vector Relational Functions
      See Also:
    • kGreaterThanEqual

      public static final int kGreaterThanEqual
      Vector Relational Functions
      See Also:
    • kMatrixCompMult

      public static final int kMatrixCompMult
      Matrix Functions
      See Also:
    • kOuterProduct

      public static final int kOuterProduct
      Matrix Functions
      See Also:
    • kDeterminant

      public static final int kDeterminant
      Matrix Functions
      See Also:
    • kMatrixInverse

      public static final int kMatrixInverse
      Matrix Functions
      See Also:
    • kTranspose

      public static final int kTranspose
      Matrix Functions
      See Also:
    • kDPdx

      public static final int kDPdx
      Derivative Functions
      See Also:
    • kDPdy

      public static final int kDPdy
      Derivative Functions
      See Also:
    • kFwidth

      public static final int kFwidth
      Derivative Functions
      See Also:
    • kDPdxFine

      public static final int kDPdxFine
      Derivative Functions
      See Also:
    • kDPdyFine

      public static final int kDPdyFine
      Derivative Functions
      See Also:
    • kFwidthFine

      public static final int kFwidthFine
      Derivative Functions
      See Also:
    • kDPdxCoarse

      public static final int kDPdxCoarse
      Derivative Functions
      See Also:
    • kDPdyCoarse

      public static final int kDPdyCoarse
      Derivative Functions
      See Also:
    • kFwidthCoarse

      public static final int kFwidthCoarse
      Derivative Functions
      See Also:
    • kInterpolateAtCentroid

      public static final int kInterpolateAtCentroid
      Interpolation Functions
      See Also:
    • kInterpolateAtSample

      public static final int kInterpolateAtSample
      Interpolation Functions
      See Also:
    • kInterpolateAtOffset

      public static final int kInterpolateAtOffset
      Interpolation Functions
      See Also:
    • kAddCarry

      public static final int kAddCarry
      Integer Functions
      See Also:
    • kAddBorrow

      public static final int kAddBorrow
      Integer Functions
      See Also:
    • kUMulExtended

      public static final int kUMulExtended
      Integer Functions
      See Also:
    • kIMulExtended

      public static final int kIMulExtended
      Integer Functions
      See Also:
    • kBitfieldExtract

      public static final int kBitfieldExtract
      Integer Functions
      See Also:
    • kBitfieldInsert

      public static final int kBitfieldInsert
      Integer Functions
      See Also:
    • kBitReverse

      public static final int kBitReverse
      Integer Functions
      See Also:
    • kBitCount

      public static final int kBitCount
      Integer Functions
      See Also:
    • kFindLSB

      public static final int kFindLSB
      Integer Functions
      See Also:
    • kFindMSB

      public static final int kFindMSB
      Integer Functions
      See Also:
    • kAtomicAdd

      public static final int kAtomicAdd
      Atomic Memory Functions
      See Also:
    • kAtomicMin

      public static final int kAtomicMin
      Atomic Memory Functions
      See Also:
    • kAtomicMax

      public static final int kAtomicMax
      Atomic Memory Functions
      See Also:
    • kAtomicAnd

      public static final int kAtomicAnd
      Atomic Memory Functions
      See Also:
    • kAtomicOr

      public static final int kAtomicOr
      Atomic Memory Functions
      See Also:
    • kAtomicXor

      public static final int kAtomicXor
      Atomic Memory Functions
      See Also:
    • kAtomicExchange

      public static final int kAtomicExchange
      Atomic Memory Functions
      See Also:
    • kAtomicCompSwap

      public static final int kAtomicCompSwap
      Atomic Memory Functions
      See Also:
    • kBarrier

      public static final int kBarrier
      Shader Control Functions
      See Also:
    • kMemoryBarrier

      public static final int kMemoryBarrier
      Shader Control Functions
      See Also:
    • kMemoryBarrierBuffer

      public static final int kMemoryBarrierBuffer
      Shader Control Functions
      See Also:
    • kMemoryBarrierShared

      public static final int kMemoryBarrierShared
      Shader Control Functions
      See Also:
    • kMemoryBarrierImage

      public static final int kMemoryBarrierImage
      Shader Control Functions
      See Also:
    • kWorkgroupBarrier

      public static final int kWorkgroupBarrier
      Shader Control Functions
      See Also:
    • kAnyInvocation

      public static final int kAnyInvocation
      Shader Invocation Group Functions
      See Also:
    • kAllInvocations

      public static final int kAllInvocations
      Shader Invocation Group Functions
      See Also:
    • kAllInvocationsEqual

      public static final int kAllInvocationsEqual
      Shader Invocation Group Functions
      See Also:
    • kTextureQuerySize

      public static final int kTextureQuerySize
      Texture Query Functions
      See Also:
    • kTextureQueryLod

      public static final int kTextureQueryLod
      Texture Query Functions
      See Also:
    • kTextureQueryLevels

      public static final int kTextureQueryLevels
      Texture Query Functions
      See Also:
    • kTextureQuerySamples

      public static final int kTextureQuerySamples
      Texture Query Functions
      See Also:
    • kTexture

      public static final int kTexture
      Texture Lookup Functions
      See Also:
    • kTextureProj

      public static final int kTextureProj
      Texture Lookup Functions
      See Also:
    • kTextureLod

      public static final int kTextureLod
      Texture Lookup Functions
      See Also:
    • kTextureOffset

      public static final int kTextureOffset
      Texture Lookup Functions
      See Also:
    • kTextureFetch

      public static final int kTextureFetch
      Texture Lookup Functions
      See Also:
    • kTextureFetchOffset

      public static final int kTextureFetchOffset
      Texture Lookup Functions
      See Also:
    • kTextureProjOffset

      public static final int kTextureProjOffset
      Texture Lookup Functions
      See Also:
    • kTextureLodOffset

      public static final int kTextureLodOffset
      Texture Lookup Functions
      See Also:
    • kTextureProjLod

      public static final int kTextureProjLod
      Texture Lookup Functions
      See Also:
    • kTextureProjLodOffset

      public static final int kTextureProjLodOffset
      Texture Lookup Functions
      See Also:
    • kTextureGrad

      public static final int kTextureGrad
      Texture Lookup Functions
      See Also:
    • kTextureGradOffset

      public static final int kTextureGradOffset
      Texture Lookup Functions
      See Also:
    • kTextureProjGrad

      public static final int kTextureProjGrad
      Texture Lookup Functions
      See Also:
    • kTextureProjGradOffset

      public static final int kTextureProjGradOffset
      Texture Lookup Functions
      See Also:
    • kTextureGather

      public static final int kTextureGather
      Texture Gather Functions
      See Also:
    • kTextureGatherOffset

      public static final int kTextureGatherOffset
      Texture Gather Functions
      See Also:
    • kTextureGatherOffsets

      public static final int kTextureGatherOffsets
      Texture Gather Functions
      See Also:
    • kImageQuerySize

      public static final int kImageQuerySize
      Image Functions
      See Also:
    • kImageQuerySamples

      public static final int kImageQuerySamples
      Image Functions
      See Also:
    • kImageLoad

      public static final int kImageLoad
      Image Functions
      See Also:
    • kImageStore

      public static final int kImageStore
      Image Functions
      See Also:
    • kImageAtomicAdd

      public static final int kImageAtomicAdd
      Image Functions
      See Also:
    • kImageAtomicMin

      public static final int kImageAtomicMin
      Image Functions
      See Also:
    • kImageAtomicMax

      public static final int kImageAtomicMax
      Image Functions
      See Also:
    • kImageAtomicAnd

      public static final int kImageAtomicAnd
      Image Functions
      See Also:
    • kImageAtomicOr

      public static final int kImageAtomicOr
      Image Functions
      See Also:
    • kImageAtomicXor

      public static final int kImageAtomicXor
      Image Functions
      See Also:
    • kImageAtomicExchange

      public static final int kImageAtomicExchange
      Image Functions
      See Also:
    • kImageAtomicCompSwap

      public static final int kImageAtomicCompSwap
      Image Functions
      See Also:
    • kSubpassLoad

      public static final int kSubpassLoad
      Subpass-Input Functions
      See Also:
    • kCount

      public static final int kCount
      See Also:
  • Method Details

    • findIntrinsicKind

      public static int findIntrinsicKind(String name)