00001
00007 #ifndef _MMC_VECTOR_H
00008 #define _MMC_VECTOR_H
00009
00017 typedef struct MMC_float4{
00018 float x,y,z,w;
00019 } float4 __attribute__ ((aligned(16)));
00020
00028 #ifdef MMC_USE_SSE
00029 typedef struct MMC_float4 float3;
00030 #else
00031 typedef struct MMC_float3{
00032 float x,y,z;
00033 } float3;
00034 #endif
00035
00041 typedef struct MMC_int2{
00042 int x,y;
00043 } int2;
00044
00050 typedef struct MMC_int3{
00051 int x,y,z;
00052 } int3;
00053
00058 typedef struct MMC_int4{
00059 int x,y,z,w;
00060 } int4;
00061
00066 typedef struct MMC_uint3{
00067 unsigned int x,y,z;
00068 } uint3;
00069
00074 typedef struct MMC_uint2{
00075 unsigned int x,y;
00076 } uint2;
00077
00078 #endif