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