Fred Quintana
b2fd4665e6
Revert "SurfaceFlinger will now allocate buffers based on the usage specified by the clients. This allows to allocate the right kind of buffer automatically, without having the user to specify anything."
...
This reverts commit 8b76a0ac6fbf07254629ed1ea86af014d5abe050.
2009-08-11 20:49:35 -07:00
Mathias Agopian
df37b62c62
SurfaceFlinger will now allocate buffers based on the usage specified by the clients. This allows to allocate the right kind of buffer automatically, without having the user to specify anything.
...
This change makes SurfaceHolder.setType(GPU) obsolete (it's now ignored).
Added an API to android_native_window_t to allow extending the functionality without ever breaking binary compatibility. This is used to implement the new set_usage() API. This API needs to be called by software renderers because the default is to use usage flags suitable for h/w.
2009-08-11 16:12:56 -07:00
Mathias Agopian
1d3bcd6e21
workaround a bug in the SGX driver that would prevent eglGetConfig to work properly
2009-08-10 16:48:22 -07:00
Mathias Agopian
dfbec0e282
add support for RGBX_8888
2009-08-07 20:55:14 -07:00
Mathias Agopian
0928e31cc7
minor code clean-up
2009-08-07 16:38:10 -07:00
Mathias Agopian
653870d5e9
update most gl tests to use EGLUtils
2009-08-06 16:26:15 -07:00
Mathias Agopian
6cf50a770d
added two EGL helpers for selecting a config matching a certain pixelformat or native window type
2009-08-06 16:05:39 -07:00
Mathias Agopian
1c3561e8d8
added a gl swapinterval test
2009-08-05 17:38:49 -07:00
Mathias Agopian
591018aaf9
opengl tests
2009-08-05 12:22:29 -07:00
Mathias Agopian
d274eae545
log opengl-call-with-no-context only once per thread, instead of for each function call
2009-07-31 16:23:03 -07:00
Mathias Agopian
cf81c84e43
be more robust when errors occur upon EGL surface creation (ie: don't crash)
2009-07-31 14:47:00 -07:00
Mathias Agopian
cb6b904164
fixed some issues with the software renderer when surfaces are made current.
...
there was several issues:
- when a surface was made non-current, the last frame wasn't shown and the buffer could stay locked
- when a surface was made current the 2nd time, it would not dequeue a new buffer
now, queue/dequeue are done when the surface is made current.
for this to work, a new query() hook had to be added on android_native_window_t, it allows to retrieve some attributes of a window (currently only width and height).
2009-07-30 18:14:56 -07:00
Mathias Agopian
574c16f9f8
GLESv2 couldn't be loaded due to wrong path specification
2009-07-29 11:10:29 -07:00
Jean-Baptiste Queru
77de619c05
Merge commit 'goog/readonly-korg-master' into merge_korg_master
...
* commit 'goog/readonly-korg-master':
Fixed Android issue #400 , where the Intent documentation was inaccurate in a number of places, undoubtedly causing untold grief to innumerable masses.
Bug Fixed for libagl.
2009-07-16 14:54:11 -07:00
Mathias Agopian
f13901eaa9
remove libagl's dependency on gralloc_priv.h
2009-07-15 18:53:32 -07:00
Mathias Agopian
8e5fb52a1d
this header file is not needed anymore
2009-07-14 14:50:44 -07:00
Android (Google) Code Review
2521f47c4d
am 46e28db8: Merge change 6713 into donut
...
Merge commit '46e28db8818332e3cda4cc410cc89a1ed7ce4db6'
* commit '46e28db8818332e3cda4cc410cc89a1ed7ce4db6':
fix for [1969185] valgrind errors in new gl stuff
2009-07-09 17:35:26 -07:00
Mathias Agopian
dacd7a33c4
fix for [1969185] valgrind errors in new gl stuff
2009-07-09 17:33:15 -07:00
Marco Nelissen
fc865658b4
Make opengl loader use an absolute path.
2009-07-07 16:18:18 -07:00
Shin-ichiro KAWASAKI
4cce5bd5cc
Bug Fixed for libagl.
2009-07-07 19:14:13 +09:00
Mathias Agopian
295eff2008
fix a bug where gl didn't always fallback to software when copybit failed. minor optimizations to copybit codepath.
2009-06-29 16:36:49 -07:00
Mathias Agopian
240c9fe59e
use copybit for eglSwapBuffers() copy-back operations
2009-06-25 15:39:25 -07:00
Android (Google) Code Review
defcf8020d
Merge change 5352 into donut
...
* changes:
fix [1942438] eglGetCurrentSurface() returns bogus value
2009-06-25 13:22:55 -07:00
Mathias Agopian
8d2e83b9f4
Add eglGetRenderBufferANDROID() extension, which returns the current render buffer as an android_native_buffer_t*
2009-06-25 00:02:44 -07:00
Mathias Agopian
af74213546
fix [1942438] eglGetCurrentSurface() returns bogus value
2009-06-25 00:01:11 -07:00
Mathias Agopian
f51f9c8af3
fix [1942438] eglGetCurrentSurface() returns bogus value
2009-06-24 23:59:16 -07:00
Mathias Agopian
5911aa9510
copybit now uses a native_handle_t* instead of a fd/offset
2009-06-24 20:39:16 -07:00
Mathias Agopian
4c4b387afb
merge master in master_gl
2009-06-24 18:31:21 -07:00
Mathias Agopian
e7829b8656
fix a bug where copybit would be rejected in landscape mode
2009-06-23 19:50:41 -07:00
Mathias Agopian
9f8b0c9097
Android now has its own EGL extension block (yay) 0x3140-0x314F. EGL_NATIVE_BUFFER_ANDROID now maps to 0x3140 instead of using the staging range
2009-06-23 14:05:35 -07:00
Android (Google) Code Review
60491bc2bf
am 4fb69770: Merge change 5024 into donut
...
Merge commit '4fb69770e70352c987cc79414db7a03b52296ca7'
* commit '4fb69770e70352c987cc79414db7a03b52296ca7':
Remove opengl tests from tests build
2009-06-22 22:04:57 -07:00
Android (Google) Code Review
952663ef57
am 5277103d: Merge change 5035 into donut
...
Merge commit '5277103db9033226814edc8fcba6f4ba4e846678'
* commit '5277103db9033226814edc8fcba6f4ba4e846678':
add glTexParameteri() and fix glTexParameteriv()
2009-06-22 22:04:12 -07:00
Android (Google) Code Review
610f4dbe21
Merge change 5024 into donut
...
* changes:
Remove opengl tests from tests build
2009-06-22 18:30:40 -07:00
Mathias Agopian
b12f99b315
add glTexParameteri() and fix glTexParameteriv()
2009-06-22 18:09:09 -07:00
Sriram Raman
8c1127fbe3
Remove opengl tests from tests build
2009-06-22 17:22:12 -07:00
Mathias Agopian
7272add7a5
we were not fetching the texture coords in the copybit case, so we were using garbage
2009-06-18 19:31:07 -07:00
Mathias Agopian
aa6e88b808
fix/add some comments
2009-06-17 21:58:18 -07:00
Mathias Agopian
6d2cad2c6c
s/w OpenGL no detects and handles all any combinations of triangle fans corresponding to a rectangle
...
this allows fallback to faster copybit code in almost all cases.
2009-06-17 21:18:56 -07:00
Mathias Agopian
cf251b9e3b
fix a scissor bug in the GLES-on-top-of copybit code
2009-06-16 18:08:29 -07:00
Mathias Agopian
b6822d7a3e
Merge commit 'goog/master' into merge_master
2009-06-16 12:38:55 -07:00
Android (Google) Code Review
168f3c5201
am b4f7592b: Merge change 4299 into donut
...
Merge commit 'b4f7592b03c8424302c10e61474b0e2d0a71a630'
* commit 'b4f7592b03c8424302c10e61474b0e2d0a71a630':
Allow pre-Donut apps to use indirect Buffers in GL11 Pointer methods.
Fix IntentFilter constructor to properly process the action parameter.
2009-06-16 08:37:21 -07:00
Jack Palevich
c96812cb27
Allow pre-Donut apps to use indirect Buffers in GL11 Pointer methods.
...
Apps targeting Donut and newer will throw an exception.
We use a heuristic to determine whether an app is pre-Donut or not:
We take the address space's __progname, and use that as the application's
package name. For simple applications this is correct.
2009-06-15 21:03:24 -07:00
Mathias Agopian
0a3139a21e
fix a bug where copybit only renders in the first buffer when used with s/w GL
2009-06-10 16:15:32 -07:00
Mathias Agopian
7e2a937c4f
revive the copybit test.
2009-06-09 21:38:08 -07:00
Mathias Agopian
1a0c4cd5d8
Merge commit 'goog/master' into merge_master
2009-06-05 15:45:39 -07:00
Mathias Agopian
9648c1a2b9
make sure clear the draw and read EGLSurface when eglMakeCurrent() is called for unbinding from the thread
2009-06-03 19:00:53 -07:00
Mathias Agopian
f909cb6c69
remove some spurious debuging LOGD
2009-06-03 18:30:22 -07:00
Mathias Agopian
acdebe352d
fix/clean these Android.mk following dbort and joeo's comments
2009-06-03 18:26:58 -07:00
Mathias Agopian
bee8b90e6e
am cede1ed3: fix [1610840] Positional light doesn\'t work correctly on emulator
...
Merge commit 'cede1ed3e1721dc4a697a540388ef0f4b51c60eb'
* commit 'cede1ed3e1721dc4a697a540388ef0f4b51c60eb':
fix [1610840] Positional light doesn't work correctly on emulator
2009-06-03 15:12:30 -07:00
Android (Google) Code Review
a35197e104
am 5de674e1: Merge change 3013 into donut
...
Merge commit '5de674e1cbd6e43b6d7954ccacf5cd709b30265d'
* commit '5de674e1cbd6e43b6d7954ccacf5cd709b30265d':
Adding missing callback onJsConfirm to dismiss any confirmation dialogs
fix a bug in GL lighting where the specular component could be ommited when vertex material was disabled.
2009-06-03 15:12:28 -07:00