Example #1
0
        public Result CreateInstance(MgInstanceCreateInfo createInfo, IMgAllocationCallbacks allocator, out IMgInstance instance)
        {
            var semaphore    = new AmtSemaphoreEntrypoint();
            var presentQueue = mLocalDevice.CreateCommandQueue(mQuery.NoOfCommandBufferSlots);

            var queueRenderer  = new AmtQueueRenderer(presentQueue);
            var queue          = new AmtQueue(queueRenderer, semaphore, presentQueue);
            var device         = new AmtDevice(mLocalDevice, mQuery, mGenerator, queue);
            var physicalDevice = new AmtPhysicalDevice(device);

            instance = new AmtInstance(physicalDevice);

            return(Result.SUCCESS);
        }
Example #2
0
 public AmtInstance(AmtPhysicalDevice device)
 {
     mPhysicalDevice = device;
 }