コード例 #1
0
ファイル: LibCuda.Handles.cs プロジェクト: jlennox/NvEncSharp
 public CuGraphicsMappedResource(
     CuGraphicsResource resource,
     CuStream stream)
 {
     _resource = resource;
     _stream   = stream;
 }
コード例 #2
0
ファイル: LibCuda.Handles.cs プロジェクト: jlennox/NvEncSharp
        /// <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);
        }
コード例 #3
0
 public static extern CuResult GraphicsSubResourceGetMappedArray(out CuArray pArray, CuGraphicsResource resource, int arrayIndex, int mipLevel);
コード例 #4
0
 public static extern CuResult GraphicsUnregisterResource(CuGraphicsResource resource);
コード例 #5
0
 public static extern CuResult GraphicsResourceSetMapFlags(CuGraphicsResource resource, CuGraphicsMapResources flags);
コード例 #6
0
 public static extern CuResult GraphicsResourceGetMappedPointer(out CuDevicePtr pDevPtr, out IntPtr pSize, CuGraphicsResource resource);
コード例 #7
0
 public static extern CuResult GraphicsResourceGetMappedMipmappedArray(out CuMipMappedArray pMipmappedArray, CuGraphicsResource resource);
コード例 #8
0
ファイル: LibCuda.D3D11.cs プロジェクト: jlennox/NvEncSharp
 public static extern CuResult GraphicsD3D11RegisterResource(out CuGraphicsResource cudaResource, IntPtr pD3DResource, CuGraphicsRegisters flags);