# Constant Field Values

## Contents

- icyllis.arc3d.*
- icyllis.modernui.*

## icyllis.arc3d.*

- icyllis.arc3d.compiler.GLSLstd450
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `GLSLstd450Acos`
  `17`
  `public static final int`
  `GLSLstd450Acosh`
  `23`
  `public static final int`
  `GLSLstd450Asin`
  `16`
  `public static final int`
  `GLSLstd450Asinh`
  `22`
  `public static final int`
  `GLSLstd450Atan`
  `18`
  `public static final int`
  `GLSLstd450Atan2`
  `25`
  `public static final int`
  `GLSLstd450Atanh`
  `24`
  `public static final int`
  `GLSLstd450Bad`
  `0`
  `public static final int`
  `GLSLstd450Ceil`
  `9`
  `public static final int`
  `GLSLstd450Cos`
  `14`
  `public static final int`
  `GLSLstd450Cosh`
  `20`
  `public static final int`
  `GLSLstd450Count`
  `82`
  `public static final int`
  `GLSLstd450Cross`
  `68`
  `public static final int`
  `GLSLstd450Degrees`
  `12`
  `public static final int`
  `GLSLstd450Determinant`
  `33`
  `public static final int`
  `GLSLstd450Distance`
  `67`
  `public static final int`
  `GLSLstd450Exp`
  `27`
  `public static final int`
  `GLSLstd450Exp2`
  `29`
  `public static final int`
  `GLSLstd450FAbs`
  `4`
  `public static final int`
  `GLSLstd450FaceForward`
  `70`
  `public static final int`
  `GLSLstd450FClamp`
  `43`
  `public static final int`
  `GLSLstd450FindILsb`
  `73`
  `public static final int`
  `GLSLstd450FindSMsb`
  `74`
  `public static final int`
  `GLSLstd450FindUMsb`
  `75`
  `public static final int`
  `GLSLstd450Floor`
  `8`
  `public static final int`
  `GLSLstd450Fma`
  `50`
  `public static final int`
  `GLSLstd450FMax`
  `40`
  `public static final int`
  `GLSLstd450FMin`
  `37`
  `public static final int`
  `GLSLstd450FMix`
  `46`
  `public static final int`
  `GLSLstd450Fract`
  `10`
  `public static final int`
  `GLSLstd450Frexp`
  `51`
  `public static final int`
  `GLSLstd450FrexpStruct`
  `52`
  `public static final int`
  `GLSLstd450FSign`
  `6`
  `public static final int`
  `GLSLstd450IMix`
  `47`
  `public static final int`
  `GLSLstd450InterpolateAtCentroid`
  `76`
  `public static final int`
  `GLSLstd450InterpolateAtOffset`
  `78`
  `public static final int`
  `GLSLstd450InterpolateAtSample`
  `77`
  `public static final int`
  `GLSLstd450InverseSqrt`
  `32`
  `public static final int`
  `GLSLstd450Ldexp`
  `53`
  `public static final int`
  `GLSLstd450Length`
  `66`
  `public static final int`
  `GLSLstd450Log`
  `28`
  `public static final int`
  `GLSLstd450Log2`
  `30`
  `public static final int`
  `GLSLstd450MatrixInverse`
  `34`
  `public static final int`
  `GLSLstd450Modf`
  `35`
  `public static final int`
  `GLSLstd450ModfStruct`
  `36`
  `public static final int`
  `GLSLstd450NClamp`
  `81`
  `public static final int`
  `GLSLstd450NMax`
  `80`
  `public static final int`
  `GLSLstd450NMin`
  `79`
  `public static final int`
  `GLSLstd450Normalize`
  `69`
  `public static final int`
  `GLSLstd450PackDouble2x32`
  `59`
  `public static final int`
  `GLSLstd450PackHalf2x16`
  `58`
  `public static final int`
  `GLSLstd450PackSnorm2x16`
  `56`
  `public static final int`
  `GLSLstd450PackSnorm4x8`
  `54`
  `public static final int`
  `GLSLstd450PackUnorm2x16`
  `57`
  `public static final int`
  `GLSLstd450PackUnorm4x8`
  `55`
  `public static final int`
  `GLSLstd450Pow`
  `26`
  `public static final int`
  `GLSLstd450Radians`
  `11`
  `public static final int`
  `GLSLstd450Reflect`
  `71`
  `public static final int`
  `GLSLstd450Refract`
  `72`
  `public static final int`
  `GLSLstd450Revision`
  `3`
  `public static final int`
  `GLSLstd450Round`
  `1`
  `public static final int`
  `GLSLstd450RoundEven`
  `2`
  `public static final int`
  `GLSLstd450SAbs`
  `5`
  `public static final int`
  `GLSLstd450SClamp`
  `45`
  `public static final int`
  `GLSLstd450Sin`
  `13`
  `public static final int`
  `GLSLstd450Sinh`
  `19`
  `public static final int`
  `GLSLstd450SMax`
  `42`
  `public static final int`
  `GLSLstd450SMin`
  `39`
  `public static final int`
  `GLSLstd450SmoothStep`
  `49`
  `public static final int`
  `GLSLstd450Sqrt`
  `31`
  `public static final int`
  `GLSLstd450SSign`
  `7`
  `public static final int`
  `GLSLstd450Step`
  `48`
  `public static final int`
  `GLSLstd450Tan`
  `15`
  `public static final int`
  `GLSLstd450Tanh`
  `21`
  `public static final int`
  `GLSLstd450Trunc`
  `3`
  `public static final int`
  `GLSLstd450UClamp`
  `44`
  `public static final int`
  `GLSLstd450UMax`
  `41`
  `public static final int`
  `GLSLstd450UMin`
  `38`
  `public static final int`
  `GLSLstd450UnpackDouble2x32`
  `65`
  `public static final int`
  `GLSLstd450UnpackHalf2x16`
  `62`
  `public static final int`
  `GLSLstd450UnpackSnorm2x16`
  `60`
  `public static final int`
  `GLSLstd450UnpackSnorm4x8`
  `63`
  `public static final int`
  `GLSLstd450UnpackUnorm2x16`
  `61`
  `public static final int`
  `GLSLstd450UnpackUnorm4x8`
  `64`
  `public static final int`
  `GLSLstd450Version`
  `100`
- icyllis.arc3d.compiler.IntrinsicList
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `kAbs`
  `3`
  `public static final int`
  `kAcos`
  `14`
  `public static final int`
  `kAcosh`
  `20`
  `public static final int`
  `kAddBorrow`
  `94`
  `public static final int`
  `kAddCarry`
  `93`
  `public static final int`
  `kAll`
  `68`
  `public static final int`
  `kAllInvocations`
  `118`
  `public static final int`
  `kAllInvocationsEqual`
  `119`
  `public static final int`
  `kAny`
  `67`
  `public static final int`
  `kAnyInvocation`
  `117`
  `public static final int`
  `kAsin`
  `13`
  `public static final int`
  `kAsinh`
  `19`
  `public static final int`
  `kAtan`
  `15`
  `public static final int`
  `kAtanh`
  `21`
  `public static final int`
  `kAtomicAdd`
  `103`
  `public static final int`
  `kAtomicAnd`
  `106`
  `public static final int`
  `kAtomicCompSwap`
  `110`
  `public static final int`
  `kAtomicExchange`
  `109`
  `public static final int`
  `kAtomicMax`
  `105`
  `public static final int`
  `kAtomicMin`
  `104`
  `public static final int`
  `kAtomicOr`
  `107`
  `public static final int`
  `kAtomicXor`
  `108`
  `public static final int`
  `kBarrier`
  `111`
  `public static final int`
  `kBitCount`
  `100`
  `public static final int`
  `kBitfieldExtract`
  `97`
  `public static final int`
  `kBitfieldInsert`
  `98`
  `public static final int`
  `kBitReverse`
  `99`
  `public static final int`
  `kCeil`
  `6`
  `public static final int`
  `kClamp`
  `33`
  `public static final int`
  `kCos`
  `11`
  `public static final int`
  `kCosh`
  `17`
  `public static final int`
  `kCount`
  `154`
  `public static final int`
  `kCross`
  `62`
  `public static final int`
  `kDegrees`
  `9`
  `public static final int`
  `kDeterminant`
  `78`
  `public static final int`
  `kDistance`
  `60`
  `public static final int`
  `kDot`
  `61`
  `public static final int`
  `kDPdx`
  `81`
  `public static final int`
  `kDPdxCoarse`
  `87`
  `public static final int`
  `kDPdxFine`
  `84`
  `public static final int`
  `kDPdy`
  `82`
  `public static final int`
  `kDPdyCoarse`
  `88`
  `public static final int`
  `kDPdyFine`
  `85`
  `public static final int`
  `kEqual`
  `70`
  `public static final int`
  `kExp`
  `23`
  `public static final int`
  `kExp2`
  `25`
  `public static final int`
  `kFaceForward`
  `64`
  `public static final int`
  `kFindLSB`
  `101`
  `public static final int`
  `kFindMSB`
  `102`
  `public static final int`
  `kFloatBitsToInt`
  `40`
  `public static final int`
  `kFloatBitsToUint`
  `41`
  `public static final int`
  `kFloor`
  `5`
  `public static final int`
  `kFma`
  `44`
  `public static final int`
  `kFract`
  `7`
  `public static final int`
  `kFrexp`
  `45`
  `public static final int`
  `kFwidth`
  `83`
  `public static final int`
  `kFwidthCoarse`
  `89`
  `public static final int`
  `kFwidthFine`
  `86`
  `public static final int`
  `kGreaterThan`
  `73`
  `public static final int`
  `kGreaterThanEqual`
  `75`
  `public static final int`
  `kImageAtomicAdd`
  `145`
  `public static final int`
  `kImageAtomicAnd`
  `148`
  `public static final int`
  `kImageAtomicCompSwap`
  `152`
  `public static final int`
  `kImageAtomicExchange`
  `151`
  `public static final int`
  `kImageAtomicMax`
  `147`
  `public static final int`
  `kImageAtomicMin`
  `146`
  `public static final int`
  `kImageAtomicOr`
  `149`
  `public static final int`
  `kImageAtomicXor`
  `150`
  `public static final int`
  `kImageLoad`
  `143`
  `public static final int`
  `kImageQuerySamples`
  `142`
  `public static final int`
  `kImageQuerySize`
  `141`
  `public static final int`
  `kImageStore`
  `144`
  `public static final int`
  `kIMulExtended`
  `96`
  `public static final int`
  `kIntBitsToFloat`
  `42`
  `public static final int`
  `kInterpolateAtCentroid`
  `90`
  `public static final int`
  `kInterpolateAtOffset`
  `92`
  `public static final int`
  `kInterpolateAtSample`
  `91`
  `public static final int`
  `kInverseSqrt`
  `28`
  `public static final int`
  `kIsInf`
  `39`
  `public static final int`
  `kIsNan`
  `38`
  `public static final int`
  `kLdexp`
  `46`
  `public static final int`
  `kLength`
  `59`
  `public static final int`
  `kLessThan`
  `72`
  `public static final int`
  `kLessThanEqual`
  `74`
  `public static final int`
  `kLog`
  `24`
  `public static final int`
  `kLog2`
  `26`
  `public static final int`
  `kLogicalNot`
  `69`
  `public static final int`
  `kMatrixCompMult`
  `76`
  `public static final int`
  `kMatrixInverse`
  `79`
  `public static final int`
  `kMax`
  `32`
  `public static final int`
  `kMemoryBarrier`
  `112`
  `public static final int`
  `kMemoryBarrierBuffer`
  `113`
  `public static final int`
  `kMemoryBarrierImage`
  `115`
  `public static final int`
  `kMemoryBarrierShared`
  `114`
  `public static final int`
  `kMin`
  `31`
  `public static final int`
  `kMix`
  `35`
  `public static final int`
  `kMod`
  `29`
  `public static final int`
  `kModf`
  `30`
  `public static final int`
  `kNormalize`
  `63`
  `public static final int`
  `kNotEqual`
  `71`
  `public static final int`
  `kNotIntrinsic`
  `-1`
  `public static final int`
  `kOuterProduct`
  `77`
  `public static final int`
  `kPackDouble2x32`
  `52`
  `public static final int`
  `kPackHalf2x16`
  `51`
  `public static final int`
  `kPackSnorm2x16`
  `49`
  `public static final int`
  `kPackSnorm4x8`
  `47`
  `public static final int`
  `kPackUnorm2x16`
  `50`
  `public static final int`
  `kPackUnorm4x8`
  `48`
  `public static final int`
  `kPow`
  `22`
  `public static final int`
  `kRadians`
  `8`
  `public static final int`
  `kReflect`
  `65`
  `public static final int`
  `kRefract`
  `66`
  `public static final int`
  `kRound`
  `0`
  `public static final int`
  `kRoundEven`
  `1`
  `public static final int`
  `kSaturate`
  `34`
  `public static final int`
  `kSign`
  `4`
  `public static final int`
  `kSin`
  `10`
  `public static final int`
  `kSinh`
  `16`
  `public static final int`
  `kSmoothStep`
  `37`
  `public static final int`
  `kSqrt`
  `27`
  `public static final int`
  `kStep`
  `36`
  `public static final int`
  `kSubpassLoad`
  `153`
  `public static final int`
  `kTan`
  `12`
  `public static final int`
  `kTanh`
  `18`
  `public static final int`
  `kTexture`
  `124`
  `public static final int`
  `kTextureFetch`
  `128`
  `public static final int`
  `kTextureFetchOffset`
  `129`
  `public static final int`
  `kTextureGather`
  `138`
  `public static final int`
  `kTextureGatherOffset`
  `139`
  `public static final int`
  `kTextureGatherOffsets`
  `140`
  `public static final int`
  `kTextureGrad`
  `134`
  `public static final int`
  `kTextureGradOffset`
  `135`
  `public static final int`
  `kTextureLod`
  `126`
  `public static final int`
  `kTextureLodOffset`
  `131`
  `public static final int`
  `kTextureOffset`
  `127`
  `public static final int`
  `kTextureProj`
  `125`
  `public static final int`
  `kTextureProjGrad`
  `136`
  `public static final int`
  `kTextureProjGradOffset`
  `137`
  `public static final int`
  `kTextureProjLod`
  `132`
  `public static final int`
  `kTextureProjLodOffset`
  `133`
  `public static final int`
  `kTextureProjOffset`
  `130`
  `public static final int`
  `kTextureQueryLevels`
  `122`
  `public static final int`
  `kTextureQueryLod`
  `121`
  `public static final int`
  `kTextureQuerySamples`
  `123`
  `public static final int`
  `kTextureQuerySize`
  `120`
  `public static final int`
  `kTranspose`
  `80`
  `public static final int`
  `kTrunc`
  `2`
  `public static final int`
  `kUintBitsToFloat`
  `43`
  `public static final int`
  `kUMulExtended`
  `95`
  `public static final int`
  `kUnpackDouble2x32`
  `58`
  `public static final int`
  `kUnpackHalf2x16`
  `57`
  `public static final int`
  `kUnpackSnorm2x16`
  `55`
  `public static final int`
  `kUnpackSnorm4x8`
  `53`
  `public static final int`
  `kUnpackUnorm2x16`
  `56`
  `public static final int`
  `kUnpackUnorm4x8`
  `54`
  `public static final int`
  `kWorkgroupBarrier`
  `116`
- icyllis.arc3d.compiler.Operator
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `PRECEDENCE_ADDITIVE`
  `5`
  `public static final int`
  `PRECEDENCE_ASSIGNMENT`
  `16`
  `public static final int`
  `PRECEDENCE_BITWISE_AND`
  `9`
  `public static final int`
  `PRECEDENCE_BITWISE_OR`
  `11`
  `public static final int`
  `PRECEDENCE_BITWISE_XOR`
  `10`
  `public static final int`
  `PRECEDENCE_CONDITIONAL`
  `15`
  `public static final int`
  `PRECEDENCE_EQUALITY`
  `8`
  `public static final int`
  `PRECEDENCE_EXPRESSION`
  `17`
  `public static final int`
  `PRECEDENCE_LOGICAL_AND`
  `12`
  `public static final int`
  `PRECEDENCE_LOGICAL_OR`
  `14`
  `public static final int`
  `PRECEDENCE_LOGICAL_XOR`
  `13`
  `public static final int`
  `PRECEDENCE_MULTIPLICATIVE`
  `4`
  `public static final int`
  `PRECEDENCE_POSTFIX`
  `2`
  `public static final int`
  `PRECEDENCE_PREFIX`
  `3`
  `public static final int`
  `PRECEDENCE_RELATIONAL`
  `7`
  `public static final int`
  `PRECEDENCE_SEQUENCE`
  `17`
  `public static final int`
  `PRECEDENCE_SHIFT`
  `6`
  `public static final int`
  `PRECEDENCE_STATEMENT`
  `18`
- icyllis.arc3d.compiler.Position
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `MAX_OFFSET`
  `8388607`
  `public static final int`
  `NO_POS`
  `-1`
- icyllis.arc3d.compiler.ShaderCompiler
  Modifier and Type
  Constant Field
  Value
  `public static final String`
  `INVALID_TAG`
  `"<INVALID>"`
  `public static final String`
  `POISON_TAG`
  `"<POISON>"`

- icyllis.arc3d.compiler.lex.DFA
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `INVALID`
  `-1`
- icyllis.arc3d.compiler.lex.LexerGenerator
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `DATA_PER_BYTE`
  `4`
  `public static final String`
  `LEXICON`
  `"INTLITERAL = ([1-9]\\d*|0[0-7]*|0[xX][\\da-fA-F]+)[uU]?\nFLOATLITERAL = (\\d*\\.\\d+([eE][+-]?\\d+)?|\\d+\\.\\d*([eE][+-]?\\d+)?|\\d+([eE][+-]?\\d+))[fF]?\nSTRINGLITERAL = \\\"[^\\\"\\\\\\r\\n]*\\\"\nTRUE = \"true\"\nFALSE = \"false\"\nBREAK = \"break\"\nCONTINUE = \"continue\"\nDO = \"do\"\nFOR = \"for\"\nWHILE = \"while\"\nIF = \"if\"\nELSE = \"else\"\nSWITCH = \"switch\"\nCASE = \"case\"\nDEFAULT = \"default\"\nDISCARD = \"discard\"\nRETURN = \"return\"\nIN = \"in\"\nOUT = \"out\"\nINOUT = \"inout\"\nCONST = \"const\"\nUNIFORM = \"uniform\"\nBUFFER = \"buffer\"\nWORKGROUP = \"workgroup\"\nSMOOTH = \"smooth\"\nFLAT = \"flat\"\nNOPERSPECTIVE = \"noperspective\"\nCOHERENT = \"coherent\"\nVOLATILE = \"volatile\"\nRESTRICT = \"restrict\"\nREADONLY = \"readonly\"\nWRITEONLY = \"writeonly\"\nSUBROUTINE = \"subroutine\"\nLAYOUT = \"layout\"\nSTRUCT = \"struct\"\nUSING = \"using\"\nINLINE = \"inline\"\nNOINLINE = \"noinline\"\nPURE = \"__pure\"\nRESERVED = shared|attribute|varying|atomic_uint|lowp|mediump|highp|precision|common|partition|active|asm|class|union|enum|typedef|template|this|resource|goto|public|static|extern|external|interface|long|double|fixed|unsigned|superp|input|output|hvec[234]|dvec[234]|fvec[234]|filter|sizeof|cast|namespace|[iu]?(sampler|image|texture)2DRect|sampler2DRectShadow|sampler3DRect\nIDENTIFIER = [a-zA-Z_]\\w*\nHASH = \"#\"\nLPAREN = \"(\"\nRPAREN = \")\"\nLBRACE = \"{\"\nRBRACE = \"}\"\nLBRACKET = \"[\"\nRBRACKET = \"]\"\nDOT = \".\"\nCOMMA = \",\"\nEQ = \"=\"\nLT = \"<\"\nGT = \">\"\nBANG = \"!\"\nTILDE = \"~\"\nQUES = \"?\"\nCOLON = \":\"\nEQEQ = \"==\"\nLTEQ = \"<=\"\nGTEQ = \">=\"\nBANGEQ = \"!=\"\nPLUSPLUS = \"++\"\nMINUSMINUS = \"--\"\nPLUS = \"+\"\nMINUS = \"-\"\nSTAR = \"*\"\nSLASH = \"/\"\nPERCENT = \"%\"\nLTLT = \"<<\"\nGTGT = \">>\"\nAMPAMP = \"&&\"\nPIPEPIPE = \"||\"\nCARETCARET = \"^^\"\nAMP = \"&\"\nPIPE = \"|\"\nCARET = \"^\"\nPLUSEQ = \"+=\"\nMINUSEQ = \"-=\"\nSTAREQ = \"*=\"\nSLASHEQ = \"/=\"\nPERCENTEQ = \"%=\"\nLTLTEQ = \"<<=\"\nGTGTEQ = \">>=\"\nAMPEQ = \"&=\"\nPIPEEQ = \"|=\"\nCARETEQ = \"^=\"\nSEMICOLON = \";\"\nNEWLINE = [\\r\\n]+\nWHITESPACE = [\\t\\013\\014 ]+\nLINE_COMMENT = //.*\nBLOCK_COMMENT = /\\*(/|\\**[^/*])*\\*+/\nINVALID = ."`
  `public static final int`
  `NUM_BITS`
  `2`
  `public static final int`
  `NUM_VALUES`
  `3`
- icyllis.arc3d.compiler.lex.NFAtoDFA
  Modifier and Type
  Constant Field
  Value
  `public static final char`
  `END_CHAR`
  `'~'`
  `public static final char`
  `START_CHAR`
  `'\t'`
