ecacc3f164f2bf2c8c4ff5a20496511249d2cd4b |
|
03-Feb-2015 |
Duane Sand <duane.sand@imgtec.com> |
[MIPS] Fix mips32r1 build Fix regression from 6701fbe5f0d799c5245b0cdf3a69ecdcbfd9fb08 . The rdhwr instruction is unsupported by mips32r1 cpus, but is supported via kernel emulation on those cpus. Change-Id: Ieb3343fff0f0da54003044f451c90e1c761208eb
/frameworks/native/opengl/libs/GLES_CM/gl.cpp
|
5f5f65183c9a77bd4b5dc63b5767af69ac938b39 |
|
26-Dec-2014 |
Nikola Veljkovic <Nikola.Veljkovic@imgtec.com> |
Use register numbers instead of register names Avoid ambiguity by using register numbers. Register names are interpreted depending on the ABI. Fixes the issue with mips64 gcc, where registers t0-t4 are translated into $8-$11 (o32 ABI) instead of $12-$15 (o64 ABI). Also, use t9 ($25) for storing function address (in getProcAddress.cpp). Change-Id: I12ef5cd98bf14dab3c01f2756889cc02856c1cd8
/frameworks/native/opengl/libs/GLES_CM/gl.cpp
|
6701fbe5f0d799c5245b0cdf3a69ecdcbfd9fb08 |
|
26-Nov-2014 |
Duane Sand <duane.sand@imgtec.com> |
[MIPS] Further opengl support for mips64 and mipsr6 Combines 4 patches by Dragoslav and Douglas: Use t9 to hold the address of the called function. Add support for gl binding. Fix inline assembly code to be R6 compatible. Fix some more inline assembly code to be R6 compatible. Change-Id: I0b899813790b2ba4ca538bb21692014cc1933f66
/frameworks/native/opengl/libs/GLES_CM/gl.cpp
|
701048cbe8d35fcd7e00c875e128fae022b27607 |
|
08-Aug-2014 |
Michal Wajdeczko <michal.wajdeczko@intel.com> |
EGL: make x86/64 wrappers resistant to -fno-omit-frame-pointer flag Wrapper functions were broken on builds that forced -fno-omit-frame-pointer flag. Change-Id: I5a80f9587fb3db821b4156af56acda59a0b4579b Signed-off-by: Michal Wajdeczko <michal.wajdeczko@intel.com> Signed-off-by: Yong Yao <yong.yao@intel.com>
/frameworks/native/opengl/libs/GLES_CM/gl.cpp
|
0d7271527fa48c26b657d689faffbc94c93e5b3c |
|
07-Jun-2014 |
Jesse Hall <jessehall@google.com> |
am 17cbadf0: am 6fa169fa: Merge "Add aarch64 EGL/GLES trampolines" * commit '17cbadf0f598b0d02179262ad5b6b270850ccb94': Add aarch64 EGL/GLES trampolines
|
30a41aa1ccc47de41642308a243fa5df2bfeec06 |
|
31-May-2014 |
Jesse Hall <jessehall@google.com> |
Add aarch64 EGL/GLES trampolines Change-Id: Ia90e18d26ff3bdb7e643aff8d77cbaddd2ac2a03
/frameworks/native/opengl/libs/GLES_CM/gl.cpp
|
c2774f9b7341980c626c52a70e4fdf64d1b426e8 |
|
28-May-2014 |
Jesse Hall <jessehall@google.com> |
am 92374318: am 618c78c0: am dc273621: Merge "EGL: add x86/64 assembly code for EGL/GLES wrappers" * commit '92374318b82945f3d03461f3d0c659adb8409fc5': EGL: add x86/64 assembly code for EGL/GLES wrappers
|
c80aafa61d619087a879dc1095ddf1ca2a5e69fb |
|
26-May-2014 |
mwajdecz <michal.wajdeczko@intel.com> |
EGL: add x86/64 assembly code for EGL/GLES wrappers There was no explicit support for x86/64 architecture in EGL/GLES wrappers. This resulted either in failures or sub-optimal implementation of the wrapper functions. Change-Id: I20d99d7372fbf642ee4b94a05c8cb971cba29988 Signed-off-by: Wajdeczko, Michal <michal.wajdeczko@intel.com>
/frameworks/native/opengl/libs/GLES_CM/gl.cpp
|
bbbddb83bbd3ca2032294b55c91b1023acc927ac |
|
14-May-2014 |
Jesse Hall <jessehall@google.com> |
Disable warnings when generating GL wrappers Bug: 15028495 Change-Id: Ic0c974e868d05632a06748c90cedbdd409ce2aa8
/frameworks/native/opengl/libs/GLES_CM/gl.cpp
|
92dc3fc52cf097bd105460cf377779bdcf146d62 |
|
12-Mar-2014 |
Mark Salyzyn <salyzyn@google.com> |
native frameworks: 64-bit compile issues - Fix format (print/scanf) - Suppress unused argument warning messages (bonus) Change-Id: I05c7724d2aba6da1e82a86000e11f3a8fef4e728
/frameworks/native/opengl/libs/GLES_CM/gl.cpp
|
e0ea89ceef3b0fc5f3efc5d709a8156f0628c6c8 |
|
15-Jun-2013 |
Mathias Agopian <mathias@google.com> |
improve GLES jumptables in the common case this saves one instructions per jump (which will help with the i-cache). this change also gets rid of the "use slow tls" option, which was useless. So at least now architectures that don't have assembly bindings will perform much better. Change-Id: I31be6c06ad2136b50ef3a1ac14682d7812ad40d2
/frameworks/native/opengl/libs/GLES_CM/gl.cpp
|
39c24a20bbc697630d2b92c251b70c04d6f9d00c |
|
05-Apr-2013 |
Mathias Agopian <mathias@google.com> |
fix local include paths Change-Id: Icb921fa796ec08612dbb2feb7e7161bcb0cf4a99
/frameworks/native/opengl/libs/GLES_CM/gl.cpp
|
441f69463ec595ad42fdaad1bbfbb0f7a932437c |
|
31-Mar-2013 |
Jesse Hall <jessehall@google.com> |
Fix MIPS assembly variable names to not conflict with GL API parameter names Change-Id: I8e93fb55018de53a596cb176d48dbfdf1fd396e4
/frameworks/native/opengl/libs/GLES_CM/gl.cpp
|
46b4253b760916ea8f64c8c32a51ae85ec3b050e |
|
27-Mar-2013 |
Duane Sand <duane.sand@imgtec.com> |
[MIPS] Add MIPS architecture support to opengl framework Change-Id: Id7704d35bed14d96a85dc1f29db0566cd03872b5
/frameworks/native/opengl/libs/GLES_CM/gl.cpp
|
288870ebc3da8121b7a237a53280bd8b931b7a2f |
|
14-Feb-2013 |
Elliott Hughes <enh@google.com> |
Simplify OpenGL TLS access on ARM. bionic now assumes the TLS register is available, so OpenGL can too. Change-Id: If2b56a4c08de9f887759b78f70022026a181dc47
/frameworks/native/opengl/libs/GLES_CM/gl.cpp
|
7c0441ac271f4e00a2d63eb3048c037ebffa90b9 |
|
15-Feb-2012 |
Mathias Agopian <mathias@google.com> |
Don't wrap EGLImageKHR and EGLSyncKHR anymore this simplify our EGL wrapper implementation a lot. This wrapping is no longer needed now that we can only support a single underlaying EGL implementation. Change-Id: I8213df7ac69daac447f1fe6e37044b78aac4e9a9
/frameworks/native/opengl/libs/GLES_CM/gl.cpp
|
48d438d05f14c2f4bd83ae89f520368cd49122df |
|
29-Jan-2012 |
Mathias Agopian <mathias@google.com> |
add support for GL_EXT_debug_marker This extension is always added to the GL_EXTENSIONS extension string for the current GL context, regardless of if it's supported by the h/w driver. The extension itself will be handled by GLES_trace (eventually), when GLES_trace is not enabled, it'll result to a no-op. If the h/w implementation has this extension, we'll call that version instead of our dummy version. Change-Id: Ie5dd3387c4d45cd5ed5f03b73bda6045620a96bc
/frameworks/native/opengl/libs/GLES_CM/gl.cpp
|
e6f43ddce78d6846af12550ff9193c5c6fe5844b |
|
06-Jan-2012 |
Steve Block <steveblock@google.com> |
Rename (IF_)LOGE(_IF) to (IF_)ALOGE(_IF) DO NOT MERGE See https://android-git.corp.google.com/g/#/c/157220 Bug: 5449033 Change-Id: Ic9c19d30693bd56755f55906127cd6bd7126096c
/frameworks/native/opengl/libs/GLES_CM/gl.cpp
|
6f0871222f04dfeb479d37fe9753d491e3150e42 |
|
24-Sep-2010 |
Mathias Agopian <mathias@google.com> |
better fix for [3028370] GL get error should return a valid error if no context is bound. it turns out that we cannot return INVALID_OPERATION from glGetError() because the GL spec says that it must be called in a loop until it returns GL_NO_ERROR. now, we always return 0 from GL functions called from a thread with no context bound. This means that glGetError() will return NO_ERROR in this case, which is better than returning a random value (which could trap the app in a loop). if this happens in the main thread of a process, we LOG an error message once. Change-Id: Id59620e675a890286ef62a257c02b06e0fdcaf69
/frameworks/native/opengl/libs/GLES_CM/gl.cpp
|
8fb47ec10e7f4dad630fcac4ed47d243d4f33375 |
|
30-Mar-2010 |
Mathias Agopian <mathias@google.com> |
Fix Android's glEGLImageTargetRenderbufferOES() wrapper glEGLImageTargetRenderbufferOES() pass the wrapped EGLImage to the implementation, rather than the unwrapped one. Change-Id: I149f9ed73e6ab9089110600e1db4311ba7a8c83a
/frameworks/native/opengl/libs/GLES_CM/gl.cpp
|
66089a33ea4efda711a3a5180f0b001bdac48dcf |
|
08-Dec-2009 |
Jack Palevich <jackpal@google.com> |
Implement Matrix Palette extension. Adds support for formerly-unimplemented methods: glCurrentPaletteMatrixOES glLoadPaletteFromModelViewMatrixOES glMatrixIndexPointerOES glWeightPointerOES The bulk of the changes are related to implementing the two PointerOES methods, which are implemented pretty much the same way as the existing Pointer methods were implemented. This change also changes the way glPointSizePointerOES is implemented, making it act like all the other Pointer methods. (Previously it was not handling non-direct-buffer arguments correctly.) Fixes bug 2308625 "Support matrix palette skinning in JSR239 and related APIs" Also updated GLLogWraper to fix two bugs in GLLogWrapper that were discovered while testing matrix palette skinning support: a) Handle trying to print the contents of null-but-enabled buffers. (It's not legal to draw with null-but-enabled buffers, and in fact some OpenGL drivers will crash if you try to render in this state, but there's no reason the GLLogWrapper should crash while trying to debug this situation. b) Don't read off the end of a vertex buffer with non-zero position when printing the entire contents of the vertex buffer. Now we only print from the current position to the end of the buffer.
/frameworks/native/opengl/libs/GLES_CM/gl.cpp
|
673d2dbaae647abc58b08de873fd364f0b2fa3f5 |
|
14-Oct-2009 |
Mathias Agopian <mathias@google.com> |
Use the TLS register if HAVE_ARM_TLS_REGISTER is defined this will be needed for SMP, but would improve dispatching GL calls a bit on armv6 and above.
/frameworks/native/opengl/libs/GLES_CM/gl.cpp
|
7d21a745ac7d272400af599c20e2043f22bce28d |
|
09-Oct-2009 |
Mathias Agopian <mathias@google.com> |
add a way to easily catch and log GL errors (compile time flag)
/frameworks/native/opengl/libs/GLES_CM/gl.cpp
|
d717598616910b5454b56429dec3bfad2757bd52 |
|
15-May-2009 |
Mathias Agopian <mathias@google.com> |
Merge commit 'goog/master' into merge_master Conflicts: opengl/libagl/Android.mk opengl/libs/Android.mk opengl/libs/egl_impl.h
|
d373c6348a91595dd4c0b83ad256dbf30870fa5d |
|
09-May-2009 |
Mathias Agopian <mathias@google.com> |
remove the gl{Vertex|Color|TexCoord|Normal}PointerBounds() "extension" fro eglext.h
/frameworks/native/opengl/libs/GLES_CM/gl.cpp
|
7be3e5d2d8101a8f5e12bbdf650431a734f88eba |
|
30-Apr-2009 |
Mathias Agopian <mathias@google.com> |
Merge commit 'goog/master' into merge_master Conflicts: libs/surfaceflinger/Layer.cpp libs/surfaceflinger/SurfaceFlinger.cpp opengl/libagl/egl.cpp opengl/libs/EGL/egl.cpp opengl/libs/GLES_CM/gl.cpp opengl/libs/GLES_CM/gl_api.in opengl/libs/gl_entries.in opengl/libs/tools/glapigen
|
b519abb606c819c446a408f422530268b21a100b |
|
24-Apr-2009 |
Mathias Agopian <mathias@google.com> |
use gl.h to generate the *.in files. we are now supporting the full gl.h and glext.h apis.
/frameworks/native/opengl/libs/GLES_CM/gl.cpp
|
53238bddeab7b4633bfdb59fac67b0af1211955a |
|
23-Apr-2009 |
Mathias Agopian <mathias@google.com> |
integrate some OpenGL ES changes back from master_gl in preparation of opening GLES to the NDK.
/frameworks/native/opengl/libs/GLES_CM/gl.cpp
|
076b1cc3a9b90aa5b381a1ed268ca0b548444c9b |
|
10-Apr-2009 |
Mathias Agopian <mathias@google.com> |
Integrate from //sandbox/mathias/donut/...@145728 SurfaceFlinger rework for new EGL driver model support.
/frameworks/native/opengl/libs/GLES_CM/gl.cpp
|
edbf3b6af777b721cd2a1ef461947e51e88241e1 |
|
04-Mar-2009 |
The Android Open Source Project <initial-contribution@android.com> |
auto import from //depot/cupcake/@135843
/frameworks/native/opengl/libs/GLES_CM/gl.cpp
|
d5193d9394c5e58176d7bcdf50ef017f8a3b9e1e |
|
04-Mar-2009 |
The Android Open Source Project <initial-contribution@android.com> |
auto import from //depot/cupcake/@135843
/frameworks/native/opengl/libs/GLES_CM/gl.cpp
|
a6938bab1f6fa76ae98ebbe44f4e534e05fa0993 |
|
11-Feb-2009 |
The Android Open Source Project <initial-contribution@android.com> |
auto import from //branches/cupcake/...@130745
/frameworks/native/opengl/libs/GLES_CM/gl.cpp
|