glamor: Drop dead glamor_es2_pixmap_read_prepare().
It's been unused since I killed glamor_download_pixmap_to_cpu(). Signed-off-by: Eric Anholt <eric@anholt.net> Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
cad56dc62d
commit
a8e84e8c3b
|
@ -1059,73 +1059,3 @@ glamor_upload_pixmap_to_texture(PixmapPtr pixmap)
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* as gles2 only support a very small set of color format and
|
|
||||||
* type when do glReadPixel,
|
|
||||||
* Before we use glReadPixels to get back a textured pixmap,
|
|
||||||
* Use shader to convert it to a supported format and thus
|
|
||||||
* get a new temporary pixmap returned.
|
|
||||||
* */
|
|
||||||
|
|
||||||
glamor_pixmap_fbo *
|
|
||||||
glamor_es2_pixmap_read_prepare(PixmapPtr source, int x, int y, int w, int h,
|
|
||||||
GLenum format, GLenum type, int no_alpha,
|
|
||||||
int revert, int swap_rb)
|
|
||||||
{
|
|
||||||
glamor_pixmap_private *source_priv;
|
|
||||||
glamor_screen_private *glamor_priv;
|
|
||||||
ScreenPtr screen;
|
|
||||||
glamor_pixmap_fbo *temp_fbo;
|
|
||||||
float temp_xscale, temp_yscale, source_xscale, source_yscale;
|
|
||||||
static float vertices[8];
|
|
||||||
static float texcoords[8];
|
|
||||||
|
|
||||||
screen = source->drawable.pScreen;
|
|
||||||
|
|
||||||
glamor_priv = glamor_get_screen_private(screen);
|
|
||||||
source_priv = glamor_get_pixmap_private(source);
|
|
||||||
temp_fbo = glamor_create_fbo(glamor_priv, w, h, format, 0);
|
|
||||||
if (temp_fbo == NULL)
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
glamor_make_current(glamor_priv);
|
|
||||||
temp_xscale = 1.0 / w;
|
|
||||||
temp_yscale = 1.0 / h;
|
|
||||||
|
|
||||||
glamor_set_normalize_vcoords((struct glamor_pixmap_private *) NULL,
|
|
||||||
temp_xscale, temp_yscale, 0, 0, w, h,
|
|
||||||
vertices);
|
|
||||||
|
|
||||||
glVertexAttribPointer(GLAMOR_VERTEX_POS, 2, GL_FLOAT, GL_FALSE,
|
|
||||||
2 * sizeof(float), vertices);
|
|
||||||
glEnableVertexAttribArray(GLAMOR_VERTEX_POS);
|
|
||||||
|
|
||||||
pixmap_priv_get_scale(source_priv, &source_xscale, &source_yscale);
|
|
||||||
glamor_set_normalize_tcoords(source_priv, source_xscale,
|
|
||||||
source_yscale,
|
|
||||||
x, y,
|
|
||||||
x + w, y + h,
|
|
||||||
texcoords);
|
|
||||||
|
|
||||||
glVertexAttribPointer(GLAMOR_VERTEX_SOURCE, 2, GL_FLOAT, GL_FALSE,
|
|
||||||
2 * sizeof(float), texcoords);
|
|
||||||
glEnableVertexAttribArray(GLAMOR_VERTEX_SOURCE);
|
|
||||||
|
|
||||||
glActiveTexture(GL_TEXTURE0);
|
|
||||||
glBindTexture(GL_TEXTURE_2D, source_priv->fbo->tex);
|
|
||||||
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
|
|
||||||
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
|
|
||||||
|
|
||||||
glamor_set_destination_pixmap_fbo(glamor_priv, temp_fbo, 0, 0, w, h);
|
|
||||||
glamor_set_alu(screen, GXcopy);
|
|
||||||
glUseProgram(glamor_priv->finish_access_prog[no_alpha]);
|
|
||||||
glUniform1i(glamor_priv->finish_access_revert[no_alpha], revert);
|
|
||||||
glUniform1i(glamor_priv->finish_access_swap_rb[no_alpha], swap_rb);
|
|
||||||
|
|
||||||
glDrawArrays(GL_TRIANGLE_FAN, 0, 4);
|
|
||||||
|
|
||||||
glDisableVertexAttribArray(GLAMOR_VERTEX_POS);
|
|
||||||
glDisableVertexAttribArray(GLAMOR_VERTEX_SOURCE);
|
|
||||||
return temp_fbo;
|
|
||||||
}
|
|
||||||
|
|
|
@ -626,12 +626,6 @@ void glamor_set_destination_pixmap_fbo(glamor_screen_private *glamor_priv, glamo
|
||||||
* */
|
* */
|
||||||
void glamor_set_destination_pixmap_priv_nc(glamor_screen_private *glamor_priv, PixmapPtr pixmap, glamor_pixmap_private *pixmap_priv);
|
void glamor_set_destination_pixmap_priv_nc(glamor_screen_private *glamor_priv, PixmapPtr pixmap, glamor_pixmap_private *pixmap_priv);
|
||||||
|
|
||||||
glamor_pixmap_fbo *glamor_es2_pixmap_read_prepare(PixmapPtr source, int x,
|
|
||||||
int y, int w, int h,
|
|
||||||
GLenum format, GLenum type,
|
|
||||||
int no_alpha, int revert,
|
|
||||||
int swap_rb);
|
|
||||||
|
|
||||||
Bool glamor_set_alu(ScreenPtr screen, unsigned char alu);
|
Bool glamor_set_alu(ScreenPtr screen, unsigned char alu);
|
||||||
Bool glamor_set_planemask(int depth, unsigned long planemask);
|
Bool glamor_set_planemask(int depth, unsigned long planemask);
|
||||||
RegionPtr glamor_bitmap_to_region(PixmapPtr pixmap);
|
RegionPtr glamor_bitmap_to_region(PixmapPtr pixmap);
|
||||||
|
|
Loading…
Reference in New Issue