- icyllis.arc3d.compiler.lex.Token
  Modifier and Type
  Constant Field
  Value
  `public static final long`
  `NO_TOKEN`
  `-1L`
  `public static final int`
  `TK_AMP`
  `74`
  `public static final int`
  `TK_AMPAMP`
  `71`
  `public static final int`
  `TK_AMPEQ`
  `84`
  `public static final int`
  `TK_BANG`
  `54`
  `public static final int`
  `TK_BANGEQ`
  `61`
  `public static final int`
  `TK_BLOCK_COMMENT`
  `91`
  `public static final int`
  `TK_BREAK`
  `6`
  `public static final int`
  `TK_BUFFER`
  `23`
  `public static final int`
  `TK_CARET`
  `76`
  `public static final int`
  `TK_CARETCARET`
  `73`
  `public static final int`
  `TK_CARETEQ`
  `86`
  `public static final int`
  `TK_CASE`
  `14`
  `public static final int`
  `TK_COHERENT`
  `28`
  `public static final int`
  `TK_COLON`
  `57`
  `public static final int`
  `TK_COMMA`
  `50`
  `public static final int`
  `TK_CONST`
  `21`
  `public static final int`
  `TK_CONTINUE`
  `7`
  `public static final int`
  `TK_DEFAULT`
  `15`
  `public static final int`
  `TK_DISCARD`
  `16`
  `public static final int`
  `TK_DO`
  `8`
  `public static final int`
  `TK_DOT`
  `49`
  `public static final int`
  `TK_ELSE`
  `12`
  `public static final int`
  `TK_END_OF_FILE`
  `0`
  `public static final int`
  `TK_EQ`
  `51`
  `public static final int`
  `TK_EQEQ`
  `58`
  `public static final int`
  `TK_FALSE`
  `5`
  `public static final int`
  `TK_FLAT`
  `26`
  `public static final int`
  `TK_FLOATLITERAL`
  `2`
  `public static final int`
  `TK_FOR`
  `9`
  `public static final int`
  `TK_GT`
  `53`
  `public static final int`
  `TK_GTEQ`
  `60`
  `public static final int`
  `TK_GTGT`
  `70`
  `public static final int`
  `TK_GTGTEQ`
  `83`
  `public static final int`
  `TK_HASH`
  `42`
  `public static final int`
  `TK_IDENTIFIER`
  `41`
  `public static final int`
  `TK_IF`
  `11`
  `public static final int`
  `TK_IN`
  `18`
  `public static final int`
  `TK_INLINE`
  `37`
  `public static final int`
  `TK_INOUT`
  `20`
  `public static final int`
  `TK_INTLITERAL`
  `1`
  `public static final int`
  `TK_INVALID`
  `92`
  `public static final int`
  `TK_LAYOUT`
  `34`
  `public static final int`
  `TK_LBRACE`
  `45`
  `public static final int`
  `TK_LBRACKET`
  `47`
  `public static final int`
  `TK_LINE_COMMENT`
  `90`
  `public static final int`
  `TK_LPAREN`
  `43`
  `public static final int`
  `TK_LT`
  `52`
  `public static final int`
  `TK_LTEQ`
  `59`
  `public static final int`
  `TK_LTLT`
  `69`
  `public static final int`
  `TK_LTLTEQ`
  `82`
  `public static final int`
  `TK_MINUS`
  `65`
  `public static final int`
  `TK_MINUSEQ`
  `78`
  `public static final int`
  `TK_MINUSMINUS`
  `63`
  `public static final int`
  `TK_NEWLINE`
  `88`
  `public static final int`
  `TK_NOINLINE`
  `38`
  `public static final int`
  `TK_NONE`
  `93`
  `public static final int`
  `TK_NOPERSPECTIVE`
  `27`
  `public static final int`
  `TK_OUT`
  `19`
  `public static final int`
  `TK_PERCENT`
  `68`
  `public static final int`
  `TK_PERCENTEQ`
  `81`
  `public static final int`
  `TK_PIPE`
  `75`
  `public static final int`
  `TK_PIPEEQ`
  `85`
  `public static final int`
  `TK_PIPEPIPE`
  `72`
  `public static final int`
  `TK_PLUS`
  `64`
  `public static final int`
  `TK_PLUSEQ`
  `77`
  `public static final int`
  `TK_PLUSPLUS`
  `62`
  `public static final int`
  `TK_PURE`
  `39`
  `public static final int`
  `TK_QUES`
  `56`
  `public static final int`
  `TK_RBRACE`
  `46`
  `public static final int`
  `TK_RBRACKET`
  `48`
  `public static final int`
  `TK_READONLY`
  `31`
  `public static final int`
  `TK_RESERVED`
  `40`
  `public static final int`
  `TK_RESTRICT`
  `30`
  `public static final int`
  `TK_RETURN`
  `17`
  `public static final int`
  `TK_RPAREN`
  `44`
  `public static final int`
  `TK_SEMICOLON`
  `87`
  `public static final int`
  `TK_SLASH`
  `67`
  `public static final int`
  `TK_SLASHEQ`
  `80`
  `public static final int`
  `TK_SMOOTH`
  `25`
  `public static final int`
  `TK_STAR`
  `66`
  `public static final int`
  `TK_STAREQ`
  `79`
  `public static final int`
  `TK_STRINGLITERAL`
  `3`
  `public static final int`
  `TK_STRUCT`
  `35`
  `public static final int`
  `TK_SUBROUTINE`
  `33`
  `public static final int`
  `TK_SWITCH`
  `13`
  `public static final int`
  `TK_TILDE`
  `55`
  `public static final int`
  `TK_TRUE`
  `4`
  `public static final int`
  `TK_UNIFORM`
  `22`
  `public static final int`
  `TK_USING`
  `36`
  `public static final int`
  `TK_VOLATILE`
  `29`
  `public static final int`
  `TK_WHILE`
  `10`
  `public static final int`
  `TK_WHITESPACE`
  `89`
  `public static final int`
  `TK_WORKGROUP`
  `24`
  `public static final int`
  `TK_WRITEONLY`
  `32`

- icyllis.arc3d.compiler.spirv.SPIRVCodeGenerator
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `GENERATOR_MAGIC_NUMBER`
  `0`
  `public static final int`
  `NONE_ID`
  `-1`

- icyllis.arc3d.compiler.tree.Layout
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `kBinding_LayoutFlag`
  `1024`
  `public static final int`
  `kBlendSupportAllEquations_LayoutFlag`
  `8`
  `public static final int`
  `kBuiltin_LayoutFlag`
  `16384`
  `public static final int`
  `kComponent_LayoutFlag`
  `256`
  `public static final int`
  `kCount_LayoutFlag`
  `15`
  `public static final int`
  `kEarlyFragmentTests_LayoutFlag`
  `4`
  `public static final int`
  `kIndex_LayoutFlag`
  `512`
  `public static final int`
  `kInputAttachmentIndex_LayoutFlag`
  `8192`
  `public static final int`
  `kLocation_LayoutFlag`
  `128`
  `public static final int`
  `kOffset_LayoutFlag`
  `2048`
  `public static final int`
  `kOriginUpperLeft_LayoutFlag`
  `1`
  `public static final int`
  `kPixelCenterInteger_LayoutFlag`
  `2`
  `public static final int`
  `kPushConstant_LayoutFlag`
  `16`
  `public static final int`
  `kSet_LayoutFlag`
  `4096`
  `public static final int`
  `kStd140_LayoutFlag`
  `32`
  `public static final int`
  `kStd430_LayoutFlag`
  `64`
- icyllis.arc3d.compiler.tree.Modifiers
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `kBuffer_Flag`
  `4096`
  `public static final int`
  `kCoherent_Flag`
  `128`
  `public static final int`
  `kConst_Flag`
  `8`
  `public static final int`
  `kCount_Flag`
  `18`
  `public static final int`
  `kFlat_Flag`
  `2`
  `public static final int`
  `kIn_Flag`
  `32`
  `public static final int`
  `kInline_Flag`
  `65536`
  `public static final int`
  `kInterpolation_Flags`
  `7`
  `public static final int`
  `kMemory_Flags`
  `3968`
  `public static final int`
  `kNoInline_Flag`
  `131072`
  `public static final int`
  `kNoPerspective_Flag`
  `4`
  `public static final int`
  `kOut_Flag`
  `64`
  `public static final int`
  `kPure_Flag`
  `32768`
  `public static final int`
  `kReadOnly_Flag`
  `1024`
  `public static final int`
  `kRestrict_Flag`
  `512`
  `public static final int`
  `kSmooth_Flag`
  `1`
  `public static final int`
  `kStorage_Flags`
  `12400`
  `public static final int`
  `kSubroutine_Flag`
  `16384`
  `public static final int`
  `kUniform_Flag`
  `16`
  `public static final int`
  `kVolatile_Flag`
  `256`
  `public static final int`
  `kWorkgroup_Flag`
  `8192`
  `public static final int`
  `kWriteOnly_Flag`
  `2048`
- icyllis.arc3d.compiler.tree.Swizzle
  Modifier and Type
  Constant Field
  Value
  `public static final byte`
  `A`
  `0x7`
  `public static final byte`
  `B`
  `0x6`
  `public static final byte`
  `G`
  `0x5`
  `public static final byte`
  `ONE`
  `0x11`
  `public static final byte`
  `P`
  `0xa`
  `public static final byte`
  `Q`
  `0xb`
  `public static final byte`
  `R`
  `0x4`
  `public static final byte`
  `S`
  `0x8`
  `public static final byte`
  `T`
  `0x9`
  `public static final byte`
  `W`
  `0x3`
  `public static final byte`
  `X`
  `0x0`
  `public static final byte`
  `Y`
  `0x1`
  `public static final byte`
  `Z`
  `0x2`
  `public static final byte`
  `ZERO`
  `0x10`
- icyllis.arc3d.compiler.tree.Type
  Modifier and Type
  Constant Field
  Value
  `public static final byte`
  `kArray_TypeKind`
  `0x0`
  `public static final byte`
  `kBoolean_ScalarKind`
  `0x3`
  `public static final byte`
  `kFloat_ScalarKind`
  `0x0`
  `public static final byte`
  `kGeneric_TypeKind`
  `0x1`
  `public static final byte`
  `kMatrix_TypeKind`
  `0x2`
  `public static final int`
  `kMaxNestingDepth`
  `8`
  `public static final byte`
  `kNonScalar_ScalarKind`
  `0x4`
  `public static final byte`
  `kOther_TypeKind`
  `0x3`
  `public static final byte`
  `kSampler_TypeKind`
  `0x4`
  `public static final byte`
  `kScalar_TypeKind`
  `0x5`
  `public static final byte`
  `kSigned_ScalarKind`
  `0x1`
  `public static final byte`
  `kStruct_TypeKind`
  `0x6`
  `public static final byte`
  `kUnsigned_ScalarKind`
  `0x2`
  `public static final int`
  `kUnsizedArray`
  `-1`
  `public static final byte`
  `kVector_TypeKind`
  `0x7`
  `public static final byte`
  `kVoid_TypeKind`
  `0x8`
- icyllis.arc3d.compiler.tree.Variable
  Modifier and Type
  Constant Field
  Value
  `public static final byte`
  `kGlobal_Storage`
  `0x1`
  `public static final byte`
  `kLocal_Storage`
  `0x0`
  `public static final byte`
  `kParameter_Storage`
  `0x2`
- icyllis.arc3d.compiler.tree.VariableReference
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `kPointer_ReferenceKind`
  `3`
  `public static final int`
  `kRead_ReferenceKind`
  `0`
  `public static final int`
  `kReadWrite_ReferenceKind`
  `2`
  `public static final int`
  `kWrite_ReferenceKind`
  `1`

- icyllis.arc3d.core.Canvas
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `F16_COLOR_TYPE_SAVE_LAYER_FLAG`
  `16`
  `protected static final int`
  `FULL_LAYER_SAVE_LAYER_STRATEGY`
  `0`
  `public static final int`
  `INIT_WITH_PREVIOUS_SAVE_LAYER_FLAG`
  `4`
  `protected static final int`
  `NO_LAYER_SAVE_LAYER_STRATEGY`
  `1`
  `public static final int`
  `POINT_MODE_LINES`
  `1`
  `public static final int`
  `POINT_MODE_POINTS`
  `0`
  `public static final int`
  `POINT_MODE_POLYGON`
  `2`
  `public static final int`
  `SRC_RECT_CONSTRAINT_FAST`
  `0`
  `public static final int`
  `SRC_RECT_CONSTRAINT_STRICT`
  `1`
- icyllis.arc3d.core.ClipOp
  Modifier and Type
  Constant Field
  Value
  `public static final byte`
  `CLIP_OP_DIFFERENCE`
  `0x0`
  `public static final byte`
  `CLIP_OP_INTERSECT`
  `0x1`
- icyllis.arc3d.core.Color
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `BLACK`
  `-16777216`
  `public static final int`
  `BLUE`
  `-16776961`
  `public static final int`
  `COLOR_CHANNEL_A`
  `3`
  `public static final int`
  `COLOR_CHANNEL_B`
  `2`
  `public static final int`
  `COLOR_CHANNEL_FLAG_ALPHA`
  `8`
  `public static final int`
  `COLOR_CHANNEL_FLAG_BLUE`
  `4`
  `public static final int`
  `COLOR_CHANNEL_FLAG_GRAY`
  `16`
  `public static final int`
  `COLOR_CHANNEL_FLAG_GREEN`
  `2`
  `public static final int`
  `COLOR_CHANNEL_FLAG_RED`
  `1`
  `public static final int`
  `COLOR_CHANNEL_FLAGS_RG`
  `3`
  `public static final int`
  `COLOR_CHANNEL_FLAGS_RGB`
  `7`
  `public static final int`
  `COLOR_CHANNEL_FLAGS_RGBA`
  `15`
  `public static final int`
  `COLOR_CHANNEL_G`
  `1`
  `public static final int`
  `COLOR_CHANNEL_R`
  `0`
  `public static final int`
  `CYAN`
  `-16711681`
  `public static final int`
  `DKGRAY`
  `-12303292`
  `public static final int`
  `GRAY`
  `-7829368`
  `public static final int`
  `GREEN`
  `-16711936`
  `public static final int`
  `LTGRAY`
  `-3355444`
  `public static final int`
  `MAGENTA`
  `-65281`
  `public static final int`
  `RED`
  `-65536`
  `public static final int`
  `TRANSPARENT`
  `0`
  `public static final int`
  `WHITE`
  `-1`
  `public static final int`
  `YELLOW`
  `-256`
- icyllis.arc3d.core.ColorInfo
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `AT_OPAQUE`
  `1`
  `public static final int`
  `AT_PREMUL`
  `2`
  `public static final int`
  `AT_UNKNOWN`
  `0`
  `public static final int`
  `AT_UNPREMUL`
  `3`
  `public static final int`
  `COMPRESSION_BC1_RGB8_UNORM`
  `2`
  `public static final int`
  `COMPRESSION_BC1_RGBA8_UNORM`
  `3`
  `public static final int`
  `COMPRESSION_COUNT`
  `4`
  `public static final int`
  `COMPRESSION_ETC2_RGB8_UNORM`
  `1`
  `public static final int`
  `COMPRESSION_NONE`
  `0`
  `public static final int`
  `CT_A16_FLOAT`
  `21`
  `public static final int`
  `CT_A16_UNORM`
  `20`
  `public static final int`
  `CT_A16G16_UNORM`
  `13`
  `public static final int`
  `CT_ABGR_8888`
  `24`
  `public static final int`
  `CT_ALPHA_16`
  `20`
  `public static final int`
  `CT_ALPHA_8`
  `19`
  `public static final int`
  `CT_ALPHA_F16`
  `21`
  `public static final int`
  `CT_ARGB_8888`
  `25`
  `public static final int`
  `CT_BGR_565`
  `1`
  `public static final int`
  `CT_BGRA_1010102`
  `10`
  `public static final int`
  `CT_BGRA_8888`
  `7`
  `public static final int`
  `CT_COUNT`
  `26`
  `public static final int`
  `CT_GRAY_8`
  `22`
  `public static final int`
  `CT_GRAY_ALPHA_88`
  `23`
  `public static final int`
  `CT_R_16`
  `11`
  `public static final int`
  `CT_R_8`
  `2`
  `public static final int`
  `CT_R_F16`
  `12`
  `public static final int`
  `CT_R16G16_FLOAT`
  `14`
  `public static final int`
  `CT_R16G16B16A16_UNORM`
  `15`
  `public static final int`
  `CT_R5G6B5_UNORM`
  `1`
  `public static final int`
  `CT_R8G8_UNORM`
  `3`
  `public static final int`
  `CT_RG_1616`
  `13`
  `public static final int`
  `CT_RG_88`
  `3`
  `public static final int`
  `CT_RG_F16`
  `14`
  `public static final int`
  `CT_RGB_888`
  `4`
  `public static final int`
  `CT_RGBA_1010102`
  `9`
  `public static final int`
  `CT_RGBA_16161616`
  `15`
  `public static final int`
  `CT_RGBA_8888`
  `6`
  `public static final int`
  `CT_RGBA_8888_SRGB`
  `8`
  `public static final int`
  `CT_RGBA_F16`
  `16`
  `public static final int`
  `CT_RGBA_F16_CLAMPED`
  `17`
  `public static final int`
  `CT_RGBA_F32`
  `18`
  `public static final int`
  `CT_RGBX_8888`
  `5`
  `public static final int`
  `CT_UNKNOWN`
  `0`
- icyllis.arc3d.core.ColorSpace
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `MAX_ID`
  `63`
  `public static final int`
  `MIN_ID`
  `-1`
- icyllis.arc3d.core.Font
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `kAlias_Edging`
  `0`
  `public static final int`
  `kAntiAlias_Edging`
  `1`
- icyllis.arc3d.core.FP16
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `BYTES`
  `2`
  `public static final short`
  `EPSILON`
  `5120`
  `public static final int`
  `EXPONENT_BIAS`
  `15`
  `public static final int`
  `EXPONENT_SHIFT`
  `10`
  `public static final int`
  `EXPONENT_SIGNIFICAND_MASK`
  `32767`
  `public static final short`
  `LOWEST_VALUE`
  `-1025`
  `public static final int`
  `MAX_EXPONENT`
  `15`
  `public static final short`
  `MAX_VALUE`
  `31743`
  `public static final int`
  `MIN_EXPONENT`
  `-14`
  `public static final short`
  `MIN_NORMAL`
  `1024`
  `public static final short`
  `MIN_VALUE`
  `1`
  `public static final short`
  `NaN`
  `32256`
  `public static final short`
  `NEGATIVE_INFINITY`
  `-1024`
  `public static final short`
  `NEGATIVE_ZERO`
  `-32768`
  `public static final short`
  `POSITIVE_INFINITY`
  `31744`
  `public static final short`
  `POSITIVE_ZERO`
  `0`
  `public static final int`
  `SHIFTED_EXPONENT_MASK`
  `31`
  `public static final int`
  `SIGN_MASK`
  `32768`
  `public static final int`
  `SIGN_SHIFT`
  `15`
  `public static final int`
  `SIGNIFICAND_MASK`
  `1023`
  `public static final int`
  `SIZE`
  `16`
- icyllis.arc3d.core.GeometryUtils
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `MAX_CONIC_TO_QUADS_LEVEL`
  `5`
- icyllis.arc3d.core.Glyph
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `BILERP_GLYPH_BORDER`
  `1`
  `public static final int`
  `kAccept_Action`
  `1`
  `public static final int`
  `kDirectMask`
  `0`
  `public static final int`
  `kDrawable`
  `6`
  `public static final int`
  `kDrop_Action`
  `3`
  `public static final int`
  `kMSDF`
  `10`
  `public static final int`
  `kPath`
  `4`
  `public static final int`
  `kReject_Action`
  `2`
  `public static final int`
  `kSDF`
  `8`
  `public static final int`
  `kTransformedMask`
  `2`
  `public static final int`
  `kUnset_Action`
  `0`
  `public static final int`
  `MAX_ATLAS_DIMENSION`
  `256`
  `public static final int`
  `MAX_BILERP_ATLAS_DIMENSION`
  `254`
- icyllis.arc3d.core.Kernel32
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `HANDLE_FLAG_INHERIT`
  `1`
  `public static final int`
  `HANDLE_FLAG_PROTECT_FROM_CLOSE`
  `2`
- icyllis.arc3d.core.Mask
  Modifier and Type
  Constant Field
  Value
  `public static final byte`
  `kA8_Format`
  `0x1`
  `public static final byte`
  `kARGB32_Format`
  `0x3`
  `public static final byte`
  `kBW_Format`
  `0x0`
- icyllis.arc3d.core.MathUtil
  Modifier and Type
  Constant Field
  Value
  `public static final float`
  `DEG_TO_RAD`
  `0.01745329238474369f`
  `public static final float`
  `EPS`
  `9.999999747378752E-6f`
  `public static final float`
  `INV_EPS`
  `100000.0f`
  `public static final float`
  `INV_SQRT2`
  `0.7071067690849304f`
  `public static final float`
  `PATH_TOLERANCE`
  `2.44140625E-4f`
  `public static final float`
  `PI`
  `3.1415927410125732f`
  `public static final float`
  `PI_O_2`
  `1.5707963705062866f`
  `public static final float`
  `PI_O_3`
  `1.0471975803375244f`
  `public static final float`
  `PI_O_4`
  `0.7853981852531433f`
  `public static final float`
  `PI_O_6`
  `0.5235987901687622f`
  `public static final float`
  `PI2`
  `6.2831854820251465f`
  `public static final float`
  `PI3`
  `9.42477798461914f`
  `public static final float`
  `PI4`
  `12.566370964050293f`
  `public static final float`
  `RAD_TO_DEG`
  `57.295780181884766f`
  `public static final float`
  `SQRT2`
  `1.4142135381698608f`
- icyllis.arc3d.core.Matrixc
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `kAffine_Mask`
  `4`
  `public static final int`
  `kIdentity_Mask`
  `0`
  `public static final int`
  `kPerspective_Mask`
  `8`
  `public static final int`
  `kScale_Mask`
  `2`
  `public static final int`
  `kTranslate_Mask`
  `1`
- icyllis.arc3d.core.Paint
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `ALIGN_CENTER`
  `0`
  `public static final int`
  `ALIGN_COUNT`
  `3`
  `public static final int`
  `ALIGN_INSIDE`
  `1`
  `public static final int`
  `ALIGN_OUTSIDE`
  `2`
  `public static final int`
  `CAP_BUTT`
  `0`
  `public static final int`
  `CAP_COUNT`
  `3`
  `public static final int`
  `CAP_ROUND`
  `1`
  `public static final int`
  `CAP_SQUARE`
  `2`
  `public static final int`
  `FILL`
  `0`
  `public static final int`
  `FILL_AND_STROKE`
  `2`
  `public static final int`
  `JOIN_BEVEL`
  `2`
  `public static final int`
  `JOIN_COUNT`
  `3`
  `public static final int`
  `JOIN_MITER`
  `0`
  `public static final int`
  `JOIN_ROUND`
  `1`
  `public static final int`
  `STROKE`
  `1`
  `public static final int`
  `STROKE_AND_FILL`
  `2`
- icyllis.arc3d.core.Path
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `APPROXIMATE_ARC_WITH_CUBICS`
  `0`
  `public static final int`
  `APPROXIMATE_CONIC_WITH_QUADS`
  `1`
  `public static final int`
  `DIRECTION_CCW`
  `1`
  `public static final int`
  `DIRECTION_CW`
  `0`
  `public static final int`
  `FILL_EVEN_ODD`
  `1`
  `public static final int`
  `FILL_NON_ZERO`
  `0`
  `public static final int`
  `SEGMENT_CUBIC`
  `8`
  `public static final int`
  `SEGMENT_LINE`
  `1`
  `public static final int`
  `SEGMENT_QUAD`
  `2`
  `public static final byte`
  `VERB_CLOSE`
  `0x5`
  `public static final byte`
  `VERB_CUBIC`
  `0x4`
  `public static final byte`
  `VERB_LINE`
  `0x1`
  `public static final byte`
  `VERB_MOVE`
  `0x0`
  `public static final byte`
  `VERB_QUAD`
  `0x2`
- icyllis.arc3d.core.PathIterator
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `FILL_EVEN_ODD`
  `1`
  `public static final int`
  `FILL_NON_ZERO`
  `0`
  `public static final int`
  `VERB_CLOSE`
  `5`
  `public static final int`
  `VERB_CUBIC`
  `4`
  `public static final int`
  `VERB_DONE`
  `6`
  `public static final int`
  `VERB_LINE`
  `1`
  `public static final int`
  `VERB_MOVE`
  `0`
  `public static final int`
  `VERB_QUAD`
  `2`
