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); } }
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); } }
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)); } }