HLSL supports several scalar data types: bool - true or false. int - 32-bit signed integer. uint - 32-bit unsigned integer. dword - 32-bit unsigned integer. half - 16-bit floating point value. This data type is provided only for language compatibility. Direct3D 10 shader targets map all half data types to float data types. A half data type cannot be used on a uniform global variable (if that funct