/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
#if !defined(JAVA2D_NO_MLIB) || defined(MLIB_ADD_SUFF)
#include <vis_proto.h>
#include "java2d_Mlib.h"
#include "vis_AlphaMacros.h"
/***************************************************************/
/***************************************************************/
#define RGB2GRAY(r, g, b) \
(((77 * (r)) + (150 * (g)) + (29 * (b)) + 128) >> 8)
/***************************************************************/
128*77,
128*150,
128*29,
(1 << (16 + 6)) | (1 << 6)
};
/***************************************************************/
#define RGB_VARS \
\
/***************************************************************/
{ \
}
/***************************************************************/
{ \
}
/***************************************************************/
/***************************************************************/
{
mlib_s32 j;
height = 1;
}
for (j = 0; j < height; j++) {
dst++;
src++;
}
#pragma pipeloop(0)
src += 4;
}
dst++;
src++;
}
}
}
/***************************************************************/
{
mlib_s32 j;
height = 1;
}
for (j = 0; j < height; j++) {
dst++;
src += 3;
}
#pragma pipeloop(0)
LOAD_BGR(9);
LOAD_BGR(6);
LOAD_BGR(3);
LOAD_BGR(0);
}
dst++;
src += 3;
}
}
}
/***************************************************************/
{
mlib_s32 i, j;
for (j = 0; j < height; j++) {
dst++;
}
#pragma pipeloop(0)
}
dst++;
}
}
}
/***************************************************************/
{
for (j = 0; j < height; j++) {
dst++;
}
#pragma pipeloop(0)
}
dst++;
}
}
}
/***************************************************************/
{
if (width < 8) {
for (j = 0; j < height; j++) {
for (i = 0; i < width; i++) {
if (src[4*i]) {
}
}
}
return;
}
for (j = 0; j < height; j++) {
}
dst++;
src++;
}
#pragma pipeloop(0)
src += 4;
dzero);
src += 4;
dzero);
}
}
dst++;
src++;
}
}
}
/***************************************************************/
{
if (width < 8) {
for (j = 0; j < height; j++) {
for (i = 0; i < width; i++) {
if (src[4*i]) {
} else {
}
}
}
return;
}
for (j = 0; j < height; j++) {
} else {
}
dst++;
src++;
}
#pragma pipeloop(0)
src += 4;
dzero);
src += 4;
dzero);
}
} else {
}
dst++;
src++;
}
}
}
/***************************************************************/
{
if (width < 8) {
for (j = 0; j < height; j++) {
for (i = 0; i < width; i++) {
if (srcpixel >= 0) continue;
b = (srcpixel) & 0xff;
}
}
return;
}
for (j = 0; j < height; j++) {
}
dst++;
src++;
}
#pragma pipeloop(0)
src += 4;
dzero);
src += 4;
dzero);
}
}
dst++;
src++;
}
}
}
/***************************************************************/
{
for (j = 0; j < height; j++) {
}
dst++;
}
#pragma pipeloop(0)
dzero);
dzero);
}
}
dst++;
}
}
}
/***************************************************************/
{
height = 1;
}
for (j = 0; j < height; j++) {
dst++;
src++;
}
#pragma pipeloop(0)
src += 4;
}
dst++;
src++;
}
}
} else {
height = 1;
}
for (j = 0; j < height; j++) {
dst++;
src++;
}
#pragma pipeloop(0)
src += 4;
}
dst++;
src++;
}
}
}
}
/***************************************************************/
#define GET_COEF(i) \
/***************************************************************/
{
mlib_s32 j;
SrcOpAdd =
DstOpAdd =
height = 1;
}
for (j = 0; j < height; j++) {
dst++;
src++;
}
#pragma pipeloop(0)
GET_COEF(3);
GET_COEF(2);
GET_COEF(1);
GET_COEF(0);
pMask += 4;
src += 4;
}
dst++;
src++;
}
}
} else {
height = 1;
}
for (j = 0; j < height; j++) {
dst++;
src++;
}
}
}
}
/***************************************************************/
{
SrcOpAdd =
DstOpAdd =
if (width < 16) {
for (j = 0; j < height; j++) {
for (i = 0; i < width; i++) {
}
}
} else {
for (j = 0; j < height; j++) {
for (i = 0; i < width; i++) {
}
}
}
return;
}
srcA_buff[0] = 0;
#pragma pipeloop(0)
}
height = 1;
}
for (j = 0; j < height; j++) {
dst++;
src++;
}
#pragma pipeloop(0)
pMask += 4;
src += 4;
}
dst++;
src++;
}
}
} else {
height = 1;
}
for (j = 0; j < height; j++) {
dst++;
src++;
}
#pragma pipeloop(0)
src += 4;
}
dst++;
src++;
}
}
}
}
/***************************************************************/
#endif