/// <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);
 }
Пример #3
0
 public static extern CUResult cuGraphicsResourceSetMapFlags(CUgraphicsResource resource, CUGraphicsMapResourceFlags flags);
Пример #4
0
 /// <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);
 }
Пример #5
0
 /// <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);
 }
Пример #6
0
 public void SetGraphicsResourceMapFlags(CUgraphicsResource resource, CUGraphicsMapResourceFlags flags)
 {
     this.LastError = CUDADriver.cuGraphicsResourceSetMapFlags(resource, (uint)flags);
 }