- icyllis.arc3d.core.PathMeasure
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `MATRIX_FLAG_GET_POS_AND_TAN`
  `3`
  `public static final int`
  `MATRIX_FLAG_GET_POSITION`
  `1`
  `public static final int`
  `MATRIX_FLAG_GET_TANGENT`
  `2`
- icyllis.arc3d.core.PathStroker.Capper
  Modifier and Type
  Constant Field
  Value
  `public static final float`
  `C`
  `0.5519150495529175f`
- icyllis.arc3d.core.PathStroker.Joiner
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `ANGLE_ACUTE`
  `1`
  `public static final int`
  `ANGLE_NEARLY_0`
  `0`
  `public static final int`
  `ANGLE_NEARLY_180`
  `2`
  `public static final int`
  `ANGLE_NEARLY_90`
  `4`
  `public static final int`
  `ANGLE_OBTUSE`
  `3`
- icyllis.arc3d.core.PixelUtils
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `kColorSpaceXformFlagEncode`
  `8`
  `public static final int`
  `kColorSpaceXformFlagGamutTransform`
  `4`
  `public static final int`
  `kColorSpaceXformFlagLinearize`
  `2`
  `public static final int`
  `kColorSpaceXformFlagPremul`
  `16`
  `public static final int`
  `kColorSpaceXformFlagUnpremul`
  `1`
- icyllis.arc3d.core.Quad
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `kAxisAligned`
  `0`
  `public static final int`
  `kGeneral`
  `2`
  `public static final int`
  `kPerspective`
  `3`
  `public static final int`
  `kRectilinear`
  `1`
- icyllis.arc3d.core.RectanglePacker
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `ALGORITHM_BINARY_TREE`
  `3`
  `public static final int`
  `ALGORITHM_HORIZON`
  `1`
  `public static final int`
  `ALGORITHM_HORIZON_OLD`
  `2`
  `public static final int`
  `ALGORITHM_POWER2_LINE`
  `4`
  `public static final int`
  `ALGORITHM_SKYLINE`
  `0`
  `public static final int`
  `ALGORITHM_SKYLINE_NEW`
  `7`
- icyllis.arc3d.core.RectanglePacker.HorizonOld
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `INITIAL_SIZE`
  `512`
- icyllis.arc3d.core.RoundRect
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `kAlignOf`
  `4`
  `public static final int`
  `kComplex_Type`
  `5`
  `public static final int`
  `kEllipse_Type`
  `2`
  `public static final int`
  `kEmpty_Type`
  `0`
  `public static final int`
  `kLast_Type`
  `5`
  `public static final int`
  `kNineSlice_Type`
  `4`
  `public static final int`
  `kRect_Type`
  `1`
  `public static final int`
  `kSimple_Type`
  `3`
  `public static final int`
  `kSizeOf`
  `52`
- icyllis.arc3d.core.SamplingOptions
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `FILTER_MODE_LINEAR`
  `1`
  `public static final int`
  `FILTER_MODE_NEAREST`
  `0`
  `public static final int`
  `MIPMAP_MODE_LINEAR`
  `2`
  `public static final int`
  `MIPMAP_MODE_NEAREST`
  `1`
  `public static final int`
  `MIPMAP_MODE_NONE`
  `0`
- icyllis.arc3d.core.SLDataType
  Modifier and Type
  Constant Field
  Value
  `public static final byte`
  `kBool`
  `0x1`
  `public static final byte`
  `kBool2`
  `0x2`
  `public static final byte`
  `kBool3`
  `0x3`
  `public static final byte`
  `kBool4`
  `0x4`
  `public static final byte`
  `kFloat`
  `0xd`
  `public static final byte`
  `kFloat2`
  `0xe`
  `public static final byte`
  `kFloat2x2`
  `0x11`
  `public static final byte`
  `kFloat3`
  `0xf`
  `public static final byte`
  `kFloat3x3`
  `0x12`
  `public static final byte`
  `kFloat4`
  `0x10`
  `public static final byte`
  `kFloat4x4`
  `0x13`
  `public static final byte`
  `kHalf`
  `0x14`
  `public static final byte`
  `kHalf2`
  `0x15`
  `public static final byte`
  `kHalf2x2`
  `0x18`
  `public static final byte`
  `kHalf3`
  `0x16`
  `public static final byte`
  `kHalf3x3`
  `0x19`
  `public static final byte`
  `kHalf4`
  `0x17`
  `public static final byte`
  `kHalf4x4`
  `0x1a`
  `public static final byte`
  `kInt`
  `0x1b`
  `public static final byte`
  `kInt2`
  `0x1c`
  `public static final byte`
  `kInt3`
  `0x1d`
  `public static final byte`
  `kInt4`
  `0x1e`
  `public static final byte`
  `kLast`
  `0x26`
  `public static final byte`
  `kSampler`
  `0x25`
  `public static final byte`
  `kSampler2D`
  `0x23`
  `public static final byte`
  `kShort`
  `0x5`
  `public static final byte`
  `kShort2`
  `0x6`
  `public static final byte`
  `kShort3`
  `0x7`
  `public static final byte`
  `kShort4`
  `0x8`
  `public static final byte`
  `kSubpassInput`
  `0x26`
  `public static final byte`
  `kTexture2D`
  `0x24`
  `public static final byte`
  `kUInt`
  `0x1f`
  `public static final byte`
  `kUInt2`
  `0x20`
  `public static final byte`
  `kUInt3`
  `0x21`
  `public static final byte`
  `kUInt4`
  `0x22`
  `public static final byte`
  `kUShort`
  `0x9`
  `public static final byte`
  `kUShort2`
  `0xa`
  `public static final byte`
  `kUShort3`
  `0xb`
  `public static final byte`
  `kUShort4`
  `0xc`
  `public static final byte`
  `kVoid`
  `0x0`
- icyllis.arc3d.core.StrikeDesc
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `kFrameAndFill_Flag`
  `1`
  `public static final int`
  `kLinearMetrics_Flag`
  `2`
- icyllis.arc3d.core.StrokeRec
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `kFill_Style`
  `1`
  `public static final int`
  `kHairline_Style`
  `0`
  `public static final int`
  `kStroke_Style`
  `2`
  `public static final int`
  `kStrokeAndFill_Style`
  `3`
- icyllis.arc3d.core.Surface
  Modifier and Type
  Constant Field
  Value
  `protected static final int`
  `kDiscard_ContentChangeMode`
  `1`
  `protected static final int`
  `kPreserve_ContentChangeMode`
  `0`
- icyllis.arc3d.core.Vertices
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `kLines_VertexMode`
  `1`
  `public static final int`
  `kLineStrip_VertexMode`
  `2`
  `public static final int`
  `kPoints_VertexMode`
  `0`
  `public static final int`
  `kTriangles_VertexMode`
  `3`
  `public static final int`
  `kTriangleStrip_VertexMode`
  `4`
  `public static final int`
  `kVertexModeCount`
  `5`

- icyllis.arc3d.core.image.RasterImage
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `COPY_MODE_ALWAYS`
  `1`
  `public static final int`
  `COPY_MODE_IF_MUTABLE`
  `0`
  `public static final int`
  `COPY_MODE_NEVER`
  `2`

- icyllis.arc3d.core.j2d.Raster
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `FORMAT_GRAY_16`
  `2`
  `public static final int`
  `FORMAT_GRAY_8`
  `1`
  `public static final int`
  `FORMAT_RGB_565`
  `3`
  `public static final int`
  `FORMAT_RGB_888`
  `4`
  `public static final int`
  `FORMAT_UNKNOWN`
  `0`

- icyllis.arc3d.core.shaders.GradientShader
  Modifier and Type
  Constant Field
  Value
  `public static final float`
  `kDegenerateTolerance`
  `1.52587890625E-5f`
- icyllis.arc3d.core.shaders.GradientShader.Interpolation
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `kColorSpaceCount`
  `11`
  `public static final byte`
  `kDecreasing_HueMethod`
  `0x3`
  `public static final byte`
  `kDestination_ColorSpace`
  `0x0`
  `public static final byte`
  `kHSL_ColorSpace`
  `0x6`
  `public static final int`
  `kHueMethodCount`
  `4`
  `public static final byte`
  `kHWB_ColorSpace`
  `0x7`
  `public static final byte`
  `kIncreasing_HueMethod`
  `0x2`
  `public static final byte`
  `kLab_ColorSpace`
  `0x3`
  `public static final byte`
  `kLast_ColorSpace`
  `0xa`
  `public static final byte`
  `kLast_HueMethod`
  `0x3`
  `public static final byte`
  `kLCH_ColorSpace`
  `0x8`
  `public static final byte`
  `kLonger_HueMethod`
  `0x1`
  `public static final byte`
  `kOKLab_ColorSpace`
  `0x4`
  `public static final byte`
  `kOKLabGamutMap_ColorSpace`
  `0x5`
  `public static final byte`
  `kOKLCH_ColorSpace`
  `0x9`
  `public static final byte`
  `kOKLCHGamutMap_ColorSpace`
  `0xa`
  `public static final byte`
  `kShorter_HueMethod`
  `0x0`
  `public static final byte`
  `kSRGB_ColorSpace`
  `0x1`
  `public static final byte`
  `kSRGBLinear_ColorSpace`
  `0x2`
- icyllis.arc3d.core.shaders.Shader
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `TILE_MODE_CLAMP`
  `2`
  `public static final int`
  `TILE_MODE_DECAL`
  `3`
  `public static final int`
  `TILE_MODE_MIRROR`
  `1`
  `public static final int`
  `TILE_MODE_REPEAT`
  `0`

- icyllis.arc3d.engine.BlendInfo
  Modifier and Type
  Constant Field
  Value
  `public static final byte`
  `EQUATION_ADD`
  `0x0`
  `public static final byte`
  `EQUATION_COLORBURN`
  `0x9`
  `public static final byte`
  `EQUATION_COLORDODGE`
  `0x8`
  `public static final byte`
  `EQUATION_DARKEN`
  `0x6`
  `public static final byte`
  `EQUATION_DIFFERENCE`
  `0xc`
  `public static final byte`
  `EQUATION_EXCLUSION`
  `0xd`
  `public static final byte`
  `EQUATION_HARDLIGHT`
  `0xa`
  `public static final byte`
  `EQUATION_HSL_COLOR`
  `0x10`
  `public static final byte`
  `EQUATION_HSL_HUE`
  `0xe`
  `public static final byte`
  `EQUATION_HSL_LUMINOSITY`
  `0x11`
  `public static final byte`
  `EQUATION_HSL_SATURATION`
  `0xf`
  `public static final byte`
  `EQUATION_LIGHTEN`
  `0x7`
  `public static final byte`
  `EQUATION_MULTIPLY`
  `0x3`
  `public static final byte`
  `EQUATION_OVERLAY`
  `0x5`
  `public static final byte`
  `EQUATION_REVERSE_SUBTRACT`
  `0x2`
  `public static final byte`
  `EQUATION_SCREEN`
  `0x4`
  `public static final byte`
  `EQUATION_SOFTLIGHT`
  `0xb`
  `public static final byte`
  `EQUATION_SUBTRACT`
  `0x1`
  `public static final byte`
  `EQUATION_UNKNOWN`
  `0xff`
  `public static final byte`
  `FACTOR_CONSTANT_ALPHA`
  `0xc`
  `public static final byte`
  `FACTOR_CONSTANT_COLOR`
  `0xa`
  `public static final byte`
  `FACTOR_DST_ALPHA`
  `0x8`
  `public static final byte`
  `FACTOR_DST_COLOR`
  `0x4`
  `public static final byte`
  `FACTOR_ONE`
  `0x1`
  `public static final byte`
  `FACTOR_ONE_MINUS_CONSTANT_ALPHA`
  `0xd`
  `public static final byte`
  `FACTOR_ONE_MINUS_CONSTANT_COLOR`
  `0xb`
  `public static final byte`
  `FACTOR_ONE_MINUS_DST_ALPHA`
  `0x9`
  `public static final byte`
  `FACTOR_ONE_MINUS_DST_COLOR`
  `0x5`
  `public static final byte`
  `FACTOR_ONE_MINUS_SRC_ALPHA`
  `0x7`
  `public static final byte`
  `FACTOR_ONE_MINUS_SRC_COLOR`
  `0x3`
  `public static final byte`
  `FACTOR_ONE_MINUS_SRC1_ALPHA`
  `0x12`
  `public static final byte`
  `FACTOR_ONE_MINUS_SRC1_COLOR`
  `0x10`
  `public static final byte`
  `FACTOR_SRC_ALPHA`
  `0x6`
  `public static final byte`
  `FACTOR_SRC_ALPHA_SATURATE`
  `0xe`
  `public static final byte`
  `FACTOR_SRC_COLOR`
  `0x2`
  `public static final byte`
  `FACTOR_SRC1_ALPHA`
  `0x11`
  `public static final byte`
  `FACTOR_SRC1_COLOR`
  `0xf`
  `public static final byte`
  `FACTOR_UNKNOWN`
  `0xff`
  `public static final byte`
  `FACTOR_ZERO`
  `0x0`
- icyllis.arc3d.engine.Buffer
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `kRead_MapMode`
  `0`
  `public static final int`
  `kWriteDiscard_MapMode`
  `1`
- icyllis.arc3d.engine.Caps
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `MAX_COLOR_TARGETS`
  `8`
  `public static final int`
  `MAX_VERTEX_ATTRIBUTES`
  `32`
  `public static final int`
  `MAX_VERTEX_BINDINGS`
  `32`
- icyllis.arc3d.engine.DepthStencilSettings
  Modifier and Type
  Constant Field
  Value
  `public static final byte`
  `COMPARE_OP_ALWAYS`
  `0x7`
  `public static final byte`
  `COMPARE_OP_EQUAL`
  `0x2`
  `public static final byte`
  `COMPARE_OP_GEQUAL`
  `0x6`
  `public static final byte`
  `COMPARE_OP_GREATER`
  `0x4`
  `public static final byte`
  `COMPARE_OP_LEQUAL`
  `0x3`
  `public static final byte`
  `COMPARE_OP_LESS`
  `0x1`
  `public static final byte`
  `COMPARE_OP_NEVER`
  `0x0`
  `public static final byte`
  `COMPARE_OP_NOTEQUAL`
  `0x5`
  `public static final byte`
  `STENCIL_OP_DEC_CLAMP`
  `0x4`
  `public static final byte`
  `STENCIL_OP_DEC_WRAP`
  `0x7`
  `public static final byte`
  `STENCIL_OP_INC_CLAMP`
  `0x3`
  `public static final byte`
  `STENCIL_OP_INC_WRAP`
  `0x6`
  `public static final byte`
  `STENCIL_OP_INVERT`
  `0x5`
  `public static final byte`
  `STENCIL_OP_KEEP`
  `0x0`
  `public static final byte`
  `STENCIL_OP_REPLACE`
  `0x2`
  `public static final byte`
  `STENCIL_OP_ZERO`
  `0x1`
- icyllis.arc3d.engine.DriverBugWorkarounds
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `DEFAULT`
  `0`
  `public static final int`
  `DISABLED`
  `1`
  `public static final int`
  `ENABLED`
  `2`
- icyllis.arc3d.engine.Engine
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `CLAMP_TYPE_AUTO`
  `0`
  `public static final int`
  `CLAMP_TYPE_MANUAL`
  `1`
  `public static final int`
  `CLAMP_TYPE_NONE`
  `2`
  `public static final int`
  `COLOR_ENCODING_FLOAT`
  `4`
  `public static final int`
  `COLOR_ENCODING_UNORM`
  `0`
  `public static final int`
  `COLOR_ENCODING_UNORM_PACK16`
  `1`
  `public static final int`
  `COLOR_ENCODING_UNORM_PACK32`
  `2`
  `public static final int`
  `COLOR_ENCODING_UNORM_SRGB`
  `3`
  `public static final int`
  `INVALID_RESOURCE_HANDLE`
  `-1`
  `public static final int`
  `LAST_MASK_FORMAT`
  `2`
  `public static final int`
  `MASK_FORMAT_A565`
  `1`
  `public static final int`
  `MASK_FORMAT_A8`
  `0`
  `public static final int`
  `MASK_FORMAT_ARGB`
  `2`
  `public static final int`
  `MASK_FORMAT_COUNT`
  `3`
  `public static final boolean`
  `Ownership_Borrowed`
  `false`
  `public static final boolean`
  `Ownership_Owned`
  `true`
- icyllis.arc3d.engine.Engine.BackendApi
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `kMock`
  `2`
  `public static final int`
  `kOpenGL`
  `0`
  `public static final int`
  `kVulkan`
  `1`
- icyllis.arc3d.engine.Engine.BudgetType
  Modifier and Type
  Constant Field
  Value
  `public static final byte`
  `Budgeted`
  `0x0`
  `public static final byte`
  `NotBudgeted`
  `0x1`
  `public static final byte`
  `WrapCacheable`
  `0x2`
- icyllis.arc3d.engine.Engine.BufferUsageFlags
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `kAccessMask`
  `16711680`
  `public static final int`
  `kDeviceLocal`
  `65536`
  `public static final int`
  `kDrawIndirect`
  `4`
  `public static final int`
  `kHostVisible`
  `131072`
  `public static final int`
  `kIndex`
  `2`
  `public static final int`
  `kReadback`
  `16`
  `public static final int`
  `kStorage`
  `64`
  `public static final int`
  `kTypeMask`
  `65535`
  `public static final int`
  `kUniform`
  `32`
  `public static final int`
  `kUpload`
  `8`
  `public static final int`
  `kVertex`
  `1`
- icyllis.arc3d.engine.Engine.DepthStencilFlags
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `kDepth`
  `1`
  `public static final int`
  `kDepthStencil`
  `3`
  `public static final int`
  `kNone`
  `0`
  `public static final int`
  `kStencil`
  `2`
- icyllis.arc3d.engine.Engine.GLBackendState
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `kBlend`
  `64`
  `public static final int`
  `kMisc`
  `256`
  `public static final int`
  `kPipeline`
  `4`
  `public static final int`
  `kPixelStore`
  `2`
  `public static final int`
  `kRaster`
  `32`
  `public static final int`
  `kRenderTarget`
  `1`
  `public static final int`
  `kStencil`
  `16`
  `public static final int`
  `kTexture`
  `8`
  `public static final int`
  `kView`
  `128`
- icyllis.arc3d.engine.Engine.ImageType
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `k2D`
  `1`
  `public static final int`
  `k2DArray`
  `2`
  `public static final int`
  `k3D`
  `5`
  `public static final int`
  `kCount`
  `6`
  `public static final int`
  `kCube`
  `3`
  `public static final int`
  `kCubeArray`
  `4`
  `public static final int`
  `kNone`
  `0`
- icyllis.arc3d.engine.Engine.IndexType
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `kUByte`
  `0`
  `public static final int`
  `kUInt`
  `2`
  `public static final int`
  `kUShort`
  `1`
- icyllis.arc3d.engine.Engine.IOType
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `kRead`
  `0`
  `public static final int`
  `kRW`
  `2`
  `public static final int`
  `kWrite`
  `1`
- icyllis.arc3d.engine.Engine.LoadOp
  Modifier and Type
  Constant Field
  Value
  `public static final byte`
  `kClear`
  `0x1`
  `public static final byte`
  `kCount`
  `0x3`
  `public static final byte`
  `kDiscard`
  `0x2`
  `public static final byte`
  `kLoad`
  `0x0`
- icyllis.arc3d.engine.Engine.LoadStoreOps
  Modifier and Type
  Constant Field
  Value
  `public static final byte`
  `Clear_DontStore`
  `0x11`
  `public static final byte`
  `Clear_Store`
  `0x1`
  `public static final byte`
  `DontLoad_DontStore`
  `0x12`
  `public static final byte`
  `DontLoad_Store`
  `0x2`
  `public static final byte`
  `Load_DontStore`
  `0x10`
  `public static final byte`
  `Load_Store`
  `0x0`
  `public static final byte`
  `StoreOpShift`
  `0x4`
- icyllis.arc3d.engine.Engine.PrimitiveType
  Modifier and Type
  Constant Field
  Value
  `public static final byte`
  `kCount`
  `0x5`
  `public static final byte`
  `kLineList`
  `0x1`
  `public static final byte`
  `kLineStrip`
  `0x2`
  `public static final byte`
  `kPointList`
  `0x0`
  `public static final byte`
  `kTriangleList`
  `0x3`
  `public static final byte`
  `kTriangleStrip`
  `0x4`
- icyllis.arc3d.engine.Engine.ShaderFlags
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `kCompute`
  `8`
  `public static final int`
  `kFragment`
  `4`
  `public static final int`
  `kGeometry`
  `2`
  `public static final int`
  `kVertex`
  `1`
- icyllis.arc3d.engine.Engine.StoreOp
  Modifier and Type
  Constant Field
  Value
  `public static final byte`
  `kCount`
  `0x2`
  `public static final byte`
  `kDiscard`
  `0x1`
  `public static final byte`
  `kStore`
  `0x0`
- icyllis.arc3d.engine.Engine.SurfaceOrigin
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `kLowerLeft`
  `1`
  `public static final int`
  `kUpperLeft`
  `0`
- icyllis.arc3d.engine.Engine.VertexAttribType
  Modifier and Type
  Constant Field
  Value
  `public static final byte`
  `kByte`
  `0xa`
  `public static final byte`
  `kByte2`
  `0xb`
  `public static final byte`
  `kByte4`
  `0xc`
  `public static final byte`
  `kFloat`
  `0x0`
  `public static final byte`
  `kFloat2`
  `0x1`
  `public static final byte`
  `kFloat3`
  `0x2`
  `public static final byte`
  `kFloat4`
  `0x3`
  `public static final byte`
  `kHalf`
  `0x4`
  `public static final byte`
  `kHalf2`
  `0x5`
  `public static final byte`
  `kHalf4`
  `0x6`
  `public static final byte`
  `kInt`
  `0x16`
  `public static final byte`
  `kInt2`
  `0x7`
  `public static final byte`
  `kInt3`
  `0x8`
  `public static final byte`
  `kInt4`
  `0x9`
  `public static final byte`
  `kLast`
  `0x19`
  `public static final byte`
  `kShort2`
  `0x12`
  `public static final byte`
  `kShort4`
  `0x13`
  `public static final byte`
  `kUByte`
  `0xd`
  `public static final byte`
  `kUByte_norm`
  `0x10`
  `public static final byte`
  `kUByte2`
  `0xe`
  `public static final byte`
  `kUByte4`
  `0xf`
  `public static final byte`
  `kUByte4_norm`
  `0x11`
  `public static final byte`
  `kUInt`
  `0x17`
  `public static final byte`
  `kUShort_norm`
  `0x18`
  `public static final byte`
  `kUShort2`
  `0x14`
  `public static final byte`
  `kUShort2_norm`
  `0x15`
  `public static final byte`
  `kUShort4_norm`
  `0x19`
- icyllis.arc3d.engine.FramebufferDesc
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `FLAG_GL_WRAP_DEFAULT_FB`
  `2048`
  `public static final int`
  `FLAG_MANUAL_MSAA_RESOLVE`
  `4096`
  `public static final int`
  `FLAG_VK_WRAP_SECONDARY_CB`
  `8192`
- icyllis.arc3d.engine.GpuBufferPool
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `DEFAULT_BUFFER_SIZE`
  `131072`
