Options
All
  • Public
  • Public/Protected
  • All
Menu

Class ProgramLib

维护 shader 资源实例的全局管理器。

Hierarchy

  • ProgramLib

Index

Constructors

constructor

  • Returns ProgramLib

Properties

Protected _cache

_cache: Record<string, IShaderResources>

Protected _templates

_templates: Record<string, IProgramInfo>

Methods

define

  • 根据 effect 信息注册 shader 模板。

    Parameters

    Returns void

destroyShaderByDefines

  • destroyShaderByDefines(defines: IDefineMap): void
  • 销毁所有完全满足指定预处理宏特征的 shader 实例。

    Parameters

    • defines: IDefineMap

      用于筛选的预处理宏列表

    Returns void

getGFXShader

getKey

  • getKey(name: string, defines: IDefineMap): string
  • 根据 shader 名和预处理宏列表获取 shader key。

    Parameters

    • name: string

      目标 shader 名

    • defines: IDefineMap

      目标预处理宏列表

    Returns string

getTemplate

  • Parameters

    • name: string

    Returns IProgramInfo

hasProgram

  • hasProgram(name: string): boolean
  • 当前是否有已注册的指定名字的 shader?

    Parameters

    • name: string

      目标 shader 名

    Returns boolean

Generated using TypeDoc