Rasterizer.cpp revision 54b6cfa9a9e5b861a9930af873580d6dc20f773c
18ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis/* libs/android_runtime/android/graphics/Rasterizer.cpp 28ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis** 38ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis** Copyright 2006, The Android Open Source Project 48ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis** 58ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis** Licensed under the Apache License, Version 2.0 (the "License"); 68ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis** you may not use this file except in compliance with the License. 78ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis** You may obtain a copy of the License at 88ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis** 98ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis** http://www.apache.org/licenses/LICENSE-2.0 108ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis** 118ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis** Unless required by applicable law or agreed to in writing, software 128ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis** distributed under the License is distributed on an "AS IS" BASIS, 138ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 148ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis** See the License for the specific language governing permissions and 158ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis** limitations under the License. 168ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis*/ 178ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis 188ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis// This file was generated from the C++ include file: SkRasterizer.h 198ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis// Any changes made to this file will be discarded by the build. 208ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis// To change this file, either edit the include, or device/tools/gluemaker/main.cpp, 218ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis// or one of the auxilary file specifications in device/tools/gluemaker. 228ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis 238ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis#include "jni.h" 248ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis#include "GraphicsJNI.h" 258ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis#include <android_runtime/AndroidRuntime.h> 268ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis 278ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis#include "SkRasterizer.h" 28f78575400977f644cf0b12beb2fa5fc278b6ed4cJesse Hall 298ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennisnamespace android { 308ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis 318ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennisclass SkRasterizerGlue { 328ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennispublic: 338ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis 348ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis static void finalizer(JNIEnv* env, jobject clazz, SkRasterizer* obj) { 35eafabcdc1639fb96062d9e3c39b0ae27b0238ae1Mathias Agopian obj->safeUnref(); 36eafabcdc1639fb96062d9e3c39b0ae27b0238ae1Mathias Agopian } 378ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis 388ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis}; 398ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis 408ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennisstatic JNINativeMethod methods[] = { 418ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis {"finalizer", "(I)V", (void*) SkRasterizerGlue::finalizer} 42eafabcdc1639fb96062d9e3c39b0ae27b0238ae1Mathias Agopian}; 43eafabcdc1639fb96062d9e3c39b0ae27b0238ae1Mathias Agopian 44eafabcdc1639fb96062d9e3c39b0ae27b0238ae1Mathias Agopianint register_android_graphics_Rasterizer(JNIEnv* env) { 458072711307aa98ee5ee6f7369860ae38c3e19656Mathias Agopian int result = AndroidRuntime::registerNativeMethods(env, "android/graphics/Rasterizer", methods, 468072711307aa98ee5ee6f7369860ae38c3e19656Mathias Agopian sizeof(methods) / sizeof(methods[0])); 478072711307aa98ee5ee6f7369860ae38c3e19656Mathias Agopian return result; 488072711307aa98ee5ee6f7369860ae38c3e19656Mathias Agopian} 49a5c75c01620179ce00812354778a29a80d76e71fMathias Agopian 508ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis} 518ba32fade11abb73f3fd47ea0953c9528eb5b91fJamie Gennis