class CrShader::TreeShaker

Defined in:

crshader/optimizer/tree_shaker.cr

Constant Summary

STAGES = ["vertex", "fragment", "light", "start", "process", "collide", "sky", "fog", "main"]

Constructors

Instance Method Summary

Constructor Detail

def self.new #

Instance Method Detail

def add_library_def(def_node : Crystal::Def) #

def alive_functions : Hash(String, Crystal::Def) #

def alive_functions=(alive_functions : Hash(String, Crystal::Def)) #

def pool : Hash(String, Crystal::Def) #

def pool=(pool : Hash(String, Crystal::Def)) #

def process(program : ShaderProgram) : Array(Crystal::Def) #

def reachable_names : Set(String) #

def reachable_names=(reachable_names : Set(String)) #