- icyllis.arc3d.engine.ISurface
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `FLAG_APPROX_FIT`
  `2`
  `public static final int`
  `FLAG_BUDGETED`
  `1`
  `public static final int`
  `FLAG_DEFERRED_PROVIDER`
  `1024`
  `public static final int`
  `FLAG_MEMORYLESS`
  `64`
  `public static final int`
  `FLAG_MIPMAPPED`
  `4`
  `public static final int`
  `FLAG_NONE`
  `0`
  `public static final int`
  `FLAG_PROTECTED`
  `128`
  `public static final int`
  `FLAG_READ_ONLY`
  `256`
  `public static final int`
  `FLAG_RENDERABLE`
  `32`
  `public static final int`
  `FLAG_SAMPLED_IMAGE`
  `8`
  `public static final int`
  `FLAG_SKIP_ALLOCATOR`
  `512`
  `public static final int`
  `FLAG_STORAGE_IMAGE`
  `16`
- icyllis.arc3d.engine.PathUtils
  Modifier and Type
  Constant Field
  Value
  `public static final float`
  `DEFAULT_TOLERANCE`
  `0.25f`
  `public static final int`
  `MAX_CHOPS_PER_CURVE`
  `10`
  `public static final int`
  `MAX_POINTS_PER_CURVE`
  `1024`
- icyllis.arc3d.engine.PipelineDesc
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `DYNAMIC_COLOR_BLEND_STATE`
  `1`
  `public static final int`
  `NO_DYNAMIC_STATE`
  `0`
- icyllis.arc3d.engine.ProcessorAnalyzer
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `EMPTY_ANALYSIS`
  `0`
  `public static final int`
  `NON_COHERENT_BLENDING`
  `128`
  `public static final int`
  `NON_OVERLAPPING`
  `8`
- icyllis.arc3d.engine.RenderTask
  Modifier and Type
  Constant Field
  Value
  `protected static final int`
  `ATLAS_FLAG`
  `8`
  `protected static final int`
  `CLOSED_FLAG`
  `1`
  `protected static final int`
  `DETACHED_FLAG`
  `2`
  `protected static final int`
  `IN_RESULT_FLAG`
  `16`
  `public static final int`
  `RESOLVE_FLAG_MIPMAPS`
  `2`
  `public static final int`
  `RESOLVE_FLAG_MSAA`
  `1`
  `protected static final int`
  `SKIPPABLE_FLAG`
  `4`
  `protected static final int`
  `TEMP_MARK_FLAG`
  `32`
- icyllis.arc3d.engine.SamplerDesc
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `ADDRESS_MODE_CLAMP_TO_BORDER`
  `3`
  `public static final int`
  `ADDRESS_MODE_CLAMP_TO_EDGE`
  `2`
  `public static final int`
  `ADDRESS_MODE_MIRRORED_REPEAT`
  `1`
  `public static final int`
  `ADDRESS_MODE_REPEAT`
  `0`
  `public static final int`
  `FILTER_LINEAR`
  `1`
  `public static final int`
  `FILTER_NEAREST`
  `0`
  `public static final int`
  `MIPMAP_MODE_LINEAR`
  `2`
  `public static final int`
  `MIPMAP_MODE_NEAREST`
  `1`
  `public static final int`
  `MIPMAP_MODE_NONE`
  `0`
- icyllis.arc3d.engine.ShaderCaps
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `Automatic_AdvBlendEqInteraction`
  `1`
  `public static final int`
  `GeneralEnable_AdvBlendEqInteraction`
  `2`
  `public static final int`
  `NotSupported_AdvBlendEqInteraction`
  `0`
- icyllis.arc3d.engine.ShaderVar
  Modifier and Type
  Constant Field
  Value
  `public static final byte`
  `kIn_TypeModifier`
  `0x2`
  `public static final byte`
  `kInOut_TypeModifier`
  `0x3`
  `public static final int`
  `kNonArray`
  `0`
  `public static final byte`
  `kNone_TypeModifier`
  `0x0`
  `public static final byte`
  `kOut_TypeModifier`
  `0x1`
  `public static final byte`
  `kUniform_TypeModifier`
  `0x4`
- icyllis.arc3d.engine.Swizzle
  Modifier and Type
  Constant Field
  Value
  `public static final short`
  `AAAA`
  `13107`
  `public static final short`
  `BGR1`
  `20498`
  `public static final short`
  `BGRA`
  `12306`
  `public static final int`
  `COMPONENT_A`
  `3`
  `public static final int`
  `COMPONENT_B`
  `2`
  `public static final int`
  `COMPONENT_G`
  `1`
  `public static final int`
  `COMPONENT_ONE`
  `5`
  `public static final int`
  `COMPONENT_R`
  `0`
  `public static final int`
  `COMPONENT_ZERO`
  `4`
  `public static final short`
  `INVALID`
  `-1`
  `public static final short`
  `RGB1`
  `21008`
  `public static final short`
  `RGBA`
  `12816`
- icyllis.arc3d.engine.UploadBufferManager
  Modifier and Type
  Constant Field
  Value
  `public static final long`
  `SMALL_BUFFER_SIZE`
  `262144L`
- icyllis.arc3d.engine.VertexInputLayout
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `INPUT_RATE_INSTANCE`
  `1`
  `public static final int`
  `INPUT_RATE_VERTEX`
  `0`
- icyllis.arc3d.engine.VertexInputLayout.Attribute
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `OFFSET_ALIGNMENT`
  `4`

- icyllis.arc3d.engine.task.ImageUploadTask.UploadCondition
  Modifier and Type
  Constant Field
  Value
  `public static final boolean`
  `DISCARD`
  `false`
  `public static final boolean`
  `PRESERVE`
  `true`
- icyllis.arc3d.engine.task.Task
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `RESULT_DISCARD`
  `2`
  `public static final int`
  `RESULT_FAILURE`
  `1`
  `public static final int`
  `RESULT_SUCCESS`
  `0`

- icyllis.arc3d.engine.trash.GraphicsPipelineDesc_Old
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `kConservativeRaster_Flag`
  `1`
  `public static final int`
  `kHasScissorClip_Flag`
  `8`
  `public static final int`
  `kHasStencilClip_Flag`
  `16`
  `public static final int`
  `kNone_Flag`
  `0`
  `public static final int`
  `kRenderPassBlendBarrier_Flag`
  `32`
  `public static final int`
  `kSnapToPixels_Flag`
  `4`
  `public static final int`
  `kWireframe_Flag`
  `2`
- icyllis.arc3d.engine.trash.Processor
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `Circle_Geom_ClassID`
  `2`
  `public static final int`
  `CircularRRect_Geom_ClassID`
  `1`
  `public static final int`
  `DefaultGeoProc_ClassID`
  `4`
  `public static final int`
  `Hard_XferProc_ClassID`
  `6`
  `public static final int`
  `Null_ClassID`
  `0`
  `public static final int`
  `RoundRect_GeoProc_ClassID`
  `3`
  `public static final int`
  `SDFRect_GeoProc_ClassID`
  `5`
- icyllis.arc3d.engine.trash.StencilSettings
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `STENCIL_OP_COUNT`
  `8`
  `public static final byte`
  `STENCIL_OP_DEC_CLAMP`
  `0x7`
  `public static final byte`
  `STENCIL_OP_DEC_WRAP`
  `0x5`
  `public static final byte`
  `STENCIL_OP_INC_CLAMP`
  `0x6`
  `public static final byte`
  `STENCIL_OP_INC_WRAP`
  `0x4`
  `public static final byte`
  `STENCIL_OP_INVERT`
  `0x3`
  `public static final byte`
  `STENCIL_OP_KEEP`
  `0x0`
  `public static final byte`
  `STENCIL_OP_REPLACE`
  `0x2`
  `public static final byte`
  `STENCIL_OP_ZERO`
  `0x1`
  `public static final short`
  `STENCIL_TEST_ALWAYS`
  `0`
  `public static final int`
  `STENCIL_TEST_COUNT`
  `8`
  `public static final short`
  `STENCIL_TEST_EQUAL`
  `6`
  `public static final short`
  `STENCIL_TEST_GEQUAL`
  `3`
  `public static final short`
  `STENCIL_TEST_GREATER`
  `2`
  `public static final short`
  `STENCIL_TEST_LEQUAL`
  `5`
  `public static final short`
  `STENCIL_TEST_LESS`
  `4`
  `public static final short`
  `STENCIL_TEST_NEVER`
  `1`
  `public static final short`
  `STENCIL_TEST_NOTEQUAL`
  `7`
- icyllis.arc3d.engine.trash.UserStencilSettings
  Modifier and Type
  Constant Field
  Value
  `public static final short`
  `ALL_STENCIL_FLAGS`
  `31`
  `public static final short`
  `DISABLED_STENCIL_FLAG`
  `1`
  `public static final byte`
  `LAST_CLIP_ONLY_STENCIL_OP`
  `0xa`
  `public static final short`
  `LAST_CLIPPED_STENCIL_TEST`
  `3`
  `public static final short`
  `LAST_STENCIL_FLAG`
  `16`
  `public static final byte`
  `LAST_USER_ONLY_STENCIL_OP`
  `0x7`
  `public static final short`
  `NO_MODIFY_STENCIL_STENCIL_FLAG`
  `4`
  `public static final short`
  `NO_WRAP_OPS_STENCIL_FLAG`
  `8`
  `public static final short`
  `SINGLE_SIDED_STENCIL_FLAG`
  `16`
  `public static final short`
  `TEST_ALWAYS_PASSES_STENCIL_FLAG`
  `2`
  `public static final int`
  `USER_STENCIL_OP_COUNT`
  `13`
  `public static final byte`
  `USER_STENCIL_OP_DEC_MAYBE_CLAMP`
  `0x7`
  `public static final byte`
  `USER_STENCIL_OP_DEC_WRAP`
  `0x5`
  `public static final byte`
  `USER_STENCIL_OP_INC_MAYBE_CLAMP`
  `0x6`
  `public static final byte`
  `USER_STENCIL_OP_INC_WRAP`
  `0x4`
  `public static final byte`
  `USER_STENCIL_OP_INVERT`
  `0x3`
  `public static final byte`
  `USER_STENCIL_OP_INVERT_CLIP_BIT`
  `0xa`
  `public static final byte`
  `USER_STENCIL_OP_KEEP`
  `0x0`
  `public static final byte`
  `USER_STENCIL_OP_REPLACE`
  `0x2`
  `public static final byte`
  `USER_STENCIL_OP_SET_CLIP_AND_REPLACE_USER_BITS`
  `0xb`
  `public static final byte`
  `USER_STENCIL_OP_SET_CLIP_BIT`
  `0x9`
  `public static final byte`
  `USER_STENCIL_OP_ZERO`
  `0x1`
  `public static final byte`
  `USER_STENCIL_OP_ZERO_CLIP_AND_USER_BITS`
  `0xc`
  `public static final byte`
  `USER_STENCIL_OP_ZERO_CLIP_BIT`
  `0x8`
  `public static final short`
  `USER_STENCIL_TEST_ALWAYS`
  `4`
  `public static final short`
  `USER_STENCIL_TEST_ALWAYS_IF_IN_CLIP`
  `0`
  `public static final int`
  `USER_STENCIL_TEST_COUNT`
  `12`
  `public static final short`
  `USER_STENCIL_TEST_EQUAL`
  `10`
  `public static final short`
  `USER_STENCIL_TEST_EQUAL_IF_IN_CLIP`
  `1`
  `public static final short`
  `USER_STENCIL_TEST_GEQUAL`
  `7`
  `public static final short`
  `USER_STENCIL_TEST_GREATER`
  `6`
  `public static final short`
  `USER_STENCIL_TEST_LEQUAL`
  `9`
  `public static final short`
  `USER_STENCIL_TEST_LEQUAL_IF_IN_CLIP`
  `3`
  `public static final short`
  `USER_STENCIL_TEST_LESS`
  `8`
  `public static final short`
  `USER_STENCIL_TEST_LESS_IF_IN_CLIP`
  `2`
  `public static final short`
  `USER_STENCIL_TEST_NEVER`
  `5`
  `public static final short`
  `USER_STENCIL_TEST_NOTEQUAL`
  `11`

- icyllis.arc3d.engine.trash.ops.OpsTask
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `STENCIL_CONTENT_DONT_CARE`
  `0`
  `public static final int`
  `STENCIL_CONTENT_PRESERVED`
  `2`
  `public static final int`
  `STENCIL_CONTENT_USER_BITS_CLEARED`
  `1`

- icyllis.arc3d.granite.ArcShape
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `kArc_Type`
  `0`
  `public static final int`
  `kArcRound_Type`
  `1`
  `public static final int`
  `kArcSquare_Type`
  `2`
  `public static final int`
  `kChord_Type`
  `4`
  `public static final int`
  `kPie_Type`
  `3`
  `public static final int`
  `kTypeCount`
  `5`
- icyllis.arc3d.granite.BlendFormula
  Modifier and Type
  Constant Field
  Value
  `public static final byte`
  `OUTPUT_TYPE_COVERAGE`
  `0x1`
  `public static final byte`
  `OUTPUT_TYPE_MODULATE`
  `0x2`
  `public static final byte`
  `OUTPUT_TYPE_ONE_MINUS_SRC_ALPHA_MODULATE`
  `0x4`
  `public static final byte`
  `OUTPUT_TYPE_ONE_MINUS_SRC_COLOR_MODULATE`
  `0x5`
  `public static final byte`
  `OUTPUT_TYPE_SRC_ALPHA_MODULATE`
  `0x3`
  `public static final byte`
  `OUTPUT_TYPE_ZERO`
  `0x0`
- icyllis.arc3d.granite.Clip_old
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `CLIPPED`
  `0`
  `public static final int`
  `CLIPPED_OUT`
  `2`
  `public static final float`
  `kBoundsTolerance`
  `0.0010000000474974513f`
  `public static final float`
  `kHalfPixelRoundingTolerance`
  `0.05000000074505806f`
  `public static final int`
  `NOT_CLIPPED`
  `1`
- icyllis.arc3d.granite.ClipStack
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `CLIP_GEOMETRY_A_ONLY`
  `1`
  `public static final int`
  `CLIP_GEOMETRY_B_ONLY`
  `2`
  `public static final int`
  `CLIP_GEOMETRY_BOTH`
  `3`
  `public static final int`
  `CLIP_GEOMETRY_EMPTY`
  `0`
  `public static final int`
  `OP_DIFFERENCE`
  `0`
  `public static final int`
  `OP_INTERSECT`
  `1`
  `public static final int`
  `STATE_COMPLEX`
  `3`
  `public static final int`
  `STATE_DEVICE_RECT`
  `2`
  `public static final int`
  `STATE_EMPTY`
  `0`
  `public static final int`
  `STATE_WIDE_OPEN`
  `1`
- icyllis.arc3d.granite.DrawAtlas
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `RESULT_FAILURE`
  `1`
  `public static final int`
  `RESULT_SUCCESS`
  `0`
  `public static final int`
  `RESULT_TRY_AGAIN`
  `2`
- icyllis.arc3d.granite.DrawAtlas.AtlasGenerationCounter
  Modifier and Type
  Constant Field
  Value
  `public static final long`
  `INVALID_GENERATION`
  `0L`
  `public static final long`
  `MAX_GENERATION`
  `281474976710655L`
- icyllis.arc3d.granite.DrawAtlas.AtlasToken
  Modifier and Type
  Constant Field
  Value
  `public static final long`
  `INVALID_TOKEN`
  `0L`
- icyllis.arc3d.granite.DrawAtlas.PlotLocator
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `MAX_PAGES`
  `4`
  `public static final int`
  `MAX_PLOTS`
  `64`
- icyllis.arc3d.granite.DrawBufferManager
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `INDEX_BUFFER_SIZE`
  `8192`
  `public static final int`
  `UNIFORM_BUFFER_SIZE`
  `32768`
  `public static final int`
  `VERTEX_BUFFER_SIZE`
  `131072`
- icyllis.arc3d.granite.DrawCommandList
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `CMD_BIND_GRAPHICS_PIPELINE`
  `0`
  `public static final int`
  `CMD_BIND_INDEX_BUFFER`
  `5`
  `public static final int`
  `CMD_BIND_TEXTURES`
  `9`
  `public static final int`
  `CMD_BIND_UNIFORM_BUFFER`
  `8`
  `public static final int`
  `CMD_BIND_VERTEX_BUFFER`
  `6`
  `public static final int`
  `CMD_DRAW`
  `1`
  `public static final int`
  `CMD_DRAW_INDEXED`
  `2`
  `public static final int`
  `CMD_DRAW_INDEXED_INSTANCED`
  `4`
  `public static final int`
  `CMD_DRAW_INSTANCED`
  `3`
  `public static final int`
  `CMD_SET_SCISSOR`
  `7`
- icyllis.arc3d.granite.DrawOrder
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `BIT_MASK`
  `65535`
  `public static final int`
  `CLEAR_DEPTH`
  `0`
  `public static final int`
  `DEPTH_SHIFT`
  `0`
  `public static final int`
  `MAX_VALUE`
  `65535`
  `public static final int`
  `MIN_VALUE`
  `0`
  `public static final int`
  `NO_INTERSECTION`
  `0`
  `public static final int`
  `PAINTERS_ORDER_SHIFT`
  `32`
  `public static final int`
  `STENCIL_INDEX_SHIFT`
  `16`
- icyllis.arc3d.granite.DrawPass
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `FRAGMENT_UNIFORM_BLOCK_BINDING`
  `1`
  `public static final String`
  `FRAGMENT_UNIFORM_BLOCK_NAME`
  `"FragmentUniforms"`
  `public static final int`
  `GEOMETRY_UNIFORM_BLOCK_BINDING`
  `0`
  `public static final String`
  `GEOMETRY_UNIFORM_BLOCK_NAME`
  `"GeometryUniforms"`
  `public static final int`
  `INVALID_INDEX`
  `4097`
  `public static final int`
  `MAX_RENDER_STEPS`
  `4096`
- icyllis.arc3d.granite.DrawPass.SortKey
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `FRAGMENT_UNIFORM_INDEX_MASK`
  `131071`
  `public static final int`
  `FRAGMENT_UNIFORM_INDEX_OFFSET`
  `0`
  `public static final int`
  `GEOMETRY_UNIFORM_INDEX_MASK`
  `131071`
  `public static final int`
  `GEOMETRY_UNIFORM_INDEX_OFFSET`
  `17`
  `public static final int`
  `PAINTERS_ORDER_MASK`
  `65535`
  `public static final int`
  `PAINTERS_ORDER_OFFSET`
  `32`
  `public static final int`
  `PIPELINE_INDEX_MASK`
  `65535`
  `public static final int`
  `PIPELINE_INDEX_OFFSET`
  `34`
  `public static final int`
  `STENCIL_INDEX_MASK`
  `65535`
  `public static final int`
  `STENCIL_INDEX_OFFSET`
  `16`
  `public static final int`
  `STEP_INDEX_MASK`
  `3`
  `public static final int`
  `STEP_INDEX_OFFSET`
  `50`
- icyllis.arc3d.granite.FragmentHelpers
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `kCubicClampPremul`
  `1`
  `public static final int`
  `kCubicClampUnpremul`
  `0`
- icyllis.arc3d.granite.FragmentStage
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `kAlphaOnlyPaintColor_BuiltinStageID`
  `4`
  `public static final int`
  `kAngularGradientShader4_BuiltinStageID`
  `9`
  `public static final int`
  `kAngularGradientShader8_BuiltinStageID`
  `10`
  `public static final int`
  `kBlend_BuiltinStageID`
  `22`
  `public static final int`
  `kBlenderDstColor_ReqFlag`
  `4`
  `public static final int`
  `kBlendModeBlender_BuiltinStageID`
  `23`
  `public static final int`
  `kColorSpaceXformColorFilter_BuiltinStageID`
  `21`
  `public static final int`
  `kCompose_BuiltinStageID`
  `26`
  `public static final int`
  `kCubicImageShader_BuiltinStageID`
  `18`
  `public static final int`
  `kDitherShader_BuiltinStageID`
  `20`
  `public static final int`
  `kError_BuiltinStageID`
  `0`
  `public static final int`
  `kFirstFixedBlend_BuiltinStageID`
  `27`
  `public static final int`
  `kHWImageShader_BuiltinStageID`
  `19`
  `public static final int`
  `kImageShader_BuiltinStageID`
  `17`
  `public static final int`
  `kLinearGradientShader4_BuiltinStageID`
  `5`
  `public static final int`
  `kLinearGradientShader8_BuiltinStageID`
  `6`
  `public static final int`
  `kLocalCoords_ReqFlag`
  `1`
  `public static final int`
  `kLocalMatrixShader_BuiltinStageID`
  `16`
  `public static final int`
  `kNone_ReqFlag`
  `0`
  `public static final int`
  `kPassthrough_BuiltinStageID`
  `1`
  `public static final int`
  `kPorterDuffBlender_BuiltinStageID`
  `24`
  `public static final int`
  `kPrimitiveColor_BuiltinStageID`
  `25`
  `public static final int`
  `kPrimitiveColor_ReqFlag`
  `16`
  `public static final int`
  `kPriorStageOutput_ReqFlag`
  `2`
  `public static final int`
  `kRadialGradientShader4_BuiltinStageID`
  `7`
  `public static final int`
  `kRadialGradientShader8_BuiltinStageID`
  `8`
  `public static final int`
  `kRGBOpaquePaintColor_BuiltinStageID`
  `3`
  `public static final int`
  `kSolidColorShader_BuiltinStageID`
  `2`
- icyllis.arc3d.granite.GeometryRenderer
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `MAX_RENDER_STEPS`
  `4`
- icyllis.arc3d.granite.GeometryStep
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `FLAG_EMIT_COVERAGE`
  `8`
  `public static final int`
  `FLAG_EMIT_PRIMITIVE_COLOR`
  `64`
  `public static final int`
  `FLAG_HANDLE_SOLID_COLOR`
  `128`
  `public static final int`
  `FLAG_HAS_TEXTURES`
  `4`
  `public static final int`
  `FLAG_OUTSET_BOUNDS_FOR_AA`
  `32`
  `public static final int`
  `FLAG_PERFORM_SHADING`
  `2`
- icyllis.arc3d.granite.PipelineBuilder
  Modifier and Type
  Constant Field
  Value
  `public static final String`
  `LOCAL_COORDS_VARYING_NAME`
  `"f_LocalCoords"`
  `public static final int`
  `MAIN_DRAW_BUFFER_INDEX`
  `0`
  `public static final int`
  `PRIMARY_COLOR_OUTPUT_INDEX`
  `0`
  `public static final String`
  `PRIMARY_COLOR_OUTPUT_NAME`
  `"FragColor0"`
  `public static final String`
  `PRIMITIVE_COLOR_VAR_NAME`
  `"primitiveColor"`
  `public static final int`
  `SECONDARY_COLOR_OUTPUT_INDEX`
  `1`
  `public static final String`
  `SECONDARY_COLOR_OUTPUT_NAME`
  `"FragColor1"`
  `public static final String`
  `WORLD_POS_VAR_NAME`
  `"worldPos"`
