OSDN Git Service

Preserve parameters to getProcAddress functions
authorMike Stroyan <stroyan@google.com>
Tue, 17 May 2016 20:03:49 +0000 (14:03 -0600)
committerMike Stroyan <stroyan@google.com>
Tue, 17 May 2016 20:03:49 +0000 (14:03 -0600)
commitc3685dfb03b8fbcde865ff6c485b77d7481acca1
tree4d9fbe65a68148a2cecbedfc68935342d4e8ad6c
parent853f8f9c0b95120731459c1f7567af69ce457fe0
Preserve parameters to getProcAddress functions

The contents of register r0 parameter were overwritten after commit
4690754. That used an "r" register to hold larger offsets, but doing
that overwrote r0 before it was passed on to the next call.
Applying the offset as two parts allows the total largest offset of
3588+1020 to be reached without using a register to hold that value.
Use an "addne" instruction to add the _api offset of up to 1020 within
the extensions array.
Use a "ldrne" offset to add the offset to the start of the extensions
array.

Bug: 26541117
Change-Id: Ie19e4aa584c9fa6fdec4de18e858777ac59d8dbd
opengl/libs/EGL/getProcAddress.cpp