9#ifndef _HLSL_HLSL_BASIC_TYPES_H_
10#define _HLSL_HLSL_BASIC_TYPES_H_
15#ifdef __HLSL_ENABLE_16_BIT
17typedef unsigned short uint16_t;
30#ifdef __HLSL_ENABLE_16_BIT
31typedef vector<int16_t, 2> int16_t2;
32typedef vector<int16_t, 3> int16_t3;
33typedef vector<int16_t, 4> int16_t4;
34typedef vector<uint16_t, 2> uint16_t2;
35typedef vector<uint16_t, 3> uint16_t3;
36typedef vector<uint16_t, 4> uint16_t4;
39typedef vector<int, 2>
int2;
40typedef vector<int, 3>
int3;
41typedef vector<int, 4>
int4;
52#ifdef __HLSL_ENABLE_16_BIT
53typedef vector<half, 2> half2;
54typedef vector<half, 3> half3;
55typedef vector<half, 4> half4;
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