Ejemplo n.º 1
0
 public void OutInterfaceParameters()
 {
     using (SetupTests(false, out var nativeView, out _))
     {
         var test = nativeView.CloneInstance();
         Assert.Equal(1, test.Add(0, 1));
         MemoryHelpers.Dispose(ref test);
     }
 }
Ejemplo n.º 2
0
 public void AutoOutParameters()
 {
     using (var inst = Functions.CreateInstance2(1, 5))
     {
         var value = inst.Value;
         Assert.True(Functions.CloneInstance(inst, out var cloned));
         var clonedValue = cloned.Value;
         Assert.Equal(value.I, clonedValue.I);
         Assert.Equal(value.J, clonedValue.J);
         MemoryHelpers.Dispose(ref cloned);
     }
 }
Ejemplo n.º 3
0
 public static IDxcResult Compile(string shaderSource, string[] arguments, IDxcIncludeHandler?includeHandler = null)
 {
     if (includeHandler == null)
     {
         includeHandler = Utils !.CreateDefaultIncludeHandler();
         try
         {
             return(Compiler !.Compile(shaderSource, arguments, includeHandler));
         }
         finally
         {
             MemoryHelpers.Dispose(ref includeHandler);
         }
     }
     else
     {
         return(Compiler !.Compile(shaderSource, arguments, includeHandler));
     }
 }