Exemplo n.º 1
0
        public void Render()
        {
            Delegate[]    Handlers = CommandListBuildHandler.GetInvocationList();
            CommandList[] List     = new CommandList[Handlers.Length];
            Parallel.For(0, Handlers.Length, Index =>
            {
                ((CommandListDelegate)Handlers[Index])(CommandPool[Index].CommandList, CommandPool[Index].Allocator);
                List[Index] = CommandPool[Index].CommandList;
            });
            GraphicCommandQueue.ExecuteCommandLists(CommandPool.Count, List);

            SwapChain.Present(1, 0);
            WaitForPreviousFrame();
        }