Index: samples/android_sample/jni/android_extension.cc |
diff --git a/samples/android_sample/jni/android_extension.cc b/samples/android_sample/jni/android_extension.cc |
index 2e33480cba94c01a1cb818ad637a59598dcb4879..27c4c05f82add4f018fa9ded5ff7e0bac2fdd96e 100644 |
--- a/samples/android_sample/jni/android_extension.cc |
+++ b/samples/android_sample/jni/android_extension.cc |
@@ -2,6 +2,8 @@ |
// for details. All rights reserved. Use of this source code is governed by a |
// BSD-style license that can be found in the LICENSE file. |
+#include "jni/android_extension.h" |
+ |
#include <android/log.h> |
#include <EGL/egl.h> |
#include <GLES2/gl2.h> |
@@ -11,20 +13,8 @@ |
#include <stdlib.h> |
#include <string.h> |
-#include "bin/log.h" |
#include "include/dart_api.h" |
-#include "jni/android_extension.h" |
- |
-Dart_NativeFunction ResolveName(Dart_Handle name, int argc); |
- |
-DART_EXPORT Dart_Handle android_extension_Init(Dart_Handle parent_library) { |
- if (Dart_IsError(parent_library)) { return parent_library; } |
- |
- Dart_Handle result_code = Dart_SetNativeResolver(parent_library, ResolveName); |
- if (Dart_IsError(result_code)) return result_code; |
- |
- return Dart_Null(); |
-} |
+#include "jni/log.h" |
Dart_Handle HandleError(Dart_Handle handle) { |
if (Dart_IsError(handle)) Dart_PropagateError(handle); |
@@ -34,7 +24,7 @@ Dart_Handle HandleError(Dart_Handle handle) { |
void CheckGLError(const char *function) { |
int error = glGetError(); |
if (error != GL_NO_ERROR) { |
- Log::PrintErr("ERROR!: %s returns %d", function, error); |
+ LOGE("ERROR!: %s returns %d", function, error); |
} |
} |
@@ -43,14 +33,14 @@ const char* GetStringArg(Dart_NativeArguments arguments, int idx) { |
uint8_t* str; |
intptr_t length; |
HandleError(Dart_StringLength(whatHandle, &length)); |
- HandleError(Dart_StringToUTF8(whatHandle, &str, length)); |
+ HandleError(Dart_StringToUTF8(whatHandle, &str, &length)); |
str[length] = 0; |
return const_cast<const char*>(reinterpret_cast<char*>(str)); |
} |
void Log(Dart_NativeArguments arguments) { |
Dart_EnterScope(); |
- Log::Print(GetStringArg(arguments, 0)); |
+ LOGI(GetStringArg(arguments, 0)); |
Dart_ExitScope(); |
} |
@@ -80,7 +70,7 @@ void SystemSrand(Dart_NativeArguments arguments) { |
} |
void EGLSwapBuffers(Dart_NativeArguments arguments) { |
- Log::Print("GLSwapBuffers"); |
+ LOGI("GLSwapBuffers"); |
Dart_EnterScope(); |
EGLDisplay display = eglGetDisplay(EGL_DEFAULT_DISPLAY); |
@@ -92,7 +82,7 @@ void EGLSwapBuffers(Dart_NativeArguments arguments) { |
} |
void GLAttachShader(Dart_NativeArguments arguments) { |
- Log::Print("GLAttachShader"); |
+ LOGI("GLAttachShader"); |
Dart_EnterScope(); |
Dart_Handle programHandle = HandleError(Dart_GetNativeArgument(arguments, 0)); |
@@ -109,7 +99,7 @@ void GLAttachShader(Dart_NativeArguments arguments) { |
} |
void GLBindBuffer(Dart_NativeArguments arguments) { |
- Log::Print("GLBindBuffer"); |
+ LOGI("GLBindBuffer"); |
Dart_EnterScope(); |
Dart_Handle targetHandle = HandleError(Dart_GetNativeArgument(arguments, 0)); |
@@ -126,7 +116,7 @@ void GLBindBuffer(Dart_NativeArguments arguments) { |
} |
void GLBufferData(Dart_NativeArguments arguments) { |
- Log::Print("GLBufferData"); |
+ LOGI("GLBufferData"); |
Dart_EnterScope(); |
Dart_Handle targetHandle = HandleError(Dart_GetNativeArgument(arguments, 0)); |
@@ -137,7 +127,7 @@ void GLBufferData(Dart_NativeArguments arguments) { |
intptr_t size; |
HandleError(Dart_ListLength(dataHandle, &size)); |
- Log::Print("Size: %d", size); |
+ LOGI("Size: %d", size); |
// TODO(vsm): No guarantee that this is a float! |
float* data = reinterpret_cast<float*>(malloc(size * sizeof(float))); |
@@ -146,7 +136,7 @@ void GLBufferData(Dart_NativeArguments arguments) { |
double value; |
Dart_DoubleValue(elemHandle, &value); |
data[i] = static_cast<float>(value); |
- Log::Print("Value[%d]: %f", i, data[i]); |
+ LOGI("Value[%d]: %f", i, data[i]); |
} |
Dart_Handle usageHandle = HandleError(Dart_GetNativeArgument(arguments, 2)); |
@@ -166,14 +156,14 @@ void GLCompileShader(Dart_NativeArguments arguments) { |
int64_t shader; |
HandleError(Dart_IntegerToInt64(shaderHandle, &shader)); |
- Log::Print("GLCompileShader"); |
+ LOGI("GLCompileShader"); |
glCompileShader(shader); |
CheckGLError("glCompileShader"); |
Dart_ExitScope(); |
} |
void GLCreateBuffer(Dart_NativeArguments arguments) { |
- Log::Print("GLCreateBuffer"); |
+ LOGI("GLCreateBuffer"); |
Dart_EnterScope(); |
GLuint buffer; |
@@ -185,7 +175,7 @@ void GLCreateBuffer(Dart_NativeArguments arguments) { |
} |
void GLCreateProgram(Dart_NativeArguments arguments) { |
- Log::Print("GLCreateProgram"); |
+ LOGI("GLCreateProgram"); |
Dart_EnterScope(); |
int64_t program = glCreateProgram(); |
@@ -203,7 +193,7 @@ void GLCreateShader(Dart_NativeArguments arguments) { |
HandleError(Dart_IntegerToInt64(typeHandle, &type)); |
int64_t shader = glCreateShader((GLenum)type); |
- Log::Print("GLCreateShader"); |
+ LOGI("GLCreateShader"); |
CheckGLError("glCreateShader"); |
Dart_Handle result = HandleError(Dart_NewInteger(shader)); |
Dart_SetReturnValue(arguments, result); |
@@ -211,7 +201,7 @@ void GLCreateShader(Dart_NativeArguments arguments) { |
} |
void GLDrawArrays(Dart_NativeArguments arguments) { |
- Log::Print("GLDrawArrays"); |
+ LOGI("GLDrawArrays"); |
Dart_EnterScope(); |
Dart_Handle modeHandle = HandleError(Dart_GetNativeArgument(arguments, 0)); |
@@ -232,7 +222,7 @@ void GLDrawArrays(Dart_NativeArguments arguments) { |
} |
void GLEnableVertexAttribArray(Dart_NativeArguments arguments) { |
- Log::Print("GLEnableVertexAttribArray"); |
+ LOGI("GLEnableVertexAttribArray"); |
Dart_EnterScope(); |
Dart_Handle locationHandle = |
@@ -246,7 +236,7 @@ void GLEnableVertexAttribArray(Dart_NativeArguments arguments) { |
} |
void GLGetAttribLocation(Dart_NativeArguments arguments) { |
- Log::Print("GLGetAttribLocation"); |
+ LOGI("GLGetAttribLocation"); |
Dart_EnterScope(); |
Dart_Handle programHandle = HandleError(Dart_GetNativeArgument(arguments, 0)); |
@@ -269,7 +259,7 @@ void GLGetAttribLocation(Dart_NativeArguments arguments) { |
} |
void GLGetError(Dart_NativeArguments arguments) { |
- Log::Print("GLGetError"); |
+ LOGI("GLGetError"); |
Dart_EnterScope(); |
int64_t error = glGetError(); |
@@ -279,7 +269,7 @@ void GLGetError(Dart_NativeArguments arguments) { |
} |
void GLGetProgramParameter(Dart_NativeArguments arguments) { |
- Log::Print("GLGetProgramParameter"); |
+ LOGI("GLGetProgramParameter"); |
Dart_EnterScope(); |
Dart_Handle programHandle = HandleError(Dart_GetNativeArgument(arguments, 0)); |
@@ -300,7 +290,7 @@ void GLGetProgramParameter(Dart_NativeArguments arguments) { |
} |
void GLGetShaderParameter(Dart_NativeArguments arguments) { |
- Log::Print("GLGetShaderParameter"); |
+ LOGI("GLGetShaderParameter"); |
Dart_EnterScope(); |
Dart_Handle shaderHandle = HandleError(Dart_GetNativeArgument(arguments, 0)); |
@@ -321,7 +311,7 @@ void GLGetShaderParameter(Dart_NativeArguments arguments) { |
} |
void GLGetShaderInfoLog(Dart_NativeArguments arguments) { |
- Log::Print("GLGetShaderInfoLog"); |
+ LOGI("GLGetShaderInfoLog"); |
Dart_EnterScope(); |
Dart_Handle shaderHandle = HandleError(Dart_GetNativeArgument(arguments, 0)); |
@@ -342,7 +332,7 @@ void GLGetShaderInfoLog(Dart_NativeArguments arguments) { |
} |
void GLGetProgramInfoLog(Dart_NativeArguments arguments) { |
- Log::Print("GLGetProgramInfoLog"); |
+ LOGI("GLGetProgramInfoLog"); |
Dart_EnterScope(); |
Dart_Handle programHandle = HandleError(Dart_GetNativeArgument(arguments, 0)); |
@@ -363,7 +353,7 @@ void GLGetProgramInfoLog(Dart_NativeArguments arguments) { |
} |
void GLGetUniformLocation(Dart_NativeArguments arguments) { |
- Log::Print("GLGetUniformLocation"); |
+ LOGI("GLGetUniformLocation"); |
Dart_EnterScope(); |
Dart_Handle programHandle = HandleError(Dart_GetNativeArgument(arguments, 0)); |
@@ -386,7 +376,7 @@ void GLGetUniformLocation(Dart_NativeArguments arguments) { |
} |
void GLLinkProgram(Dart_NativeArguments arguments) { |
- Log::Print("GLLinkProgram"); |
+ LOGI("GLLinkProgram"); |
Dart_EnterScope(); |
Dart_Handle programHandle = HandleError(Dart_GetNativeArgument(arguments, 0)); |
@@ -399,7 +389,7 @@ void GLLinkProgram(Dart_NativeArguments arguments) { |
} |
void GLShaderSource(Dart_NativeArguments arguments) { |
- Log::Print("GLShaderSource"); |
+ LOGI("GLShaderSource"); |
Dart_EnterScope(); |
Dart_Handle shaderHandle = HandleError(Dart_GetNativeArgument(arguments, 0)); |
@@ -409,15 +399,15 @@ void GLShaderSource(Dart_NativeArguments arguments) { |
Dart_Handle sourceHandle = HandleError(Dart_GetNativeArgument(arguments, 1)); |
intptr_t length[1]; |
HandleError(Dart_StringLength(sourceHandle, length)); |
- Log::Print("Source length is %d", length[0]); |
+ LOGI("Source length is %d", length[0]); |
uint8_t* str[1]; |
HandleError(Dart_StringToUTF8(sourceHandle, &str[0], length)); |
- Log::Print("Converted length is %d", length[0]); |
+ LOGI("Converted length is %d", length[0]); |
str[0][*length] = 0; |
const GLchar* source = |
const_cast<const GLchar*>(reinterpret_cast<GLchar*>(str[0])); |
- Log::Print("Source: %s", source); |
+ LOGI("Source: %s", source); |
glShaderSource(shader, 1, |
const_cast<const GLchar**>(reinterpret_cast<GLchar**>(str)), NULL); |
CheckGLError("glShaderSource"); |
@@ -425,7 +415,7 @@ void GLShaderSource(Dart_NativeArguments arguments) { |
} |
void GLUseProgram(Dart_NativeArguments arguments) { |
- Log::Print("GLUseProgram"); |
+ LOGI("GLUseProgram"); |
Dart_EnterScope(); |
Dart_Handle programHandle = HandleError(Dart_GetNativeArgument(arguments, 0)); |
@@ -438,7 +428,7 @@ void GLUseProgram(Dart_NativeArguments arguments) { |
} |
void GLUniform1i(Dart_NativeArguments arguments) { |
- Log::Print("GLUniform1i"); |
+ LOGI("GLUniform1i"); |
Dart_EnterScope(); |
Dart_Handle locationHandle = |
@@ -456,7 +446,7 @@ void GLUniform1i(Dart_NativeArguments arguments) { |
} |
void GLUniform2i(Dart_NativeArguments arguments) { |
- Log::Print("GLUniform2i"); |
+ LOGI("GLUniform2i"); |
Dart_EnterScope(); |
Dart_Handle locationHandle = |
@@ -478,7 +468,7 @@ void GLUniform2i(Dart_NativeArguments arguments) { |
} |
void GLUniform3i(Dart_NativeArguments arguments) { |
- Log::Print("GLUniform3i"); |
+ LOGI("GLUniform3i"); |
Dart_EnterScope(); |
Dart_Handle locationHandle = |
@@ -504,7 +494,7 @@ void GLUniform3i(Dart_NativeArguments arguments) { |
} |
void GLUniform4i(Dart_NativeArguments arguments) { |
- Log::Print("GLUniform4i"); |
+ LOGI("GLUniform4i"); |
Dart_EnterScope(); |
Dart_Handle locationHandle = |
@@ -534,7 +524,7 @@ void GLUniform4i(Dart_NativeArguments arguments) { |
} |
void GLUniform1f(Dart_NativeArguments arguments) { |
- Log::Print("GLUniform1f"); |
+ LOGI("GLUniform1f"); |
Dart_EnterScope(); |
Dart_Handle locationHandle = |
@@ -552,7 +542,7 @@ void GLUniform1f(Dart_NativeArguments arguments) { |
} |
void GLUniform2f(Dart_NativeArguments arguments) { |
- Log::Print("GLUniform2f"); |
+ LOGI("GLUniform2f"); |
Dart_EnterScope(); |
Dart_Handle locationHandle = |
@@ -574,7 +564,7 @@ void GLUniform2f(Dart_NativeArguments arguments) { |
} |
void GLUniform3f(Dart_NativeArguments arguments) { |
- Log::Print("GLUniform3f"); |
+ LOGI("GLUniform3f"); |
Dart_EnterScope(); |
Dart_Handle locationHandle = |
@@ -600,7 +590,7 @@ void GLUniform3f(Dart_NativeArguments arguments) { |
} |
void GLUniform4f(Dart_NativeArguments arguments) { |
- Log::Print("GLUniform4f"); |
+ LOGI("GLUniform4f"); |
Dart_EnterScope(); |
Dart_Handle locationHandle = |
@@ -630,7 +620,7 @@ void GLUniform4f(Dart_NativeArguments arguments) { |
} |
void GLUniform1iv(Dart_NativeArguments arguments) { |
- Log::Print("GLUniform1iv"); |
+ LOGI("GLUniform1iv"); |
Dart_EnterScope(); |
Dart_Handle locationHandle = |
@@ -658,7 +648,7 @@ void GLUniform1iv(Dart_NativeArguments arguments) { |
} |
void GLUniform2iv(Dart_NativeArguments arguments) { |
- Log::Print("GLUniform2iv"); |
+ LOGI("GLUniform2iv"); |
Dart_EnterScope(); |
Dart_Handle locationHandle = |
@@ -686,7 +676,7 @@ void GLUniform2iv(Dart_NativeArguments arguments) { |
} |
void GLUniform3iv(Dart_NativeArguments arguments) { |
- Log::Print("GLUniform3iv"); |
+ LOGI("GLUniform3iv"); |
Dart_EnterScope(); |
Dart_Handle locationHandle = |
@@ -714,7 +704,7 @@ void GLUniform3iv(Dart_NativeArguments arguments) { |
} |
void GLUniform4iv(Dart_NativeArguments arguments) { |
- Log::Print("GLUniform4iv"); |
+ LOGI("GLUniform4iv"); |
Dart_EnterScope(); |
Dart_Handle locationHandle = |
@@ -742,7 +732,7 @@ void GLUniform4iv(Dart_NativeArguments arguments) { |
} |
void GLUniform1fv(Dart_NativeArguments arguments) { |
- Log::Print("GLUniform1fv"); |
+ LOGI("GLUniform1fv"); |
Dart_EnterScope(); |
Dart_Handle locationHandle = |
@@ -770,7 +760,7 @@ void GLUniform1fv(Dart_NativeArguments arguments) { |
} |
void GLUniform2fv(Dart_NativeArguments arguments) { |
- Log::Print("GLUniform2fv"); |
+ LOGI("GLUniform2fv"); |
Dart_EnterScope(); |
Dart_Handle locationHandle = |
@@ -798,7 +788,7 @@ void GLUniform2fv(Dart_NativeArguments arguments) { |
} |
void GLUniform3fv(Dart_NativeArguments arguments) { |
- Log::Print("GLUniform3fv"); |
+ LOGI("GLUniform3fv"); |
Dart_EnterScope(); |
Dart_Handle locationHandle = |
@@ -826,7 +816,7 @@ void GLUniform3fv(Dart_NativeArguments arguments) { |
} |
void GLUniform4fv(Dart_NativeArguments arguments) { |
- Log::Print("In GLUniform4fv"); |
+ LOGI("In GLUniform4fv"); |
Dart_EnterScope(); |
Dart_Handle locationHandle = |
@@ -854,7 +844,7 @@ void GLUniform4fv(Dart_NativeArguments arguments) { |
} |
void GLViewport(Dart_NativeArguments arguments) { |
- Log::Print("GLViewport"); |
+ LOGI("GLViewport"); |
Dart_EnterScope(); |
Dart_Handle xHandle = HandleError(Dart_GetNativeArgument(arguments, 0)); |
@@ -873,7 +863,7 @@ void GLViewport(Dart_NativeArguments arguments) { |
int64_t height; |
HandleError(Dart_IntegerToInt64(heightHandle, &height)); |
- Log::Print("Dimensions: [%ld, %ld, %ld, %ld]", x, y, width, height); |
+ LOGI("Dimensions: [%ld, %ld, %ld, %ld]", x, y, width, height); |
glViewport(x, y, width, height); |
CheckGLError("glViewPort"); |
@@ -881,7 +871,7 @@ void GLViewport(Dart_NativeArguments arguments) { |
} |
void GLVertexAttribPointer(Dart_NativeArguments arguments) { |
- Log::Print("GLVertexAttribPointer"); |
+ LOGI("GLVertexAttribPointer"); |
Dart_EnterScope(); |
Dart_Handle indexHandle = HandleError(Dart_GetNativeArgument(arguments, 0)); |
@@ -917,7 +907,7 @@ void GLVertexAttribPointer(Dart_NativeArguments arguments) { |
} |
void GLClearColor(Dart_NativeArguments arguments) { |
- Log::Print("GLClearColor"); |
+ LOGI("GLClearColor"); |
Dart_EnterScope(); |
Dart_Handle redHandle = HandleError(Dart_GetNativeArgument(arguments, 0)); |
@@ -942,7 +932,7 @@ void GLClearColor(Dart_NativeArguments arguments) { |
} |
void GLClearDepth(Dart_NativeArguments arguments) { |
- Log::Print("GLClearDepth"); |
+ LOGI("GLClearDepth"); |
Dart_EnterScope(); |
Dart_Handle depthHandle = HandleError(Dart_GetNativeArgument(arguments, 0)); |
@@ -955,7 +945,7 @@ void GLClearDepth(Dart_NativeArguments arguments) { |
} |
void GLClear(Dart_NativeArguments arguments) { |
- Log::Print("GLClear"); |
+ LOGI("GLClear"); |
Dart_EnterScope(); |
Dart_Handle maskHandle = HandleError(Dart_GetNativeArgument(arguments, 0)); |
int64_t mask; |
@@ -966,7 +956,7 @@ void GLClear(Dart_NativeArguments arguments) { |
} |
void GLArrayBuffer(Dart_NativeArguments arguments) { |
- Log::Print("GLArrayBuffer"); |
+ LOGI("GLArrayBuffer"); |
Dart_EnterScope(); |
Dart_Handle result = HandleError(Dart_NewInteger(GL_ARRAY_BUFFER)); |
Dart_SetReturnValue(arguments, result); |
@@ -974,7 +964,7 @@ void GLArrayBuffer(Dart_NativeArguments arguments) { |
} |
void GLColorBufferBit(Dart_NativeArguments arguments) { |
- Log::Print("GLColorBuffer"); |
+ LOGI("GLColorBuffer"); |
Dart_EnterScope(); |
Dart_Handle result = HandleError(Dart_NewInteger(GL_COLOR_BUFFER_BIT)); |
Dart_SetReturnValue(arguments, result); |
@@ -982,7 +972,7 @@ void GLColorBufferBit(Dart_NativeArguments arguments) { |
} |
void GLCompileStatus(Dart_NativeArguments arguments) { |
- Log::Print("GLCompileStatus"); |
+ LOGI("GLCompileStatus"); |
Dart_EnterScope(); |
Dart_Handle result = HandleError(Dart_NewInteger(GL_COMPILE_STATUS)); |
Dart_SetReturnValue(arguments, result); |
@@ -990,7 +980,7 @@ void GLCompileStatus(Dart_NativeArguments arguments) { |
} |
void GLDepthBufferBit(Dart_NativeArguments arguments) { |
- Log::Print("GLDepthBufferBit"); |
+ LOGI("GLDepthBufferBit"); |
Dart_EnterScope(); |
Dart_Handle result = HandleError(Dart_NewInteger(GL_DEPTH_BUFFER_BIT)); |
Dart_SetReturnValue(arguments, result); |
@@ -1110,17 +1100,15 @@ void RandomArrayServicePort(Dart_NativeArguments arguments) { |
} |
void PlayBackground(Dart_NativeArguments arguments) { |
- Log::Print("PlayBackground"); |
+ LOGI("PlayBackground"); |
Dart_EnterScope(); |
const char* what = GetStringArg(arguments, 0); |
- int rtn = PlayBackground(what); |
- Dart_Handle result = HandleError(Dart_NewInteger(rtn)); |
- Dart_SetReturnValue(arguments, result); |
+ PlayBackground(what); |
Dart_ExitScope(); |
} |
void StopBackground(Dart_NativeArguments arguments) { |
- Log::Print("StopBackground"); |
+ LOGI("StopBackground"); |
Dart_EnterScope(); |
StopBackground(); |
Dart_ExitScope(); |
@@ -1211,4 +1199,3 @@ Dart_NativeFunction ResolveName(Dart_Handle name, int argc) { |
Dart_ExitScope(); |
return result; |
} |
- |