コード例 #1
0
ファイル: CppBackend.cs プロジェクト: yongaru/uno
        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;
        }
コード例 #2
0
ファイル: Pass.cs プロジェクト: mortend/uno
 protected Pass(ShaderBackend backend)
     : base(backend.Log)
 {
     Disk        = backend.Disk;
     Data        = backend.Data;
     Environment = backend.Environment;
     Essentials  = backend.Essentials;
     ILFactory   = backend.ILFactory;
 }
コード例 #3
0
 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;
 }
コード例 #4
0
 public CilBackend(ShaderBackend shaderBackend)
     : base(shaderBackend)
 {
     FunctionOptions =
         FunctionOptions.DecodeEnumOps |
         FunctionOptions.DecodeDelegateOps |
         FunctionOptions.DecodeSwizzles |
         FunctionOptions.ClosureConvert |
         FunctionOptions.Bytecode;
 }
コード例 #5
0
 public CilBackend(ShaderBackend shaderBackend)
     : base(shaderBackend)
 {
     FunctionOptions =
         FunctionOptions.DecodeEnumOps |
         FunctionOptions.DecodeDelegateOps |
         FunctionOptions.DecodeSwizzles |
         FunctionOptions.ClosureConvert;
     Options =
         BackendOptions.ExportFiles |
         BackendOptions.ExportMergedBlob;
 }
コード例 #6
0
 public PInvokeBackend(ShaderBackend shaderBackend)
     : base(shaderBackend)
 {
     FunctionOptions =
         FunctionOptions.MakeNativeCode;
     TypeOptions =
         TypeOptions.FlattenConstructors |
         TypeOptions.FlattenOperators |
         TypeOptions.FlattenCasts |
         TypeOptions.IgnoreAttributes |
         TypeOptions.IgnoreProtection |
         TypeOptions.MakeUniqueNames;
 }
コード例 #7
0
 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;
 }
コード例 #8
0
 public ShaderObfuscator(ShaderBackend backend)
     : base(backend)
 {
     _names = new IdentifierGenerator(backend);
 }
コード例 #9
0
ファイル: ShaderPass.cs プロジェクト: mortend/uno
 protected ShaderPass(ShaderBackend backend)
     : base(backend)
 {
 }
コード例 #10
0
 protected ShaderWriter(ShaderBackend backend, TextWriter w, bool minify)
     : base(backend, w, minify)
 {
     HasFloatSuffix = false;
 }
コード例 #11
0
 public MetadataBackend(ShaderBackend shaderBackend)
     : base(shaderBackend)
 {
 }