Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- JNIEXPORT int JNICALL Java_com_csnc_CSNC_render(JNIEnv * env, jobject obj, jobject bitmap){
- mainloop();
- AndroidBitmapInfo info;
- void* pixels;
- int ret;
- //lock pixels
- if ((ret = AndroidBitmap_getInfo(env, bitmap, &info)) < 0) {
- return 0;
- }
- if (info.format != ANDROID_BITMAP_FORMAT_RGBA_8888) {
- return 0;
- }
- if ((ret = AndroidBitmap_lockPixels(env, bitmap, &pixels)) < 0) {
- return 0;
- }
- //copy vram
- uint32_t *cvram = (uint32_t*) pixels;
- for (register int i=0; i<SCREEN_WIDTH*SCREEN_HEIGHT; i++){
- color_t col = palette[vram[i]];
- cvram[i] = (uint32_t) (
- col.r |
- col.g << 8 |
- col.b << 16 |
- 0xFF000000 );
- }
- //unlock pixels
- AndroidBitmap_unlockPixels(env, bitmap);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement