Esempio n. 1
0
        public void BindSparse()
        {
            var bindSparseInfo = new BindSparseInfo(null, null, null, null, null);

            GraphicsQueue.BindSparse(bindSparseInfo);
            GraphicsQueue.BindSparse(new[] { bindSparseInfo });
        }
        public void BindSparse(BindSparseInfo pBindInfo, Fence fence = null)
        {
            Result result;

            unsafe {
                result = Interop.NativeMethods.vkQueueBindSparse(this.m, (UInt32)(pBindInfo != null ? 1 : 0), pBindInfo != null ? pBindInfo.m : (Interop.BindSparseInfo *) default(IntPtr), fence != null ? fence.m : default(UInt64));
                if (result != Result.Success)
                {
                    throw new ResultException(result);
                }
            }
        }
Esempio n. 3
0
 internal static unsafe extern Result vkQueueBindSparse(Queue queue, uint bindInfoCount, BindSparseInfo* bindInfo, Fence fence);
Esempio n. 4
0
 public unsafe void BindSparse(uint bindInfoCount, BindSparseInfo* bindInfo, Fence fence)
 {
     vkQueueBindSparse(this, bindInfoCount, bindInfo, fence).CheckError();
 }