home *** CD-ROM | disk | FTP | other *** search
/ Computer Panoráma / computer_panorama_1997-12-hibas.iso / SHARE / GRAPH / PTC051.ZIP / SRC / MMX_16.H < prev    next >
C/C++ Source or Header  |  1997-09-20  |  2KB  |  58 lines

  1. ///////////////////////////////////////
  2. // 16bit -> X conversion (intel MMX) //
  3. ///////////////////////////////////////
  4.  
  5. #ifndef __MMX_16BIT_H
  6. #define __MMX_16BIT_H
  7.  
  8. #include "misc.h"
  9. #include "config.h"
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18. #if defined(__16BIT__) && defined(__MMX__)
  19.  
  20. // interface to external asm converters (do not call directly)
  21. extern "C" void Convert16_ARGB8888_MMX(void *src,void *dest,uint pixels,void *extra);
  22. extern "C" void Convert16_ABGR8888_MMX(void *src,void *dest,uint pixels,void *extra);
  23. extern "C" void Convert16_RGBA8888_MMX(void *src,void *dest,uint pixels,void *extra);
  24. extern "C" void Convert16_BGRA8888_MMX(void *src,void *dest,uint pixels,void *extra);
  25. extern "C" void Convert16_RGB888_MMX(void *src,void *dest,uint pixels,void *extra);
  26. extern "C" void Convert16_BGR888_MMX(void *src,void *dest,uint pixels,void *extra);
  27. extern "C" void Convert16_BGR565_MMX(void *src,void *dest,uint pixels,void *extra);
  28. extern "C" void Convert16_ARGB1555_MMX(void *src,void *dest,uint pixels,void *extra);
  29. extern "C" void Convert16_ABGR1555_MMX(void *src,void *dest,uint pixels,void *extra);
  30. extern "C" void Convert16_GREY8_MMX(void *src,void *dest,uint pixels,void *extra);
  31. extern "C" void Convert16_RGB332_MMX(void *src,void *dest,uint pixels,void *extra);
  32.  
  33. // watcom c++ interface
  34. #ifdef __WATCOMC__
  35. #pragma warning 601 9 
  36. #pragma aux Convert16_ARGB8888_MMX "_*"
  37. #pragma aux Convert16_ABGR8888_MMX "_*"
  38. #pragma aux Convert16_RGBA8888_MMX "_*"
  39. #pragma aux Convert16_BGRA8888_MMX "_*"
  40. #pragma aux Convert16_RGB888_MMX   "_*"  
  41. #pragma aux Convert16_BGR888_MMX   "_*"  
  42. #pragma aux Convert16_BGR565_MMX   "_*"
  43. #pragma aux Convert16_ARGB1555_MMX "_*"
  44. #pragma aux Convert16_ABGR1555_MMX "_*"
  45. #pragma aux Convert16_GREY8_MMX    "_*"
  46. #pragma aux Convert16_RGB332_MMX   "_*"
  47. #endif
  48.  
  49. #endif
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58. #endif