enum GpuDataParameterType

Type of GPU data parameters that can be used as inputs to a GPU program.

Values

NameValueDescription
GPDT_FLOAT1 1 1D 32-bit floating point value.
GPDT_FLOAT2 2 2D 32-bit floating point value.
GPDT_FLOAT3 3 3D 32-bit floating point value.
GPDT_FLOAT4 4 4D 32-bit floating point value.
GPDT_MATRIX_2X2 11 2x2 matrix with 32-bit floating point elements.
GPDT_MATRIX_2X3 12 2x3 matrix with 32-bit floating point elements.
GPDT_MATRIX_2X4 13 2x4 matrix with 32-bit floating point elements.
GPDT_MATRIX_3X2 14 3x2 matrix with 32-bit floating point elements.
GPDT_MATRIX_3X3 15 3x3 matrix with 32-bit floating point elements.
GPDT_MATRIX_3X4 16 3x4 matrix with 32-bit floating point elements.
GPDT_MATRIX_4X2 17 4x2 matrix with 32-bit floating point elements.
GPDT_MATRIX_4X3 18 4x3 matrix with 32-bit floating point elements.
GPDT_MATRIX_4X4 19 4x4 matrix with 32-bit floating point elements.
GPDT_INT1 20 1D signed integer value.
GPDT_INT2 21 2D signed integer value.
GPDT_INT3 22 3D signed integer value.
GPDT_INT4 23 4D signed integer value.
GPDT_BOOL 24 Boolean value.
GPDT_STRUCT 25 Variable size structure.
GPDT_COLOR 26 Same as GPDT_FLOAT4, but can be used to better deduce usage.
GPDT_UINT1 27 1D unsigned integer value.
GPDT_UINT2 28 2D unsigned integer value.
GPDT_UINT3 29 3D unsigned integer value.
GPDT_UINT4 30 4D unsigned integer value.
GPDT_DOUBLE1 31 1D 64-bit floating point value.
GPDT_DOUBLE2 32 2D 64-bit floating point value.
GPDT_DOUBLE3 33 3D 64-bit floating point value.
GPDT_DOUBLE4 34 4D 64-bit floating point value.
GPDT_HALF1 35 1D 16-bit floating point value.
GPDT_HALF2 36 2D 16-bit floating point value.
GPDT_HALF3 37 3D 16-bit floating point value.
GPDT_HALF4 38 4D 16-bit floating point value.
GPDT_DOUBLE_MATRIX_2X2 39 2x2 matrix with 64-bit floating point elements.
GPDT_DOUBLE_MATRIX_2X3 40 2x3 matrix with 64-bit floating point elements.
GPDT_DOUBLE_MATRIX_2X4 41 2x4 matrix with 64-bit floating point elements.
GPDT_DOUBLE_MATRIX_3X2 42 3x2 matrix with 64-bit floating point elements.
GPDT_DOUBLE_MATRIX_3X3 43 3x3 matrix with 64-bit floating point elements.
GPDT_DOUBLE_MATRIX_3X4 44 3x4 matrix with 64-bit floating point elements.
GPDT_DOUBLE_MATRIX_4X2 45 4x2 matrix with 64-bit floating point elements.
GPDT_DOUBLE_MATRIX_4X3 46 4x3 matrix with 64-bit floating point elements.
GPDT_DOUBLE_MATRIX_4X4 47 4x4 matrix with 64-bit floating point elements.
GPDT_HALF_MATRIX_2X2 48 2x2 matrix with 16-bit floating point elements.
GPDT_HALF_MATRIX_2X3 49 2x3 matrix with 16-bit floating point elements.
GPDT_HALF_MATRIX_2X4 50 2x4 matrix with 16-bit floating point elements.
GPDT_HALF_MATRIX_3X2 51 3x2 matrix with 16-bit floating point elements.
GPDT_HALF_MATRIX_3X3 52 3x3 matrix with 16-bit floating point elements.
GPDT_HALF_MATRIX_3X4 53 3x4 matrix with 16-bit floating point elements.
GPDT_HALF_MATRIX_4X2 54 4x2 matrix with 16-bit floating point elements.
GPDT_HALF_MATRIX_4X3 55 4x3 matrix with 16-bit floating point elements.
GPDT_HALF_MATRIX_4X4 67 4x4 matrix with 16-bit floating point elements.
GPDT_COUNT 68 Keep at end before GPDT_UNKNOWN.
GPDT_UNKNOWN 65535