resolve merge conflicts of cabf8a7 to master.
Change-Id: If0ca1c37d05f5dc471d88a3bf158dd68a1880bbf
This commit is contained in:
@@ -242,7 +242,7 @@ class GLES20Canvas extends HardwareCanvas {
|
||||
|
||||
void drawHardwareLayer(HardwareLayer layer, float x, float y, Paint paint) {
|
||||
layer.setLayerPaint(paint);
|
||||
nDrawLayer(mRenderer, layer.getLayer(), x, y);
|
||||
nDrawLayer(mRenderer, layer.getLayerHandle(), x, y);
|
||||
}
|
||||
|
||||
private static native void nDrawLayer(long renderer, long layer, float x, float y);
|
||||
|
||||
@@ -126,8 +126,8 @@ final class HardwareLayer {
|
||||
mRenderer.detachSurfaceTexture(mFinalizer.get());
|
||||
}
|
||||
|
||||
public long getLayer() {
|
||||
return nGetLayer(mFinalizer.get());
|
||||
public long getLayerHandle() {
|
||||
return mFinalizer.get();
|
||||
}
|
||||
|
||||
public void setSurfaceTexture(SurfaceTexture surface) {
|
||||
@@ -153,6 +153,5 @@ final class HardwareLayer {
|
||||
private static native void nUpdateRenderLayer(long layerUpdater, long displayList,
|
||||
int left, int top, int right, int bottom);
|
||||
|
||||
private static native long nGetLayer(long layerUpdater);
|
||||
private static native int nGetTexName(long layerUpdater);
|
||||
}
|
||||
|
||||
@@ -818,7 +818,7 @@ static void android_view_GLES20Canvas_drawRenderNode(JNIEnv* env,
|
||||
static void android_view_GLES20Canvas_drawLayer(JNIEnv* env, jobject clazz,
|
||||
jlong rendererPtr, jlong layerPtr, jfloat x, jfloat y) {
|
||||
DisplayListRenderer* renderer = reinterpret_cast<DisplayListRenderer*>(rendererPtr);
|
||||
Layer* layer = reinterpret_cast<Layer*>(layerPtr);
|
||||
DeferredLayerUpdater* layer = reinterpret_cast<DeferredLayerUpdater*>(layerPtr);
|
||||
renderer->drawLayer(layer, x, y);
|
||||
}
|
||||
|
||||
|
||||
@@ -81,12 +81,6 @@ static void android_view_HardwareLayer_updateSurfaceTexture(JNIEnv* env, jobject
|
||||
layer->updateTexImage();
|
||||
}
|
||||
|
||||
static jlong android_view_HardwareLayer_getLayer(JNIEnv* env, jobject clazz,
|
||||
jlong layerUpdaterPtr) {
|
||||
DeferredLayerUpdater* layer = reinterpret_cast<DeferredLayerUpdater*>(layerUpdaterPtr);
|
||||
return reinterpret_cast<jlong>( layer->backingLayer() );
|
||||
}
|
||||
|
||||
static jint android_view_HardwareLayer_getTexName(JNIEnv* env, jobject clazz,
|
||||
jlong layerUpdaterPtr) {
|
||||
DeferredLayerUpdater* layer = reinterpret_cast<DeferredLayerUpdater*>(layerUpdaterPtr);
|
||||
@@ -111,7 +105,6 @@ static JNINativeMethod gMethods[] = {
|
||||
(void*) android_view_HardwareLayer_setSurfaceTexture },
|
||||
{ "nUpdateSurfaceTexture", "(J)V", (void*) android_view_HardwareLayer_updateSurfaceTexture },
|
||||
|
||||
{ "nGetLayer", "(J)J", (void*) android_view_HardwareLayer_getLayer },
|
||||
{ "nGetTexName", "(J)I", (void*) android_view_HardwareLayer_getTexName },
|
||||
#endif
|
||||
};
|
||||
|
||||
@@ -75,7 +75,7 @@ public:
|
||||
|
||||
ANDROID_API bool apply();
|
||||
|
||||
ANDROID_API Layer* backingLayer() {
|
||||
Layer* backingLayer() {
|
||||
return mLayer;
|
||||
}
|
||||
|
||||
|
||||
@@ -23,6 +23,7 @@
|
||||
|
||||
#include "ResourceCache.h"
|
||||
#include "DeferredDisplayList.h"
|
||||
#include "DeferredLayerUpdater.h"
|
||||
#include "DisplayListLogBuffer.h"
|
||||
#include "DisplayListOp.h"
|
||||
#include "DisplayListRenderer.h"
|
||||
@@ -185,9 +186,11 @@ void DisplayListRenderer::drawRenderNode(RenderNode* renderNode, Rect& dirty, in
|
||||
addRenderNodeOp(op);
|
||||
}
|
||||
|
||||
void DisplayListRenderer::drawLayer(Layer* layer, float x, float y) {
|
||||
mDisplayListData->ref(layer);
|
||||
addDrawOp(new (alloc()) DrawLayerOp(layer, x, y));
|
||||
void DisplayListRenderer::drawLayer(DeferredLayerUpdater* layerHandle, float x, float y) {
|
||||
// We ref the DeferredLayerUpdater due to its thread-safe ref-counting
|
||||
// semantics.
|
||||
mDisplayListData->ref(layerHandle);
|
||||
addDrawOp(new (alloc()) DrawLayerOp(layerHandle->backingLayer(), x, y));
|
||||
}
|
||||
|
||||
void DisplayListRenderer::drawBitmap(const SkBitmap* bitmap, const SkPaint* paint) {
|
||||
|
||||
@@ -51,6 +51,8 @@ namespace uirenderer {
|
||||
///////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
class DeferredDisplayList;
|
||||
class DeferredLayerUpdater;
|
||||
class DisplayListRenderer;
|
||||
class DisplayListOp;
|
||||
class DisplayListRenderer;
|
||||
class DrawOp;
|
||||
@@ -170,7 +172,6 @@ public:
|
||||
// ----------------------------------------------------------------------------
|
||||
// Canvas draw operations - special
|
||||
// ----------------------------------------------------------------------------
|
||||
virtual void drawLayer(Layer* layer, float x, float y);
|
||||
virtual void drawRenderNode(RenderNode* renderNode, Rect& dirty, int32_t replayFlags);
|
||||
|
||||
// TODO: rename for consistency
|
||||
|
||||
@@ -222,7 +222,6 @@ public:
|
||||
// ----------------------------------------------------------------------------
|
||||
// Canvas draw operations - special
|
||||
// ----------------------------------------------------------------------------
|
||||
virtual void drawLayer(Layer* layer, float x, float y) = 0;
|
||||
virtual void drawRenderNode(RenderNode* renderNode, Rect& dirty,
|
||||
int32_t replayFlags) = 0;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user