Пример #1
0
 public ulong GetPreferredWorkGroupSizeMultiple(Device device)
 {
     return((ulong)UnsafeNativeMethods.GetKernelWorkGroupInfo(Handle, device.ID, UnsafeNativeMethods.KernelWorkGroupInfo.PreferredWorkGroupSizeMultiple)[0]);
 }
Пример #2
0
 public ulong GetPrivateMemorySize(Device device)
 {
     return((ulong)UnsafeNativeMethods.GetKernelWorkGroupInfo(Handle, device.ID, UnsafeNativeMethods.KernelWorkGroupInfo.PrivateMemorySize)[0]);
 }
Пример #3
0
 public ulong[] GetCompileWorkGroupSize(Device device)
 {
     return(UnsafeNativeMethods.GetKernelWorkGroupInfo(Handle, device.ID, UnsafeNativeMethods.KernelWorkGroupInfo.CompileWorkGroupSize));
 }
Пример #4
0
 public IntPtr GetPreferredWorkGroupSizeMultiple(Device device)
 {
     return(UnsafeNativeMethods.GetKernelWorkGroupInfo(Handle, device.ID, UnsafeNativeMethods.KernelWorkGroupInfo.PreferredWorkGroupSizeMultiple));
 }
Пример #5
0
 public ulong GetLocalMemorySize(Device device)
 {
     return(UnsafeNativeMethods.GetKernelWorkGroupInfo(Handle, device.ID, UnsafeNativeMethods.KernelWorkGroupInfo.LocalMemorySize));
 }
Пример #6
0
 public IReadOnlyList <IntPtr> GetCompileWorkGroupSize(Device device)
 {
     return(UnsafeNativeMethods.GetKernelWorkGroupInfo(Handle, device.ID, UnsafeNativeMethods.KernelWorkGroupInfo.CompileWorkGroupSize));
 }
Пример #7
0
 public IntPtr GetWorkGroupSize(Device device)
 {
     return(UnsafeNativeMethods.GetKernelWorkGroupInfo(Handle, device.ID, UnsafeNativeMethods.KernelWorkGroupInfo.WorkGroupSize));
 }