<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sdk/emulator/opengl/shared/OpenglCodecCommon/GLSharedGroup.h, branch replicant-6.0</title>
<subtitle>sdk
</subtitle>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/sdk/'/>
<entry>
<title>emulator/opengl: Remove obsolete directory.</title>
<updated>2014-12-08T08:27:26+00:00</updated>
<author>
<name>David 'Digit' Turner</name>
<email>digit@google.com</email>
</author>
<published>2014-12-07T13:24:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/sdk/commit/?id=e8d37d5d88fa24a66ea8467e9b87a665b5e56992'/>
<id>e8d37d5d88fa24a66ea8467e9b87a665b5e56992</id>
<content type='text'>
All sources were moved to external/qemu/distrib/android-emugl
to make it easier to modify both the emulator and host libraries
at the same time. See:

    https://android-review.googlesource.com/#/c/118203/

As such, the sources in this directory are now ignored and can be
safely removed.

Change-Id: I5d143c971f995e2599e5e1d6174030d6803e8080
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
All sources were moved to external/qemu/distrib/android-emugl
to make it easier to modify both the emulator and host libraries
at the same time. See:

    https://android-review.googlesource.com/#/c/118203/

As such, the sources in this directory are now ignored and can be
safely removed.

Change-Id: I5d143c971f995e2599e5e1d6174030d6803e8080
</pre>
</div>
</content>
</entry>
<entry>
<title>emulator/opengl: Remove &lt;utils/List.h&gt; + &lt;utils/String8.h&gt;</title>
<updated>2014-03-11T17:03:08+00:00</updated>
<author>
<name>David 'Digit' Turner</name>
<email>digit@google.com</email>
</author>
<published>2014-02-27T16:41:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/sdk/commit/?id=c26879632b8ed3e91c7e5e9e9650d2412835e849'/>
<id>c26879632b8ed3e91c7e5e9e9650d2412835e849</id>
<content type='text'>
This removes dependencies on two libutils headers.

Rather than provide alternative data types, simply disable the
corresponding code because it looks like the corresponding fields
are simply never used by the code?

It is likely that this code is only used in the guest portion
of the code, and thus completely un-necessary on the host side.

Change-Id: I22c67f114c2c77381ceba8de23dd631158276596
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This removes dependencies on two libutils headers.

Rather than provide alternative data types, simply disable the
corresponding code because it looks like the corresponding fields
are simply never used by the code?

It is likely that this code is only used in the guest portion
of the code, and thus completely un-necessary on the host side.

Change-Id: I22c67f114c2c77381ceba8de23dd631158276596
</pre>
</div>
</content>
</entry>
<entry>
<title>emulator/opengl: Remove android::KeyedVector usage.</title>
<updated>2014-03-11T17:03:08+00:00</updated>
<author>
<name>David 'Digit' Turner</name>
<email>digit@google.com</email>
</author>
<published>2014-02-27T16:36:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/sdk/commit/?id=aa20016e9d48f69a14d4ccf7fb05c18275492a86'/>
<id>aa20016e9d48f69a14d4ccf7fb05c18275492a86</id>
<content type='text'>
Replace it with a custom emugl::IdToObjectMap template
class that owns the objects, simplifying the code.

Change-Id: Id18319e8080211acebed814bc0d702fbaab3b245
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Replace it with a custom emugl::IdToObjectMap template
class that owns the objects, simplifying the code.

Change-Id: Id18319e8080211acebed814bc0d702fbaab3b245
</pre>
</div>
</content>
</entry>
<entry>
<title>emulator/opengl: Remove android::Vector&lt;&gt; usage.</title>
<updated>2014-03-11T17:03:08+00:00</updated>
<author>
<name>David 'Digit' Turner</name>
<email>digit@google.com</email>
</author>
<published>2014-02-27T13:44:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/sdk/commit/?id=0863e159faa8c8bf7c47deb92a109961e8653e52'/>
<id>0863e159faa8c8bf7c47deb92a109961e8653e52</id>
<content type='text'>
This remove the use of android::Vector&lt;&gt; by providing an
alternative vector implementation (emugl::PodVector&lt;&gt;) which
is heavily based on the emulator version under
external/qemu/android/base/containers/PodVector.h.

Ultimately the GPU emulation libraries will move under
external/qemu/, and the code will be changed to use
android::base::PodVector&lt;&gt; instead of emugl::PodVector&lt;&gt;.

Change-Id: I9836ed961795c0791115c61e731d15d17f036972
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This remove the use of android::Vector&lt;&gt; by providing an
alternative vector implementation (emugl::PodVector&lt;&gt;) which
is heavily based on the emulator version under
external/qemu/android/base/containers/PodVector.h.

Ultimately the GPU emulation libraries will move under
external/qemu/, and the code will be changed to use
android::base::PodVector&lt;&gt; instead of emugl::PodVector&lt;&gt;.

Change-Id: I9836ed961795c0791115c61e731d15d17f036972
</pre>
</div>
</content>
</entry>
<entry>
<title>emulator/opengl: Remove android::Mutex.</title>
<updated>2014-03-11T09:24:51+00:00</updated>
<author>
<name>David 'Digit' Turner</name>
<email>digit@google.com</email>
</author>
<published>2014-03-10T14:16:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/sdk/commit/?id=aac93f1585bc9bdf8a57b6ed3c47c24f56a3990a'/>
<id>aac93f1585bc9bdf8a57b6ed3c47c24f56a3990a</id>
<content type='text'>
This patch removes the dependency on android::Mutex from
&lt;cutils/threads.h&gt; by providing a custom implementation, which
is a simple wrapper around pthread_mutex_t / CriticalSection,
under shared/emugl/common/mutex.h

+ Provide unit tests.

Change-Id: I379ef0c480c478ab9ba5f2faaf8274267eff37ba
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch removes the dependency on android::Mutex from
&lt;cutils/threads.h&gt; by providing a custom implementation, which
is a simple wrapper around pthread_mutex_t / CriticalSection,
under shared/emugl/common/mutex.h

+ Provide unit tests.

Change-Id: I379ef0c480c478ab9ba5f2faaf8274267eff37ba
</pre>
</div>
</content>
</entry>
<entry>
<title>emulator/opengl: Refactor SmartPtr implementation.</title>
<updated>2014-01-21T02:26:57+00:00</updated>
<author>
<name>David 'Digit' Turner</name>
<email>digit@google.com</email>
</author>
<published>2014-01-17T15:47:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/sdk/commit/?id=bf5b0bc2d53d82bc6ff62ceec2fdaa8b796aa130'/>
<id>bf5b0bc2d53d82bc6ff62ceec2fdaa8b796aa130</id>
<content type='text'>
This gets rid of two copies of SmartPtr.h and replaces them with
a single implementation under shared/emugl/common/smart_ptr.*

Note that this uses a new include path rooted at the shared/
directory for classes that are likely to be built both for
the host and the device (in case we back-port this to
device/generic/goldfish/opengl/ in the future).

+ Add a gtest-based set of unittests, after building, just
  call 'emugl_common_host_unittests' to run it.

  Note that this probably needs a 64-bit version as well,
  will come later once I find a way to build GTest for 64-bits
  without breaking the platform build :-)

Also note that this moves the class to the 'emugl' namespace,
in order to make the code easier to build out of the platform
tree, and embed it in other projects. More classes will be
transitioned / refactored in future patches.

AOSP_BUG=64806

Change-Id: Ieb326c5f3f002a21537b8a391a82ce2ef9925073
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This gets rid of two copies of SmartPtr.h and replaces them with
a single implementation under shared/emugl/common/smart_ptr.*

Note that this uses a new include path rooted at the shared/
directory for classes that are likely to be built both for
the host and the device (in case we back-port this to
device/generic/goldfish/opengl/ in the future).

+ Add a gtest-based set of unittests, after building, just
  call 'emugl_common_host_unittests' to run it.

  Note that this probably needs a 64-bit version as well,
  will come later once I find a way to build GTest for 64-bits
  without breaking the platform build :-)

Also note that this moves the class to the 'emugl' namespace,
in order to make the code easier to build out of the platform
tree, and embed it in other projects. More classes will be
transitioned / refactored in future patches.

AOSP_BUG=64806

Change-Id: Ieb326c5f3f002a21537b8a391a82ce2ef9925073
</pre>
</div>
</content>
</entry>
<entry>
<title>Move emulator GLES from development.git to sdk.git</title>
<updated>2012-04-16T22:54:18+00:00</updated>
<author>
<name>Jesse Hall</name>
<email>jessehall@google.com</email>
</author>
<published>2012-04-16T19:49:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/replicant/sdk/commit/?id=ce6c3389061fb9fcdefc94fab2044a8e11600b52'/>
<id>ce6c3389061fb9fcdefc94fab2044a8e11600b52</id>
<content type='text'>
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: I2c3bce627ecfd0a4b3e688d1839fe10755a21e58
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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: I2c3bce627ecfd0a4b3e688d1839fe10755a21e58
</pre>
</div>
</content>
</entry>
</feed>
