rs_types.rsh revision 22fa371bf64b8aae786acfe5d711af21afb13a93
1717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Sams
2717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef char int8_t;
3717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef short int16_t;
4717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef int int32_t;
522fa371bf64b8aae786acfe5d711af21afb13a93Jason Samstypedef long long int64_t;
6717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Sams
7717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef unsigned char uint8_t;
8717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef unsigned short uint16_t;
9717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef unsigned int uint32_t;
1022fa371bf64b8aae786acfe5d711af21afb13a93Jason Samstypedef unsigned long long uint64_t;
11717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Sams
12717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef uint8_t uchar;
13717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef uint16_t ushort;
14717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef uint32_t uint;
1522fa371bf64b8aae786acfe5d711af21afb13a93Jason Samstypedef uint64_t ulong;
16717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Sams
17fcee14df36a7a12ab73dc3fc35fb18c7d68deb0fJason Samstypedef int rs_element;
18fcee14df36a7a12ab73dc3fc35fb18c7d68deb0fJason Samstypedef int rs_type;
19fcee14df36a7a12ab73dc3fc35fb18c7d68deb0fJason Samstypedef int rs_allocation;
20fcee14df36a7a12ab73dc3fc35fb18c7d68deb0fJason Samstypedef int rs_sampler;
21fcee14df36a7a12ab73dc3fc35fb18c7d68deb0fJason Samstypedef int rs_script;
22fcee14df36a7a12ab73dc3fc35fb18c7d68deb0fJason Samstypedef int rs_mesh;
23fcee14df36a7a12ab73dc3fc35fb18c7d68deb0fJason Samstypedef int rs_program_fragment;
24fcee14df36a7a12ab73dc3fc35fb18c7d68deb0fJason Samstypedef int rs_program_vertex;
25fcee14df36a7a12ab73dc3fc35fb18c7d68deb0fJason Samstypedef int rs_program_raster;
26fcee14df36a7a12ab73dc3fc35fb18c7d68deb0fJason Samstypedef int rs_program_store;
27717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Sams
28717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef float float2 __attribute__((ext_vector_type(2)));
29717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef float float3 __attribute__((ext_vector_type(3)));
30717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef float float4 __attribute__((ext_vector_type(4)));
31717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef float float8 __attribute__((ext_vector_type(8)));
32717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef float float16 __attribute__((ext_vector_type(16)));
33717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Sams
34717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef uchar uchar2 __attribute__((ext_vector_type(2)));
35717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef uchar uchar3 __attribute__((ext_vector_type(3)));
36717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef uchar uchar4 __attribute__((ext_vector_type(4)));
37717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef uchar uchar8 __attribute__((ext_vector_type(8)));
38717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef uchar uchar16 __attribute__((ext_vector_type(16)));
39717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Sams
40717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef ushort ushort2 __attribute__((ext_vector_type(2)));
41717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef ushort ushort3 __attribute__((ext_vector_type(3)));
42717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef ushort ushort4 __attribute__((ext_vector_type(4)));
43717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef ushort ushort8 __attribute__((ext_vector_type(8)));
44717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef ushort ushort16 __attribute__((ext_vector_type(16)));
45717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Sams
46717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef uint uint2 __attribute__((ext_vector_type(2)));
47717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef uint uint3 __attribute__((ext_vector_type(3)));
48717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef uint uint4 __attribute__((ext_vector_type(4)));
49717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef uint uint8 __attribute__((ext_vector_type(8)));
50717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef uint uint16 __attribute__((ext_vector_type(16)));
51717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Sams
52717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef char char2 __attribute__((ext_vector_type(2)));
53717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef char char3 __attribute__((ext_vector_type(3)));
54717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef char char4 __attribute__((ext_vector_type(4)));
55717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef char char8 __attribute__((ext_vector_type(8)));
56717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef char char16 __attribute__((ext_vector_type(16)));
57717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Sams
58717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef short short2 __attribute__((ext_vector_type(2)));
59717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef short short3 __attribute__((ext_vector_type(3)));
60717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef short short4 __attribute__((ext_vector_type(4)));
61717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef short short8 __attribute__((ext_vector_type(8)));
62717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef short short16 __attribute__((ext_vector_type(16)));
63717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Sams
64717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef int int2 __attribute__((ext_vector_type(2)));
65717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef int int3 __attribute__((ext_vector_type(3)));
66717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef int int4 __attribute__((ext_vector_type(4)));
67717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef int int8 __attribute__((ext_vector_type(8)));
68717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Samstypedef int int16 __attribute__((ext_vector_type(16)));
69717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Sams
70717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Sams
71f2bcce71dc7a2328355ce779028904772a85cc5fJason Sams// RS_KIND_POSITION
72f2bcce71dc7a2328355ce779028904772a85cc5fJason Samstypedef float rs_position1;
73f2bcce71dc7a2328355ce779028904772a85cc5fJason Samstypedef float2 rs_position2;
74f2bcce71dc7a2328355ce779028904772a85cc5fJason Samstypedef float3 rs_position3;
75f2bcce71dc7a2328355ce779028904772a85cc5fJason Samstypedef float4 rs_position4;
76f2bcce71dc7a2328355ce779028904772a85cc5fJason Sams
77f2bcce71dc7a2328355ce779028904772a85cc5fJason Sams// RS_KIND_COLOR
78f2bcce71dc7a2328355ce779028904772a85cc5fJason Samstypedef float3 rs_color3f;
79f2bcce71dc7a2328355ce779028904772a85cc5fJason Samstypedef float4 rs_color4f;
80f2bcce71dc7a2328355ce779028904772a85cc5fJason Samstypedef uchar4 rs_color4u;
81f2bcce71dc7a2328355ce779028904772a85cc5fJason Sams
82f2bcce71dc7a2328355ce779028904772a85cc5fJason Sams// RS_KIND_NORMAL
83f2bcce71dc7a2328355ce779028904772a85cc5fJason Samstypedef float3 rs_normal;
84f2bcce71dc7a2328355ce779028904772a85cc5fJason Sams
85f2bcce71dc7a2328355ce779028904772a85cc5fJason Sams// RS_KIND_POINT_SIZE
86f2bcce71dc7a2328355ce779028904772a85cc5fJason Samstypedef float rs_point_size;
87f2bcce71dc7a2328355ce779028904772a85cc5fJason Sams
88f2bcce71dc7a2328355ce779028904772a85cc5fJason Sams// RS_KIND_TEXTURE
89f2bcce71dc7a2328355ce779028904772a85cc5fJason Samstypedef float rs_texture_coord1;
90f2bcce71dc7a2328355ce779028904772a85cc5fJason Samstypedef float2 rs_texture_coord2;
91f2bcce71dc7a2328355ce779028904772a85cc5fJason Samstypedef float3 rs_texture_coord3;
92f2bcce71dc7a2328355ce779028904772a85cc5fJason Samstypedef float4 rs_texture_coord4;
93f2bcce71dc7a2328355ce779028904772a85cc5fJason Sams
94f2bcce71dc7a2328355ce779028904772a85cc5fJason Sams// RS_KIND_INDEX
95f2bcce71dc7a2328355ce779028904772a85cc5fJason Samstypedef ushort rs_index;
96717e34a50d2de026b5b66b4ccad06b7bc8b62b9eJason Sams
9722fa371bf64b8aae786acfe5d711af21afb13a93Jason Samstypedef struct {
9822fa371bf64b8aae786acfe5d711af21afb13a93Jason Sams    float m[16];
9922fa371bf64b8aae786acfe5d711af21afb13a93Jason Sams} rs_matrix4x4;
10022fa371bf64b8aae786acfe5d711af21afb13a93Jason Sams
101