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