glamor: Drop dead fbo handling from GLAMOR_MEMORY pict uploads.
The previous commit asserts that we don't have one. Reviewed-by: Adam Jackson <ajax@redhat.com> Signed-off-by: Eric Anholt <eric@anholt.net>
This commit is contained in:
parent
ee7ca670b1
commit
1bed5ef2b8
|
@ -734,27 +734,10 @@ glamor_pixmap_upload_prepare(PixmapPtr pixmap, GLenum format, int no_alpha,
|
||||||
int revert, int swap_rb)
|
int revert, int swap_rb)
|
||||||
{
|
{
|
||||||
int flag = 0;
|
int flag = 0;
|
||||||
glamor_pixmap_private *pixmap_priv;
|
glamor_screen_private *glamor_priv =
|
||||||
glamor_screen_private *glamor_priv;
|
glamor_get_screen_private(pixmap->drawable.pScreen);
|
||||||
glamor_pixmap_fbo *fbo;
|
|
||||||
GLenum iformat;
|
GLenum iformat;
|
||||||
|
|
||||||
pixmap_priv = glamor_get_pixmap_private(pixmap);
|
|
||||||
glamor_priv = glamor_get_screen_private(pixmap->drawable.pScreen);
|
|
||||||
|
|
||||||
if (pixmap_priv->gl_fbo != GLAMOR_FBO_UNATTACHED)
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
if (pixmap_priv->fbo
|
|
||||||
&& (pixmap_priv->fbo->width < pixmap->drawable.width
|
|
||||||
|| pixmap_priv->fbo->height < pixmap->drawable.height)) {
|
|
||||||
fbo = glamor_pixmap_detach_fbo(pixmap_priv);
|
|
||||||
glamor_destroy_fbo(glamor_priv, fbo);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (pixmap_priv->fbo && pixmap_priv->fbo->fb)
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
if (!(no_alpha || (revert == REVERT_NORMAL)
|
if (!(no_alpha || (revert == REVERT_NORMAL)
|
||||||
|| (swap_rb != SWAP_NONE_UPLOADING))) {
|
|| (swap_rb != SWAP_NONE_UPLOADING))) {
|
||||||
/* We don't need a fbo, a simple texture uploading should work. */
|
/* We don't need a fbo, a simple texture uploading should work. */
|
||||||
|
@ -762,10 +745,6 @@ glamor_pixmap_upload_prepare(PixmapPtr pixmap, GLenum format, int no_alpha,
|
||||||
flag = GLAMOR_CREATE_FBO_NO_FBO;
|
flag = GLAMOR_CREATE_FBO_NO_FBO;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((flag == GLAMOR_CREATE_FBO_NO_FBO
|
|
||||||
&& pixmap_priv->fbo && pixmap_priv->fbo->tex))
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
if (glamor_priv->gl_flavor == GLAMOR_GL_DESKTOP)
|
if (glamor_priv->gl_flavor == GLAMOR_GL_DESKTOP)
|
||||||
iformat = gl_iformat_for_pixmap(pixmap);
|
iformat = gl_iformat_for_pixmap(pixmap);
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue