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

  1. ///////////////////////////////////////
  2. // 16bit -> X conversion (intel x86) //
  3. ///////////////////////////////////////
  4.  
  5. #ifndef __X86_16BIT_H
  6. #define __X86_16BIT_H
  7.  
  8. #include "misc.h"
  9. #include "config.h"
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18. #if defined(__16BIT__) && defined(__X86__)
  19.  
  20. // interface to external asm converters (do not call directly)
  21. extern "C" void Convert16_ARGB8888_X86(void *src,void *dest,uint pixels,void *extra);
  22. extern "C" void Convert16_ABGR8888_X86(void *src,void *dest,uint pixels,void *extra);
  23. extern "C" void Convert16_RGBA8888_X86(void *src,void *dest,uint pixels,void *extra);
  24. extern "C" void Convert16_BGRA8888_X86(void *src,void *dest,uint pixels,void *extra);
  25. extern "C" void Convert16_RGB888_X86(void *src,void *dest,uint pixels,void *extra);
  26. extern "C" void Convert16_BGR888_X86(void *src,void *dest,uint pixels,void *extra);
  27. extern "C" void Convert16_BGR565_X86(void *src,void *dest,uint pixels,void *extra);
  28. extern "C" void Convert16_ARGB1555_X86(void *src,void *dest,uint pixels,void *extra);
  29. extern "C" void Convert16_ABGR1555_X86(void *src,void *dest,uint pixels,void *extra);
  30. extern "C" void Convert16_GREY8_X86(void *src,void *dest,uint pixels,void *extra);
  31. extern "C" void Convert16_RGB332_X86(void *src,void *dest,uint pixels,void *extra);
  32.  
  33. // lookup tables
  34. extern "C" uint Convert16_ARGB8888_LUT_X86[512];
  35. extern "C" uint Convert16_ABGR8888_LUT_X86[512];
  36. extern "C" uint Convert16_RGBA8888_LUT_X86[512];
  37. extern "C" uint Convert16_BGRA8888_LUT_X86[512];
  38.  
  39. // watcom c++ interface
  40. #ifdef __WATCOMC__
  41. #pragma warning 601 9 
  42. #pragma aux Convert16_ARGB8888_X86 "_*"
  43. #pragma aux Convert16_ABGR8888_X86 "_*"
  44. #pragma aux Convert16_RGBA8888_X86 "_*"
  45. #pragma aux Convert16_BGRA8888_X86 "_*"
  46. #pragma aux Convert16_RGB888_X86   "_*"  
  47. #pragma aux Convert16_BGR888_X86   "_*"  
  48. #pragma aux Convert16_BGR565_X86   "_*"
  49. #pragma aux Convert16_ARGB1555_X86 "_*"
  50. #pragma aux Convert16_ABGR1555_X86 "_*"
  51. #pragma aux Convert16_GREY8_X86    "_*"
  52. #pragma aux Convert16_RGB332_X86   "_*"
  53. #endif
  54.  
  55. #endif
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64. #endif