Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(82)

Unified Diff: platform_tools/android/app/src/com/skia/SkiaSampleRenderer.java

Issue 60273006: Support MSAA4 and (non-ES) OpenGL in Android SampleApp (Closed) Base URL: https://skia.googlecode.com/svn/trunk
Patch Set: rebase now that api level changes are merged Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: platform_tools/android/app/src/com/skia/SkiaSampleRenderer.java
diff --git a/platform_tools/android/app/src/com/skia/SkiaSampleRenderer.java b/platform_tools/android/app/src/com/skia/SkiaSampleRenderer.java
index 1479c9239659832120105eb7081f2535c0f79c11..d8fb8845b47f12fc58809c9f5fa9a5d53f926db7 100644
--- a/platform_tools/android/app/src/com/skia/SkiaSampleRenderer.java
+++ b/platform_tools/android/app/src/com/skia/SkiaSampleRenderer.java
@@ -9,14 +9,17 @@ package com.skia;
import android.opengl.GLSurfaceView;
import android.os.Handler;
+import android.util.Log;
import javax.microedition.khronos.egl.EGLConfig;
import javax.microedition.khronos.opengles.GL10;
+import javax.microedition.khronos.opengles.GL11;
public class SkiaSampleRenderer implements GLSurfaceView.Renderer {
private final SkiaSampleView mSampleView;
private Handler mHandler = new Handler();
+ private int mMSAASampleCount;
SkiaSampleRenderer(SkiaSampleView view) {
mSampleView = view;
@@ -34,9 +37,24 @@ public class SkiaSampleRenderer implements GLSurfaceView.Renderer {
@Override
public void onSurfaceCreated(GL10 gl, EGLConfig config) {
+ if (gl instanceof GL11) {
+ int value[] = new int[1];
+ ((GL11) gl).glGetIntegerv(GL11.GL_SAMPLES, value, 0);
+ if (value[0] == 1) {
+ mMSAASampleCount = 0;
+ } else {
+ mMSAASampleCount = value[0];
+ }
+ }
+
gl.glClearStencil(0);
gl.glClear(GL10.GL_STENCIL_BUFFER_BIT);
- init((SkiaSampleActivity)mSampleView.getContext());
+ init((SkiaSampleActivity)mSampleView.getContext(), mMSAASampleCount);
+ }
+
+ // Called by JNI and the view.
+ synchronized public int getMSAASampleCount() {
+ return mMSAASampleCount;
}
// Called by JNI
@@ -71,7 +89,7 @@ public class SkiaSampleRenderer implements GLSurfaceView.Renderer {
mSampleView.requestRender();
}
- native void init(SkiaSampleActivity activity);
+ native void init(SkiaSampleActivity activity, int msaaSampleCount);
native void term();
native void draw();
native void updateSize(int w, int h);

Powered by Google App Engine
This is Rietveld 408576698