mirror of
https://github.com/Ryujinx/Opentk.git
synced 2024-12-26 06:55:30 +00:00
706 lines
24 KiB
C#
706 lines
24 KiB
C#
#region License
|
|
//
|
|
// The Open Toolkit Library License
|
|
//
|
|
// Copyright (c) 2006 - 2009 the Open Toolkit library.
|
|
//
|
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
// of this software and associated documentation files (the "Software"), to deal
|
|
// in the Software without restriction, including without limitation the rights to
|
|
// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
|
// the Software, and to permit persons to whom the Software is furnished to do
|
|
// so, subject to the following conditions:
|
|
//
|
|
// The above copyright notice and this permission notice shall be included in all
|
|
// copies or substantial portions of the Software.
|
|
//
|
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
|
// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
|
// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
|
// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
|
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
|
// OTHER DEALINGS IN THE SOFTWARE.
|
|
//
|
|
#endregion
|
|
|
|
#if EXPERIMENTAL
|
|
|
|
using System;
|
|
|
|
namespace OpenTK.Compute.CL10
|
|
{
|
|
#pragma warning disable 1591
|
|
|
|
public enum AddressingMode : int
|
|
{
|
|
AddressNone = ((int)0x1130),
|
|
AddressClampToEdge = ((int)0x1131),
|
|
AddressClamp = ((int)0x1132),
|
|
AddressRepeat = ((int)0x1133),
|
|
}
|
|
|
|
public enum All : int
|
|
{
|
|
DeviceTypeDefault = ((int)(1 << 0)),
|
|
ExecKernel = ((int)(1 << 0)),
|
|
FpDenorm = ((int)(1 << 0)),
|
|
MapRead = ((int)(1 << 0)),
|
|
MemReadWrite = ((int)(1 << 0)),
|
|
QueueOutOfOrderExecModeEnable = ((int)(1 << 0)),
|
|
DeviceTypeCpu = ((int)(1 << 1)),
|
|
ExecNativeKernel = ((int)(1 << 1)),
|
|
FpInfNan = ((int)(1 << 1)),
|
|
MapWrite = ((int)(1 << 1)),
|
|
MemWriteOnly = ((int)(1 << 1)),
|
|
QueueProfilingEnable = ((int)(1 << 1)),
|
|
DeviceTypeGpu = ((int)(1 << 2)),
|
|
FpRoundToNearest = ((int)(1 << 2)),
|
|
MemReadOnly = ((int)(1 << 2)),
|
|
DeviceTypeAccelerator = ((int)(1 << 3)),
|
|
FpRoundToZero = ((int)(1 << 3)),
|
|
MemUseHostPtr = ((int)(1 << 3)),
|
|
FpRoundToInf = ((int)(1 << 4)),
|
|
MemAllocHostPtr = ((int)(1 << 4)),
|
|
FpFma = ((int)(1 << 5)),
|
|
MemCopyHostPtr = ((int)(1 << 5)),
|
|
ScharMin = ((int)(-127-1)),
|
|
IntMin = ((int)(-2147483647-1)),
|
|
ShrtMin = ((int)(-32767-1)),
|
|
BuildSuccess = ((int)0),
|
|
False = ((int)0),
|
|
Success = ((int)0),
|
|
Complete = ((int)0x0),
|
|
None = ((int)0x0),
|
|
PlatformProfile = ((int)0x0900),
|
|
PlatformVersion = ((int)0x0901),
|
|
PlatformName = ((int)0x0902),
|
|
PlatformVendor = ((int)0x0903),
|
|
PlatformExtensions = ((int)0x0904),
|
|
Local = ((int)0x1),
|
|
ReadOnlyCache = ((int)0x1),
|
|
Running = ((int)0x1),
|
|
DeviceType = ((int)0x1000),
|
|
DeviceVendorId = ((int)0x1001),
|
|
DeviceMaxComputeUnits = ((int)0x1002),
|
|
DeviceMaxWorkItemDimensions = ((int)0x1003),
|
|
DeviceMaxWorkGroupSize = ((int)0x1004),
|
|
DeviceMaxWorkItemSizes = ((int)0x1005),
|
|
DevicePreferredVectorWidthChar = ((int)0x1006),
|
|
DevicePreferredVectorWidthShort = ((int)0x1007),
|
|
DevicePreferredVectorWidthInt = ((int)0x1008),
|
|
DevicePreferredVectorWidthLong = ((int)0x1009),
|
|
DevicePreferredVectorWidthFloat = ((int)0x100A),
|
|
DevicePreferredVectorWidthDouble = ((int)0x100B),
|
|
DeviceMaxClockFrequency = ((int)0x100C),
|
|
DeviceAddressBits = ((int)0x100D),
|
|
DeviceMaxReadImageArgs = ((int)0x100E),
|
|
DeviceMaxWriteImageArgs = ((int)0x100F),
|
|
DeviceMaxMemAllocSize = ((int)0x1010),
|
|
DeviceImage2dMaxWidth = ((int)0x1011),
|
|
DeviceImage2dMaxHeight = ((int)0x1012),
|
|
DeviceImage3dMaxWidth = ((int)0x1013),
|
|
DeviceImage3dMaxHeight = ((int)0x1014),
|
|
DeviceImage3dMaxDepth = ((int)0x1015),
|
|
DeviceImageSupport = ((int)0x1016),
|
|
DeviceMaxParameterSize = ((int)0x1017),
|
|
DeviceMaxSamplers = ((int)0x1018),
|
|
DeviceMemBaseAddrAlign = ((int)0x1019),
|
|
DeviceMinDataTypeAlignSize = ((int)0x101A),
|
|
DeviceSingleFpConfig = ((int)0x101B),
|
|
DeviceGlobalMemCacheType = ((int)0x101C),
|
|
DeviceGlobalMemCachelineSize = ((int)0x101D),
|
|
DeviceGlobalMemCacheSize = ((int)0x101E),
|
|
DeviceGlobalMemSize = ((int)0x101F),
|
|
DeviceMaxConstantBufferSize = ((int)0x1020),
|
|
DeviceMaxConstantArgs = ((int)0x1021),
|
|
DeviceLocalMemType = ((int)0x1022),
|
|
DeviceLocalMemSize = ((int)0x1023),
|
|
DeviceErrorCorrectionSupport = ((int)0x1024),
|
|
DeviceProfilingTimerResolution = ((int)0x1025),
|
|
DeviceEndianLittle = ((int)0x1026),
|
|
DeviceAvailable = ((int)0x1027),
|
|
DeviceCompilerAvailable = ((int)0x1028),
|
|
DeviceExecutionCapabilities = ((int)0x1029),
|
|
DeviceQueueProperties = ((int)0x102A),
|
|
DeviceName = ((int)0x102B),
|
|
DeviceVendor = ((int)0x102C),
|
|
DriverVersion = ((int)0x102D),
|
|
DeviceProfile = ((int)0x102E),
|
|
DeviceVersion = ((int)0x102F),
|
|
DeviceExtensions = ((int)0x1030),
|
|
DevicePlatform = ((int)0x1031),
|
|
ContextReferenceCount = ((int)0x1080),
|
|
ContextDevices = ((int)0x1081),
|
|
ContextProperties = ((int)0x1082),
|
|
ContextPlatform = ((int)0x1084),
|
|
QueueContext = ((int)0x1090),
|
|
QueueDevice = ((int)0x1091),
|
|
QueueReferenceCount = ((int)0x1092),
|
|
QueueProperties = ((int)0x1093),
|
|
R = ((int)0x10B0),
|
|
A = ((int)0x10B1),
|
|
Rg = ((int)0x10B2),
|
|
Ra = ((int)0x10B3),
|
|
Rgb = ((int)0x10B4),
|
|
Rgba = ((int)0x10B5),
|
|
Bgra = ((int)0x10B6),
|
|
Argb = ((int)0x10B7),
|
|
Intensity = ((int)0x10B8),
|
|
Luminance = ((int)0x10B9),
|
|
SnormInt8 = ((int)0x10D0),
|
|
SnormInt16 = ((int)0x10D1),
|
|
UnormInt8 = ((int)0x10D2),
|
|
UnormInt16 = ((int)0x10D3),
|
|
UnormShort565 = ((int)0x10D4),
|
|
UnormShort555 = ((int)0x10D5),
|
|
UnormInt101010 = ((int)0x10D6),
|
|
SignedInt8 = ((int)0x10D7),
|
|
SignedInt16 = ((int)0x10D8),
|
|
SignedInt32 = ((int)0x10D9),
|
|
UnsignedInt8 = ((int)0x10DA),
|
|
UnsignedInt16 = ((int)0x10DB),
|
|
UnsignedInt32 = ((int)0x10DC),
|
|
HalfFloat = ((int)0x10DD),
|
|
Float = ((int)0x10DE),
|
|
MemObjectBuffer = ((int)0x10F0),
|
|
MemObjectImage2d = ((int)0x10F1),
|
|
MemObjectImage3d = ((int)0x10F2),
|
|
MemType = ((int)0x1100),
|
|
MemFlags = ((int)0x1101),
|
|
MemSize = ((int)0x1102),
|
|
MemHostPtr = ((int)0x1103),
|
|
MemMapCount = ((int)0x1104),
|
|
MemReferenceCount = ((int)0x1105),
|
|
MemContext = ((int)0x1106),
|
|
ImageFormat = ((int)0x1110),
|
|
ImageElementSize = ((int)0x1111),
|
|
ImageRowPitch = ((int)0x1112),
|
|
ImageSlicePitch = ((int)0x1113),
|
|
ImageWidth = ((int)0x1114),
|
|
ImageHeight = ((int)0x1115),
|
|
ImageDepth = ((int)0x1116),
|
|
AddressNone = ((int)0x1130),
|
|
AddressClampToEdge = ((int)0x1131),
|
|
AddressClamp = ((int)0x1132),
|
|
AddressRepeat = ((int)0x1133),
|
|
FilterNearest = ((int)0x1140),
|
|
FilterLinear = ((int)0x1141),
|
|
SamplerReferenceCount = ((int)0x1150),
|
|
SamplerContext = ((int)0x1151),
|
|
SamplerNormalizedCoords = ((int)0x1152),
|
|
SamplerAddressingMode = ((int)0x1153),
|
|
SamplerFilterMode = ((int)0x1154),
|
|
ProgramReferenceCount = ((int)0x1160),
|
|
ProgramContext = ((int)0x1161),
|
|
ProgramNumDevices = ((int)0x1162),
|
|
ProgramDevices = ((int)0x1163),
|
|
ProgramSource = ((int)0x1164),
|
|
ProgramBinarySizes = ((int)0x1165),
|
|
ProgramBinaries = ((int)0x1166),
|
|
ProgramBuildStatus = ((int)0x1181),
|
|
ProgramBuildOptions = ((int)0x1182),
|
|
ProgramBuildLog = ((int)0x1183),
|
|
KernelFunctionName = ((int)0x1190),
|
|
KernelNumArgs = ((int)0x1191),
|
|
KernelReferenceCount = ((int)0x1192),
|
|
KernelContext = ((int)0x1193),
|
|
KernelProgram = ((int)0x1194),
|
|
KernelWorkGroupSize = ((int)0x11B0),
|
|
KernelCompileWorkGroupSize = ((int)0x11B1),
|
|
KernelLocalMemSize = ((int)0x11B2),
|
|
EventCommandQueue = ((int)0x11D0),
|
|
EventCommandType = ((int)0x11D1),
|
|
EventReferenceCount = ((int)0x11D2),
|
|
EventCommandExecutionStatus = ((int)0x11D3),
|
|
CommandNdrangeKernel = ((int)0x11F0),
|
|
CommandTask = ((int)0x11F1),
|
|
CommandNativeKernel = ((int)0x11F2),
|
|
CommandReadBuffer = ((int)0x11F3),
|
|
CommandWriteBuffer = ((int)0x11F4),
|
|
CommandCopyBuffer = ((int)0x11F5),
|
|
CommandReadImage = ((int)0x11F6),
|
|
CommandWriteImage = ((int)0x11F7),
|
|
CommandCopyImage = ((int)0x11F8),
|
|
CommandCopyImageToBuffer = ((int)0x11F9),
|
|
CommandCopyBufferToImage = ((int)0x11FA),
|
|
CommandMapBuffer = ((int)0x11FB),
|
|
CommandMapImage = ((int)0x11FC),
|
|
CommandUnmapMemObject = ((int)0x11FD),
|
|
CommandMarker = ((int)0x11FE),
|
|
CommandAcquireGlObjects = ((int)0x11FF),
|
|
CommandReleaseGlObjects = ((int)0x1200),
|
|
ProfilingCommandQueued = ((int)0x1280),
|
|
ProfilingCommandSubmit = ((int)0x1281),
|
|
ProfilingCommandStart = ((int)0x1282),
|
|
ProfilingCommandEnd = ((int)0x1283),
|
|
Global = ((int)0x2),
|
|
ReadWriteCache = ((int)0x2),
|
|
Submitted = ((int)0x2),
|
|
Queued = ((int)0x3),
|
|
UintMax = unchecked((int)0xffffffff),
|
|
DeviceTypeAll = unchecked((int)0xFFFFFFFF),
|
|
True = ((int)1),
|
|
Version10 = ((int)1),
|
|
BuildNone = ((int)-1),
|
|
DeviceNotFound = ((int)-1),
|
|
ImageFormatNotSupported = ((int)-10),
|
|
DblMinExp = ((int)-1021),
|
|
BuildProgramFailure = ((int)-11),
|
|
MapFailure = ((int)-12),
|
|
FltMinExp = ((int)-125),
|
|
ScharMax = ((int)127),
|
|
DblDig = ((int)15),
|
|
DblRadix = ((int)2),
|
|
FltRadix = ((int)2),
|
|
BuildError = ((int)-2),
|
|
DeviceNotAvailable = ((int)-2),
|
|
IntMax = unchecked((int)2147483647),
|
|
FltMantDig = ((int)24),
|
|
UcharMax = ((int)255),
|
|
BuildInProgress = ((int)-3),
|
|
CompilerNotAvailable = ((int)-3),
|
|
InvalidValue = ((int)-30),
|
|
DblMin10Exp = ((int)-307),
|
|
InvalidDeviceType = ((int)-31),
|
|
InvalidPlatform = ((int)-32),
|
|
ShrtMax = ((int)32767),
|
|
InvalidDevice = ((int)-33),
|
|
InvalidContext = ((int)-34),
|
|
InvalidQueueProperties = ((int)-35),
|
|
InvalidCommandQueue = ((int)-36),
|
|
FltMin10Exp = ((int)-37),
|
|
InvalidHostPtr = ((int)-37),
|
|
InvalidMemObject = ((int)-38),
|
|
InvalidImageFormatDescriptor = ((int)-39),
|
|
MemObjectAllocationFailure = ((int)-4),
|
|
InvalidImageSize = ((int)-40),
|
|
InvalidSampler = ((int)-41),
|
|
InvalidBinary = ((int)-42),
|
|
InvalidBuildOptions = ((int)-43),
|
|
InvalidProgram = ((int)-44),
|
|
InvalidProgramExecutable = ((int)-45),
|
|
InvalidKernelName = ((int)-46),
|
|
InvalidKernelDefinition = ((int)-47),
|
|
InvalidKernel = ((int)-48),
|
|
InvalidArgIndex = ((int)-49),
|
|
OutOfResources = ((int)-5),
|
|
InvalidArgValue = ((int)-50),
|
|
InvalidArgSize = ((int)-51),
|
|
InvalidKernelArgs = ((int)-52),
|
|
DblMantDig = ((int)53),
|
|
InvalidWorkDimension = ((int)-53),
|
|
InvalidWorkGroupSize = ((int)-54),
|
|
InvalidWorkItemSize = ((int)-55),
|
|
InvalidGlobalOffset = ((int)-56),
|
|
InvalidEventWaitList = ((int)-57),
|
|
InvalidEvent = ((int)-58),
|
|
InvalidOperation = ((int)-59),
|
|
FltDig = ((int)6),
|
|
OutOfHostMemory = ((int)-6),
|
|
InvalidGlObject = ((int)-60),
|
|
InvalidBufferSize = ((int)-61),
|
|
InvalidMipLevel = ((int)-62),
|
|
UshrtMax = ((int)65535),
|
|
ProfilingInfoNotAvailable = ((int)-7),
|
|
CharBit = ((int)8),
|
|
MemCopyOverlap = ((int)-8),
|
|
ImageFormatMismatch = ((int)-9),
|
|
}
|
|
|
|
public enum Bool : int
|
|
{
|
|
False = ((int)0),
|
|
True = ((int)1),
|
|
}
|
|
|
|
public enum BuildStatus : int
|
|
{
|
|
BuildSuccess = ((int)0),
|
|
BuildNone = ((int)-1),
|
|
BuildError = ((int)-2),
|
|
BuildInProgress = ((int)-3),
|
|
}
|
|
|
|
public enum ChannelOrder : int
|
|
{
|
|
R = ((int)0x10B0),
|
|
A = ((int)0x10B1),
|
|
Rg = ((int)0x10B2),
|
|
Ra = ((int)0x10B3),
|
|
Rgb = ((int)0x10B4),
|
|
Rgba = ((int)0x10B5),
|
|
Bgra = ((int)0x10B6),
|
|
Argb = ((int)0x10B7),
|
|
Intensity = ((int)0x10B8),
|
|
Luminance = ((int)0x10B9),
|
|
}
|
|
|
|
public enum ChannelType : int
|
|
{
|
|
SnormInt8 = ((int)0x10D0),
|
|
SnormInt16 = ((int)0x10D1),
|
|
UnormInt8 = ((int)0x10D2),
|
|
UnormInt16 = ((int)0x10D3),
|
|
UnormShort565 = ((int)0x10D4),
|
|
UnormShort555 = ((int)0x10D5),
|
|
UnormInt101010 = ((int)0x10D6),
|
|
SignedInt8 = ((int)0x10D7),
|
|
SignedInt16 = ((int)0x10D8),
|
|
SignedInt32 = ((int)0x10D9),
|
|
UnsignedInt8 = ((int)0x10DA),
|
|
UnsignedInt16 = ((int)0x10DB),
|
|
UnsignedInt32 = ((int)0x10DC),
|
|
HalfFloat = ((int)0x10DD),
|
|
Float = ((int)0x10DE),
|
|
}
|
|
|
|
public enum CommandExecutionStatus : int
|
|
{
|
|
Complete = ((int)0x0),
|
|
Running = ((int)0x1),
|
|
Submitted = ((int)0x2),
|
|
Queued = ((int)0x3),
|
|
}
|
|
|
|
public enum CommandQueueFlags : long
|
|
{
|
|
QueueOutOfOrderExecModeEnable = ((int)(1 << 0)),
|
|
QueueProfilingEnable = ((int)(1 << 1)),
|
|
}
|
|
|
|
public enum CommandQueueInfo : int
|
|
{
|
|
QueueContext = ((int)0x1090),
|
|
QueueDevice = ((int)0x1091),
|
|
QueueReferenceCount = ((int)0x1092),
|
|
QueueProperties = ((int)0x1093),
|
|
}
|
|
|
|
public enum CommandType : int
|
|
{
|
|
CommandNdrangeKernel = ((int)0x11F0),
|
|
CommandTask = ((int)0x11F1),
|
|
CommandNativeKernel = ((int)0x11F2),
|
|
CommandReadBuffer = ((int)0x11F3),
|
|
CommandWriteBuffer = ((int)0x11F4),
|
|
CommandCopyBuffer = ((int)0x11F5),
|
|
CommandReadImage = ((int)0x11F6),
|
|
CommandWriteImage = ((int)0x11F7),
|
|
CommandCopyImage = ((int)0x11F8),
|
|
CommandCopyImageToBuffer = ((int)0x11F9),
|
|
CommandCopyBufferToImage = ((int)0x11FA),
|
|
CommandMapBuffer = ((int)0x11FB),
|
|
CommandMapImage = ((int)0x11FC),
|
|
CommandUnmapMemObject = ((int)0x11FD),
|
|
CommandMarker = ((int)0x11FE),
|
|
CommandAcquireGlObjects = ((int)0x11FF),
|
|
CommandReleaseGlObjects = ((int)0x1200),
|
|
}
|
|
|
|
public enum ContextInfo : int
|
|
{
|
|
ContextReferenceCount = ((int)0x1080),
|
|
ContextDevices = ((int)0x1081),
|
|
ContextProperties = ((int)0x1082),
|
|
}
|
|
|
|
public enum ContextProperties : int
|
|
{
|
|
ContextPlatform = ((int)0x1084),
|
|
}
|
|
|
|
public enum DeviceExecCapabilitiesFlags : long
|
|
{
|
|
ExecKernel = ((int)(1 << 0)),
|
|
ExecNativeKernel = ((int)(1 << 1)),
|
|
}
|
|
|
|
public enum DeviceFpConfigFlags : long
|
|
{
|
|
FpDenorm = ((int)(1 << 0)),
|
|
FpInfNan = ((int)(1 << 1)),
|
|
FpRoundToNearest = ((int)(1 << 2)),
|
|
FpRoundToZero = ((int)(1 << 3)),
|
|
FpRoundToInf = ((int)(1 << 4)),
|
|
FpFma = ((int)(1 << 5)),
|
|
}
|
|
|
|
public enum DeviceInfo : int
|
|
{
|
|
DeviceType = ((int)0x1000),
|
|
DeviceVendorId = ((int)0x1001),
|
|
DeviceMaxComputeUnits = ((int)0x1002),
|
|
DeviceMaxWorkItemDimensions = ((int)0x1003),
|
|
DeviceMaxWorkGroupSize = ((int)0x1004),
|
|
DeviceMaxWorkItemSizes = ((int)0x1005),
|
|
DevicePreferredVectorWidthChar = ((int)0x1006),
|
|
DevicePreferredVectorWidthShort = ((int)0x1007),
|
|
DevicePreferredVectorWidthInt = ((int)0x1008),
|
|
DevicePreferredVectorWidthLong = ((int)0x1009),
|
|
DevicePreferredVectorWidthFloat = ((int)0x100A),
|
|
DevicePreferredVectorWidthDouble = ((int)0x100B),
|
|
DeviceMaxClockFrequency = ((int)0x100C),
|
|
DeviceAddressBits = ((int)0x100D),
|
|
DeviceMaxReadImageArgs = ((int)0x100E),
|
|
DeviceMaxWriteImageArgs = ((int)0x100F),
|
|
DeviceMaxMemAllocSize = ((int)0x1010),
|
|
DeviceImage2dMaxWidth = ((int)0x1011),
|
|
DeviceImage2dMaxHeight = ((int)0x1012),
|
|
DeviceImage3dMaxWidth = ((int)0x1013),
|
|
DeviceImage3dMaxHeight = ((int)0x1014),
|
|
DeviceImage3dMaxDepth = ((int)0x1015),
|
|
DeviceImageSupport = ((int)0x1016),
|
|
DeviceMaxParameterSize = ((int)0x1017),
|
|
DeviceMaxSamplers = ((int)0x1018),
|
|
DeviceMemBaseAddrAlign = ((int)0x1019),
|
|
DeviceMinDataTypeAlignSize = ((int)0x101A),
|
|
DeviceSingleFpConfig = ((int)0x101B),
|
|
DeviceGlobalMemCacheType = ((int)0x101C),
|
|
DeviceGlobalMemCachelineSize = ((int)0x101D),
|
|
DeviceGlobalMemCacheSize = ((int)0x101E),
|
|
DeviceGlobalMemSize = ((int)0x101F),
|
|
DeviceMaxConstantBufferSize = ((int)0x1020),
|
|
DeviceMaxConstantArgs = ((int)0x1021),
|
|
DeviceLocalMemType = ((int)0x1022),
|
|
DeviceLocalMemSize = ((int)0x1023),
|
|
DeviceErrorCorrectionSupport = ((int)0x1024),
|
|
DeviceProfilingTimerResolution = ((int)0x1025),
|
|
DeviceEndianLittle = ((int)0x1026),
|
|
DeviceAvailable = ((int)0x1027),
|
|
DeviceCompilerAvailable = ((int)0x1028),
|
|
DeviceExecutionCapabilities = ((int)0x1029),
|
|
DeviceQueueProperties = ((int)0x102A),
|
|
DeviceName = ((int)0x102B),
|
|
DeviceVendor = ((int)0x102C),
|
|
DriverVersion = ((int)0x102D),
|
|
DeviceProfile = ((int)0x102E),
|
|
DeviceVersion = ((int)0x102F),
|
|
DeviceExtensions = ((int)0x1030),
|
|
DevicePlatform = ((int)0x1031),
|
|
}
|
|
|
|
public enum DeviceLocalMemType : int
|
|
{
|
|
Local = ((int)0x1),
|
|
Global = ((int)0x2),
|
|
}
|
|
|
|
public enum DeviceMemCacheType : int
|
|
{
|
|
None = ((int)0x0),
|
|
ReadOnlyCache = ((int)0x1),
|
|
ReadWriteCache = ((int)0x2),
|
|
}
|
|
|
|
public enum DeviceTypeFlags : long
|
|
{
|
|
DeviceTypeDefault = ((int)(1 << 0)),
|
|
DeviceTypeCpu = ((int)(1 << 1)),
|
|
DeviceTypeGpu = ((int)(1 << 2)),
|
|
DeviceTypeAccelerator = ((int)(1 << 3)),
|
|
DeviceTypeAll = unchecked((int)0xFFFFFFFF),
|
|
}
|
|
|
|
public enum ErrorCode : int
|
|
{
|
|
Success = ((int)0),
|
|
DeviceNotFound = ((int)-1),
|
|
ImageFormatNotSupported = ((int)-10),
|
|
BuildProgramFailure = ((int)-11),
|
|
MapFailure = ((int)-12),
|
|
DeviceNotAvailable = ((int)-2),
|
|
CompilerNotAvailable = ((int)-3),
|
|
InvalidValue = ((int)-30),
|
|
InvalidDeviceType = ((int)-31),
|
|
InvalidPlatform = ((int)-32),
|
|
InvalidDevice = ((int)-33),
|
|
InvalidContext = ((int)-34),
|
|
InvalidQueueProperties = ((int)-35),
|
|
InvalidCommandQueue = ((int)-36),
|
|
InvalidHostPtr = ((int)-37),
|
|
InvalidMemObject = ((int)-38),
|
|
InvalidImageFormatDescriptor = ((int)-39),
|
|
MemObjectAllocationFailure = ((int)-4),
|
|
InvalidImageSize = ((int)-40),
|
|
InvalidSampler = ((int)-41),
|
|
InvalidBinary = ((int)-42),
|
|
InvalidBuildOptions = ((int)-43),
|
|
InvalidProgram = ((int)-44),
|
|
InvalidProgramExecutable = ((int)-45),
|
|
InvalidKernelName = ((int)-46),
|
|
InvalidKernelDefinition = ((int)-47),
|
|
InvalidKernel = ((int)-48),
|
|
InvalidArgIndex = ((int)-49),
|
|
OutOfResources = ((int)-5),
|
|
InvalidArgValue = ((int)-50),
|
|
InvalidArgSize = ((int)-51),
|
|
InvalidKernelArgs = ((int)-52),
|
|
InvalidWorkDimension = ((int)-53),
|
|
InvalidWorkGroupSize = ((int)-54),
|
|
InvalidWorkItemSize = ((int)-55),
|
|
InvalidGlobalOffset = ((int)-56),
|
|
InvalidEventWaitList = ((int)-57),
|
|
InvalidEvent = ((int)-58),
|
|
InvalidOperation = ((int)-59),
|
|
OutOfHostMemory = ((int)-6),
|
|
InvalidGlObject = ((int)-60),
|
|
InvalidBufferSize = ((int)-61),
|
|
InvalidMipLevel = ((int)-62),
|
|
ProfilingInfoNotAvailable = ((int)-7),
|
|
MemCopyOverlap = ((int)-8),
|
|
ImageFormatMismatch = ((int)-9),
|
|
}
|
|
|
|
public enum EventInfo : int
|
|
{
|
|
EventCommandQueue = ((int)0x11D0),
|
|
EventCommandType = ((int)0x11D1),
|
|
EventReferenceCount = ((int)0x11D2),
|
|
EventCommandExecutionStatus = ((int)0x11D3),
|
|
}
|
|
|
|
public enum FilterMode : int
|
|
{
|
|
FilterNearest = ((int)0x1140),
|
|
FilterLinear = ((int)0x1141),
|
|
}
|
|
|
|
public enum ImageInfo : int
|
|
{
|
|
ImageFormat = ((int)0x1110),
|
|
ImageElementSize = ((int)0x1111),
|
|
ImageRowPitch = ((int)0x1112),
|
|
ImageSlicePitch = ((int)0x1113),
|
|
ImageWidth = ((int)0x1114),
|
|
ImageHeight = ((int)0x1115),
|
|
ImageDepth = ((int)0x1116),
|
|
}
|
|
|
|
public enum KernelInfo : int
|
|
{
|
|
KernelFunctionName = ((int)0x1190),
|
|
KernelNumArgs = ((int)0x1191),
|
|
KernelReferenceCount = ((int)0x1192),
|
|
KernelContext = ((int)0x1193),
|
|
KernelProgram = ((int)0x1194),
|
|
}
|
|
|
|
public enum KernelWorkGroupInfo : int
|
|
{
|
|
KernelWorkGroupSize = ((int)0x11B0),
|
|
KernelCompileWorkGroupSize = ((int)0x11B1),
|
|
KernelLocalMemSize = ((int)0x11B2),
|
|
}
|
|
|
|
public enum MapFlags : long
|
|
{
|
|
MapRead = ((int)(1 << 0)),
|
|
MapWrite = ((int)(1 << 1)),
|
|
}
|
|
|
|
public enum MemFlags : long
|
|
{
|
|
MemReadWrite = ((int)(1 << 0)),
|
|
MemWriteOnly = ((int)(1 << 1)),
|
|
MemReadOnly = ((int)(1 << 2)),
|
|
MemUseHostPtr = ((int)(1 << 3)),
|
|
MemAllocHostPtr = ((int)(1 << 4)),
|
|
MemCopyHostPtr = ((int)(1 << 5)),
|
|
}
|
|
|
|
public enum MemInfo : int
|
|
{
|
|
MemType = ((int)0x1100),
|
|
MemFlags = ((int)0x1101),
|
|
MemSize = ((int)0x1102),
|
|
MemHostPtr = ((int)0x1103),
|
|
MemMapCount = ((int)0x1104),
|
|
MemReferenceCount = ((int)0x1105),
|
|
MemContext = ((int)0x1106),
|
|
}
|
|
|
|
public enum MemObjectType : int
|
|
{
|
|
MemObjectBuffer = ((int)0x10F0),
|
|
MemObjectImage2d = ((int)0x10F1),
|
|
MemObjectImage3d = ((int)0x10F2),
|
|
}
|
|
|
|
public enum PlatformInfo : int
|
|
{
|
|
PlatformProfile = ((int)0x0900),
|
|
PlatformVersion = ((int)0x0901),
|
|
PlatformName = ((int)0x0902),
|
|
PlatformVendor = ((int)0x0903),
|
|
PlatformExtensions = ((int)0x0904),
|
|
}
|
|
|
|
public enum ProfilingInfo : int
|
|
{
|
|
ProfilingCommandQueued = ((int)0x1280),
|
|
ProfilingCommandSubmit = ((int)0x1281),
|
|
ProfilingCommandStart = ((int)0x1282),
|
|
ProfilingCommandEnd = ((int)0x1283),
|
|
}
|
|
|
|
public enum ProgramBuildInfo : int
|
|
{
|
|
ProgramBuildStatus = ((int)0x1181),
|
|
ProgramBuildOptions = ((int)0x1182),
|
|
ProgramBuildLog = ((int)0x1183),
|
|
}
|
|
|
|
public enum ProgramInfo : int
|
|
{
|
|
ProgramReferenceCount = ((int)0x1160),
|
|
ProgramContext = ((int)0x1161),
|
|
ProgramNumDevices = ((int)0x1162),
|
|
ProgramDevices = ((int)0x1163),
|
|
ProgramSource = ((int)0x1164),
|
|
ProgramBinarySizes = ((int)0x1165),
|
|
ProgramBinaries = ((int)0x1166),
|
|
}
|
|
|
|
public enum SamplerInfo : int
|
|
{
|
|
SamplerReferenceCount = ((int)0x1150),
|
|
SamplerContext = ((int)0x1151),
|
|
SamplerNormalizedCoords = ((int)0x1152),
|
|
SamplerAddressingMode = ((int)0x1153),
|
|
SamplerFilterMode = ((int)0x1154),
|
|
}
|
|
|
|
public enum Unknown : int
|
|
{
|
|
ScharMin = ((int)(-127-1)),
|
|
IntMin = ((int)(-2147483647-1)),
|
|
ShrtMin = ((int)(-32767-1)),
|
|
UintMax = unchecked((int)0xffffffff),
|
|
DblMinExp = ((int)-1021),
|
|
FltMinExp = ((int)-125),
|
|
ScharMax = ((int)127),
|
|
DblDig = ((int)15),
|
|
DblRadix = ((int)2),
|
|
FltRadix = ((int)2),
|
|
IntMax = unchecked((int)2147483647),
|
|
FltMantDig = ((int)24),
|
|
UcharMax = ((int)255),
|
|
DblMin10Exp = ((int)-307),
|
|
ShrtMax = ((int)32767),
|
|
FltMin10Exp = ((int)-37),
|
|
DblMantDig = ((int)53),
|
|
FltDig = ((int)6),
|
|
UshrtMax = ((int)65535),
|
|
CharBit = ((int)8),
|
|
}
|
|
|
|
public enum Version : int
|
|
{
|
|
Version10 = ((int)1),
|
|
}
|
|
|
|
}
|
|
|
|
#endif |