9#ifndef _HLSL_HLSL_BASIC_TYPES_H_
10#define _HLSL_HLSL_BASIC_TYPES_H_
22#ifdef __HLSL_ENABLE_16_BIT
24typedef unsigned short uint16_t;
37#ifdef __HLSL_ENABLE_16_BIT
38typedef vector<int16_t, 2> int16_t2;
39typedef vector<int16_t, 3> int16_t3;
40typedef vector<int16_t, 4> int16_t4;
41typedef vector<uint16_t, 2> uint16_t2;
42typedef vector<uint16_t, 3> uint16_t3;
43typedef vector<uint16_t, 4> uint16_t4;
48typedef vector<int, 2>
int2;
49typedef vector<int, 3>
int3;
50typedef vector<int, 4>
int4;
vector< uint64_t, 2 > uint64_t2
vector< float, 4 > float4
vector< int64_t, 4 > int64_t4
vector< uint64_t, 3 > uint64_t3
vector< int64_t, 3 > int64_t3
vector< uint64_t, 4 > uint64_t4
vector< double, 3 > double3
vector< float, 2 > float2
vector< float, 3 > float3
vector< int64_t, 2 > int64_t2
vector< double, 4 > double4
vector< double, 2 > double2