MobileRT  1.0
A multi platform C++ CPU progressive Ray Tracer.
JNI_layer.hpp
Go to the documentation of this file.
1 #ifndef APP_JNI_LAYER_HPP
2 #define APP_JNI_LAYER_HPP
3 
4 #include <android/asset_manager.h>
5 #include <android/asset_manager_jni.h>
6 #include <android/bitmap.h>
7 #include <android/log.h>
8 #include <jni.h>
9 #include <memory>
10 #include <thread>
11 
12 enum class State {
13  IDLE = 0, BUSY = 1, FINISHED = 2, STOPPED = 3
14 };
15 
16 
17 // JNI
18 extern "C"
19 jint JNI_OnLoad(JavaVM *jvm, void *reserved);
20 
21 extern "C"
22 void JNI_OnUnload(JavaVM *vm, void *reserved);
23 
24 
25 // DrawView
26 extern "C"
28  JNIEnv *env,
29  jobject thiz,
30  jboolean wait
31 );
32 
33 extern "C"
35  JNIEnv *env,
36  jobject thiz,
37  jboolean wait
38 );
39 
40 extern "C"
42  JNIEnv *env,
43  jobject thiz
44 );
45 
46 
47 // ViewText
48 extern "C"
50  JNIEnv *env,
51  jobject thiz
52 );
53 
54 extern "C"
56  JNIEnv *env,
57  jobject
58 );
59 
60 extern "C"
62  JNIEnv *env,
63  jobject thiz
64 );
65 
66 extern "C"
68  JNIEnv *env,
69  jobject thiz
70 );
71 
72 
73 // MainActivity
74 extern "C"
75 JNIEXPORT
77  JNIEnv *env,
78  jobject thiz,
79  jint size
80 );
81 
82 extern "C"
83 JNIEXPORT
85  JNIEnv *env,
86  jclass /*thiz*/
87 );
88 
89 extern "C"
90 JNIEXPORT
92  JNIEnv *env,
93  jobject thiz,
94  jint fileDescriptor,
95  jlong fileSize,
96  jstring filePath
97 );
98 
99 // MainRenderer
100 extern "C"
102  JNIEnv *env,
103  jobject thiz
104 );
105 
106 extern "C"
108  JNIEnv *env,
109  jobject thiz,
110  jobject localBitmap,
111  jint nThreads
112 );
113 
114 extern "C"
116  JNIEnv *env,
117  jobject thiz
118 );
119 
120 extern "C"
122  JNIEnv *env,
123  jobject thiz
124 );
125 
126 extern "C"
128  JNIEnv *env,
129  jobject thiz
130 );
131 
132 extern "C"
134  JNIEnv *env,
135  jobject thiz,
136  jobject bufferRef
137 );
138 
139 extern "C"
141  JNIEnv *env,
142  jobject thiz,
143  jobject localConfig
144 );
145 
146 #endif //APP_JNI_LAYER_HPP
jint Java_puscas_mobilertapp_RenderTask_rtGetState(JNIEnv *env, jobject thiz)
Definition: JNI_layer.cpp:904
JNIEXPORT void JNICALL Java_puscas_mobilertapp_MainActivity_readFile(JNIEnv *env, jobject thiz, jint fileDescriptor, jlong fileSize, jstring filePath)
Definition: JNI_layer.cpp:996
jobject Java_puscas_mobilertapp_MainRenderer_rtFreeNativeBuffer(JNIEnv *env, jobject thiz, jobject bufferRef)
Definition: JNI_layer.cpp:1077
State
Definition: JNI_layer.hpp:12
jobject Java_puscas_mobilertapp_MainRenderer_rtInitCameraArray(JNIEnv *env, jobject thiz)
Definition: JNI_layer.cpp:154
jfloat Java_puscas_mobilertapp_RenderTask_rtGetFps(JNIEnv *env, jobject)
Definition: JNI_layer.cpp:917
jint Java_puscas_mobilertapp_MainRenderer_rtInitialize(JNIEnv *env, jobject thiz, jobject localConfig)
Definition: JNI_layer.cpp:465
void Java_puscas_mobilertapp_MainRenderer_rtFinishRender(JNIEnv *env, jobject thiz)
Definition: JNI_layer.cpp:719
jint Java_puscas_mobilertapp_RenderTask_rtGetSample(JNIEnv *env, jobject thiz)
Definition: JNI_layer.cpp:944
void JNI_OnUnload(JavaVM *vm, void *reserved)
Definition: JNI_layer.cpp:149
jint JNI_OnLoad(JavaVM *jvm, void *reserved)
Definition: JNI_layer.cpp:129
void Java_puscas_mobilertapp_MainRenderer_rtRenderIntoBitmap(JNIEnv *env, jobject thiz, jobject localBitmap, jint nThreads)
Definition: JNI_layer.cpp:744
jlong Java_puscas_mobilertapp_RenderTask_rtGetTimeRenderer(JNIEnv *env, jobject thiz)
Definition: JNI_layer.cpp:933
void Java_puscas_mobilertapp_DrawView_rtStartRender(JNIEnv *env, jobject thiz, jboolean wait)
Definition: JNI_layer.cpp:407
jobject Java_puscas_mobilertapp_MainRenderer_rtInitVerticesArray(JNIEnv *env, jobject thiz)
Definition: JNI_layer.cpp:243
void Java_puscas_mobilertapp_DrawView_rtStopRender(JNIEnv *env, jobject thiz, jboolean wait)
Definition: JNI_layer.cpp:429
jobject Java_puscas_mobilertapp_MainRenderer_rtInitColorsArray(JNIEnv *env, jobject thiz)
Definition: JNI_layer.cpp:314
JNIEXPORT void JNICALL Java_puscas_mobilertapp_MainActivity_resetErrno(JNIEnv *env, jclass)
Definition: JNI_layer.cpp:984
JNIEXPORT jint JNICALL Java_puscas_mobilertapp_MainActivity_rtResize(JNIEnv *env, jobject thiz, jint size)
Definition: JNI_layer.cpp:966
jint Java_puscas_mobilertapp_DrawView_rtGetNumberOfLights(JNIEnv *env, jobject thiz)
Definition: JNI_layer.cpp:1066