- icyllis.arc3d.granite.ShaderCodeSource
  Modifier and Type
  Constant Field
  Value
  `public static final String`
  `ARC_ALPHA_ONLY`
  `"vec4 arc_alpha_only(vec4 paintColor) {\n return vec4(0.0, 0.0, 0.0, paintColor.a);\n}\n"`
  `public static final String`
  `ARC_ANGULAR_GRAD_4_SHADER`
  `"vec4 arc_angular_grad_4_shader(vec2 coords,\n vec4 colors[4],\n vec4 offsets,\n float bias,\n float scale,\n int tileMode,\n int colorSpace,\n int doUnpremul) {\n vec2 t = _angular_grad_layout(coords, bias, scale);\n t = _tile_grad(tileMode, t);\n vec4 color = _colorize_grad_4(colors, offsets, t);\n return _interpolated_to_rgb_unpremul(color, colorSpace, doUnpremul);\n}\n"`
  `public static final String`
  `ARC_ANGULAR_GRAD_8_SHADER`
  `"vec4 arc_angular_grad_8_shader(vec2 coords,\n vec4 colors[8],\n vec4 offsets[2],\n float bias,\n float scale,\n int tileMode,\n int colorSpace,\n int doUnpremul) {\n vec2 t = _angular_grad_layout(coords, bias, scale);\n t = _tile_grad(tileMode, t);\n vec4 color = _colorize_grad_8(colors, offsets, t);\n return _interpolated_to_rgb_unpremul(color, colorSpace, doUnpremul);\n}\n"`
  `public static final String`
  `ARC_BLEND`
  `"vec4 arc_blend(vec4 src, vec4 dst, int blendMode) {\n const int kClear = 0;\n const int kSrc = 1;\n const int kDst = 2;\n const int kSrcOver = 3;\n const int kDstOver = 4;\n const int kSrcIn = 5;\n const int kDstIn = 6;\n const int kSrcOut = 7;\n const int kDstOut = 8;\n const int kSrcATop = 9;\n const int kDstATop = 10;\n const int kXor = 11;\n const int kPlus = 12;\n const int kPlusClamped = 13;\n const int kMinus = 14;\n const int kMinusClamped = 15;\n const int kModulate = 16;\n const int kMultiply = 17;\n const int kScreen = 18;\n const int kOverlay = 19;\n const int kDarken = 20;\n const int kLighten = 21;\n const int kColorDodge = 22;\n const int kColorBurn = 23;\n const int kHardLight = 24;\n const int kSoftLight = 25;\n const int kDifference = 26;\n const int kExclusion = 27;\n const int kSubtract = 28;\n const int kDivide = 29;\n const int kLinearDodge = 30;\n const int kLinearBurn = 31;\n const int kVividLight = 32;\n const int kLinearLight = 33;\n const int kPinLight = 34;\n const int kHardMix = 35;\n const int kDarkerColor = 36;\n const int LighterColor = 37;\n const int kHue = 38;\n const int kSaturation = 39;\n const int kColor = 40;\n const int kLuminosity = 41;\n\n switch (blendMode) {\n case kClear : return blend_clear (src,dst);\n case kSrc : return blend_src (src,dst);\n case kDst : return blend_dst (src,dst);\n case kSrcOver : return blend_src_over (src,dst);\n case kDstOver : return blend_dst_over (src,dst);\n case kSrcIn : return blend_src_in (src,dst);\n case kDstIn : return blend_dst_in (src,dst);\n case kSrcOut : return blend_src_out (src,dst);\n case kDstOut : return blend_dst_out (src,dst);\n case kSrcATop : return blend_src_atop (src,dst);\n case kDstATop : return blend_dst_atop (src,dst);\n case kXor : return blend_xor (src,dst);\n case kPlus : return blend_plus (src,dst);\n case kPlusClamped : return blend_plus_clamped (src,dst);\n case kMinus : return blend_minus (src,dst);\n case kMinusClamped : return blend_minus_clamped (src,dst);\n case kModulate : return blend_modulate (src,dst);\n case kMultiply : return blend_multiply (src,dst);\n case kScreen : return blend_screen (src,dst);\n case kOverlay : return blend_overlay (src,dst);\n case kDarken : return blend_darken (src,dst);\n case kLighten : return blend_lighten (src,dst);\n case kColorDodge : return blend_color_dodge (src,dst);\n case kColorBurn : return blend_color_burn (src,dst);\n case kHardLight : return blend_hard_light (src,dst);\n case kSoftLight : return blend_soft_light (src,dst);\n case kDifference : return blend_difference (src,dst);\n case kExclusion : return blend_exclusion (src,dst);\n case kSubtract : return blend_subtract (src,dst);\n case kDivide : return blend_divide (src,dst);\n case kLinearDodge : return blend_linear_dodge (src,dst);\n case kLinearBurn : return blend_linear_burn (src,dst);\n case kVividLight : return blend_vivid_light (src,dst);\n case kLinearLight : return blend_linear_light (src,dst);\n case kPinLight : return blend_pin_light (src,dst);\n case kHardMix : return blend_hard_mix (src,dst);\n case kDarkerColor : return blend_darker_color (src,dst);\n case LighterColor : return blend_lighter_color (src,dst);\n case kHue : return blend_hue (src,dst);\n case kSaturation : return blend_saturation (src,dst);\n case kColor : return blend_color (src,dst);\n case kLuminosity : return blend_luminosity (src,dst);\n default : return vec4(0);\n }\n}\n"`
  `public static final String`
  `ARC_COLOR_SPACE_TRANSFORM`
  `"vec4 arc_color_space_transform(vec4 color,\n int flags,\n vec4 srcTf[2],\n mat3 gamutTransform,\n vec4 dstTf[2]) {\n const int kColorSpaceXformFlagUnpremul = 0x1;\n const int kColorSpaceXformFlagLinearize = 0x2;\n const int kColorSpaceXformFlagGamutTransform = 0x4;\n const int kColorSpaceXformFlagEncode = 0x8;\n const int kColorSpaceXformFlagPremul = 0x10;\n\n if (bool(flags & kColorSpaceXformFlagUnpremul)) {\n color.rgb /= max(color.a, 1e-7);\n }\n\n if (bool(flags & kColorSpaceXformFlagLinearize)) {\n color.r = _transfer_function(color.r, srcTf);\n color.g = _transfer_function(color.g, srcTf);\n color.b = _transfer_function(color.b, srcTf);\n }\n if (bool(flags & kColorSpaceXformFlagGamutTransform)) {\n color.rgb = gamutTransform * color.rgb;\n }\n if (bool(flags & kColorSpaceXformFlagEncode)) {\n color.r = _inv_transfer_function(color.r, dstTf);\n color.g = _inv_transfer_function(color.g, dstTf);\n color.b = _inv_transfer_function(color.b, dstTf);\n }\n\n if (bool(flags & kColorSpaceXformFlagPremul)) {\n color.rgb *= color.a;\n }\n return color;\n}\n"`
  `public static final String`
  `ARC_CUBIC_IMAGE_SHADER`
  `"vec4 arc_cubic_image_shader(vec2 coords,\n vec4 subset,\n mat4 cubicCoeffs,\n int cubicClamp,\n int tileModeX,\n int tileModeY,\n sampler2D s) {\n return _cubic_filter_image(coords, subset, tileModeX, tileModeY,\n cubicCoeffs, cubicClamp, s);\n}\n"`
  `public static final String`
  `ARC_DITHER_SHADER`
  `"vec4 arc_dither_shader(vec4 color,\n float range) {\n // Unrolled 8x8 Bayer matrix\n vec2 A = gl_FragCoord.xy;\n vec2 B = floor(A);\n float U = fract(B.x * 0.5 + B.y * B.y * 0.75);\n vec2 C = A * 0.5;\n vec2 D = floor(C);\n float V = fract(D.x * 0.5 + D.y * D.y * 0.75);\n vec2 E = C * 0.5;\n vec2 F = floor(E);\n float W = fract(F.x * 0.5 + F.y * F.y * 0.75);\n float dithering = ((W * 0.25 + V) * 0.25 + U) - (63.0 / 128.0);\n // For each color channel, add the random offset to the channel value and then clamp\n // between 0 and alpha to keep the color premultiplied.\n return vec4(clamp(color.rgb + dithering * range, 0.0, color.a), color.a);\n}\n"`
  `public static final String`
  `ARC_ERROR`
  `"vec4 arc_error(vec2 coords) {\n return mix(vec4(1.0), vec4(0.0,1.0,0.0,1.0),\n bool((int(coords.x) >> 3 ^ int(coords.y) >> 3) & 1));\n}\n"`
  `public static final String`
  `ARC_HW_IMAGE_SHADER`
  `"vec4 arc_hw_image_shader(vec2 coords,\n vec2 invImageSize,\n sampler2D s) {\n return texture(s, coords * invImageSize);\n}\n"`
  `public static final String`
  `ARC_IMAGE_SHADER`
  `"vec4 arc_image_shader(vec2 coords,\n vec2 invImageSize,\n vec4 subset,\n int filterMode,\n int tileModeX,\n int tileModeY,\n sampler2D s) {\n const float kLinearInset = 0.5 + 0.00001;\n return _sample_image_subset(coords, invImageSize, subset, tileModeX, tileModeY,\n filterMode, vec2(kLinearInset), s);\n}\n"`
  `public static final String`
  `ARC_LINEAR_GRAD_4_SHADER`
  `"vec4 arc_linear_grad_4_shader(vec2 coords,\n vec4 colors[4],\n vec4 offsets,\n int tileMode,\n int colorSpace,\n int doUnpremul) {\n vec2 t = _linear_grad_layout(coords);\n t = _tile_grad(tileMode, t);\n vec4 color = _colorize_grad_4(colors, offsets, t);\n return _interpolated_to_rgb_unpremul(color, colorSpace, doUnpremul);\n}\n"`
  `public static final String`
  `ARC_LINEAR_GRAD_8_SHADER`
  `"vec4 arc_linear_grad_8_shader(vec2 coords,\n vec4 colors[8],\n vec4 offsets[2],\n int tileMode,\n int colorSpace,\n int doUnpremul) {\n vec2 t = _linear_grad_layout(coords);\n t = _tile_grad(tileMode, t);\n vec4 color = _colorize_grad_8(colors, offsets, t);\n return _interpolated_to_rgb_unpremul(color, colorSpace, doUnpremul);\n}\n"`
  `public static final String`
  `ARC_PASSTHROUGH`
  `"vec4 arc_passthrough(vec4 inColor) {\n return inColor;\n}\n"`
  `public static final String`
  `ARC_PORTER_DUFF_BLEND`
  `"vec4 arc_porter_duff_blend(vec4 src, vec4 dst, vec4 blendOp) {\n // The supported blend modes all have coefficients that are of the form (C + S*alpha), where\n // alpha is the other color\'s alpha channel. C can be 0 or 1, S can be -1, 0, or 1.\n vec2 coeff = blendOp.xy + blendOp.zw * vec2(dst.a, src.a);\n return src * coeff.x + dst * coeff.y;\n}\n"`
  `public static final String`
  `ARC_RADIAL_GRAD_4_SHADER`
  `"vec4 arc_radial_grad_4_shader(vec2 coords,\n vec4 colors[4],\n vec4 offsets,\n int tileMode,\n int colorSpace,\n int doUnpremul) {\n vec2 t = _radial_grad_layout(coords);\n t = _tile_grad(tileMode, t);\n vec4 color = _colorize_grad_4(colors, offsets, t);\n return _interpolated_to_rgb_unpremul(color, colorSpace, doUnpremul);\n}\n"`
  `public static final String`
  `ARC_RADIAL_GRAD_8_SHADER`
  `"vec4 arc_radial_grad_8_shader(vec2 coords,\n vec4 colors[8],\n vec4 offsets[2],\n int tileMode,\n int colorSpace,\n int doUnpremul) {\n vec2 t = _radial_grad_layout(coords);\n t = _tile_grad(tileMode, t);\n vec4 color = _colorize_grad_8(colors, offsets, t);\n return _interpolated_to_rgb_unpremul(color, colorSpace, doUnpremul);\n}\n"`
  `public static final String`
  `ARC_RGB_OPAQUE`
  `"vec4 arc_rgb_opaque(vec4 paintColor) {\n return vec4(paintColor.rgb, 1.0);\n}\n"`
  `public static final String`
  `ARC_SOLID_COLOR`
  `"vec4 arc_solid_color(vec4 color) {\n return color;\n}\n"`
  `public static final String`
  `BLEND_CLEAR`
  `"vec4 blend_clear(vec4 src, vec4 dst) {\n return vec4(0);\n}\n"`
  `public static final String`
  `BLEND_COLOR`
  `"vec4 blend_color(vec4 src, vec4 dst) {\n float alpha = src.a * dst.a;\n vec3 c = src.rgb * dst.a;\n c = _blend_set_lum(c, dst.rgb, src.a, alpha);\n return vec4(c + src.rgb * (1 - dst.a) + dst.rgb * (1 - src.a),\n src.a + dst.a - alpha);\n}\n"`
  `public static final String`
  `BLEND_COLOR_BURN`
  `"vec4 blend_color_burn(vec4 src, vec4 dst) {\n vec3 s = src.rgb, d = dst.rgb;\n vec3 sa = vec3(src.a), da = vec3(dst.a);\n return vec4(mix(mix(sa * max(vec3(0), da - (da - d) * sa / s) + s * (1 - da) + d * (1 - sa),\n d * (1 - sa),\n lessThanEqual(s, vec3(0))),\n sa * da + s * (1 - da) + d * (1 - sa),\n greaterThanEqual(d, da)),\n sa + da * (1 - sa));\n}\n"`
  `public static final String`
  `BLEND_COLOR_DODGE`
  `"vec4 blend_color_dodge(vec4 src, vec4 dst) {\n vec3 s = src.rgb, d = dst.rgb;\n vec3 sa = vec3(src.a), da = vec3(dst.a);\n return vec4(mix(mix(sa * min(da, d * sa / (sa - s)) + s * (1 - da) + d * (1 - sa),\n sa * da + s * (1 - da) + d * (1 - sa),\n greaterThanEqual(s, sa)),\n s * (1 - da),\n lessThanEqual(d, vec3(0))),\n sa + da * (1 - sa));\n}\n"`
  `public static final String`
  `BLEND_DARKEN`
  `"vec4 blend_darken(vec4 src, vec4 dst) {\n return src + dst - max(src * dst.a, dst * src.a);\n}\n"`
  `public static final String`
  `BLEND_DARKER_COLOR`
  `"vec4 blend_darker_color(vec4 src, vec4 dst) {\n return mix(src * (1 - dst.a) + dst,\n src + dst * (1 - src.a),\n bvec4(_blend_get_lum(src.rgb) <= _blend_get_lum(dst.rgb)));\n}\n"`
  `public static final String`
  `BLEND_DIFFERENCE`
  `"vec4 blend_difference(vec4 src, vec4 dst) {\n return vec4(src.rgb + dst.rgb - 2 * min(src.rgb * dst.a, dst.rgb * src.a),\n src.a + dst.a * (1 - src.a));\n}\n"`
  `public static final String`
  `BLEND_DIVIDE`
  `"vec4 blend_divide(vec4 src, vec4 dst) {\n vec3 numer = dst.rgb * src.a;\n vec3 denom = src.rgb * dst.a;\n vec3 c = src.rgb * (1 - dst.a) + dst.rgb * (1 - src.a);\n return vec4(mix(clamp(numer / denom, 0, 1) * src.a * dst.a + c,\n mix(src.a * dst.a + c,\n c,\n equal(numer, vec3(0))),\n equal(denom, vec3(0))),\n src.a + dst.a * (1 - src.a));\n}\n"`
  `public static final String`
  `BLEND_DST`
  `"vec4 blend_dst(vec4 src, vec4 dst) {\n return dst;\n}\n"`
  `public static final String`
  `BLEND_DST_ATOP`
  `"vec4 blend_dst_atop(vec4 src, vec4 dst) {\n return src * (1 - dst.a) + dst * src.a;\n}\n"`
  `public static final String`
  `BLEND_DST_IN`
  `"vec4 blend_dst_in(vec4 src, vec4 dst) {\n return dst * src.a;\n}\n"`
  `public static final String`
  `BLEND_DST_OUT`
  `"vec4 blend_dst_out(vec4 src, vec4 dst) {\n return dst * (1 - src.a);\n}\n"`
  `public static final String`
  `BLEND_DST_OVER`
  `"vec4 blend_dst_over(vec4 src, vec4 dst) {\n return src * (1 - dst.a) + dst;\n}\n"`
  `public static final String`
  `BLEND_EXCLUSION`
  `"vec4 blend_exclusion(vec4 src, vec4 dst) {\n return vec4(src.rgb + dst.rgb - 2 * (src.rgb * dst.rgb),\n src.a + dst.a * (1 - src.a));\n}\n"`
  `public static final String`
  `BLEND_HARD_LIGHT`
  `"vec4 blend_hard_light(vec4 src, vec4 dst) {\n vec3 s = src.rgb, d = dst.rgb;\n vec3 sa = vec3(src.a), da = vec3(dst.a);\n return vec4(s * (1 - da) + d * (1 - sa) +\n mix(sa * da - 2 * (sa - s) * (da - d),\n 2 * s * d,\n lessThanEqual(2 * s, sa)),\n sa + da * (1 - sa));\n}\n"`
  `public static final String`
  `BLEND_HARD_MIX`
  `"vec4 blend_hard_mix(vec4 src, vec4 dst) {\n vec3 s = src.rgb, d = dst.rgb;\n vec3 sa = vec3(src.a), da = vec3(dst.a);\n vec3 b = s * da + d * sa;\n vec3 c = sa * da;\n return vec4(s + d - b + mix(c, vec3(0), lessThan(b, c)),\n sa + da * (1 - sa));\n}\n"`
  `public static final String`
  `BLEND_HUE`
  `"vec4 blend_hue(vec4 src, vec4 dst) {\n float alpha = src.a * dst.a;\n vec3 c = src.rgb * dst.a;\n c = _blend_set_lum_sat(c, dst.rgb, src.a, dst.rgb, src.a, alpha);\n return vec4(c + src.rgb * (1 - dst.a) + dst.rgb * (1 - src.a),\n src.a + dst.a - alpha);\n}\n"`
  `public static final String`
  `BLEND_LIGHTEN`
  `"vec4 blend_lighten(vec4 src, vec4 dst) {\n return src + dst - min(src * dst.a, dst * src.a);\n}\n"`
  `public static final String`
  `BLEND_LIGHTER_COLOR`
  `"vec4 blend_lighter_color(vec4 src, vec4 dst) {\n return mix(src * (1 - dst.a) + dst,\n src + dst * (1 - src.a),\n bvec4(_blend_get_lum(src.rgb) >= _blend_get_lum(dst.rgb)));\n}\n"`
  `public static final String`
  `BLEND_LINEAR_BURN`
  `"vec4 blend_linear_burn(vec4 src, vec4 dst) {\n return vec4(max(src.rgb + dst.rgb - src.a * dst.a, src.rgb * (1 - dst.a) + dst.rgb * (1 - src.a)),\n src.a + dst.a * (1 - src.a));\n}\n"`
  `public static final String`
  `BLEND_LINEAR_DODGE`
  `"vec4 blend_linear_dodge(vec4 src, vec4 dst) {\n return vec4(min(src.rgb + dst.rgb, src.a * dst.a + src.rgb * (1 - dst.a) + dst.rgb * (1 - src.a)),\n src.a + dst.a * (1 - src.a));\n}\n"`
  `public static final String`
  `BLEND_LINEAR_LIGHT`
  `"vec4 blend_linear_light(vec4 src, vec4 dst) {\n vec3 s = src.rgb, d = dst.rgb;\n vec3 sa = vec3(src.a), da = vec3(dst.a);\n return vec4(clamp(2 * s * da + d * sa - sa * da, vec3(0), sa * da) +\n s * (1 - da) + d * (1 - sa),\n sa + da * (1 - sa));\n}\n"`
  `public static final String`
  `BLEND_LUMINOSITY`
  `"vec4 blend_luminosity(vec4 src, vec4 dst) {\n float alpha = src.a * dst.a;\n vec3 c = dst.rgb * src.a;\n c = _blend_set_lum(c, src.rgb, dst.a, alpha);\n return vec4(c + src.rgb * (1 - dst.a) + dst.rgb * (1 - src.a),\n src.a + dst.a - alpha);\n}\n"`
  `public static final String`
  `BLEND_MINUS`
  `"vec4 blend_minus(vec4 src, vec4 dst) {\n return dst - src;\n}\n"`
  `public static final String`
  `BLEND_MINUS_CLAMPED`
  `"vec4 blend_minus_clamped(vec4 src, vec4 dst) {\n return max(dst - src, 0);\n}\n"`
  `public static final String`
  `BLEND_MODULATE`
  `"vec4 blend_modulate(vec4 src, vec4 dst) {\n return src * dst;\n}\n"`
  `public static final String`
  `BLEND_MULTIPLY`
  `"vec4 blend_multiply(vec4 src, vec4 dst) {\n return src * dst + src * (1 - dst.a) + dst * (1 - src.a);\n}\n"`
  `public static final String`
  `BLEND_OVERLAY`
  `"vec4 blend_overlay(vec4 src, vec4 dst) {\n vec3 s = src.rgb, d = dst.rgb;\n vec3 sa = vec3(src.a), da = vec3(dst.a);\n return vec4(s * (1 - da) + d * (1 - sa) +\n mix(sa * da - 2 * (sa - s) * (da - d),\n 2 * s * d,\n lessThanEqual(2 * d, da)),\n sa + da * (1 - sa));\n}\n"`
  `public static final String`
  `BLEND_PIN_LIGHT`
  `"vec4 blend_pin_light(vec4 src, vec4 dst) {\n vec3 s = src.rgb, d = dst.rgb;\n vec3 sa = vec3(src.a), da = vec3(dst.a);\n vec3 x = 2 * s * da;\n vec3 y = x - sa * da;\n vec3 z = d * sa;\n return vec4(s * (1 - da) + d * (1 - sa) +\n mix(min(x, z),\n mix(y,\n vec3(0),\n lessThan(2 * s, sa)),\n greaterThan(y, z)),\n sa + da * (1 - sa));\n}\n"`
  `public static final String`
  `BLEND_PLUS`
  `"vec4 blend_plus(vec4 src, vec4 dst) {\n return src + dst;\n}\n"`
  `public static final String`
  `BLEND_PLUS_CLAMPED`
  `"vec4 blend_plus_clamped(vec4 src, vec4 dst) {\n return min(src + dst, 1);\n}\n"`
  `public static final String`
  `BLEND_SATURATION`
  `"vec4 blend_saturation(vec4 src, vec4 dst) {\n float alpha = src.a * dst.a;\n vec3 c = dst.rgb * src.a;\n c = _blend_set_lum_sat(c, src.rgb, dst.a, dst.rgb, src.a, alpha);\n return vec4(c + src.rgb * (1 - dst.a) + dst.rgb * (1 - src.a),\n src.a + dst.a - alpha);\n}\n"`
  `public static final String`
  `BLEND_SCREEN`
  `"vec4 blend_screen(vec4 src, vec4 dst) {\n return src + dst - src * dst;\n}\n"`
  `public static final String`
  `BLEND_SOFT_LIGHT`
  `"vec4 blend_soft_light(vec4 src, vec4 dst) {\n vec3 s = src.rgb, d = dst.rgb;\n vec3 sa = vec3(src.a), da = vec3(dst.a);\n vec3 dd = d * d, dada = da * da;\n return vec4(mix(mix(d * (sa - 2 * s + 1) + s * (1 - da) - sqrt(d * da) * (sa - 2 * s),\n (dada * (s + d * (6 * s - 3 * sa + 1)) + 12 * da * dd * (sa - 2 * s) -\n 16 * dd * d * (sa - 2 * s) - dada * da * s) / dada,\n lessThanEqual(4 * d, da)),\n d * d * (sa - 2 * s) / da + s * (1 - da) + d * (2 * s + 1 - sa),\n lessThanEqual(2 * s, sa)),\n sa + da * (1 - sa));\n}\n"`
  `public static final String`
  `BLEND_SRC`
  `"vec4 blend_src(vec4 src, vec4 dst) {\n return src;\n}\n"`
  `public static final String`
  `BLEND_SRC_ATOP`
  `"vec4 blend_src_atop(vec4 src, vec4 dst) {\n return src * dst.a + dst * (1 - src.a);\n}\n"`
  `public static final String`
  `BLEND_SRC_IN`
  `"vec4 blend_src_in(vec4 src, vec4 dst) {\n return src * dst.a;\n}\n"`
  `public static final String`
  `BLEND_SRC_OUT`
  `"vec4 blend_src_out(vec4 src, vec4 dst) {\n return src * (1 - dst.a);\n}\n"`
  `public static final String`
  `BLEND_SRC_OVER`
  `"vec4 blend_src_over(vec4 src, vec4 dst) {\n return src + dst * (1 - src.a);\n}\n"`
  `public static final String`
  `BLEND_SUBTRACT`
  `"vec4 blend_subtract(vec4 src, vec4 dst) {\n return vec4(src.rgb * (1 - dst.a) + dst.rgb - min(src.rgb * dst.a, dst.rgb * src.a),\n src.a + dst.a * (1 - src.a));\n}\n"`
  `public static final String`
  `BLEND_VIVID_LIGHT`
  `"vec4 blend_vivid_light(vec4 src, vec4 dst) {\n vec3 s = src.rgb, d = dst.rgb;\n vec3 sa = vec3(src.a), da = vec3(dst.a);\n return vec4(mix(mix(sa * min(da, d * sa / (2 * (sa - s))) + s * (1 - da) + d * (1 - sa),\n sa * da + s * (1 - da) + d * (1 - sa),\n greaterThanEqual(s, sa)),\n mix(sa * max(vec3(0), da - (da - d) * sa / (2 * s)) + s * (1 - da) + d * (1 - sa),\n d * (1 - sa),\n lessThanEqual(s, vec3(0))),\n lessThan(2 * s, sa)),\n sa + da * (1 - sa));\n}\n"`
  `public static final String`
  `BLEND_XOR`
  `"vec4 blend_xor(vec4 src, vec4 dst) {\n return src * (1 - dst.a) + dst * (1 - src.a);\n}\n"`
