comparison src/video/SDL_blit_N.c @ 1053:f596fa4f17a6

Patched to compile again on x86 systems that use the assembly blitters.
author Ryan C. Gordon <icculus@icculus.org>
date Wed, 20 Apr 2005 05:57:39 +0000
parents ffaaf7ecf685
children d0ae4dff7208
comparison
equal deleted inserted replaced
1052:68f607298ca9 1053:f596fa4f17a6
683 #else 683 #else
684 /* Feature 1 is has-MMX */ 684 /* Feature 1 is has-MMX */
685 #define GetBlitFeatures() ((Uint32)(SDL_HasMMX() ? 1 : 0)) 685 #define GetBlitFeatures() ((Uint32)(SDL_HasMMX() ? 1 : 0))
686 #endif 686 #endif
687 687
688 #ifdef USE_ASMBLIT
689
690 /* Heheheh, we coerce Hermes into using SDL blit information */
691 #define X86_ASSEMBLER
692 #define HermesConverterInterface SDL_BlitInfo
693 #define HermesClearInterface void
694 #define STACKCALL
695
696 #include "HeadMMX.h"
697 #include "HeadX86.h"
698
699 #else
700
701 /* This is now endian dependent */ 688 /* This is now endian dependent */
702 #if ( SDL_BYTEORDER == SDL_LIL_ENDIAN ) 689 #if ( SDL_BYTEORDER == SDL_LIL_ENDIAN )
703 #define HI 1 690 #define HI 1
704 #define LO 0 691 #define LO 0
705 #else /* ( SDL_BYTEORDER == SDL_BIG_ENDIAN ) */ 692 #else /* ( SDL_BYTEORDER == SDL_BIG_ENDIAN ) */
706 #define HI 0 693 #define HI 0
707 #define LO 1 694 #define LO 1
708 #endif 695 #endif
696
697 #ifdef USE_ASMBLIT
698
699 /* Heheheh, we coerce Hermes into using SDL blit information */
700 #define X86_ASSEMBLER
701 #define HermesConverterInterface SDL_BlitInfo
702 #define HermesClearInterface void
703 #define STACKCALL
704
705 #include "HeadMMX.h"
706 #include "HeadX86.h"
707
708 #else
709 709
710 /* Special optimized blit for RGB 8-8-8 --> RGB 3-3-2 */ 710 /* Special optimized blit for RGB 8-8-8 --> RGB 3-3-2 */
711 #define RGB888_RGB332(dst, src) { \ 711 #define RGB888_RGB332(dst, src) { \
712 dst = (((src)&0x00E00000)>>16)| \ 712 dst = (((src)&0x00E00000)>>16)| \
713 (((src)&0x0000E000)>>11)| \ 713 (((src)&0x0000E000)>>11)| \