Ori Avtalion
1b681e85a8
ANDROID: Fix compilation
2011-04-28 20:05:01 +03:00
dhewg
a565e63c48
ANDROID: Add multitouch support
2011-04-06 18:27:15 +02:00
dhewg
430c462031
Revert "ANDROID: Temporarily enable GL error checks"
...
This reverts commit 1c8fc0538815b1418bb7824e4eefda65eb2719d9.
Commit d50e7af7 confirmed as fix, so it wasn't a GL issue at all
2011-04-06 11:31:20 +02:00
dhewg
ea253ff26d
ANDROID: Use a faked paletted texture for CLUT cursors
...
Same change as for the game screen, reduces CPU usage a little
2011-04-05 15:07:07 +02:00
dhewg
1c8fc05388
ANDROID: Temporarily enable GL error checks
...
There's a black screen issue on Samsung devices running 2.2.1 which I
can not reproduce. Hopefully this helps hunting it down.
2011-04-05 13:57:09 +02:00
dhewg
1692605b08
ANDROID: Helper define to debug hanging GLES calls
2011-04-03 20:34:14 +02:00
dhewg
bceab2656b
ANDROID: Attempt at working around some HTC fail
2011-04-02 13:32:03 +02:00
dhewg
0d9a852f46
ANDROID: Implement OSystem::getSystemLanguage()
2011-03-19 12:36:27 +01:00
dhewg
69e271225f
ANDROID: Log some system properties
2011-03-19 12:17:43 +01:00
dhewg
8953581ec9
ANDROID: Ignore the slop area on all touch scrolls
...
Prevents initial cursor jumps
2011-03-17 21:01:49 +01:00
dhewg
adef4c3f42
ANDROID: Input system overhaul
...
Rewritten input system with many new feature.
Fixed related bugs and shortcomings on the way.
2011-03-16 20:54:49 +01:00
dhewg
7b850c18c7
ANDROID: Cleanup
2011-03-15 00:05:59 +01:00
dhewg
e1575e57f8
ANDROID: Extend clearScreen to take care of all cases
...
Hopefully that'll help me to not forget about the double buffering.
This fixes some gfx leftovers when not running games in fullscreen
mode.
2011-03-14 19:35:35 +01:00
dhewg
df9167c6b3
ANDROID: Add graphics mode for linear filtering
2011-03-13 23:30:17 +01:00
dhewg
79d991081d
ANDROID: Add support for video feature flags
...
kFeatureFullscreenMode and kFeatureAspectRatioCorrection are supported
now. The former prevents scaling to the full display - it scales one
axis and keeps the game AR.
2011-03-13 23:30:16 +01:00
dhewg
2721e287e5
ANDROID: Buffer 16bit texture contents
...
Same issue as in the last commit: glTexSubImage2D is slow, so cache
all copyRect*() calls in a buffer, and update the dirty rect once
when drawing. Reduces CPU usage on 16bit games significantly.
Also, lockScreen() returns now pixel data for non-CLUT8 games instead
of asserting.
2011-03-13 16:50:47 +01:00
dhewg
0cdaff65c1
ANDROID: Use 16bit pixel formats on CLUT8 textures
...
This reduces the CPU usage on 640x480 games by ~5% on my droid when
reuploading the textures to the GPU
2011-03-12 09:36:23 +01:00
dhewg
caf21a357b
ANDROID: Cleanup
2011-03-12 09:36:22 +01:00
dhewg
e71fb5b0eb
ANDROID: Move the overlay initialization
...
There's no point in doing that in initSize() every time
2011-03-07 23:42:20 +01:00
dhewg
12fb817751
ANDROID: Fix 16bit cursors
...
I hate this code
2011-03-05 23:08:42 +01:00
dhewg
a2c02367f7
ANDROID: Rename function for less confusion
2011-03-05 23:08:41 +01:00
dhewg
94db3403a3
ANDROID: Add initial 16bit gfx support
...
Supported pixel formats: 565, 5551, 4444
Missing: 555 (doesn't exist on GLES)
2011-03-05 18:47:05 +01:00
dhewg
68378150be
ANDROID: Remove some vtable overhead on textures
2011-03-05 11:00:36 +01:00
dhewg
7157454e9b
ANDROID: Implement surface resizes
...
Split surface code into helper functions to avoid code duplication, and
distinguish between screen resizes and surface recreation. The former
happens when toggling the softkeyb, where we just have to reset the
viewport. Fixes garbled textures in those cases.
2011-03-03 21:29:15 +01:00
dhewg
1e3c96b3ef
ANDROID: Formatting/whitespaces
2011-03-03 20:46:49 +01:00
dhewg
2333a32697
ANDROID: Untangle JNI interweaving
...
- make the startup sequence more linear
- use SurfaceHolder events
- get rid of the surface lock
- remove unnecessary JNI calls
- make the ScummVM class implement Runnable
- cleanup
2011-03-02 23:18:34 +01:00
dhewg
25d895b859
ANDROID: Rework audio system
...
Move the audio thread to the bright side
2011-02-27 09:04:36 +01:00
dhewg
a636d41ca8
ANDROID: Check thread origin when debugging GL
2011-02-24 23:18:34 +01:00
dhewg
53b5808d4f
ANDROID: Move rest of everything JNI
2011-02-24 23:18:32 +01:00
dhewg
f80d993860
ANDROID: Wrap JNI code in a class
2011-02-24 23:18:32 +01:00
dhewg
c4706733d4
ANDROID: Move the global back reference to jni.cpp
2011-02-24 23:18:32 +01:00
dhewg
257913676d
ANDROID: Split code into multiple files
...
And get rid of unnecessary JNI calls to get a pointer to g_system
2011-02-24 23:18:31 +01:00
dhewg
adf2225eb4
ANDROID: Move helper defines in a new header file
...
- added a few macros for convinience
- use them
- replaced CHECK_GL_ERROR with GLCALL
- spam GLCALL
2011-02-19 20:15:51 +01:00