- icyllis.arc3d.granite.SimpleShape
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `kLine_Type`
  `6`
  `public static final int`
  `kLineRound_Type`
  `7`
- icyllis.arc3d.granite.StaticBufferManager
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `RESULT_FAILURE`
  `1`
  `public static final int`
  `RESULT_NO_WORK`
  `2`
  `public static final int`
  `RESULT_SUCCESS`
  `0`
- icyllis.arc3d.granite.UniformDataGatherer
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `Std140Layout`
  `0`
  `public static final int`
  `Std430Layout`
  `1`

- icyllis.arc3d.granite.geom.DefaultGeoProc
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `FLAG_COLOR_ATTRIBUTE`
  `1`
  `public static final int`
  `FLAG_TEX_COORD_ATTRIBUTE`
  `2`
- icyllis.arc3d.granite.geom.SDFRectGeoProc
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `FLAG_ANTIALIASING`
  `1`
  `public static final int`
  `FLAG_INSTANCED_MATRIX`
  `4`
  `public static final int`
  `FLAG_STROKE`
  `2`

- icyllis.arc3d.granite.shading.FragmentShaderBuilder
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `MAIN_DRAW_BUFFER_INDEX`
  `0`
  `public static final int`
  `PRIMARY_COLOR_OUTPUT_INDEX`
  `0`
  `public static final String`
  `PRIMARY_COLOR_OUTPUT_NAME`
  `"FragColor0"`
  `public static final int`
  `SECONDARY_COLOR_OUTPUT_INDEX`
  `1`
  `public static final String`
  `SECONDARY_COLOR_OUTPUT_NAME`
  `"FragColor1"`
- icyllis.arc3d.granite.shading.ShaderBuilderBase
  Modifier and Type
  Constant Field
  Value
  `protected static final int`
  `CODE`
  `6`
  `protected static final int`
  `DEFINITIONS`
  `0`
  `protected static final int`
  `FUNCTIONS`
  `5`
  `protected static final int`
  `INPUTS`
  `3`
  `protected static final int`
  `LAYOUT_QUALIFIERS`
  `1`
  `protected static final int`
  `OUTPUTS`
  `4`
  `protected static final int`
  `PREALLOC`
  `12`
  `protected static final int`
  `UNIFORMS`
  `2`
- icyllis.arc3d.granite.shading.UniformHandler
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `INPUT_BINDING`
  `0`
  `public static final int`
  `INPUT_DESC_SET`
  `2`
  `public static final int`
  `MAIN_DESC_SET`
  `0`
  `public static final String`
  `NO_MANGLE_PREFIX`
  `"SV_"`
  `public static final String`
  `PAINT_COLOR_NAME`
  `"SV_PaintColor"`
  `public static final String`
  `PROJECTION_NAME`
  `"SV_Projection"`
  `public static final int`
  `SAMPLER_DESC_SET`
  `1`
  `public static final int`
  `Std140Layout`
  `0`
  `public static final int`
  `Std430Layout`
  `1`
- icyllis.arc3d.granite.shading.VaryingHandler
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `kCanBeFlat_Interpolation`
  `1`
  `public static final int`
  `kRequiredToBeFlat_Interpolation`
  `2`
  `public static final int`
  `kSmooth_Interpolation`
  `0`

- icyllis.arc3d.opengl.GLCaps
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `INVALIDATE_BUFFER_TYPE_INVALIDATE`
  `2`
  `public static final int`
  `INVALIDATE_BUFFER_TYPE_NULL_DATA`
  `1`
- icyllis.arc3d.opengl.GLDevice
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `DEFAULT_FRAMEBUFFER`
  `0`
  `public static final int`
  `DEFAULT_TEXTURE`
  `0`
  `public static final int`
  `DEFAULT_VERTEX_ARRAY`
  `0`
- icyllis.arc3d.opengl.GLUtil
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `LAST_COLOR_FORMAT_INDEX`
  `16`
  `public static final int`
  `LAST_FORMAT_INDEX`
  `23`

- icyllis.arc3d.vulkan.VKUtil
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `kAMD_VendorID`
  `4098`
  `public static final int`
  `kApple_VendorID`
  `4203`
  `public static final int`
  `kARM_VendorID`
  `5045`
  `public static final int`
  `kBroadcom_VendorID`
  `5348`
  `public static final int`
  `kGoogle_VendorID`
  `6880`
  `public static final int`
  `kImgTec_VendorID`
  `4112`
  `public static final int`
  `kIntel_VendorID`
  `32902`
  `public static final int`
  `kMooreThreads_VendorID`
  `7893`
  `public static final int`
  `kNVIDIA_VendorID`
  `4318`
  `public static final int`
  `kQualcomm_VendorID`
  `20803`
  `public static final int`
  `LAST_COLOR_FORMAT_INDEX`
  `3`
- icyllis.arc3d.vulkan.VulkanAllocation
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `kHostCoherent_Flag`
  `2`
  `public static final int`
  `kHostVisible_Flag`
  `1`
  `public static final int`
  `kLazilyAllocated_Flag`
  `4`
- icyllis.arc3d.vulkan.VulkanMemoryAllocator
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `kDedicatedAllocation_AllocFlag`
  `1`
  `public static final int`
  `kLazyAllocation_AllocFlag`
  `4`
  `public static final int`
  `kPersistentlyMapped_AllocFlag`
  `2`

## icyllis.modernui.*

- icyllis.modernui.ModernUI
  Modifier and Type
  Constant Field
  Value
  `public static final String`
  `ID`
  `"modernui"`
  `public static final String`
  `NAME_CPT`
  `"ModernUI"`
- icyllis.modernui.R.attr
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `state_above_anchor`
  `16842922`
  `public static final int`
  `state_activated`
  `16843518`
  `public static final int`
  `state_checked`
  `16842912`
  `public static final int`
  `state_drag_can_accept`
  `16843624`
  `public static final int`
  `state_drag_hovered`
  `16843625`
  `public static final int`
  `state_empty`
  `16842921`
  `public static final int`
  `state_enabled`
  `16842910`
  `public static final int`
  `state_expanded`
  `16842920`
  `public static final int`
  `state_focused`
  `16844130`
  `public static final int`
  `state_hovered`
  `16843623`
  `public static final int`
  `state_last`
  `16842918`
  `public static final int`
  `state_pressed`
  `16842919`
  `public static final int`
  `state_selected`
  `16842913`
  `public static final int`
  `state_window_focused`
  `16842909`
- icyllis.modernui.R.id
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `background`
  `16908288`
  `public static final int`
  `button1`
  `16908313`
  `public static final int`
  `button2`
  `16908314`
  `public static final int`
  `button3`
  `16908315`
  `public static final int`
  `checkbox`
  `16908289`
  `public static final int`
  `content`
  `16908290`
  `public static final int`
  `copy`
  `16908321`
  `public static final int`
  `cut`
  `16908320`
  `public static final int`
  `edit`
  `16908291`
  `public static final int`
  `empty`
  `16908292`
  `public static final int`
  `fragment_container_view_tag`
  `33685505`
  `public static final int`
  `hint`
  `16908293`
  `public static final int`
  `input`
  `16908297`
  `public static final int`
  `paste`
  `16908322`
  `public static final int`
  `progress`
  `16908301`
  `public static final int`
  `redo`
  `16908339`
  `public static final int`
  `save_overlay_view`
  `67239938`
  `public static final int`
  `secondaryProgress`
  `16908303`
  `public static final int`
  `selectAll`
  `16908319`
  `public static final int`
  `special_effects_controller_view_tag`
  `33685507`
  `public static final int`
  `title`
  `16908310`
  `public static final int`
  `toggle`
  `16908311`
  `public static final int`
  `transition_current_scene`
  `67239937`
  `public static final int`
  `transition_position`
  `67239939`
  `public static final int`
  `undo`
  `16908338`
  `public static final int`
  `view_tree_lifecycle_owner`
  `50462721`
  `public static final int`
  `view_tree_view_model_store_owner`
  `50462722`
  `public static final int`
  `visible_removing_fragment_view_tag`
  `33685506`

- icyllis.modernui.animation.Animator
  Modifier and Type
  Constant Field
  Value
  `public static final long`
  `DURATION_INFINITE`
  `-1L`
- icyllis.modernui.animation.LayoutTransition
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `APPEARING`
  `2`
  `public static final int`
  `CHANGE_APPEARING`
  `0`
  `public static final int`
  `CHANGE_DISAPPEARING`
  `1`
  `public static final int`
  `CHANGING`
  `4`
  `public static final int`
  `DISAPPEARING`
  `3`
- icyllis.modernui.animation.ValueAnimator
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `INFINITE`
  `-1`
  `public static final int`
  `RESTART`
  `1`
  `public static final int`
  `REVERSE`
  `2`

- icyllis.modernui.annotation.Dimension
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `DP`
  `0`
  `public static final int`
  `PX`
  `1`
  `public static final int`
  `SP`
  `2`

- icyllis.modernui.audio.AudioManager
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `TICK_PERIOD`
  `20`
- icyllis.modernui.audio.FFT
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `BARTLETT`
  `1`
  `public static final int`
  `BLACKMAN`
  `4`
  `public static final int`
  `HAMMING`
  `2`
  `public static final int`
  `HANN`
  `3`
  `public static final int`
  `NONE`
  `0`

- icyllis.modernui.core.Choreographer
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `CALLBACK_ANIMATION`
  `1`
  `public static final int`
  `CALLBACK_COMMIT`
  `3`
  `public static final int`
  `CALLBACK_INPUT`
  `0`
  `public static final int`
  `CALLBACK_TRAVERSAL`
  `2`
- icyllis.modernui.core.Kernel32
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `HANDLE_FLAG_INHERIT`
  `1`
  `public static final int`
  `HANDLE_FLAG_PROTECT_FROM_CLOSE`
  `2`
- icyllis.modernui.core.UndoManager
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `MERGE_MODE_ANY`
  `2`
  `public static final int`
  `MERGE_MODE_NONE`
  `0`
  `public static final int`
  `MERGE_MODE_UNIQUE`
  `1`
- icyllis.modernui.core.Window
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `LAST_SYSTEM_WINDOW`
  `2999`

- icyllis.modernui.fragment.FragmentManager
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `POP_BACK_STACK_INCLUSIVE`
  `1`
- icyllis.modernui.fragment.FragmentTransaction
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `TRANSIT_ENTER_MASK`
  `4096`
  `public static final int`
  `TRANSIT_EXIT_MASK`
  `8192`
  `public static final int`
  `TRANSIT_FRAGMENT_CLOSE`
  `8194`
  `public static final int`
  `TRANSIT_FRAGMENT_FADE`
  `4099`
  `public static final int`
  `TRANSIT_FRAGMENT_MATCH_ACTIVITY_CLOSE`
  `8197`
  `public static final int`
  `TRANSIT_FRAGMENT_MATCH_ACTIVITY_OPEN`
  `4100`
  `public static final int`
  `TRANSIT_FRAGMENT_OPEN`
  `4097`
  `public static final int`
  `TRANSIT_NONE`
  `0`
  `public static final int`
  `TRANSIT_UNSET`
  `-1`

- icyllis.modernui.graphics.Color
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `COLOR_CHANNEL_A`
  `3`
  `public static final int`
  `COLOR_CHANNEL_B`
  `2`
  `public static final int`
  `COLOR_CHANNEL_FLAG_ALPHA`
  `8`
  `public static final int`
  `COLOR_CHANNEL_FLAG_BLUE`
  `4`
  `public static final int`
  `COLOR_CHANNEL_FLAG_GRAY`
  `16`
  `public static final int`
  `COLOR_CHANNEL_FLAG_GREEN`
  `2`
  `public static final int`
  `COLOR_CHANNEL_FLAG_RED`
  `1`
  `public static final int`
  `COLOR_CHANNEL_FLAGS_RG`
  `3`
  `public static final int`
  `COLOR_CHANNEL_FLAGS_RGB`
  `7`
  `public static final int`
  `COLOR_CHANNEL_FLAGS_RGBA`
  `15`
  `public static final int`
  `COLOR_CHANNEL_G`
  `1`
  `public static final int`
  `COLOR_CHANNEL_R`
  `0`
  `public static final int`
  `TRANSPARENT`
  `0`
- icyllis.modernui.graphics.GLSurface
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `NUM_RENDER_TARGETS`
  `3`
- icyllis.modernui.graphics.Image
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `DENSITY_NONE`
  `0`
- icyllis.modernui.graphics.ImageShader
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `FILTER_MODE_LINEAR`
  `1`
  `public static final int`
  `FILTER_MODE_NEAREST`
  `0`
  `public static final int`
  `MIPMAP_MODE_LINEAR`
  `2`
  `public static final int`
  `MIPMAP_MODE_NEAREST`
  `0`
  `public static final int`
  `MIPMAP_MODE_NONE`
  `0`
- icyllis.modernui.graphics.Paint
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `ALIGN_CENTER`
  `0`
  `public static final int`
  `ALIGN_INSIDE`
  `64`
  `public static final int`
  `ALIGN_OUTSIDE`
  `128`
  `public static final int`
  `BOLD`
  `1`
  `public static final int`
  `BOLD_ITALIC`
  `3`
  `public static final int`
  `CAP_BUTT`
  `0`
  `public static final int`
  `CAP_ROUND`
  `4`
  `public static final int`
  `CAP_SQUARE`
  `8`
  `public static final int`
  `FILL`
  `0`
  `public static final int`
  `FILL_AND_STROKE`
  `2`
  `public static final int`
  `ITALIC`
  `2`
  `public static final int`
  `JOIN_BEVEL`
  `32`
  `public static final int`
  `JOIN_MITER`
  `0`
  `public static final int`
  `JOIN_ROUND`
  `16`
  `public static final int`
  `NORMAL`
  `0`
  `public static final int`
  `STROKE`
  `1`
  `public static final int`
  `STROKE_AND_FILL`
  `2`

- icyllis.modernui.graphics.drawable.Drawable
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `MAX_LEVEL`
  `10000`
- icyllis.modernui.graphics.drawable.GradientDrawable
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `ANGULAR_GRADIENT`
  `2`
  `public static final int`
  `LINEAR_GRADIENT`
  `0`
  `public static final int`
  `RADIAL_GRADIENT`
  `1`
  `public static final int`
  `RADIUS_TYPE_FRACTION`
  `1`
  `public static final int`
  `RADIUS_TYPE_FRACTION_PARENT`
  `2`
  `public static final int`
  `RADIUS_TYPE_PIXELS`
  `0`
- icyllis.modernui.graphics.drawable.LayerDrawable
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `INSET_UNDEFINED`
  `-2147483648`
  `public static final int`
  `PADDING_MODE_NEST`
  `0`
  `public static final int`
  `PADDING_MODE_STACK`
  `1`
- icyllis.modernui.graphics.drawable.ShapeDrawable
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `CIRCLE`
  `1`
  `public static final int`
  `HLINE`
  `3`
  `public static final int`
  `RECTANGLE`
  `0`
  `public static final int`
  `RING`
  `2`
  `public static final int`
  `VLINE`
  `4`

- icyllis.modernui.graphics.text.Emoji
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `CANCEL_TAG`
  `917631`
  `public static final int`
  `COMBINING_ENCLOSING_KEYCAP`
  `8419`
  `public static final int`
  `VARIATION_SELECTOR_15`
  `65038`
  `public static final int`
  `VARIATION_SELECTOR_16`
  `65039`
  `public static final int`
  `ZERO_WIDTH_JOINER`
  `8205`
- icyllis.modernui.graphics.text.FontCollection
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `REPLACEMENT_CHARACTER`
  `65533`
  `public static final int`
  `UNSUPPORTED_FONT_SCORE`
  `0`
- icyllis.modernui.graphics.text.FontPaint
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `BOLD`
  `1`
  `public static final int`
  `BOLD_ITALIC`
  `3`
  `public static final int`
  `FONT_STYLE_MASK`
  `3`
  `public static final float`
  `INV_FONT_SIZE_GRANULARITY`
  `3.0f`
  `public static final int`
  `ITALIC`
  `2`
  `public static final int`
  `NORMAL`
  `0`
- icyllis.modernui.graphics.text.GraphemeBreak
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `AFTER`
  `0`
  `public static final int`
  `AT`
  `4`
  `public static final int`
  `AT_OR_AFTER`
  `1`
  `public static final int`
  `AT_OR_BEFORE`
  `3`
  `public static final int`
  `BEFORE`
  `2`
- icyllis.modernui.graphics.text.LayoutCache
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `COMPUTE_CLUSTER_ADVANCES`
  `1`
  `public static final int`
  `COMPUTE_GLYPHS_PIXEL_BOUNDS`
  `2`
  `public static final int`
  `MAX_PIECE_LENGTH`
  `128`
- icyllis.modernui.graphics.text.LineBreakConfig
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `LINE_BREAK_STYLE_LOOSE`
  `1`
  `public static final int`
  `LINE_BREAK_STYLE_NONE`
  `0`
  `public static final int`
  `LINE_BREAK_STYLE_NORMAL`
  `2`
  `public static final int`
  `LINE_BREAK_STYLE_STRICT`
  `3`
  `public static final int`
  `LINE_BREAK_WORD_STYLE_BREAK_ALL`
  `3`
  `public static final int`
  `LINE_BREAK_WORD_STYLE_KEEP_ALL`
  `4`
  `public static final int`
  `LINE_BREAK_WORD_STYLE_NONE`
  `0`
  `public static final int`
  `LINE_BREAK_WORD_STYLE_NORMAL`
  `2`
  `public static final int`
  `LINE_BREAK_WORD_STYLE_PHRASE`
  `1`
- icyllis.modernui.graphics.text.ShapedText
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `BIDI_DEFAULT_LTR`
  `2`
  `public static final int`
  `BIDI_DEFAULT_RTL`
  `3`
  `public static final int`
  `BIDI_LTR`
  `0`
  `public static final int`
  `BIDI_OVERRIDE_LTR`
  `4`
  `public static final int`
  `BIDI_OVERRIDE_RTL`
  `5`
  `public static final int`
  `BIDI_RTL`
  `1`

- icyllis.modernui.markdown.core.CorePlugin
  Modifier and Type
  Constant Field
  Value
  `public static final String`
  `CORE_ORDERED_LIST_ITEM_NUMBER`
  `"core:ordered_list_item_number"`

- icyllis.modernui.material.MaterialDesign
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `bright_foreground_dark`
  `-16777216`
  `public static final int`
  `bright_foreground_light`
  `-1`
  `public static final int`
  `dim_foreground_light`
  `-13487566`
  `public static final int`
  `dim_foreground_light_disabled`
  `-2144193998`
  `public static final float`
  `disabled_alpha_material_dark`
  `0.30000001192092896f`

- icyllis.modernui.resources.Resource
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `TYPE_ANIM`
  `0`
  `public static final int`
  `TYPE_ANIMATOR`
  `1`
  `public static final int`
  `TYPE_ARRAY`
  `2`
  `public static final int`
  `TYPE_ATTR`
  `3`
  `public static final int`
  `TYPE_ATTR_PRIVATE`
  `4`
  `public static final int`
  `TYPE_BOOL`
  `5`
  `public static final int`
  `TYPE_COLOR`
  `6`
  `public static final int`
  `TYPE_CONFIG_VARYING`
  `7`
  `public static final int`
  `TYPE_DIMEN`
  `8`
  `public static final int`
  `TYPE_DRAWABLE`
  `9`
  `public static final int`
  `TYPE_FONT`
  `10`
  `public static final int`
  `TYPE_FRACTION`
  `11`
  `public static final int`
  `TYPE_ID`
  `12`
  `public static final int`
  `TYPE_INTEGER`
  `13`
  `public static final int`
  `TYPE_INTERPOLATOR`
  `14`
  `public static final int`
  `TYPE_LAYOUT`
  `15`
  `public static final int`
  `TYPE_MACRO`
  `16`
  `public static final int`
  `TYPE_MENU`
  `17`
  `public static final int`
  `TYPE_MIPMAP`
  `18`
  `public static final int`
  `TYPE_NAVIGATION`
  `19`
  `public static final int`
  `TYPE_PLURALS`
  `20`
  `public static final int`
  `TYPE_RAW`
  `21`
  `public static final int`
  `TYPE_STRING`
  `22`
  `public static final int`
  `TYPE_STYLE`
  `23`
  `public static final int`
  `TYPE_STYLEABLE`
  `24`
  `public static final int`
  `TYPE_TRANSITION`
  `25`
  `public static final int`
  `TYPE_XML`
  `26`
