public CppBackend(ShaderBackend shaderBackend, BackendExtension extension = null) : base(shaderBackend) { _extension = extension ?? BackendExtension.Null; Options = BackendOptions.ExportFiles | BackendOptions.ExportMergedBlob; FunctionOptions = FunctionOptions.DecodeDelegateOps | FunctionOptions.DecodeEnumOps | FunctionOptions.DecodeNullOps | FunctionOptions.DecodeSwizzles | FunctionOptions.DecodeSetChains | FunctionOptions.MakeNativeCode | FunctionOptions.Analyze | FunctionOptions.ClosureConvert; TypeOptions = TypeOptions.FlattenConstructors | TypeOptions.FlattenOperators | TypeOptions.FlattenCasts | TypeOptions.IgnoreAttributes | TypeOptions.IgnoreProtection | TypeOptions.MakeUniqueNames; }
protected Pass(ShaderBackend backend) : base(backend.Log) { Disk = backend.Disk; Data = backend.Data; Environment = backend.Environment; Essentials = backend.Essentials; ILFactory = backend.ILFactory; }
protected SourceWriter(ShaderBackend backend, TextWriter w, bool minify) : this(w, minify) { Log = backend.Log; Data = backend.Data; Environment = backend.Environment; Essentials = backend.Essentials; ILFactory = backend.ILFactory; }
public CilBackend(ShaderBackend shaderBackend) : base(shaderBackend) { FunctionOptions = FunctionOptions.DecodeEnumOps | FunctionOptions.DecodeDelegateOps | FunctionOptions.DecodeSwizzles | FunctionOptions.ClosureConvert | FunctionOptions.Bytecode; }
public CilBackend(ShaderBackend shaderBackend) : base(shaderBackend) { FunctionOptions = FunctionOptions.DecodeEnumOps | FunctionOptions.DecodeDelegateOps | FunctionOptions.DecodeSwizzles | FunctionOptions.ClosureConvert; Options = BackendOptions.ExportFiles | BackendOptions.ExportMergedBlob; }
public PInvokeBackend(ShaderBackend shaderBackend) : base(shaderBackend) { FunctionOptions = FunctionOptions.MakeNativeCode; TypeOptions = TypeOptions.FlattenConstructors | TypeOptions.FlattenOperators | TypeOptions.FlattenCasts | TypeOptions.IgnoreAttributes | TypeOptions.IgnoreProtection | TypeOptions.MakeUniqueNames; }
public JsBackend(ShaderBackend shaderBackend) : base(shaderBackend) { Options = BackendOptions.ExportFiles | BackendOptions.ExportMergedBlob; TypeOptions = TypeOptions.MakeUniqueNames | TypeOptions.IgnoreAttributes | TypeOptions.IgnoreProtection | TypeOptions.FlattenConstructors | TypeOptions.FlattenEvents | TypeOptions.FlattenOperators | TypeOptions.FlattenCasts | TypeOptions.CopyStructs; FunctionOptions = FunctionOptions.DecodeEnumOps | FunctionOptions.DecodeNullOps | FunctionOptions.DecodeDelegateOps | FunctionOptions.DecodeSwizzles | FunctionOptions.DecodeSetChains; }
public ShaderObfuscator(ShaderBackend backend) : base(backend) { _names = new IdentifierGenerator(backend); }
protected ShaderPass(ShaderBackend backend) : base(backend) { }
protected ShaderWriter(ShaderBackend backend, TextWriter w, bool minify) : base(backend, w, minify) { HasFloatSuffix = false; }
public MetadataBackend(ShaderBackend shaderBackend) : base(shaderBackend) { }