xm_image.h File Reference

Go to the source code of this file.

Defines

#define XMESA_USE_PUTPIXEL_MACRO
#define XMesaPutPixel(__i, __x, __y, __p)

Functions

XMesaImage * XMesaCreateImage (int bitsPerPixel, int width, int height, char *data)
void XMesaDestroyImage (XMesaImage *image)
unsigned long XMesaGetPixel (XMesaImage *image, int x, int y)


Define Documentation

#define XMESA_USE_PUTPIXEL_MACRO

Definition at line 37 of file xm_image.h.

#define XMesaPutPixel ( __i,
__x,
__y,
__p   ) 

Value:

{ \
    CARD8  *__row = (CARD8 *)(__i->data + __y*__i->bytes_per_line); \
    CARD8  *__i8; \
    CARD16 *__i16; \
    CARD32 *__i32; \
    switch (__i->bits_per_pixel) { \
    case 8: \
        __i8 = (CARD8 *)__row; \
        __i8[__x] = (CARD8)__p; \
        break; \
    case 15: \
    case 16: \
        __i16 = (CARD16 *)__row; \
        __i16[__x] = (CARD16)__p; \
        break; \
    case 24: /* WARNING: architecture specific code */ \
        __i8 = (CARD8 *)__row; \
        __i8[__x*3]   = (CARD8)(__p); \
        __i8[__x*3+1] = (CARD8)(__p>>8); \
        __i8[__x*3+2] = (CARD8)(__p>>16); \
        break; \
    case 32: \
        __i32 = (CARD32 *)__row; \
        __i32[__x] = (CARD32)__p; \
        break; \
    } \
}

Definition at line 44 of file xm_image.h.


Function Documentation

XMesaImage* XMesaCreateImage ( int  bitsPerPixel,
int  width,
int  height,
char *  data 
)

void XMesaDestroyImage ( XMesaImage *  image  ) 

unsigned long XMesaGetPixel ( XMesaImage *  image,
int  x,
int  y 
)


Generated on Tue Sep 29 06:25:50 2009 for Gallium3D by  doxygen 1.5.4