Mathias Agopian
baca89c06a
fix a bug in ComponentSizeChooser where it could pick a software EGLConfig instead of a better h/w one.
...
We now just try to honor the stencil / depth buffer "at least", while doing a "shortest distance" on the colors.
2009-08-20 19:09:34 -07:00
Mathias Agopian
0696a57229
better error handling in EGL
2009-08-20 00:12:56 -07:00
Mathias Agopian
923c661a86
fix bug [2021677] egl driver unloaded after eglTerminate() is called
...
refactored the code so that:
- EGL APIs that can be called before or after eglInitialize() will work by loading the drivers first
- make eglGetDisplay() a lot more efficient
- make sure that EGL drivers are loaded in a thread-safe way
- don't unload the drivers upon calling eglTerminate(), they're now never unloaded, since there is no safe way to do it (some thread could be running)
- updated our EGL version to 1.4
- return better error codes if errors happen during initialization
2009-08-17 18:07:06 -07:00
Mathias Agopian
24e5f52901
Better error handling in EGL extensions
2009-08-12 21:18:15 -07:00
Mathias Agopian
5221271375
second take, hopefully this time it doesn't break one of the builds: "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."
2009-08-11 23:32:29 -07:00
Android (Google) Code Review
d2a6788876
Merge change 20893
...
* changes:
show that we need to glClear to be fast(er)
2009-08-11 20:51:07 -07:00
Android (Google) Code Review
8717ff585e
Merge change 20892
...
* changes:
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."
2009-08-11 20:50:32 -07:00
Mathias Agopian
6c06ffc6d0
show that we need to glClear to be fast(er)
2009-08-11 20:50:20 -07:00
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
687bea2359
option to use drawtexture at compile time
2009-08-11 20:12:18 -07:00
Mathias Agopian
cba73d3210
fix and extend the filter test a bit
2009-08-11 19:55:31 -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