public CuGraphicsMappedResource( CuGraphicsResource resource, CuStream stream) { _resource = resource; _stream = stream; }
/// <inheritdoc cref="GraphicsUnregisterResource(CuGraphicsResource)"/> public void Dispose() { var handle = Interlocked.Exchange(ref Handle, IntPtr.Zero); if (handle == IntPtr.Zero) { return; } var obj = new CuGraphicsResource { Handle = handle }; GraphicsUnregisterResource(obj); }
public static extern CuResult GraphicsSubResourceGetMappedArray(out CuArray pArray, CuGraphicsResource resource, int arrayIndex, int mipLevel);
public static extern CuResult GraphicsUnregisterResource(CuGraphicsResource resource);
public static extern CuResult GraphicsResourceSetMapFlags(CuGraphicsResource resource, CuGraphicsMapResources flags);
public static extern CuResult GraphicsResourceGetMappedPointer(out CuDevicePtr pDevPtr, out IntPtr pSize, CuGraphicsResource resource);
public static extern CuResult GraphicsResourceGetMappedMipmappedArray(out CuMipMappedArray pMipmappedArray, CuGraphicsResource resource);
public static extern CuResult GraphicsD3D11RegisterResource(out CuGraphicsResource cudaResource, IntPtr pD3DResource, CuGraphicsRegisters flags);