Gpu | |
The GpuBuffer type exposes the following members.
| Name | Description | |
|---|---|---|
| CopyToBuffer | CopyToBuffer copies this buffer to the destinationBuffer and waits for the copy operation to finish. When size is not defined (is zero), then size of the smaller buffer is used. | |
| Dispose | Dispose | |
| Dispose(Boolean) |
Dispose
(Overrides ComponentBaseDispose(Boolean)) | |
| FlushNonCoherentMemory | This method must be called after writing to non-coherent memory (IsNonCoherentMemory is true) and before calling UnmapMemory to make sure that the data written to the mapped memory will be stored to the GPU. | |
| GetMappedMemoryPtr | Returns an IntPtr of the mapped memory. The IntPtr can be used to get the content of the buffer or to copy new content to that location. After using the memory call UnmapMemory method. Note that when this buffer is using a non-coherent memory (IsNonCoherentMemory is true), you need to call InvalidateNonCoherentMemory before reading from the mapped memory or call FlushNonCoherentMemory after writing to the mapped memory (before calling UnmapMemory). | |
| GetMappedMemoryPtr(Int64, Int64) | Returns an IntPtr of the mapped memory with specified offset and size. The IntPtr can be used to get the content of the buffer or to copy new content to that location. After using the memory call UnmapMemory method. Note that when this buffer is using a non-coherent memory (IsNonCoherentMemory is true), you need to call InvalidateNonCoherentMemory before reading from the mapped memory or call FlushNonCoherentMemory after writing to the mapped memory (before calling UnmapMemory). | |
| GetMappedMemorySpanT | Returns a Span that can be used to get the content of the buffer or copy new content to that location. After using the memory call UnmapMemory method. Note that when this buffer is using a non-coherent memory (IsNonCoherentMemory is true), you need to call InvalidateNonCoherentMemory before reading from the mapped memory or call FlushNonCoherentMemory after writing to the mapped memory (before calling UnmapMemory). | |
| GetMappedMemorySpanT(Void, T) | ||
| InvalidateNonCoherentMemory | This method must be called before reading from non-coherent memory (IsNonCoherentMemory is true) and after calling GetMappedMemoryPtr to make sure that the data written to the mapped memory is visible to the CPU. | |
| ReadFromBufferT | Returns the read T from the buffer. | |
| ReadFromBufferT(Int32) | Returns the read T from the buffer at the specified offset. | |
| ReadFromBufferT(T) | Reads the content of this buffer to the specified array. If the array is smaller than this buffer, then only the data with the size of the array are copied. If the buffer is smaller than the array, then the whole buffer will be copied to the start of the array. | |
| ReadFromBufferT(Span) | ||
| ReadFromBufferT(Span, Void) | ||
| ReadFromBufferT(T, Int32, Int32) | Reads the dataItemsCount items from this buffer, starting from the bufferDataOffset (specified in absolute bytes offset not as items count). The data are read to the specified array. | |
| ToString | (Overrides ObjectToString) | |
| UnmapMemory | Unmaps the memory that was mapped by calling GetMappedMemoryPtr. | |
| WriteToBufferT(ReadOnlySpan) | ||
| WriteToBufferT(Span) | ||
| WriteToBufferT(T) | Writes the specified data to this buffer. | |
| WriteToBufferT(T) | Writes the specified data to this buffer. | |
| WriteToBufferT(T, Int32) | Writes the specified data to this buffer. The data is written to the bufferDataOffset location in this buffer (specified in absolute bytes offset not as items count). | |
| WriteToBufferT(ReadOnlySpan, Void) | ||
| WriteToBufferT(Span, Void) | ||
| WriteToBufferT(T, Int32, Int32) | Writes the dataLength items to this buffer. Writing starting at the bufferDataOffset location in this buffer (specified in absolute bytes offset not as items count). | |
| WriteToBufferAsyncT(T) | ||
| WriteToBufferAsyncT(T, ActionGpuBuffer) |