gecko-dev/mobile/android/base/gfx/BufferedImageGLInfo.java
Jeff Muizelaar f234b302fe Bug 1127005. Rename CairoImage to BufferedImage. r=kats
try: -b do -p android-api-9,android-api-11,android-x86 -u all -t none

--HG--
rename : mobile/android/base/gfx/BufferedCairoImage.java => mobile/android/base/gfx/BufferedImage.java
rename : mobile/android/base/gfx/CairoGLInfo.java => mobile/android/base/gfx/BufferedImageGLInfo.java
extra : rebase_source : 4d0e70549f01af09a76ad47ebfb61970413b10f2
2015-01-28 17:04:50 -05:00

36 lines
1.3 KiB
Java

/* -*- Mode: Java; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*-
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
package org.mozilla.gecko.gfx;
import javax.microedition.khronos.opengles.GL10;
/** Information needed to render buffered bitmaps using OpenGL ES. */
public class BufferedImageGLInfo {
public final int internalFormat;
public final int format;
public final int type;
public BufferedImageGLInfo(int bufferedImageFormat) {
switch (bufferedImageFormat) {
case BufferedImage.FORMAT_ARGB32:
internalFormat = format = GL10.GL_RGBA; type = GL10.GL_UNSIGNED_BYTE;
break;
case BufferedImage.FORMAT_RGB24:
internalFormat = format = GL10.GL_RGB; type = GL10.GL_UNSIGNED_BYTE;
break;
case BufferedImage.FORMAT_RGB16_565:
internalFormat = format = GL10.GL_RGB; type = GL10.GL_UNSIGNED_SHORT_5_6_5;
break;
case BufferedImage.FORMAT_A8:
case BufferedImage.FORMAT_A1:
throw new RuntimeException("BufferedImage FORMAT_A1 and FORMAT_A8 unsupported");
default:
throw new RuntimeException("Unknown BufferedImage format");
}
}
}