class CrShader::Compiler

Defined in:

crshader/compiler.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(target_override : ShaderTarget | Nil = nil, verbose : Bool = false, optimize_names : Bool = false, skip_validation : Bool = false) #

Instance Method Detail

def compile(source : String, target : ShaderTarget | Nil = nil) : String #

def compile_file(input_path : String, output_path : String | Nil = nil) : String #

def compile_source(source : String, filename : String | Nil = nil) : String #

def last_program : ShaderProgram | Nil #

def optimize_names : Bool #

def optimize_names=(optimize_names : Bool) #

def skip_validation : Bool #

def skip_validation=(skip_validation : Bool) #

def target_override : ShaderTarget | Nil #

def target_override=(target_override : ShaderTarget | Nil) #

def verbose : Bool #

def verbose=(verbose : Bool) #