Kaydet (Commit) 18d2afbf authored tarafından Tomaž Vajngerl's avatar Tomaž Vajngerl Kaydeden (comit) Jan Holesovsky

LODroid2: GLES2 fixes, code cleanup

Change-Id: I368f8caaf0433387a330a63182aab292defef0ca
üst 7d8d1fe4
......@@ -28,8 +28,8 @@ public class LOKitThread extends Thread {
private boolean draw() throws InterruptedException {
final LibreOfficeMainActivity application = LibreOfficeMainActivity.mAppContext;
Bitmap bitmap = application.getLayerClient().getLayerController().getDrawable16("dummy_page");
bitmap = convert(bitmap, Bitmap.Config.RGB_565);
Bitmap bitmap = application.getLayerClient().getLayerController().getDrawable("docu");
//bitmap = convert(bitmap, Bitmap.Config.ARGB_8888);
StringWriter stringWriter = new StringWriter();
......@@ -41,11 +41,11 @@ public class LOKitThread extends Thread {
writer.name("y").value(0);
writer.name("width").value(bitmap.getWidth());
writer.name("height").value(bitmap.getHeight());
writer.name("pageWidth").value(1000);
writer.name("pageHeight").value(5000);
writer.name("pageWidth").value(bitmap.getWidth());
writer.name("pageHeight").value(bitmap.getHeight());
writer.name("offsetX").value(0);
writer.name("offsetY").value(0);
writer.name("zoom").value(1.0);
writer.name("zoom").value(0.5);
} else {
writer.name("x").value(mViewportMetrics.getOrigin().x);
writer.name("y").value(mViewportMetrics.getOrigin().y);
......
......@@ -80,7 +80,7 @@ public class GeckoSoftwareLayerClient extends GeckoLayerClient {
public GeckoSoftwareLayerClient(Context context) {
super(context);
mFormat = CairoImage.FORMAT_RGB16_565;
mFormat = CairoImage.FORMAT_ARGB32;
mCairoImage = new CairoImage() {
@Override
......
......@@ -38,30 +38,26 @@
package org.mozilla.gecko.gfx;
import org.mozilla.gecko.gfx.CairoImage;
import org.mozilla.gecko.gfx.IntSize;
import org.mozilla.gecko.gfx.SingleTileLayer;
import android.graphics.Point;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.Region;
import android.util.Log;
import java.nio.ByteBuffer;
import java.nio.FloatBuffer;
import java.util.ArrayList;
/**
* Encapsulates the logic needed to draw a layer made of multiple tiles.
*
* <p/>
* TODO: Support repeating.
*/
public class MultiTileLayer extends Layer {
private static final String LOGTAG = "GeckoMultiTileLayer";
private final CairoImage mImage;
private final ArrayList<SubTile> mTiles;
private IntSize mTileSize;
private IntSize mBufferSize;
private final ArrayList<SubTile> mTiles;
public MultiTileLayer(CairoImage image, IntSize tileSize) {
super();
......@@ -181,7 +177,7 @@ public class MultiTileLayer extends Layer {
if (!RectF.intersects(layerBounds, context.viewport)) {
if (firstDirtyTile == null)
firstDirtyTile = layer;
dirtyTiles ++;
dirtyTiles++;
invalid = true;
} else {
// This tile intersects with the screen and is dirty,
......@@ -207,7 +203,7 @@ public class MultiTileLayer extends Layer {
if (!screenUpdateDone && firstDirtyTile != null) {
firstDirtyTile.setSkipTextureUpdate(false);
firstDirtyTile.performUpdates(context);
dirtyTiles --;
dirtyTiles--;
}
return (dirtyTiles == 0);
......@@ -217,7 +213,7 @@ public class MultiTileLayer extends Layer {
IntSize size = getSize();
for (SubTile layer : mTiles) {
if (!inTransaction) {
layer.beginTransaction(null);
layer.beginTransaction();
}
if (origin != null) {
......@@ -246,11 +242,11 @@ public class MultiTileLayer extends Layer {
}
@Override
public void beginTransaction(LayerView aView) {
super.beginTransaction(aView);
public void beginTransaction() {
super.beginTransaction();
for (SubTile layer : mTiles) {
layer.beginTransaction(aView);
layer.beginTransaction();
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment