Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 85bf02fc authored by Romain Guy's avatar Romain Guy
Browse files

Fix the simulator build.

Change-Id: Ie404f7c2c308f0657f273af19a56e8c039b61898
parent 102fb89b
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
@@ -332,7 +332,7 @@ class GLES20Canvas extends Canvas {

    @Override
    public void drawARGB(int a, int r, int g, int b) {
        // TODO: Implement
        drawColor((a & 0xFF) << 24 | (r & 0xFF) << 16 | (g & 0xFF) << 8 | (b & 0xFF));
    }

    @Override
@@ -383,14 +383,16 @@ class GLES20Canvas extends Canvas {

    @Override
    public void drawColor(int color) {
        // TODO: Implement
        drawColor(color, PorterDuff.Mode.SRC_OVER);
    }

    @Override
    public void drawColor(int color, PorterDuff.Mode mode) {
        // TODO: Implement
        nDrawColor(mRenderer, color, mode.nativeInt);
    }
    
    private native void nDrawColor(int renderer, int color, int mode);

    @Override
    public void drawLine(float startX, float startY, float stopX, float stopY, Paint paint) {
        // TODO: Implement
@@ -478,7 +480,7 @@ class GLES20Canvas extends Canvas {

    @Override
    public void drawRGB(int r, int g, int b) {
        // TODO: Implement
        drawColor(0xFF000000 | (r & 0xFF) << 16 | (g & 0xFF) << 8 | (b & 0xFF));
    }

    @Override
+18 −4
Original line number Diff line number Diff line
@@ -18,9 +18,11 @@
#include <nativehelper/JNIHelp.h>
#include <android_runtime/AndroidRuntime.h>

#include <UIOpenGLRenderer.h>
#include <SkXfermode.h>

#define UI ((UIOpenGLRenderer*) renderer)
#include <OpenGLRenderer.h>

#define UI ((OpenGLRenderer*) renderer)

namespace android {

@@ -28,8 +30,8 @@ namespace android {
// Constructors
// ----------------------------------------------------------------------------

static UIOpenGLRenderer* android_view_GLES20Renderer_createRenderer(JNIEnv* env, jobject canvas) {
    return new UIOpenGLRenderer;
static OpenGLRenderer* android_view_GLES20Renderer_createRenderer(JNIEnv* env, jobject canvas) {
    return new OpenGLRenderer;
}

static void android_view_GLES20Renderer_destroyRenderer(JNIEnv* env, jobject canvas, jint renderer) {
@@ -51,6 +53,16 @@ static void android_view_GLES20Renderer_prepare(JNIEnv* env, jobject canvas, jin
    UI->prepare();
}

// ----------------------------------------------------------------------------
// Draw color
// ----------------------------------------------------------------------------

static void android_view_GLES20Renderer_drawColor(JNIEnv* env, jobject canvas, jint renderer,
        jint color, jint mode) {

    UI->drawColor(color, (SkXfermode::Mode) mode);
}

// ----------------------------------------------------------------------------
// JNI Glue
// ----------------------------------------------------------------------------
@@ -62,6 +74,8 @@ static JNINativeMethod gMethods[] = {
    {   "nDestroyRenderer",   "(I)V",    (void*) android_view_GLES20Renderer_destroyRenderer },
    {   "nSetViewport",       "(III)V",  (void*) android_view_GLES20Renderer_setViewport },
    {   "nPrepare",           "(I)V",    (void*) android_view_GLES20Renderer_prepare },

    {   "nDrawColor",         "(III)V",  (void*) android_view_GLES20Renderer_drawColor },
};

int register_android_view_GLES20Canvas(JNIEnv* env) {
+5 −1
Original line number Diff line number Diff line
@@ -61,6 +61,10 @@ public class PorterDuff {
        Mode(int nativeInt) {
            this.nativeInt = nativeInt;
        }
        final int nativeInt;

        /**
         * @hide
         */
        public final int nativeInt;
    }
}
+17 −3
Original line number Diff line number Diff line
# Does not build for the simulator
ifneq ($(TARGET_SIMULATOR), true)

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_SRC_FILES:= \
	UIMatrix.cpp \
	UIOpenGLRenderer.cpp
	Matrix.cpp \
	OpenGLRenderer.cpp

LOCAL_C_INCLUDES += \
	$(JNI_H_INCLUDE) \
	$(LOCAL_PATH)/../../include/utils \
	external/skia/include/core \
	external/skia/include/effects \
	external/skia/include/images \
	external/skia/src/ports \
	external/skia/include/utils

LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_SHARED_LIBRARIES := libcutils libutils libGLESv2
LOCAL_SHARED_LIBRARIES := libcutils libutils libGLESv2 libskia
LOCAL_MODULE:= libhwui
LOCAL_PRELINK_MODULE := false

include $(BUILD_SHARED_LIBRARY)

endif #simulator
+1 −1
Original line number Diff line number Diff line
@@ -21,7 +21,7 @@

#include <utils/Log.h>

#include "UIMatrix.h"
#include "Matrix.h"

namespace android {

Loading