/// <summary> /// Set <c>flags</c> for mapping the graphics resource. <para/> /// Changes to <c>flags</c> will take effect the next time <c>resource</c> is mapped. See <see cref="CUGraphicsMapResourceFlags"/>. <para/> /// If <c>resource</c> is presently mapped for access by CUDA then <see cref="CUResult.ErrorAlreadyMapped"/> exception is thrown. /// </summary> /// <param name="flags"></param> public void SetMapFlags(CUGraphicsMapResourceFlags flags) { if (disposed) { throw new ObjectDisposedException(this.ToString()); } res = DriverAPINativeMethods.GraphicsInterop.cuGraphicsResourceSetMapFlags(_cudaResource, flags); Debug.Write("");//Line(String.Format("{0:G}, {1}: {2}", DateTime.Now, "cuGraphicsResourceSetMapFlags", res)); if (res != CUResult.Success) { throw new CudaException(res); } }
/// <summary> /// Registers a new graphics interop resource for interop with OpenGL image /// </summary> /// <param name="resource">OpenGL resource to register</param> /// <param name="flags">register Flags</param> /// <param name="target">OpenGLImageTarget</param> /// <param name="mapFlags">resource mapping flags</param> public CudaOpenGLImageInteropResource(uint resource, CUGraphicsRegisterFlags flags, OpenGLImageTarget target, CUGraphicsMapResourceFlags mapFlags) : this(resource, flags, target) { SetMapFlags(mapFlags); }
public static extern CUResult cuGraphicsResourceSetMapFlags(CUgraphicsResource resource, CUGraphicsMapResourceFlags flags);
/// <summary> /// Registers a new graphics interop resource for interop with OpenGL buffer /// </summary> /// <param name="resource">OpenGL resource to register</param> /// <param name="flags">register Flags</param> /// <param name="mapFlags">resource mapping flags</param> public CudaOpenGLBufferInteropResource(uint resource, CUGraphicsRegisterFlags flags, CUGraphicsMapResourceFlags mapFlags) : this(resource, flags) { SetMapFlags(mapFlags); }
/// <summary> /// Registers a new graphics interop resource for interop with DirectX /// </summary> /// <param name="d3dResource">DirectX resource to register</param> /// <param name="flags">register Flags</param> /// <param name="version">DirectX version</param> /// <param name="mapFlags">resource mapping flags</param> public CudaDirectXInteropResource(IntPtr d3dResource, CUGraphicsRegisterFlags flags, CudaContext.DirectXVersion version, CUGraphicsMapResourceFlags mapFlags) : this(d3dResource, flags, version) { SetMapFlags(mapFlags); }
public void SetGraphicsResourceMapFlags(CUgraphicsResource resource, CUGraphicsMapResourceFlags flags) { this.LastError = CUDADriver.cuGraphicsResourceSetMapFlags(resource, (uint)flags); }