reactos/win32ss/gdi/diblib/DibLib_AllSrcBPP.h

118 lines
4 KiB
C

#ifndef __DIB_FUNCTION_NAME
#define __DIB_FUNCTION_NAME __DIB_FUNCTION_NAME_SRCDST
#endif
#define _SOURCE_BPP 1
#include "DibLib_AllDstBPP.h"
#undef _SOURCE_BPP
#define _SOURCE_BPP 4
#include "DibLib_AllDstBPP.h"
#undef _SOURCE_BPP
#define _SOURCE_BPP 8
#include "DibLib_AllDstBPP.h"
#undef _SOURCE_BPP
#define _SOURCE_BPP 16
#include "DibLib_AllDstBPP.h"
#undef _SOURCE_BPP
#define _SOURCE_BPP 24
#include "DibLib_AllDstBPP.h"
#undef _SOURCE_BPP
#define _SOURCE_BPP 32
#include "DibLib_AllDstBPP.h"
#undef _SOURCE_BPP
#undef _DibXlate
#define _DibXlate(pBltData, ulColor) (ulColor)
#define _SOURCE_BPP _DEST_BPP
#undef __DIB_FUNCTION_NAME
#define __DIB_FUNCTION_NAME __DIB_FUNCTION_NAME_SRCDSTEQ
#include "DibLib_AllDstBPP.h"
#define _NextPixel_ _NextPixelR2L_
#undef __DIB_FUNCTION_NAME
#define __DIB_FUNCTION_NAME __DIB_FUNCTION_NAME_SRCDSTEQR2L
#include "DibLib_AllDstBPP.h"
#undef _SOURCE_BPP
#undef _NextPixel_
#undef _DibXlate
#define _DibXlate(pBltData, ulColor) (pBltData->pfnXlate(pBltData->pxlo, ulColor))
PFN_DIBFUNCTION
__PASTE(gapfn, __FUNCTIONNAME)[7][7] =
{
{
0,
__DIB_FUNCTION_NAME_SRCDSTEQR2L(__FUNCTIONNAME, 1, 1),
__DIB_FUNCTION_NAME_SRCDSTEQR2L(__FUNCTIONNAME, 4, 4),
__DIB_FUNCTION_NAME_SRCDSTEQR2L(__FUNCTIONNAME, 8, 8),
__DIB_FUNCTION_NAME_SRCDSTEQR2L(__FUNCTIONNAME, 16, 16),
__DIB_FUNCTION_NAME_SRCDSTEQR2L(__FUNCTIONNAME, 24, 24),
__DIB_FUNCTION_NAME_SRCDSTEQR2L(__FUNCTIONNAME, 32, 32),
},
{
__DIB_FUNCTION_NAME_SRCDSTEQ(__FUNCTIONNAME, 1, 1),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 1, 1),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 4, 1),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 8, 1),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 16, 1),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 24, 1),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 32, 1),
},
{
__DIB_FUNCTION_NAME_SRCDSTEQ(__FUNCTIONNAME, 4, 4),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 1, 4),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 4, 4),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 8, 4),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 16, 4),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 24, 4),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 32, 4),
},
{
__DIB_FUNCTION_NAME_SRCDSTEQ(__FUNCTIONNAME, 8, 8),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 1, 8),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 4, 8),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 8, 8),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 16, 8),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 24, 8),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 32, 8),
},
{
__DIB_FUNCTION_NAME_SRCDSTEQ(__FUNCTIONNAME, 16, 16),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 1, 16),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 4, 16),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 8, 16),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 16, 16),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 24, 16),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 32, 16),
},
{
__DIB_FUNCTION_NAME_SRCDSTEQ(__FUNCTIONNAME, 24, 24),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 1, 24),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 4, 24),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 8, 24),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 16, 24),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 24, 24),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 32, 24),
},
{
__DIB_FUNCTION_NAME_SRCDSTEQ(__FUNCTIONNAME, 32, 32),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 1, 32),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 4, 32),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 8, 32),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 16, 32),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 24, 32),
__DIB_FUNCTION_NAME_SRCDST(__FUNCTIONNAME, 32, 32),
},
};
#undef __DIB_FUNCTION_NAME