Options
All
  • Public
  • Public/Protected
  • All
Menu

Class MacroData

Hierarchy

  • MacroData

Index

Constructors

Properties

_getKeyIndexInfo: any

获取当前key所属的行和比特位,如果没有获取到,则会基于此增加一个

param key
returns
_hasChanged: any
_macroBits: any

每一个宏存一位

_macroHeaderMap: any
_macroValueMap: any
_onChange: any
currentBitIndexes: number[]

当前宏所属的比特位

currentIndex: number

当前宏所属的行

macroIndexMap: {}

Type declaration

    Accessors

    • get hasChanged(): boolean
    • Returns boolean

    • get isEmpty(): boolean
    • Returns boolean

    • get macroBits(): number[]
    • Returns number[]

    Methods

    • decodeToString(): string[]
    • 将宏翻译为shader要用的header

      Returns string[]

    • disableMacro(key: string): void
    • Parameters

      • key: string

      Returns void

    • enableMacro(key: string): void
    • Parameters

      • key: string

      Returns void

    • encodeCacheKey(): string
    • 将宏编译为要缓存的key

      Returns string

    • 从macro key中获取当前数值

      Parameters

      Returns any

    • isMacroEnabled(key: string): boolean
    • Parameters

      • key: string

      Returns boolean

    • recoverChangeFlag(): void
    • Returns void

    • setMacroValue(key: string, value: number): void
    • 将数值类型存在macro key中

      Parameters

      • key: string
      • value: number

      Returns void

    • mergeCacheKey(c1: number[], c2: number[], c3: number[]): string
    • Parameters

      • c1: number[]
      • c2: number[]
      • c3: number[]

      Returns string

    • Parameters

      Returns any[]

    • Parameters

      Returns number[]

    Generated using TypeDoc