56513f5ff4f3e851c5f0cb38dc8851d18616b3c0 |
|
30-May-2012 |
Jesse Hall <jessehall@google.com> |
Move emugl system code to development.git Because of the way the SDK and Android system images are branched, host code that goes into the SDK tools can't live in the same repository as code that goes into the system image. This change keeps the emugl host code in sdk.git/emulator/opengl while moving the emugl system code to development.git/tools/emulator/opengl. A few changes were made beyond simply cloning the directories: (a) Makefiles were modified to only build the relevant components. Not doing so would break the build due to having multiple rule definitions. (b) Protocol spec files were moved from the guest encoder directories to the host decoder directories. The decoder must support older versions of the protocol, but not newer versions, so it makes sense to keep the latest version of the protocol spec with the decoder. (c) Along with that, the encoder is now built from checked in generated encoder source rather than directly from the protocol spec. The generated code must be updated manually. This makes it possible to freeze the system encoder version without freezing the host decoder version, and also makes it very obvious when a protocol changes is happening that will require special backwards-compatibility support in the decoder/renderer. (d) Host-only and system-only code were removed from the repository where they aren't used. (e) README and DESIGN documents were updated to reflect this split. No actual source code was changed due to the above. Change-Id: I2c936101ea0405b372750d36ba0f01e84d719c43
|
80d4ba77162126cfb60f9ca75f8a1d3a458ed31f |
|
18-Apr-2012 |
Jesse Hall <jessehall@google.com> |
Move emulator GLES from development.git to sdk.git The emulator GLES support has two interfaces: a host shared library interface used by QEMU, and a protocol between the platform and the host. The host library interface is not versioned; QEMU and the GLES renderer must match. The protocol on the other hand must be backwards compatible: a new GLES renderer must support an older platform image. Thus for branching purposes it makes more sense to put the GLES renderer in sdk.git, which is branched along with qemu.git for SDK releases. Platform images will be built against the protocol version in the platform branch of sdk.git. Change-Id: Ie73fce12815c9740e27d0f56caa53c6ceb3d30cc
|
b62e28ddde79314f9d556f8755b1c08dff9cdabd |
|
16-Apr-2012 |
Jesse Hall <jessehall@google.com> |
Move emulator GLES from development.git to sdk.git The emulator GLES support has two interfaces: a host shared library interface used by QEMU, and a protocol between the platform and the host. The host library interface is not versioned; QEMU and the GLES renderer must match. The protocol on the other hand must be backwards compatible: a new GLES renderer must support an older platform image. Thus for branching purposes it makes more sense to put the GLES renderer in sdk.git, which is branched along with qemu.git for SDK releases. Platform images will be built against the protocol version in the platform branch of sdk.git. Change-Id: Ibe2cf8de13520aa3fcbaf72328a15ece261d7b86
|
5a622cba8c5287d5e6577f940a22343a7cae977f |
|
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: Ic6cac56d137f705dfa7266f21e9b0269219bd5d1
|
112bc5e57e206ec3e0bc5a335b62eae2eb8892e8 |
|
20-Dec-2011 |
Steve Block <steveblock@google.com> |
Rename (IF_)LOGD(_IF) to (IF_)ALOGD(_IF) DO NOT MERGE See https://android-git.corp.google.com/g/156016 Bug: 5449033 Change-Id: Ia14c98936bb1dc74e681bf2de342ad6861646778
|
4a17ab642972f0049512de392b3c0299e3b8b5a1 |
|
25-Apr-2011 |
Jacky Romano <jr@graphtech.co.il> |
emulator opengl - ensure server connection for rendering thread Ensure a server connection creation on make current, for cases where the context and surface was created on a seperate thread. In addition this commit publishes all the surface as ES2 capable if queried. Change-Id: Ie415b8ab3e370fa7fe97a526276e333aaa5e9e8b
|
44d4d9473e54a5e189bdf9ac18fe090cc112a3f1 |
|
25-Apr-2011 |
Jacky Romano <jr@graphtech.co.il> |
opengl emulator : GLESv2 handling in the test egl implementation Handle GLESv2 rendering in the emulator: * load and initialize GLESv2 encoder library * hide request for GLESv2 surfaces and contexts from the emulator native implementation * communicate the context/surface version configuration to the rendering server Change-Id: I9226275fc4a24983767735bdf19ddafbe9d07f34
|
25af30c4643ce8f6e9ee09cfdd72b5a52fbd465f |
|
23-Apr-2011 |
Jacky Romano <jr@graphtech.co.il> |
emulator opengl: context version param add version parameter when creating new context Change-Id: I3e36796dd4e582b5deda0da2aaf764ceba92a1d1
|
e359543f4a795dbbd4e58b1ed954fc81871377ab |
|
20-Apr-2011 |
Jacky Romano <jr@graphtech.co.il> |
Emulator Opengl unit test - use sperate implementation libraries Use seperate EGL_emul, GLESv1_CM_emul and GLESv2_emul implementation libraries. This replaces GLES_emul that was prviously included EGL and GLESv1. This change enables the wrapper to support GLESv2. However, this current EGL implementation uses the native android emulator EGL thus will not expose this GLESv2 capability. Change-Id: Ib0a309d71cce1248efe9a08aa59434101d0ac607
|
a4205ba264bd96ddf44429de7973291ce437249e |
|
27-Mar-2011 |
Jacky Romano <jr@graphtech.co.il> |
Android emulator opengles - unit test gles wrapper This adds opengl es implementation driver that selects whether to use the native android emulator opengl impelementation or use a remote, host side renderer. This driver is used to selectivley run applications using the remote renderer. The selection is based on the application/process name and is configured using /etc/gles_emul.cfg in the emulator side. This change also installs /etc/egl.cfg that is used by the Android opengl wrapper to select an opengl implementation Change-Id: I66eda3d48938f8057bf45e6476b7faefaf1130fb
|