Class CudaComputeKernel
CUDA compute kernel implementation
public sealed class CudaComputeKernel : IComputeKernel, IDisposable
- Inheritance
-
CudaComputeKernel
- Implements
- Inherited Members
Constructors
CudaComputeKernel(string, string, ILogger)
Initializes a new instance of the CudaComputeKernel class
public CudaComputeKernel(string source, string name, ILogger logger)
Parameters
sourcestringKernel source code
namestringKernel entry point name
loggerILoggerLogger instance for diagnostics
Properties
Name
Gets the kernel name
public string Name { get; }
Property Value
Methods
Dispose()
Disposes the kernel
public void Dispose()
SetArgument(int, IComputeBuffer<double>)
Sets a double buffer argument
public void SetArgument(int index, IComputeBuffer<double> buffer)
Parameters
indexintArgument index
bufferIComputeBuffer<double>Buffer to set
SetArgument(int, IComputeBuffer<int>)
Sets an int buffer argument
public void SetArgument(int index, IComputeBuffer<int> buffer)
Parameters
indexintArgument index
bufferIComputeBuffer<int>Buffer to set
SetArgument(int, IComputeBuffer<float>)
Sets a float buffer argument
public void SetArgument(int index, IComputeBuffer<float> buffer)
Parameters
indexintArgument index
bufferIComputeBuffer<float>Buffer to set
SetArgument(int, double)
Sets a double scalar argument
public void SetArgument(int index, double value)
Parameters
SetArgument(int, int)
Sets an int scalar argument
public void SetArgument(int index, int value)
Parameters
SetArgument(int, float)
Sets a float scalar argument
public void SetArgument(int index, float value)