summaryrefslogtreecommitdiff
path: root/libs/surfaceflinger/TextureManager.cpp
AgeCommit message (Collapse)Author
2010-07-14move native services under services/ Mathias Agopian
moved surfaceflinger, audioflinger, cameraservice all native services should now reside in this location. Change-Id: Iee42b83dd2a94c3bf5107ab0895fe2dfcd5337a8
2010-07-14Remove the YV16 format for simplicity's sake. Mathias Agopian
Change-Id: Iee03d100933ba0c67b13d51e0435be3b4cd953cf
2010-07-01remove unused YUV formats Mathias Agopian
Change-Id: Ie84616f842c7e0329d68e67e65a65d510558004b
2010-06-28fix[2798925] Gingerbread TOT not booting Mathias Agopian
Fixed a typo where checking against the wrong constant caused GL_TEXTURE_EXTERNAL_OES to be used with a regular texture, which some GL driver will choke on. Change-Id: I93dfc4c8fa674433bbb678eee31954e9a8d0cb4b
2010-06-25Revert "Revert "fix [2793164] Spam 2x/second with TOT master in SurfaceFlinger"" Mathias Agopian
This reverts commit 330dd304a471d260a73e342a240921c03c825f99.
2010-06-25Revert "fix [2793164] Spam 2x/second with TOT master in SurfaceFlinger" Andreas Huber
This reverts commit 081bc5c47d8a980e6eafa70ddafcd89981586391.
2010-06-24fix [2793164] Spam 2x/second with TOT master in SurfaceFlinger Mathias Agopian
Make sure to not use GL_TEXTURE_EXTERNAL when it's not supported by the GL. The error was harmless, but annoying. Change-Id: I571a9a9b05d35da51420950a6a6e95629067efd0
2010-06-21remove unused YUV formats Mathias Agopian
Change-Id: Id0ae28b1700cf771cdbe0ca27b139d32cab90b2a
2010-06-15Added support for the GL_TEXTURE_EXTERNAL target Mathias Agopian
This will allow us to support YUV surfaces. Change-Id: I2d4da75f1006a5285bdc552695d4caeecccf2183
2010-05-20fix the threading issue for setBuffercount() Mathias Agopian
this change introduces R/W locks in the right places. on the server-side, it guarantees that setBufferCount() is synchronized with "retire" and "resize". on the client-side, it guarantees that setBufferCount() is synchronized with "dequeue", "lockbuffer" and "queue"
2010-05-12Refactor some code in surfaceflinger in preparation of upcoming changes Mathias Agopian
the new TextureMagager class now handle texture creation and upload as well as EGL image creation and binding to GraphicBuffers. This is used indirectly by Layer and directly by LayerBuffer the new BufferManager class handles the set of buffers used for a Layer (Surface), it abstracts how many buffer there is as well as the use of EGLimage vs. regular texture ops (glTexImage2D). Change-Id: I2da1ddcf27758e6731400f6cc4e20bef35c0a39a