get rid of an old hack to work around a bug around glDeleteTextures() in the adreno drivers

This commit is contained in:
Mathias Agopian
2009-04-22 15:49:28 -07:00
parent ef07dda442
commit 81b0aa696a
8 changed files with 7 additions and 19 deletions

View File

@@ -71,7 +71,7 @@ void Layer::destroy()
if (mTextures[i].name != -1U) {
// FIXME: this was originally to work-around a bug in the
// adreno driver. this should be fixed now.
deletedTextures.add(mTextures[i].name);
glDeleteTextures(1, &mTextures[i].name);
mTextures[i].name = -1U;
}
if (mTextures[i].image != EGL_NO_IMAGE_KHR) {

View File

@@ -53,8 +53,6 @@ const char* const LayerBaseClient::typeID = "LayerBaseClient";
// ---------------------------------------------------------------------------
Vector<GLuint> LayerBase::deletedTextures;
int32_t LayerBase::sIdentity = 0;
LayerBase::LayerBase(SurfaceFlinger* flinger, DisplayID display)

View File

@@ -72,8 +72,6 @@ public:
}
static Vector<GLuint> deletedTextures;
LayerBase(SurfaceFlinger* flinger, DisplayID display);
DisplayID dpy;

View File

@@ -47,8 +47,7 @@ LayerBlur::LayerBlur(SurfaceFlinger* flinger, DisplayID display,
LayerBlur::~LayerBlur()
{
if (mTextureName != -1U) {
//glDeleteTextures(1, &mTextureName);
deletedTextures.add(mTextureName);
glDeleteTextures(1, &mTextureName);
}
}

View File

@@ -322,7 +322,7 @@ LayerBuffer::BufferSource::BufferSource(LayerBuffer& layer,
LayerBuffer::BufferSource::~BufferSource()
{
if (mTextureName != -1U) {
LayerBase::deletedTextures.add(mTextureName);
glDeleteTextures(1, &mTextureName);
}
}

View File

@@ -73,10 +73,10 @@ LayerOrientationAnim::LayerOrientationAnim(
LayerOrientationAnim::~LayerOrientationAnim()
{
if (mTextureName != -1U) {
LayerBase::deletedTextures.add(mTextureName);
glDeleteTextures(1, &mTextureName);
}
if (mTextureNameIn != -1U) {
LayerBase::deletedTextures.add(mTextureNameIn);
glDeleteTextures(1, &mTextureNameIn);
}
}

View File

@@ -68,10 +68,10 @@ LayerOrientationAnimRotate::LayerOrientationAnimRotate(
LayerOrientationAnimRotate::~LayerOrientationAnimRotate()
{
if (mTextureName != -1U) {
LayerBase::deletedTextures.add(mTextureName);
glDeleteTextures(1, &mTextureName);
}
if (mTextureNameIn != -1U) {
LayerBase::deletedTextures.add(mTextureNameIn);
glDeleteTextures(1, &mTextureNameIn);
}
}

View File

@@ -524,13 +524,6 @@ void SurfaceFlinger::postFramebuffer()
hw.flip(mInvalidRegion);
mInvalidRegion.clear();
if (Layer::deletedTextures.size()) {
glDeleteTextures(
Layer::deletedTextures.size(),
Layer::deletedTextures.array());
Layer::deletedTextures.clear();
}
}
}