public void TestCreateDestroyContainerWithDevice() { Flex.InitDesc desc = new Flex.InitDesc { deviceIndex = -1, enableExtensions = false, #if FLEX_CUDA computeType = Flex.ComputeType.CUDA, #else computeType = Flex.ComputeType.D3D11, #endif renderContext = default(IntPtr), renderDevice = default(IntPtr) }; Flex.Library lib = Flex.Init(Flex.FLEX_VERSION, ErrorCallback, ref desc); Flex.SolverDesc slvDsc = default(Flex.SolverDesc); Flex.SetSolverDescDefaults(ref slvDsc); slvDsc.maxParticles = 1000; Flex.Solver solver = Flex.CreateSolver(lib, ref slvDsc); FlexExt.Container container = FlexExt.CreateContainer(lib, solver, 10000); FlexExt.DestroyContainer(container); Flex.DestroySolver(solver); Flex.Shutdown(lib); }
static void AcquireLibrary() { if (sm_libraryRefCount++ == 0) { #if FLEX_CUDA Flex.InitDesc desc = new Flex.InitDesc { computeType = Flex.ComputeType.CUDA, enableExtensions = false }; #else Flex.InitDesc desc = new Flex.InitDesc { computeType = Flex.ComputeType.D3D11, enableExtensions = false }; #endif sm_libraryHandle = Flex.Init(Flex.FLEX_VERSION, ErrorCallback, ref desc); } }