- icyllis.modernui.resources.ResourceTypes
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `TYPE_ANY`
  `65535`
  `public static final int`
  `TYPE_BOOLEAN`
  `8`
  `public static final int`
  `TYPE_COLOR`
  `16`
  `public static final int`
  `TYPE_DIMENSION`
  `64`
  `public static final int`
  `TYPE_ENUM`
  `65536`
  `public static final int`
  `TYPE_FLAGS`
  `131072`
  `public static final int`
  `TYPE_FLOAT`
  `32`
  `public static final int`
  `TYPE_FRACTION`
  `128`
  `public static final int`
  `TYPE_INTEGER`
  `4`
  `public static final int`
  `TYPE_REFERENCE`
  `1`
  `public static final int`
  `TYPE_STRING`
  `2`
- icyllis.modernui.resources.ResourceTypes.Res_value
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `TYPE_ATTRIBUTE`
  `2`
  `public static final int`
  `TYPE_DIMENSION`
  `5`
  `public static final int`
  `TYPE_DYNAMIC_ATTRIBUTE`
  `8`
  `public static final int`
  `TYPE_DYNAMIC_REFERENCE`
  `7`
  `public static final int`
  `TYPE_FIRST_COLOR_INT`
  `28`
  `public static final int`
  `TYPE_FIRST_INT`
  `16`
  `public static final int`
  `TYPE_FLOAT`
  `4`
  `public static final int`
  `TYPE_FRACTION`
  `6`
  `public static final int`
  `TYPE_INT_BOOLEAN`
  `18`
  `public static final int`
  `TYPE_INT_COLOR_ARGB4`
  `30`
  `public static final int`
  `TYPE_INT_COLOR_ARGB8`
  `28`
  `public static final int`
  `TYPE_INT_COLOR_RGB4`
  `31`
  `public static final int`
  `TYPE_INT_COLOR_RGB8`
  `29`
  `public static final int`
  `TYPE_INT_DEC`
  `16`
  `public static final int`
  `TYPE_INT_HEX`
  `17`
  `public static final int`
  `TYPE_LAST_COLOR_INT`
  `31`
  `public static final int`
  `TYPE_LAST_INT`
  `31`
  `public static final int`
  `TYPE_NULL`
  `0`
  `public static final int`
  `TYPE_REFERENCE`
  `1`
  `public static final int`
  `TYPE_STRING`
  `3`
- icyllis.modernui.resources.ResourceValues.Reference
  Modifier and Type
  Constant Field
  Value
  `public static final byte`
  `ATTRIBUTE`
  `0x1`
  `public static final byte`
  `RESOURCE`
  `0x0`
- icyllis.modernui.resources.SystemTheme
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `COLOR_CONTROL_ACTIVATED`
  `-3300456`
  `public static final int`
  `COLOR_FOREGROUND`
  `-1`
  `public static final int`
  `COLOR_FOREGROUND_DISABLED`
  `-12632257`
  `public static final int`
  `COLOR_FOREGROUND_NORMAL`
  `-5197648`
  `public static final float`
  `DISABLED_ALPHA`
  `0.30000001192092896f`
  `public static final float`
  `PRIMARY_CONTENT_ALPHA`
  `1.0f`
  `public static final float`
  `SECONDARY_CONTENT_ALPHA`
  `0.699999988079071f`

- icyllis.modernui.text.DynamicLayout
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `INVALID_BLOCK_INDEX`
  `-1`
- icyllis.modernui.text.Layout
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `DIR_LEFT_TO_RIGHT`
  `1`
  `public static final int`
  `DIR_RIGHT_TO_LEFT`
  `-1`
  `public static final float`
  `TAB_INCREMENT`
  `20.0f`
- icyllis.modernui.text.PrecomputedText.Params
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `NEED_RECOMPUTE`
  `1`
  `public static final int`
  `UNUSABLE`
  `0`
  `public static final int`
  `USABLE`
  `2`
- icyllis.modernui.text.Spanned
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `SPAN_COMPOSING`
  `256`
  `public static final int`
  `SPAN_EXCLUSIVE_EXCLUSIVE`
  `33`
  `public static final int`
  `SPAN_EXCLUSIVE_INCLUSIVE`
  `34`
  `public static final int`
  `SPAN_INCLUSIVE_EXCLUSIVE`
  `17`
  `public static final int`
  `SPAN_INCLUSIVE_INCLUSIVE`
  `18`
  `public static final int`
  `SPAN_INTERMEDIATE`
  `512`
  `public static final int`
  `SPAN_MARK_MARK`
  `17`
  `public static final int`
  `SPAN_MARK_POINT`
  `18`
  `public static final int`
  `SPAN_PARAGRAPH`
  `51`
  `public static final int`
  `SPAN_POINT_MARK`
  `33`
  `public static final int`
  `SPAN_POINT_MARK_MASK`
  `51`
  `public static final int`
  `SPAN_POINT_POINT`
  `34`
  `public static final int`
  `SPAN_PRIORITY`
  `16711680`
  `public static final int`
  `SPAN_PRIORITY_SHIFT`
  `16`
  `public static final int`
  `SPAN_USER`
  `-16777216`
  `public static final int`
  `SPAN_USER_SHIFT`
  `24`
- icyllis.modernui.text.TextPaint
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `STRIKETHROUGH_FLAG`
  `2048`
  `public static final int`
  `UNDERLINE_FLAG`
  `1024`
- icyllis.modernui.text.TextUtils
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `ABSOLUTE_SIZE_SPAN`
  `16`
  `public static final int`
  `ACCESSIBILITY_CLICKABLE_SPAN`
  `25`
  `public static final int`
  `ACCESSIBILITY_REPLACEMENT_SPAN`
  `29`
  `public static final int`
  `ACCESSIBILITY_URL_SPAN`
  `26`
  `public static final int`
  `ALIGNMENT_SPAN`
  `1`
  `public static final int`
  `ANNOTATION`
  `18`
  `public static final int`
  `BACKGROUND_COLOR_SPAN`
  `12`
  `public static final int`
  `BULLET_SPAN`
  `8`
  `public static final int`
  `EASY_EDIT_SPAN`
  `22`
  `public static final int`
  `FIRST_SPAN`
  `1`
  `public static final int`
  `FOREGROUND_COLOR_SPAN`
  `2`
  `public static final int`
  `LAST_SPAN`
  `30`
  `public static final int`
  `LEADING_MARGIN_SPAN`
  `10`
  `public static final int`
  `LINE_BACKGROUND_SPAN`
  `27`
  `public static final int`
  `LINE_HEIGHT_SPAN`
  `28`
  `public static final int`
  `LOCALE_SPAN`
  `23`
  `public static final int`
  `QUOTE_SPAN`
  `9`
  `public static final int`
  `RELATIVE_SIZE_SPAN`
  `3`
  `public static final int`
  `SCALE_X_SPAN`
  `4`
  `public static final int`
  `SPELL_CHECK_SPAN`
  `20`
  `public static final int`
  `STRIKETHROUGH_SPAN`
  `5`
  `public static final int`
  `STYLE_SPAN`
  `7`
  `public static final int`
  `SUBSCRIPT_SPAN`
  `15`
  `public static final int`
  `SUGGESTION_RANGE_SPAN`
  `21`
  `public static final int`
  `SUGGESTION_SPAN`
  `19`
  `public static final int`
  `SUPERSCRIPT_SPAN`
  `14`
  `public static final int`
  `TEXT_APPEARANCE_SPAN`
  `17`
  `public static final int`
  `TRAILING_MARGIN_SPAN`
  `30`
  `public static final int`
  `TTS_SPAN`
  `24`
  `public static final int`
  `TYPEFACE_SPAN`
  `13`
  `public static final int`
  `UNDERLINE_SPAN`
  `6`
  `public static final int`
  `URL_SPAN`
  `11`
- icyllis.modernui.text.Typeface
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `BOLD`
  `1`
  `public static final int`
  `BOLD_ITALIC`
  `3`
  `public static final int`
  `ITALIC`
  `2`
  `public static final int`
  `NORMAL`
  `0`

- icyllis.modernui.text.style.BulletSpan
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `STYLE_CIRCLE`
  `1`
  `public static final int`
  `STYLE_DISC`
  `0`
  `public static final int`
  `STYLE_SQUARE`
  `2`
- icyllis.modernui.text.style.DynamicDrawableSpan
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `ALIGN_BASELINE`
  `1`
  `public static final int`
  `ALIGN_BOTTOM`
  `0`
  `public static final int`
  `ALIGN_CENTER`
  `2`

- icyllis.modernui.transition.Fade
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `IN`
  `1`
  `public static final int`
  `OUT`
  `2`
- icyllis.modernui.transition.Transition
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `MATCH_ID`
  `3`
  `public static final int`
  `MATCH_INSTANCE`
  `1`
  `public static final int`
  `MATCH_ITEM_ID`
  `4`
  `public static final int`
  `MATCH_NAME`
  `2`
- icyllis.modernui.transition.TransitionSet
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `ORDERING_SEQUENTIAL`
  `1`
  `public static final int`
  `ORDERING_TOGETHER`
  `0`
- icyllis.modernui.transition.Visibility
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `MODE_IN`
  `1`
  `public static final int`
  `MODE_OUT`
  `2`

- icyllis.modernui.util.DisplayMetrics
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `DENSITY_108`
  `108`
  `public static final int`
  `DENSITY_120`
  `120`
  `public static final int`
  `DENSITY_132`
  `132`
  `public static final int`
  `DENSITY_156`
  `156`
  `public static final int`
  `DENSITY_168`
  `168`
  `public static final int`
  `DENSITY_180`
  `180`
  `public static final int`
  `DENSITY_204`
  `204`
  `public static final int`
  `DENSITY_216`
  `216`
  `public static final int`
  `DENSITY_228`
  `228`
  `public static final int`
  `DENSITY_240`
  `240`
  `public static final int`
  `DENSITY_252`
  `252`
  `public static final int`
  `DENSITY_264`
  `264`
  `public static final int`
  `DENSITY_276`
  `276`
  `public static final int`
  `DENSITY_84`
  `84`
  `public static final int`
  `DENSITY_DEFAULT`
  `72`
  `public static final float`
  `DENSITY_DEFAULT_SCALE`
  `0.013888888992369175f`
  `public static final int`
  `DENSITY_HIGH`
  `144`
  `public static final int`
  `DENSITY_LOW`
  `72`
  `public static final int`
  `DENSITY_MEDIUM`
  `96`
  `public static final int`
  `DENSITY_XHIGH`
  `192`
  `public static final int`
  `DENSITY_XXHIGH`
  `288`
- icyllis.modernui.util.Half
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `BYTES`
  `2`
  `public static final short`
  `EPSILON`
  `5120`
  `public static final short`
  `LOWEST_VALUE`
  `-1025`
  `public static final int`
  `MAX_EXPONENT`
  `15`
  `public static final short`
  `MAX_VALUE`
  `31743`
  `public static final int`
  `MIN_EXPONENT`
  `-14`
  `public static final short`
  `MIN_NORMAL`
  `1024`
  `public static final short`
  `MIN_VALUE`
  `1`
  `public static final short`
  `NaN`
  `32256`
  `public static final short`
  `NEGATIVE_INFINITY`
  `-1024`
  `public static final short`
  `NEGATIVE_ZERO`
  `-32768`
  `public static final short`
  `POSITIVE_INFINITY`
  `31744`
  `public static final short`
  `POSITIVE_ZERO`
  `0`
  `public static final int`
  `SIZE`
  `16`
- icyllis.modernui.util.LayoutDirection
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `INHERIT`
  `2`
  `public static final int`
  `LOCALE`
  `3`
  `public static final int`
  `LTR`
  `0`
  `public static final int`
  `RTL`
  `1`
  `public static final int`
  `UNDEFINED`
  `-1`
- icyllis.modernui.util.Log
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `DEBUG`
  `3`
  `public static final int`
  `ERROR`
  `6`
  `public static final int`
  `FATAL`
  `7`
  `public static final int`
  `INFO`
  `4`
  `public static final int`
  `TRACE`
  `2`
  `public static final int`
  `WARN`
  `5`
- icyllis.modernui.util.StateSet
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `VIEW_STATE_ACTIVATED`
  `32`
  `public static final int`
  `VIEW_STATE_DRAG_CAN_ACCEPT`
  `128`
  `public static final int`
  `VIEW_STATE_DRAG_HOVERED`
  `256`
  `public static final int`
  `VIEW_STATE_ENABLED`
  `8`
  `public static final int`
  `VIEW_STATE_FOCUSED`
  `4`
  `public static final int`
  `VIEW_STATE_HOVERED`
  `64`
  `public static final int`
  `VIEW_STATE_PRESSED`
  `16`
  `public static final int`
  `VIEW_STATE_SELECTED`
  `2`
  `public static final int`
  `VIEW_STATE_WINDOW_FOCUSED`
  `1`
- icyllis.modernui.util.TypedValue
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `COMPLEX_MANTISSA_MASK`
  `16777215`
  `public static final int`
  `COMPLEX_MANTISSA_SHIFT`
  `8`
  `public static final int`
  `COMPLEX_RADIX_0p23`
  `3`
  `public static final int`
  `COMPLEX_RADIX_16p7`
  `1`
  `public static final int`
  `COMPLEX_RADIX_23p0`
  `0`
  `public static final int`
  `COMPLEX_RADIX_8p15`
  `2`
  `public static final int`
  `COMPLEX_RADIX_MASK`
  `3`
  `public static final int`
  `COMPLEX_RADIX_SHIFT`
  `4`
  `public static final int`
  `COMPLEX_UNIT_DP`
  `1`
  `public static final int`
  `COMPLEX_UNIT_FRACTION`
  `0`
  `public static final int`
  `COMPLEX_UNIT_FRACTION_PARENT`
  `1`
  `public static final int`
  `COMPLEX_UNIT_IN`
  `4`
  `public static final int`
  `COMPLEX_UNIT_MASK`
  `15`
  `public static final int`
  `COMPLEX_UNIT_MM`
  `5`
  `public static final int`
  `COMPLEX_UNIT_PT`
  `3`
  `public static final int`
  `COMPLEX_UNIT_PX`
  `0`
  `public static final int`
  `COMPLEX_UNIT_SHIFT`
  `0`
  `public static final int`
  `COMPLEX_UNIT_SP`
  `2`
  `public static final int`
  `TYPE_ATTRIBUTE`
  `2`
  `public static final int`
  `TYPE_DIMENSION`
  `5`
  `public static final int`
  `TYPE_FLOAT`
  `4`
  `public static final int`
  `TYPE_FRACTION`
  `6`
  `public static final int`
  `TYPE_NULL`
  `0`
  `public static final int`
  `TYPE_REFERENCE`
  `1`
  `public static final int`
  `TYPE_STRING`
  `3`

- icyllis.modernui.view.ActionMode
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `DEFAULT_HIDE_DURATION`
  `-1`
  `public static final int`
  `TYPE_FLOATING`
  `1`
  `public static final int`
  `TYPE_PRIMARY`
  `0`
- icyllis.modernui.view.DragEvent
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `ACTION_DRAG_ENDED`
  `6`
  `public static final int`
  `ACTION_DRAG_ENTERED`
  `2`
  `public static final int`
  `ACTION_DRAG_EXITED`
  `4`
  `public static final int`
  `ACTION_DRAG_MOVED`
  `3`
  `public static final int`
  `ACTION_DRAG_STARTED`
  `1`
  `public static final int`
  `ACTION_DROP`
  `5`
- icyllis.modernui.view.Gravity
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `AXIS_CLIP`
  `8`
  `public static final int`
  `AXIS_PULL_AFTER`
  `4`
  `public static final int`
  `AXIS_PULL_BEFORE`
  `2`
  `public static final int`
  `AXIS_SPECIFIED`
  `1`
  `public static final int`
  `AXIS_X_SHIFT`
  `0`
  `public static final int`
  `AXIS_Y_SHIFT`
  `4`
  `public static final int`
  `BOTTOM`
  `80`
  `public static final int`
  `CENTER`
  `17`
  `public static final int`
  `CENTER_HORIZONTAL`
  `1`
  `public static final int`
  `CENTER_VERTICAL`
  `16`
  `public static final int`
  `CLIP_HORIZONTAL`
  `8`
  `public static final int`
  `CLIP_VERTICAL`
  `128`
  `public static final int`
  `DISPLAY_CLIP_HORIZONTAL`
  `16777216`
  `public static final int`
  `DISPLAY_CLIP_VERTICAL`
  `268435456`
  `public static final int`
  `END`
  `8388613`
  `public static final int`
  `FILL`
  `119`
  `public static final int`
  `FILL_HORIZONTAL`
  `7`
  `public static final int`
  `FILL_VERTICAL`
  `112`
  `public static final int`
  `HORIZONTAL_GRAVITY_MASK`
  `7`
  `public static final int`
  `LEFT`
  `3`
  `public static final int`
  `NO_GRAVITY`
  `0`
  `public static final int`
  `RELATIVE_HORIZONTAL_GRAVITY_MASK`
  `8388615`
  `public static final int`
  `RELATIVE_LAYOUT_DIRECTION`
  `8388608`
  `public static final int`
  `RIGHT`
  `5`
  `public static final int`
  `START`
  `8388611`
  `public static final int`
  `TOP`
  `48`
  `public static final int`
  `VERTICAL_GRAVITY_MASK`
  `112`
- icyllis.modernui.view.HapticFeedbackConstants
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `ASSISTANT_BUTTON`
  `10002`
  `public static final int`
  `CALENDAR_DATE`
  `5`
  `public static final int`
  `CLOCK_TICK`
  `4`
  `public static final int`
  `CONFIRM`
  `16`
  `public static final int`
  `CONTEXT_CLICK`
  `6`
  `public static final int`
  `DRAG_CROSSING`
  `11`
  `public static final int`
  `EDGE_RELEASE`
  `15`
  `public static final int`
  `EDGE_SQUEEZE`
  `14`
  `public static final int`
  `ENTRY_BUMP`
  `10`
  `public static final int`
  `FLAG_IGNORE_GLOBAL_SETTING`
  `2`
  `public static final int`
  `FLAG_IGNORE_VIEW_SETTING`
  `1`
  `public static final int`
  `GESTURE_END`
  `13`
  `public static final int`
  `GESTURE_START`
  `12`
  `public static final int`
  `KEYBOARD_PRESS`
  `3`
  `public static final int`
  `KEYBOARD_RELEASE`
  `7`
  `public static final int`
  `KEYBOARD_TAP`
  `3`
  `public static final int`
  `LONG_PRESS`
  `0`
  `public static final int`
  `REJECT`
  `17`
  `public static final int`
  `SAFE_MODE_ENABLED`
  `10001`
  `public static final int`
  `TEXT_HANDLE_MOVE`
  `9`
  `public static final int`
  `VIRTUAL_KEY`
  `1`
  `public static final int`
  `VIRTUAL_KEY_RELEASE`
  `8`
- icyllis.modernui.view.KeyEvent
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `ACTION_DOWN`
  `0`
  `public static final int`
  `ACTION_UP`
  `1`
  `public static final int`
  `FLAG_CANCELED`
  `32`
  `public static final int`
  `FLAG_CANCELED_LONG_PRESS`
  `256`
  `public static final int`
  `FLAG_EDITOR_ACTION`
  `16`
  `public static final int`
  `FLAG_FALLBACK`
  `1024`
  `public static final int`
  `FLAG_FROM_SYSTEM`
  `8`
  `public static final int`
  `FLAG_KEEP_TOUCH_MODE`
  `4`
  `public static final int`
  `FLAG_LONG_PRESS`
  `128`
  `public static final int`
  `FLAG_PREDISPATCH`
  `536870912`
  `public static final int`
  `FLAG_SOFT_KEYBOARD`
  `2`
  `public static final int`
  `FLAG_START_TRACKING`
  `1073741824`
  `public static final int`
  `FLAG_TRACKING`
  `512`
  `public static final int`
  `FLAG_VIRTUAL_HARD_KEY`
  `64`
  `public static final int`
  `KEY_0`
  `48`
  `public static final int`
  `KEY_1`
  `49`
  `public static final int`
  `KEY_2`
  `50`
  `public static final int`
  `KEY_3`
  `51`
  `public static final int`
  `KEY_4`
  `52`
  `public static final int`
  `KEY_5`
  `53`
  `public static final int`
  `KEY_6`
  `54`
  `public static final int`
  `KEY_7`
  `55`
  `public static final int`
  `KEY_8`
  `56`
  `public static final int`
  `KEY_9`
  `57`
  `public static final int`
  `KEY_A`
  `65`
  `public static final int`
  `KEY_APOSTROPHE`
  `39`
  `public static final int`
  `KEY_B`
  `66`
  `public static final int`
  `KEY_BACKSLASH`
  `92`
  `public static final int`
  `KEY_BACKSPACE`
  `259`
  `public static final int`
  `KEY_C`
  `67`
  `public static final int`
  `KEY_CAPS_LOCK`
  `280`
  `public static final int`
  `KEY_COMMA`
  `44`
  `public static final int`
  `KEY_D`
  `68`
  `public static final int`
  `KEY_DELETE`
  `261`
  `public static final int`
  `KEY_DOWN`
  `264`
  `public static final int`
  `KEY_E`
  `69`
  `public static final int`
  `KEY_END`
  `269`
  `public static final int`
  `KEY_ENTER`
  `257`
  `public static final int`
  `KEY_EQUAL`
  `61`
  `public static final int`
  `KEY_ESCAPE`
  `256`
  `public static final int`
  `KEY_F`
  `70`
  `public static final int`
  `KEY_F1`
  `290`
  `public static final int`
  `KEY_F10`
  `299`
  `public static final int`
  `KEY_F11`
  `300`
  `public static final int`
  `KEY_F12`
  `301`
  `public static final int`
  `KEY_F13`
  `302`
  `public static final int`
  `KEY_F14`
  `303`
  `public static final int`
  `KEY_F15`
  `304`
  `public static final int`
  `KEY_F16`
  `305`
  `public static final int`
  `KEY_F17`
  `306`
  `public static final int`
  `KEY_F18`
  `307`
  `public static final int`
  `KEY_F19`
  `308`
  `public static final int`
  `KEY_F2`
  `291`
  `public static final int`
  `KEY_F20`
  `309`
  `public static final int`
  `KEY_F21`
  `310`
  `public static final int`
  `KEY_F22`
  `311`
  `public static final int`
  `KEY_F23`
  `312`
  `public static final int`
  `KEY_F24`
  `313`
  `public static final int`
  `KEY_F25`
  `314`
  `public static final int`
  `KEY_F3`
  `292`
  `public static final int`
  `KEY_F4`
  `293`
  `public static final int`
  `KEY_F5`
  `294`
  `public static final int`
  `KEY_F6`
  `295`
  `public static final int`
  `KEY_F7`
  `296`
  `public static final int`
  `KEY_F8`
  `297`
  `public static final int`
  `KEY_F9`
  `298`
  `public static final int`
  `KEY_G`
  `71`
  `public static final int`
  `KEY_GRAVE_ACCENT`
  `96`
  `public static final int`
  `KEY_H`
  `72`
  `public static final int`
  `KEY_HOME`
  `268`
  `public static final int`
  `KEY_I`
  `73`
  `public static final int`
  `KEY_INSERT`
  `260`
  `public static final int`
  `KEY_J`
  `74`
  `public static final int`
  `KEY_K`
  `75`
  `public static final int`
  `KEY_KP_0`
  `320`
  `public static final int`
  `KEY_KP_1`
  `321`
  `public static final int`
  `KEY_KP_2`
  `322`
  `public static final int`
  `KEY_KP_3`
  `323`
  `public static final int`
  `KEY_KP_4`
  `324`
  `public static final int`
  `KEY_KP_5`
  `325`
  `public static final int`
  `KEY_KP_6`
  `326`
  `public static final int`
  `KEY_KP_7`
  `327`
  `public static final int`
  `KEY_KP_8`
  `328`
  `public static final int`
  `KEY_KP_9`
  `329`
  `public static final int`
  `KEY_KP_ADD`
  `334`
  `public static final int`
  `KEY_KP_DECIMAL`
  `330`
  `public static final int`
  `KEY_KP_DIVIDE`
  `331`
  `public static final int`
  `KEY_KP_ENTER`
  `335`
  `public static final int`
  `KEY_KP_EQUAL`
  `336`
  `public static final int`
  `KEY_KP_MULTIPLY`
  `332`
  `public static final int`
  `KEY_KP_SUBTRACT`
  `333`
  `public static final int`
  `KEY_L`
  `76`
  `public static final int`
  `KEY_LEFT`
  `263`
  `public static final int`
  `KEY_LEFT_ALT`
  `342`
  `public static final int`
  `KEY_LEFT_BRACKET`
  `91`
  `public static final int`
  `KEY_LEFT_CONTROL`
  `341`
  `public static final int`
  `KEY_LEFT_SHIFT`
  `340`
  `public static final int`
  `KEY_LEFT_SUPER`
  `343`
  `public static final int`
  `KEY_M`
  `77`
  `public static final int`
  `KEY_MENU`
  `348`
  `public static final int`
  `KEY_MINUS`
  `45`
  `public static final int`
  `KEY_N`
  `78`
  `public static final int`
  `KEY_NUM_LOCK`
  `282`
  `public static final int`
  `KEY_O`
  `79`
  `public static final int`
  `KEY_P`
  `80`
  `public static final int`
  `KEY_PAGE_DOWN`
  `267`
  `public static final int`
  `KEY_PAGE_UP`
  `266`
  `public static final int`
  `KEY_PAUSE`
  `284`
  `public static final int`
  `KEY_PERIOD`
  `46`
  `public static final int`
  `KEY_PRINT_SCREEN`
  `283`
  `public static final int`
  `KEY_Q`
  `81`
  `public static final int`
  `KEY_R`
  `82`
  `public static final int`
  `KEY_RIGHT`
  `262`
  `public static final int`
  `KEY_RIGHT_ALT`
  `346`
  `public static final int`
  `KEY_RIGHT_BRACKET`
  `93`
  `public static final int`
  `KEY_RIGHT_CONTROL`
  `345`
  `public static final int`
  `KEY_RIGHT_SHIFT`
  `344`
  `public static final int`
  `KEY_RIGHT_SUPER`
  `347`
  `public static final int`
  `KEY_S`
  `83`
  `public static final int`
  `KEY_SCROLL_LOCK`
  `281`
  `public static final int`
  `KEY_SEMICOLON`
  `59`
  `public static final int`
  `KEY_SLASH`
  `47`
  `public static final int`
  `KEY_SPACE`
  `32`
  `public static final int`
  `KEY_T`
  `84`
  `public static final int`
  `KEY_TAB`
  `258`
  `public static final int`
  `KEY_U`
  `85`
  `public static final int`
  `KEY_UNKNOWN`
  `-1`
  `public static final int`
  `KEY_UP`
  `265`
  `public static final int`
  `KEY_V`
  `86`
  `public static final int`
  `KEY_W`
  `87`
  `public static final int`
  `KEY_WORLD_1`
  `161`
  `public static final int`
  `KEY_WORLD_2`
  `162`
  `public static final int`
  `KEY_X`
  `88`
  `public static final int`
  `KEY_Y`
  `89`
  `public static final int`
  `KEY_Z`
  `90`
  `public static final int`
  `META_ALT_ON`
  `4`
  `public static final int`
  `META_SHIFT_ON`
  `1`
  `public static final int`
  `META_SUPER_ON`
  `8`
- icyllis.modernui.view.MeasureSpec
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `AT_MOST`
  `-2147483648`
  `public static final int`
  `EXACTLY`
  `1073741824`
  `public static final int`
  `UNSPECIFIED`
  `0`
- icyllis.modernui.view.Menu
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `CATEGORY_ALTERNATIVE`
  `262144`
  `public static final int`
  `CATEGORY_CONTAINER`
  `65536`
  `public static final int`
  `CATEGORY_MASK`
  `-65536`
  `public static final int`
  `CATEGORY_SECONDARY`
  `196608`
  `public static final int`
  `CATEGORY_SHIFT`
  `16`
  `public static final int`
  `CATEGORY_SYSTEM`
  `131072`
  `public static final int`
  `FIRST`
  `1`
  `public static final int`
  `FLAG_ALWAYS_PERFORM_CLOSE`
  `2`
  `public static final int`
  `FLAG_PERFORM_NO_CLOSE`
  `1`
  `public static final int`
  `NONE`
  `0`
  `public static final int`
  `USER_MASK`
  `65535`
  `public static final int`
  `USER_SHIFT`
  `0`
- icyllis.modernui.view.MenuItem
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `SHOW_AS_ACTION_ALWAYS`
  `2`
  `public static final int`
  `SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW`
  `8`
  `public static final int`
  `SHOW_AS_ACTION_IF_ROOM`
  `1`
  `public static final int`
  `SHOW_AS_ACTION_NEVER`
  `0`
  `public static final int`
  `SHOW_AS_ACTION_WITH_TEXT`
  `4`
- icyllis.modernui.view.MotionEvent
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `ACTION_BUTTON_PRESS`
  `11`
  `public static final int`
  `ACTION_BUTTON_RELEASE`
  `12`
  `public static final int`
  `ACTION_CANCEL`
  `3`
  `public static final int`
  `ACTION_DOWN`
  `0`
  `public static final int`
  `ACTION_HOVER_ENTER`
  `9`
  `public static final int`
  `ACTION_HOVER_EXIT`
  `10`
  `public static final int`
  `ACTION_HOVER_MOVE`
  `7`
  `public static final int`
  `ACTION_MASK`
  `255`
  `public static final int`
  `ACTION_MOVE`
  `2`
  `public static final int`
  `ACTION_OUTSIDE`
  `4`
  `public static final int`
  `ACTION_POINTER_DOWN`
  `5`
  `public static final int`
  `ACTION_POINTER_INDEX_MASK`
  `65280`
  `public static final int`
  `ACTION_POINTER_INDEX_SHIFT`
  `8`
  `public static final int`
  `ACTION_POINTER_UP`
  `6`
  `public static final int`
  `ACTION_SCROLL`
  `8`
  `public static final int`
  `ACTION_UP`
  `1`
  `public static final int`
  `AXIS_HSCROLL`
  `10`
  `public static final int`
  `AXIS_VSCROLL`
  `9`
  `public static final int`
  `AXIS_X`
  `0`
  `public static final int`
  `AXIS_Y`
  `1`
  `public static final int`
  `BUTTON_BACK`
  `8`
  `public static final int`
  `BUTTON_FORWARD`
  `16`
  `public static final int`
  `BUTTON_PRIMARY`
  `1`
  `public static final int`
  `BUTTON_SECONDARY`
  `2`
  `public static final int`
  `BUTTON_TERTIARY`
  `4`
  `public static final int`
  `FLAG_HOVER_EXIT_PENDING`
  `4`
  `public static final int`
  `FLAG_TAINTED`
  `-2147483648`
  `public static final int`
  `INVALID_POINTER_ID`
  `-1`
  `public static final int`
  `TOOL_TYPE_UNKNOWN`
  `0`
- icyllis.modernui.view.PointerIcon
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `TYPE_ARROW`
  `1000`
  `public static final int`
  `TYPE_DEFAULT`
  `0`
  `public static final int`
  `TYPE_HAND`
  `1002`
  `public static final int`
  `TYPE_TEXT`
  `1008`
- icyllis.modernui.view.SoundEffectConstants
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `CLICK`
  `0`
  `public static final int`
  `NAVIGATION_DOWN`
  `4`
  `public static final int`
  `NAVIGATION_LEFT`
  `1`
  `public static final int`
  `NAVIGATION_REPEAT_DOWN`
  `8`
  `public static final int`
  `NAVIGATION_REPEAT_LEFT`
  `5`
  `public static final int`
  `NAVIGATION_REPEAT_RIGHT`
  `7`
  `public static final int`
  `NAVIGATION_REPEAT_UP`
  `6`
  `public static final int`
  `NAVIGATION_RIGHT`
  `3`
  `public static final int`
  `NAVIGATION_UP`
  `2`
- icyllis.modernui.view.VelocityTracker
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `VELOCITY_TRACKER_STRATEGY_DEFAULT`
  `-1`
  `public static final int`
  `VELOCITY_TRACKER_STRATEGY_IMPULSE`
  `0`
  `public static final int`
  `VELOCITY_TRACKER_STRATEGY_LSQ1`
  `1`
  `public static final int`
  `VELOCITY_TRACKER_STRATEGY_LSQ2`
  `2`
  `public static final int`
  `VELOCITY_TRACKER_STRATEGY_LSQ3`
  `3`
  `public static final int`
  `VELOCITY_TRACKER_STRATEGY_WLSQ2_CENTRAL`
  `5`
  `public static final int`
  `VELOCITY_TRACKER_STRATEGY_WLSQ2_DELTA`
  `4`
  `public static final int`
  `VELOCITY_TRACKER_STRATEGY_WLSQ2_RECENT`
  `6`
- icyllis.modernui.view.View
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `FOCUS_BACKWARD`
  `1`
  `public static final int`
  `FOCUS_DOWN`
  `130`
  `public static final int`
  `FOCUS_FORWARD`
  `2`
  `public static final int`
  `FOCUS_LEFT`
  `17`
  `public static final int`
  `FOCUS_RIGHT`
  `66`
  `public static final int`
  `FOCUS_UP`
  `33`
  `public static final int`
  `FOCUSABLE`
  `1`
  `public static final int`
  `FOCUSABLE_AUTO`
  `16`
  `public static final int`
  `FOCUSABLES_ALL`
  `0`
  `public static final int`
  `FOCUSABLES_TOUCH_MODE`
  `1`
  `public static final int`
  `GONE`
  `8`
  `public static final int`
  `HAPTIC_FEEDBACK_ENABLED`
  `268435456`
  `public static final int`
  `INVISIBLE`
  `4`
  `public static final int`
  `LAYOUT_DIRECTION_INHERIT`
  `2`
  `public static final int`
  `LAYOUT_DIRECTION_LOCALE`
  `3`
  `public static final int`
  `LAYOUT_DIRECTION_LTR`
  `0`
  `public static final int`
  `LAYOUT_DIRECTION_RTL`
  `1`
  `public static final int`
  `LAYOUT_DIRECTION_UNDEFINED`
  `-1`
  `public static final int`
  `MEASURED_HEIGHT_STATE_SHIFT`
  `16`
  `public static final int`
  `MEASURED_SIZE_MASK`
  `16777215`
  `public static final int`
  `MEASURED_STATE_MASK`
  `-16777216`
  `public static final int`
  `MEASURED_STATE_TOO_SMALL`
  `16777216`
  `public static final int`
  `NO_ID`
  `-1`
  `public static final int`
  `NOT_FOCUSABLE`
  `0`
  `public static final int`
  `OVER_SCROLL_ALWAYS`
  `0`
  `public static final int`
  `OVER_SCROLL_IF_CONTENT_SCROLLS`
  `1`
  `public static final int`
  `OVER_SCROLL_NEVER`
  `2`
  `public static final int`
  `SCROLL_AXIS_HORIZONTAL`
  `1`
  `public static final int`
  `SCROLL_AXIS_NONE`
  `0`
  `public static final int`
  `SCROLL_AXIS_VERTICAL`
  `2`
  `public static final int`
  `SCROLL_INDICATOR_BOTTOM`
  `2`
  `public static final int`
  `SCROLL_INDICATOR_END`
  `32`
  `public static final int`
  `SCROLL_INDICATOR_LEFT`
  `4`
  `public static final int`
  `SCROLL_INDICATOR_RIGHT`
  `8`
  `public static final int`
  `SCROLL_INDICATOR_START`
  `16`
  `public static final int`
  `SCROLL_INDICATOR_TOP`
  `1`
  `public static final int`
  `SCROLLBARS_INSIDE_INSET`
  `16777216`
  `public static final int`
  `SCROLLBARS_INSIDE_OVERLAY`
  `0`
  `public static final int`
  `SCROLLBARS_OUTSIDE_INSET`
  `50331648`
  `public static final int`
  `SCROLLBARS_OUTSIDE_OVERLAY`
  `33554432`
  `public static final int`
  `SOUND_EFFECTS_ENABLED`
  `134217728`
  `public static final int`
  `TEXT_ALIGNMENT_CENTER`
  `4`
  `public static final int`
  `TEXT_ALIGNMENT_GRAVITY`
  `1`
  `public static final int`
  `TEXT_ALIGNMENT_INHERIT`
  `0`
  `public static final int`
  `TEXT_ALIGNMENT_TEXT_END`
  `3`
  `public static final int`
  `TEXT_ALIGNMENT_TEXT_START`
  `2`
  `public static final int`
  `TEXT_ALIGNMENT_VIEW_END`
  `6`
  `public static final int`
  `TEXT_ALIGNMENT_VIEW_START`
  `5`
  `public static final int`
  `TEXT_DIRECTION_ANY_RTL`
  `2`
  `public static final int`
  `TEXT_DIRECTION_FIRST_STRONG`
  `1`
  `public static final int`
  `TEXT_DIRECTION_FIRST_STRONG_LTR`
  `6`
  `public static final int`
  `TEXT_DIRECTION_FIRST_STRONG_RTL`
  `7`
  `public static final int`
  `TEXT_DIRECTION_INHERIT`
  `0`
  `public static final int`
  `TEXT_DIRECTION_LOCALE`
  `5`
  `public static final int`
  `TEXT_DIRECTION_LTR`
  `3`
  `public static final int`
  `TEXT_DIRECTION_RTL`
  `4`
  `public static final int`
  `TYPE_NON_TOUCH`
  `1`
  `public static final int`
  `TYPE_TOUCH`
  `0`
  `public static final int`
  `VISIBLE`
  `0`
- icyllis.modernui.view.ViewConfiguration
  Modifier and Type
  Constant Field
  Value
  `public static final float`
  `HORIZONTAL_SCROLL_FACTOR`
  `64.0f`
  `public static final int`
  `MAXIMUM_FLING_VELOCITY`
  `8000`
  `public static final int`
  `MIN_SCROLLBAR_TOUCH_TARGET`
  `16`
  `public static final int`
  `MINIMUM_FLING_VELOCITY`
  `50`
  `public static final int`
  `OVERFLING_DISTANCE`
  `12`
  `public static final int`
  `OVERSCROLL_DISTANCE`
  `0`
  `public static final int`
  `SCROLL_BAR_SIZE`
  `8`
  `public static final int`
  `TOUCH_SLOP`
  `4`
  `public static final float`
  `VERTICAL_SCROLL_FACTOR`
  `64.0f`
- icyllis.modernui.view.ViewGroup
  Modifier and Type
  Constant Field
  Value
  `protected static final int`
  `CLIP_TO_PADDING_MASK`
  `34`
  `protected static final int`
  `FLAG_DISALLOW_INTERCEPT`
  `524288`
  `public static final int`
  `FOCUS_AFTER_DESCENDANTS`
  `262144`
  `public static final int`
  `FOCUS_BEFORE_DESCENDANTS`
  `131072`
  `public static final int`
  `FOCUS_BLOCK_DESCENDANTS`
  `393216`
- icyllis.modernui.view.ViewGroup.LayoutParams
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `MATCH_PARENT`
  `-1`
  `public static final int`
  `WRAP_CONTENT`
  `-2`
- icyllis.modernui.view.ViewGroup.MarginLayoutParams
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `DEFAULT_MARGIN_RELATIVE`
  `-2147483648`
- icyllis.modernui.view.ViewRoot
  Modifier and Type
  Constant Field
  Value
  `protected static final int`
  `MSG_PROCESS_INPUT_EVENTS`
  `19`
- icyllis.modernui.view.WindowManager.LayoutParams
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `FIRST_APPLICATION_WINDOW`
  `1`
  `public static final int`
  `FIRST_SUB_WINDOW`
  `1000`
  `public static final int`
  `FIRST_SYSTEM_WINDOW`
  `2000`
  `public static final int`
  `FLAG_NOT_FOCUSABLE`
  `8`
  `public static final int`
  `FLAG_NOT_TOUCH_MODAL`
  `32`
  `public static final int`
  `LAST_APPLICATION_WINDOW`
  `99`
  `public static final int`
  `LAST_SUB_WINDOW`
  `1999`
  `public static final int`
  `LAST_SYSTEM_WINDOW`
  `2999`
  `public static final int`
  `TYPE_APPLICATION_ABOVE_SUB_PANEL`
  `1005`
  `public static final int`
  `TYPE_APPLICATION_PANEL`
  `1000`
  `public static final int`
  `TYPE_APPLICATION_SUB_PANEL`
  `1002`
  `public static final int`
  `TYPE_BASE_APPLICATION`
  `1`
  `public static final int`
  `TYPE_TOAST`
  `2005`

- icyllis.modernui.widget.AbsListView
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `CHOICE_MODE_MULTIPLE`
  `2`
  `public static final int`
  `CHOICE_MODE_MULTIPLE_MODAL`
  `3`
  `public static final int`
  `CHOICE_MODE_NONE`
  `0`
  `public static final int`
  `CHOICE_MODE_SINGLE`
  `1`
  `public static final int`
  `TRANSCRIPT_MODE_ALWAYS_SCROLL`
  `2`
  `public static final int`
  `TRANSCRIPT_MODE_DISABLED`
  `0`
  `public static final int`
  `TRANSCRIPT_MODE_NORMAL`
  `1`
- icyllis.modernui.widget.AbsListView.OnScrollListener
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `SCROLL_STATE_FLING`
  `2`
  `public static final int`
  `SCROLL_STATE_IDLE`
  `0`
  `public static final int`
  `SCROLL_STATE_TOUCH_SCROLL`
  `1`
- icyllis.modernui.widget.Adapter
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `IGNORE_ITEM_VIEW_TYPE`
  `-1`
  `public static final int`
  `NO_SELECTION`
  `-2147483648`
- icyllis.modernui.widget.AdapterView<T>
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `INVALID_POSITION`
  `-1`
  `public static final long`
  `INVALID_ROW_ID`
  `-9223372036854775808L`
  `public static final int`
  `ITEM_VIEW_TYPE_HEADER_OR_FOOTER`
  `-2`
  `public static final int`
  `ITEM_VIEW_TYPE_IGNORE`
  `-1`
- icyllis.modernui.widget.ExpandableListView
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `CHILD_INDICATOR_INHERIT`
  `-1`
  `public static final int`
  `PACKED_POSITION_TYPE_CHILD`
  `1`
  `public static final int`
  `PACKED_POSITION_TYPE_GROUP`
  `0`
  `public static final int`
  `PACKED_POSITION_TYPE_NULL`
  `2`
  `public static final long`
  `PACKED_POSITION_VALUE_NULL`
  `4294967295L`
- icyllis.modernui.widget.FrameLayout.LayoutParams
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `UNSPECIFIED_GRAVITY`
  `-1`
- icyllis.modernui.widget.GridLayout
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `ALIGN_BOUNDS`
  `0`
  `public static final int`
  `ALIGN_MARGINS`
  `1`
  `public static final int`
  `HORIZONTAL`
  `0`
  `public static final int`
  `UNDEFINED`
  `-2147483648`
  `public static final int`
  `VERTICAL`
  `1`
- icyllis.modernui.widget.GridView
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `AUTO_FIT`
  `-1`
  `public static final int`
  `NO_STRETCH`
  `0`
  `public static final int`
  `STRETCH_COLUMN_WIDTH`
  `2`
  `public static final int`
  `STRETCH_SPACING`
  `1`
  `public static final int`
  `STRETCH_SPACING_UNIFORM`
  `3`
- icyllis.modernui.widget.LinearLayout
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `HORIZONTAL`
  `0`
  `public static final int`
  `SHOW_DIVIDER_BEGINNING`
  `1`
  `public static final int`
  `SHOW_DIVIDER_END`
  `4`
  `public static final int`
  `SHOW_DIVIDER_MIDDLE`
  `2`
  `public static final int`
  `SHOW_DIVIDER_NONE`
  `0`
  `public static final int`
  `VERTICAL`
  `1`
- icyllis.modernui.widget.ListPopupWindow
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `POSITION_PROMPT_ABOVE`
  `0`
  `public static final int`
  `POSITION_PROMPT_BELOW`
  `1`
- icyllis.modernui.widget.PagerAdapter
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `POSITION_NONE`
  `-2`
  `public static final int`
  `POSITION_UNCHANGED`
  `-1`
- icyllis.modernui.widget.RelativeLayout
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `ABOVE`
  `2`
  `public static final int`
  `ALIGN_BASELINE`
  `4`
  `public static final int`
  `ALIGN_BOTTOM`
  `8`
  `public static final int`
  `ALIGN_END`
  `19`
  `public static final int`
  `ALIGN_LEFT`
  `5`
  `public static final int`
  `ALIGN_PARENT_BOTTOM`
  `12`
  `public static final int`
  `ALIGN_PARENT_END`
  `21`
  `public static final int`
  `ALIGN_PARENT_LEFT`
  `9`
  `public static final int`
  `ALIGN_PARENT_RIGHT`
  `11`
  `public static final int`
  `ALIGN_PARENT_START`
  `20`
  `public static final int`
  `ALIGN_PARENT_TOP`
  `10`
  `public static final int`
  `ALIGN_RIGHT`
  `7`
  `public static final int`
  `ALIGN_START`
  `18`
  `public static final int`
  `ALIGN_TOP`
  `6`
  `public static final int`
  `BELOW`
  `3`
  `public static final int`
  `CENTER_HORIZONTAL`
  `14`
  `public static final int`
  `CENTER_IN_PARENT`
  `13`
  `public static final int`
  `CENTER_VERTICAL`
  `15`
  `public static final int`
  `END_OF`
  `17`
  `public static final int`
  `LEFT_OF`
  `0`
  `public static final int`
  `RIGHT_OF`
  `1`
  `public static final int`
  `START_OF`
  `16`
  `public static final int`
  `TRUE`
  `-1`
- icyllis.modernui.widget.Toast
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `LENGTH_LONG`
  `1`
  `public static final int`
  `LENGTH_SHORT`
  `0`
- icyllis.modernui.widget.ViewPager
  Modifier and Type
  Constant Field
  Value
  `public static final int`
  `SCROLL_STATE_DRAGGING`
  `1`
  `public static final int`
  `SCROLL_STATE_IDLE`
  `0`
  `public static final int`
  `SCROLL_STATE_SETTLING`
  `2`