SD_LOCK_LUT, SD_LOCK_LUT | SD_LOCK_INVGRAY), REGISTER_CONVERT_BLIT(ByteIndexed, Index8Gray), REGISTER_SCALE_BLIT(IntArgb, Index8Gray), REGISTER_SCALE_BLIT_EQUIV(IntRgb, Index8Gray, NAME_SCALE_BLIT(IntArgb, Index8Gray)), REGISTER_SCALE_BLIT(ThreeByteBgr, Index8Gray), REGISTER_SCALE_BLIT(UshortGray, Index8Gray), REGISTER_SCALE_BLIT(ByteIndexed, Index8Gray), REGISTER_SCALE_BLIT(ByteGray, Index8Gray), REGISTER_SCALE_BLIT(Index12Gray, Index8Gray), REGISTER_SCALE_BLIT_FLAGS(Index8Gray, Index8Gray, 0, SD_LOCK_LUT | SD_LOCK_INVGRAY), REGISTER_XPAR_CONVERT_BLIT(ByteIndexedBm, Index8Gray), REGISTER_XPAR_BLITBG(ByteIndexedBm, Index8Gray), REGISTER_XOR_BLIT(IntArgb, Index8Gray), REGISTER_ALPHA_MASKFILL(Index8Gray), REGISTER_ALPHA_MASKBLIT(IntArgb, Index8Gray), REGISTER_ALPHA_MASKBLIT(IntArgbPre, Index8Gray), REGISTER_ALPHA_MASKBLIT(IntRgb, Index8Gray), REGISTER_SRCOVER_MASKFILL(Index8Gray), REGISTER_SRCOVER_MASKBLIT(IntArgb, Index8Gray), REGISTER_SRCOVER_MASKBLIT(IntArgbPre, Index8Gray), REGISTER_SOLID_DRAWGLYPHLISTAA(Index8Gray), REGISTER_TRANSFORMHELPER_FUNCS(Index8Gray), };
REGISTER_CONVERT_BLIT_EQUIV(ByteIndexed, IntRgb, NAME_CONVERT_BLIT(ByteIndexed, IntArgb)), REGISTER_CONVERT_BLIT_EQUIV(Index12Gray, IntRgb, NAME_CONVERT_BLIT(Index12Gray, IntArgb)), REGISTER_SCALE_BLIT(IntRgb, IntArgb), REGISTER_SCALE_BLIT_EQUIV(IntArgb, IntRgb, NAME_ISOSCALE_BLIT(AnyInt)), REGISTER_SCALE_BLIT_EQUIV(IntArgbBm, IntRgb, NAME_ISOSCALE_BLIT(AnyInt)), REGISTER_SCALE_BLIT(ThreeByteBgr, IntRgb), REGISTER_SCALE_BLIT(ByteGray, IntRgb), REGISTER_SCALE_BLIT_EQUIV(ByteIndexed, IntRgb, NAME_SCALE_BLIT(ByteIndexed, IntArgb)), REGISTER_SCALE_BLIT_EQUIV(Index12Gray, IntRgb, NAME_SCALE_BLIT(Index12Gray, IntArgb)), REGISTER_XPAR_CONVERT_BLIT(IntArgbBm, IntRgb), REGISTER_XPAR_CONVERT_BLIT_EQUIV(ByteIndexedBm, IntRgb, NAME_XPAR_CONVERT_BLIT(ByteIndexedBm, IntArgb)), REGISTER_XPAR_SCALE_BLIT_EQUIV(ByteIndexedBm, IntRgb, NAME_XPAR_SCALE_BLIT(ByteIndexedBm, IntArgb)), REGISTER_XPAR_SCALE_BLIT_EQUIV(IntArgbBm, IntRgb, NAME_XPAR_SCALE_BLIT(IntArgbBm, IntArgb)), REGISTER_XPAR_BLITBG(IntArgbBm, IntRgb), REGISTER_XPAR_BLITBG_EQUIV(ByteIndexedBm, IntRgb, NAME_XPAR_BLITBG(ByteIndexedBm, IntArgb)), REGISTER_XOR_BLIT(IntArgb, IntRgb), REGISTER_SRC_MASKFILL(IntRgb),
DECLARE_ALPHA_MASKBLIT(IntArgbPre, IntArgbBm); DECLARE_SOLID_DRAWGLYPHLISTAA(IntArgbBm); DECLARE_SOLID_DRAWGLYPHLISTLCD(IntArgbBm); DECLARE_TRANSFORMHELPER_FUNCS(IntArgbBm); NativePrimitive IntArgbBmPrimitives[] = { REGISTER_ANYINT_ISOCOPY_BLIT(IntArgbBm), REGISTER_ANYINT_ISOSCALE_BLIT(IntArgbBm), REGISTER_ANYINT_ISOXOR_BLIT(IntArgbBm), REGISTER_CONVERT_BLIT(IntArgbBm, IntArgb), REGISTER_CONVERT_BLIT(IntArgb, IntArgbBm), REGISTER_CONVERT_BLIT(ByteIndexed, IntArgbBm), REGISTER_SCALE_BLIT(IntArgb, IntArgbBm), REGISTER_SCALE_BLIT(ByteIndexed, IntArgbBm), REGISTER_XPAR_CONVERT_BLIT(ByteIndexedBm, IntArgbBm), REGISTER_XPAR_SCALE_BLIT(ByteIndexedBm, IntArgbBm), REGISTER_XPAR_BLITBG(ByteIndexedBm, IntArgbBm), REGISTER_XOR_BLIT(IntArgb, IntArgbBm), REGISTER_ALPHA_MASKFILL(IntArgbBm), REGISTER_ALPHA_MASKBLIT(IntArgb, IntArgbBm), REGISTER_ALPHA_MASKBLIT(IntArgbPre, IntArgbBm), REGISTER_SOLID_DRAWGLYPHLISTAA(IntArgbBm), REGISTER_SOLID_DRAWGLYPHLISTLCD(IntArgbBm), REGISTER_TRANSFORMHELPER_FUNCS(IntArgbBm), }; jboolean RegisterIntArgbBm(JNIEnv *env) {
REGISTER_ANYINT_ISOXOR_BLIT(IntRgbx), REGISTER_CONVERT_BLIT(IntRgbx, IntArgb), REGISTER_CONVERT_BLIT(IntArgb, IntRgbx), REGISTER_CONVERT_BLIT(ThreeByteBgr, IntRgbx), REGISTER_CONVERT_BLIT(ByteGray, IntRgbx), REGISTER_CONVERT_BLIT_EQUIV(IntRgb, IntRgbx, NAME_CONVERT_BLIT(IntArgb, IntRgbx)), REGISTER_CONVERT_BLIT(ByteIndexed, IntRgbx), REGISTER_SCALE_BLIT(IntRgbx, IntArgb), REGISTER_SCALE_BLIT(IntArgb, IntRgbx), REGISTER_SCALE_BLIT(ThreeByteBgr, IntRgbx), REGISTER_SCALE_BLIT(ByteGray, IntRgbx), REGISTER_SCALE_BLIT_EQUIV(IntRgb, IntRgbx, NAME_SCALE_BLIT(IntArgb, IntRgbx)), REGISTER_SCALE_BLIT(ByteIndexed, IntRgbx), REGISTER_XPAR_CONVERT_BLIT(ByteIndexedBm, IntRgbx), REGISTER_XPAR_SCALE_BLIT(ByteIndexedBm, IntRgbx), REGISTER_XPAR_SCALE_BLIT(IntArgbBm, IntRgbx), REGISTER_XPAR_BLITBG(ByteIndexedBm, IntRgbx), REGISTER_XOR_BLIT(IntArgb, IntRgbx), REGISTER_SOLID_DRAWGLYPHLISTAA(IntRgbx) }; jboolean RegisterIntRgbx(JNIEnv *env) { return RegisterPrimitives(env, IntRgbxPrimitives, ArraySize(IntRgbxPrimitives)); } jint PixelForIntRgbx(SurfaceDataRasInfo *pRasInfo, jint rgb) {
REGISTER_CONVERT_BLIT(IntArgb, ThreeByteBgr), REGISTER_CONVERT_BLIT_EQUIV(IntRgb, ThreeByteBgr, NAME_CONVERT_BLIT(IntArgb, ThreeByteBgr)), REGISTER_CONVERT_BLIT_EQUIV(IntArgbBm, ThreeByteBgr, NAME_CONVERT_BLIT(IntArgb, ThreeByteBgr)), REGISTER_CONVERT_BLIT(ByteGray, ThreeByteBgr), REGISTER_CONVERT_BLIT(ByteIndexed, ThreeByteBgr), REGISTER_SCALE_BLIT(ThreeByteBgr, IntArgb), REGISTER_SCALE_BLIT(IntArgb, ThreeByteBgr), REGISTER_SCALE_BLIT_EQUIV(IntRgb, ThreeByteBgr, NAME_SCALE_BLIT(IntArgb, ThreeByteBgr)), REGISTER_SCALE_BLIT_EQUIV(IntArgbBm, ThreeByteBgr, NAME_SCALE_BLIT(IntArgb, ThreeByteBgr)), REGISTER_SCALE_BLIT(ByteGray, ThreeByteBgr), REGISTER_SCALE_BLIT(ByteIndexed, ThreeByteBgr), REGISTER_XPAR_CONVERT_BLIT(ByteIndexedBm, ThreeByteBgr), REGISTER_XPAR_SCALE_BLIT(ByteIndexedBm, ThreeByteBgr), REGISTER_XPAR_SCALE_BLIT(IntArgbBm, ThreeByteBgr), REGISTER_XPAR_BLITBG(ByteIndexedBm, ThreeByteBgr), REGISTER_XPAR_CONVERT_BLIT(IntArgbBm, ThreeByteBgr), REGISTER_XPAR_BLITBG(IntArgbBm, ThreeByteBgr), REGISTER_XOR_BLIT(IntArgb, ThreeByteBgr), REGISTER_SRC_MASKFILL(ThreeByteBgr), REGISTER_SRCOVER_MASKFILL(ThreeByteBgr), REGISTER_ALPHA_MASKFILL(ThreeByteBgr), REGISTER_SRCOVER_MASKBLIT(IntArgb, ThreeByteBgr), REGISTER_ALPHA_MASKBLIT(IntArgb, ThreeByteBgr), REGISTER_ALPHA_MASKBLIT(IntRgb, ThreeByteBgr), REGISTER_SOLID_DRAWGLYPHLISTAA(ThreeByteBgr), };
REGISTER_ANYSHORT_ISOXOR_BLIT(Ushort555Rgbx), REGISTER_CONVERT_BLIT(Ushort555Rgbx, IntArgb), REGISTER_CONVERT_BLIT(IntArgb, Ushort555Rgbx), REGISTER_CONVERT_BLIT_EQUIV(IntRgb, Ushort555Rgbx, NAME_CONVERT_BLIT(IntArgb, Ushort555Rgbx)), REGISTER_CONVERT_BLIT(ThreeByteBgr, Ushort555Rgbx), REGISTER_CONVERT_BLIT(ByteGray, Ushort555Rgbx), REGISTER_CONVERT_BLIT(ByteIndexed, Ushort555Rgbx), REGISTER_SCALE_BLIT(Ushort555Rgbx, IntArgb), REGISTER_SCALE_BLIT(IntArgb, Ushort555Rgbx), REGISTER_SCALE_BLIT_EQUIV(IntRgb, Ushort555Rgbx, NAME_SCALE_BLIT(IntArgb, Ushort555Rgbx)), REGISTER_SCALE_BLIT(ThreeByteBgr, Ushort555Rgbx), REGISTER_SCALE_BLIT(ByteGray, Ushort555Rgbx), REGISTER_SCALE_BLIT(ByteIndexed, Ushort555Rgbx), REGISTER_XPAR_CONVERT_BLIT(ByteIndexedBm, Ushort555Rgbx), REGISTER_XPAR_SCALE_BLIT(ByteIndexedBm, Ushort555Rgbx), REGISTER_XPAR_SCALE_BLIT(IntArgbBm, Ushort555Rgbx), REGISTER_XPAR_BLITBG(ByteIndexedBm, Ushort555Rgbx), REGISTER_XOR_BLIT(IntArgb, Ushort555Rgbx), REGISTER_SOLID_DRAWGLYPHLISTAA(Ushort555Rgbx), }; jboolean RegisterUshort555Rgbx(JNIEnv *env) { return RegisterPrimitives(env, Ushort555RgbxPrimitives, ArraySize(Ushort555RgbxPrimitives)); } jint PixelForUshort555Rgbx(SurfaceDataRasInfo *pRasInfo, jint rgb) {
REGISTER_CONVERT_BLIT_EQUIV(IntArgbBm, ByteIndexed, NAME_CONVERT_BLIT(IntArgb, ByteIndexed)), REGISTER_CONVERT_BLIT(ThreeByteBgr, ByteIndexed), REGISTER_CONVERT_BLIT(ByteGray, ByteIndexed), REGISTER_CONVERT_BLIT(Index12Gray, ByteIndexed), REGISTER_CONVERT_BLIT_FLAGS(ByteIndexed, ByteIndexed, 0, SD_LOCK_LUT), REGISTER_SCALE_BLIT(IntArgb, ByteIndexed), REGISTER_SCALE_BLIT_EQUIV(IntRgb, ByteIndexed, NAME_SCALE_BLIT(IntArgb, ByteIndexed)), REGISTER_SCALE_BLIT_EQUIV(IntArgbBm, ByteIndexed, NAME_SCALE_BLIT(IntArgb, ByteIndexed)), REGISTER_SCALE_BLIT(ThreeByteBgr, ByteIndexed), REGISTER_SCALE_BLIT(ByteGray, ByteIndexed), REGISTER_SCALE_BLIT(Index12Gray, ByteIndexed), REGISTER_SCALE_BLIT_FLAGS(ByteIndexed, ByteIndexed, 0, SD_LOCK_LUT), REGISTER_XPAR_CONVERT_BLIT(ByteIndexedBm, ByteIndexed), REGISTER_XPAR_SCALE_BLIT(ByteIndexedBm, ByteIndexed), REGISTER_XPAR_SCALE_BLIT(IntArgbBm, ByteIndexed), REGISTER_XPAR_BLITBG(ByteIndexedBm, ByteIndexed), REGISTER_XPAR_CONVERT_BLIT(IntArgbBm, ByteIndexed), REGISTER_XPAR_BLITBG(IntArgbBm, ByteIndexed), REGISTER_XOR_BLIT(IntArgb, ByteIndexed), REGISTER_ALPHA_MASKFILL(ByteIndexed), REGISTER_ALPHA_MASKBLIT(IntArgb, ByteIndexed), REGISTER_ALPHA_MASKBLIT(IntRgb, ByteIndexed), REGISTER_SOLID_DRAWGLYPHLISTAA(ByteIndexed), }; jboolean RegisterByteIndexed(JNIEnv *env) {