mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-06 00:55:37 +00:00
f234b302fe
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
36 lines
1.3 KiB
Java
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");
|
|
}
|
|
}
|
|
}
|
|
|