Home
last modified time | relevance | path

Searched refs:glamor_priv (Results 1 – 25 of 32) sorted by relevance

12

/OK3568_Linux_fs/external/xserver/glamor/
H A Dglamor_vbo.c48 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_get_vbo_space() local
51 glamor_make_current(glamor_priv); in glamor_get_vbo_space()
53 glBindBuffer(GL_ARRAY_BUFFER, glamor_priv->vbo); in glamor_get_vbo_space()
55 if (glamor_priv->has_buffer_storage) { in glamor_get_vbo_space()
56 if (glamor_priv->vbo_size < glamor_priv->vbo_offset + size) { in glamor_get_vbo_space()
57 if (glamor_priv->vbo_size) in glamor_get_vbo_space()
60 if (size > glamor_priv->vbo_size) { in glamor_get_vbo_space()
61 glamor_priv->vbo_size = MAX(GLAMOR_VBO_SIZE, size); in glamor_get_vbo_space()
66 glDeleteBuffers(1, &glamor_priv->vbo); in glamor_get_vbo_space()
67 glGenBuffers(1, &glamor_priv->vbo); in glamor_get_vbo_space()
[all …]
H A Dglamor.c107 glamor_screen_private *glamor_priv; in glamor_set_pixmap_texture() local
110 glamor_priv = glamor_get_screen_private(screen); in glamor_set_pixmap_texture()
115 glamor_destroy_fbo(glamor_priv, fbo); in glamor_set_pixmap_texture()
118 fbo = glamor_create_fbo_from_tex(glamor_priv, pixmap, in glamor_set_pixmap_texture()
136 glamor_screen_private *glamor_priv; in glamor_clear_pixmap() local
139 glamor_priv = glamor_get_screen_private(screen); in glamor_clear_pixmap()
144 glamor_pixmap_clear_fbo(glamor_priv, pixmap_priv->fbo); in glamor_clear_pixmap()
165 glamor_bind_texture(glamor_screen_private *glamor_priv, GLenum texture, in glamor_bind_texture() argument
205 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_create_pixmap() local
214 w <= glamor_priv->glyph_max_dim && in glamor_create_pixmap()
[all …]
H A Dglamor_fbo.c34 glamor_destroy_fbo(glamor_screen_private *glamor_priv, in glamor_destroy_fbo() argument
37 glamor_make_current(glamor_priv); in glamor_destroy_fbo()
48 glamor_pixmap_ensure_fb(glamor_screen_private *glamor_priv, in glamor_pixmap_ensure_fb() argument
53 glamor_make_current(glamor_priv); in glamor_pixmap_ensure_fb()
97 glamor_create_fbo_from_tex(glamor_screen_private *glamor_priv, in glamor_create_fbo_from_tex() argument
113 if (glamor_pixmap_ensure_fb(glamor_priv, fbo) != 0) { in glamor_create_fbo_from_tex()
114 glamor_destroy_fbo(glamor_priv, fbo); in glamor_create_fbo_from_tex()
123 _glamor_create_tex(glamor_screen_private *glamor_priv, in _glamor_create_tex() argument
129 glamor_make_current(glamor_priv); in _glamor_create_tex()
136 glamor_priv->suppress_gl_out_of_memory_logging = true; in _glamor_create_tex()
[all …]
H A Dglamor_composite_glyphs.c124 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_glyph_atlas_init() local
127 atlas->atlas = glamor_create_pixmap(screen, glamor_priv->glyph_atlas_dim, in glamor_glyph_atlas_init()
128 glamor_priv->glyph_atlas_dim, format->depth, in glamor_glyph_atlas_init()
212 glamor_glyph_use_130(glamor_screen_private *glamor_priv) { in glamor_glyph_use_130() argument
213 return glamor_priv->glsl_version >= 130; in glamor_glyph_use_130()
219 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_glyphs_init_facet() local
221 …return asprintf(&glamor_priv->glyph_defines, "#define ATLAS_DIM_INV %20.18f\n", 1.0/glamor_priv->g… in glamor_glyphs_init_facet()
227 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_glyphs_fini_facet() local
229 free(glamor_priv->glyph_defines); in glamor_glyphs_fini_facet()
238 glamor_screen_private *glamor_priv = glamor_get_screen_private(drawable->pScreen); in glamor_glyphs_flush() local
[all …]
H A Dglamor_picture.c75 glamor_screen_private *glamor_priv = glamor_get_screen_private(pScreen); in glamor_get_tex_format_type_from_pictformat() local
86 *tex_format = glamor_priv->formats[8].format; in glamor_get_tex_format_type_from_pictformat()
93 if (!glamor_priv->is_gles) { in glamor_get_tex_format_type_from_pictformat()
112 if (!glamor_priv->is_gles) { in glamor_get_tex_format_type_from_pictformat()
131 if (!glamor_priv->is_gles) { in glamor_get_tex_format_type_from_pictformat()
144 if (!glamor_priv->is_gles) { in glamor_get_tex_format_type_from_pictformat()
154 if (!glamor_priv->is_gles) { in glamor_get_tex_format_type_from_pictformat()
168 if (!glamor_priv->is_gles) { in glamor_get_tex_format_type_from_pictformat()
180 if (!glamor_priv->is_gles) { in glamor_get_tex_format_type_from_pictformat()
189 if (!glamor_priv->is_gles) { in glamor_get_tex_format_type_from_pictformat()
[all …]
H A Dglamor_pixmap.c66 glamor_set_destination_pixmap_fbo(glamor_screen_private *glamor_priv, in glamor_set_destination_pixmap_fbo() argument
70 glamor_make_current(glamor_priv); in glamor_set_destination_pixmap_fbo()
77 glamor_set_destination_pixmap_priv_nc(glamor_screen_private *glamor_priv, in glamor_set_destination_pixmap_priv_nc() argument
84 glamor_set_destination_pixmap_fbo(glamor_priv, pixmap_priv->fbo, 0, 0, w, h); in glamor_set_destination_pixmap_priv_nc()
88 glamor_set_destination_pixmap_priv(glamor_screen_private *glamor_priv, in glamor_set_destination_pixmap_priv() argument
95 glamor_set_destination_pixmap_priv_nc(glamor_priv, pixmap, pixmap_priv); in glamor_set_destination_pixmap_priv()
105 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_set_destination_pixmap() local
107 err = glamor_set_destination_pixmap_priv(glamor_priv, pixmap, pixmap_priv); in glamor_set_destination_pixmap()
125 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_set_alu() local
127 if (glamor_priv->is_gles) { in glamor_set_alu()
H A Dglamor_gradient.c184 glamor_screen_private *glamor_priv; in _glamor_create_radial_gradient_program() local
315 glamor_priv = glamor_get_screen_private(screen); in _glamor_create_radial_gradient_program()
317 if ((glamor_priv->radial_max_nstops >= stops_count) && (dyn_gen)) { in _glamor_create_radial_gradient_program()
322 glamor_make_current(glamor_priv); in _glamor_create_radial_gradient_program()
324 if (dyn_gen && glamor_priv->gradient_prog[SHADER_GRADIENT_RADIAL][2]) { in _glamor_create_radial_gradient_program()
325 glDeleteProgram(glamor_priv->gradient_prog[SHADER_GRADIENT_RADIAL][2]); in _glamor_create_radial_gradient_program()
326 glamor_priv->gradient_prog[SHADER_GRADIENT_RADIAL][2] = 0; in _glamor_create_radial_gradient_program()
360 glamor_priv->radial_max_nstops = stops_count; in _glamor_create_radial_gradient_program()
369 glamor_priv->gradient_prog[SHADER_GRADIENT_RADIAL][index] = gradient_prog; in _glamor_create_radial_gradient_program()
376 glamor_screen_private *glamor_priv; in _glamor_create_linear_gradient_program() local
[all …]
H A Dglamor_font.c34 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_font_get() local
50 if (glamor_priv->glsl_version < 130) in glamor_font_get()
94 if (overall_width > glamor_priv->max_fbo_size || in glamor_font_get()
95 overall_height > glamor_priv->max_fbo_size) { in glamor_font_get()
112 glamor_priv = glamor_get_screen_private(screen); in glamor_font_get()
113 glamor_make_current(glamor_priv); in glamor_font_get()
153 glamor_priv->suppress_gl_out_of_memory_logging = true; in glamor_font_get()
156 glamor_priv->suppress_gl_out_of_memory_logging = false; in glamor_font_get()
176 glamor_screen_private *glamor_priv; in glamor_unrealize_font() local
192 glamor_priv = glamor_get_screen_private(screen); in glamor_unrealize_font()
[all …]
H A Dglamor_render.c356 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_create_composite_shader() local
358 glamor_make_current(glamor_priv); in glamor_create_composite_shader()
416 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_lookup_composite_shader() local
419 shader = &glamor_priv->composite_shader[key->source][key->mask][key->in][key->dest_swizzle]; in glamor_lookup_composite_shader()
512 glamor_set_composite_texture(glamor_screen_private *glamor_priv, int unit, in glamor_set_composite_texture() argument
523 glamor_make_current(glamor_priv); in glamor_set_composite_texture()
531 glamor_bind_texture(glamor_priv, GL_TEXTURE0 + unit, fbo, in glamor_set_composite_texture()
614 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_setup_composite_vbo() local
619 glamor_priv->render_nr_quads = 0; in glamor_setup_composite_vbo()
620 glamor_priv->vb_stride = 2 * sizeof(float); in glamor_setup_composite_vbo()
[all …]
H A Dglamor_transfer.c36 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_upload_boxes() local
42 glamor_make_current(glamor_priv); in glamor_upload_boxes()
46 if (glamor_priv->has_unpack_subimage) in glamor_upload_boxes()
55 glamor_bind_texture(glamor_priv, GL_TEXTURE0, fbo, TRUE); in glamor_upload_boxes()
73 if (glamor_priv->has_unpack_subimage || in glamor_upload_boxes()
91 if (glamor_priv->has_unpack_subimage) in glamor_upload_boxes()
136 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_download_boxes() local
142 glamor_make_current(glamor_priv); in glamor_download_boxes()
145 if (glamor_priv->has_pack_subimage) in glamor_download_boxes()
173 if (glamor_priv->has_pack_subimage || in glamor_download_boxes()
[all …]
H A Dglamor_spans.c50 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_fill_spans_gl() local
65 glamor_make_current(glamor_priv); in glamor_fill_spans_gl()
67 if (glamor_priv->glsl_version >= 130) { in glamor_fill_spans_gl()
68 prog = glamor_use_program_fill(pixmap, gc, &glamor_priv->fill_spans_program, in glamor_fill_spans_gl()
93 prog = glamor_use_program_fill(pixmap, gc, &glamor_priv->fill_spans_program, in glamor_fill_spans_gl()
137 if (glamor_priv->glsl_version >= 130) in glamor_fill_spans_gl()
140 glamor_glDrawArrays_GL_QUADS(glamor_priv, n); in glamor_fill_spans_gl()
151 if (glamor_priv->glsl_version >= 130) in glamor_fill_spans_gl()
187 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_get_spans_gl() local
202 glamor_make_current(glamor_priv); in glamor_get_spans_gl()
[all …]
H A Dglamor_rects.c49 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_poly_fill_rect_gl() local
64 glamor_make_current(glamor_priv); in glamor_poly_fill_rect_gl()
72 if (glamor_priv->glsl_version >= 130) { in glamor_poly_fill_rect_gl()
74 &glamor_priv->poly_fill_rect_program, in glamor_poly_fill_rect_gl()
101 &glamor_priv->poly_fill_rect_program, in glamor_poly_fill_rect_gl()
154 if (glamor_priv->glsl_version >= 130) in glamor_poly_fill_rect_gl()
157 glamor_glDrawArrays_GL_QUADS(glamor_priv, nrect); in glamor_poly_fill_rect_gl()
168 if (glamor_priv->glsl_version >= 130) { in glamor_poly_fill_rect_gl()
H A Dglamor_xv.c221 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_init_xv_shader() local
238 &glamor_priv->xv_prog, in glamor_init_xv_shader()
241 glUseProgram(glamor_priv->xv_prog.prog); in glamor_init_xv_shader()
242 sampler_loc = glGetUniformLocation(glamor_priv->xv_prog.prog, "y_sampler"); in glamor_init_xv_shader()
244 sampler_loc = glGetUniformLocation(glamor_priv->xv_prog.prog, "u_sampler"); in glamor_init_xv_shader()
250 sampler_loc = glGetUniformLocation(glamor_priv->xv_prog.prog, "v_sampler"); in glamor_init_xv_shader()
264 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_init_xv_shader_egl_external() local
268 &glamor_priv->xv_prog_ext, in glamor_init_xv_shader_egl_external()
270 glUseProgram(glamor_priv->xv_prog_ext.prog); in glamor_init_xv_shader_egl_external()
273 glGetUniformLocation(glamor_priv->xv_prog_ext.prog, "sampler"); in glamor_init_xv_shader_egl_external()
[all …]
H A Dglamor_prepare.c37 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_prep_pixmap_box() local
48 glamor_make_current(glamor_priv); in glamor_prep_pixmap_box()
109 if (glamor_priv->has_rw_pbo) { in glamor_prep_pixmap_box()
115 glamor_priv->suppress_gl_out_of_memory_logging = true; in glamor_prep_pixmap_box()
122 glamor_priv->suppress_gl_out_of_memory_logging = false; in glamor_prep_pixmap_box()
125 if (!glamor_priv->logged_any_pbo_allocation_failure) { in glamor_prep_pixmap_box()
129 glamor_priv->logged_any_pbo_allocation_failure = true; in glamor_prep_pixmap_box()
164 if (!priv->gl_synced && !glamor_priv->gl_synced) in glamor_prep_pixmap_box()
H A Dglamor_copy.c213 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_copy_cpu_fbo() local
223 glamor_make_current(glamor_priv); in glamor_copy_cpu_fbo()
299 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_copy_fbo_cpu() local
313 glamor_make_current(glamor_priv); in glamor_copy_fbo_cpu()
359 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_copy_fbo_fbo_draw() local
376 glamor_make_current(glamor_priv); in glamor_copy_fbo_fbo_draw()
384 if (bitplane && !glamor_priv->can_copyplane) in glamor_copy_fbo_fbo_draw()
388 prog = &glamor_priv->copy_plane_prog; in glamor_copy_fbo_fbo_draw()
391 prog = &glamor_priv->copy_area_prog; in glamor_copy_fbo_fbo_draw()
411 if (src_pixmap == dst_pixmap && glamor_priv->has_mesa_tile_raster_order) { in glamor_copy_fbo_fbo_draw()
[all …]
H A Dglamor_glyphblt.c46 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_poly_glyph_blt_gl() local
58 glamor_make_current(glamor_priv); in glamor_poly_glyph_blt_gl()
61 &glamor_priv->poly_glyph_blt_progs, in glamor_poly_glyph_blt_gl()
171 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_push_pixels_gl() local
192 glamor_make_current(glamor_priv); in glamor_push_pixels_gl()
195 &glamor_priv->poly_glyph_blt_progs, in glamor_push_pixels_gl()
H A Dglamor_transform.c46 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_set_destination_drawable() local
102 glamor_set_destination_pixmap_fbo(glamor_priv, pixmap_fbo, in glamor_set_destination_drawable()
119 glamor_screen_private *glamor_priv = glamor_get_screen_private(pScreen); in glamor_set_color_depth() local
124 glamor_priv->formats[depth].render_format); in glamor_set_color_depth()
126 if ((depth <= 8) && glamor_priv->formats[8].format == GL_RED) in glamor_set_color_depth()
H A Dglamor_priv.h561 glamor_priv, PixmapPtr pixmap,
564 glamor_pixmap_fbo *glamor_create_fbo(glamor_screen_private *glamor_priv,
566 void glamor_destroy_fbo(glamor_screen_private *glamor_priv,
570 void glamor_pixmap_clear_fbo(glamor_screen_private *glamor_priv, glamor_pixmap_fbo *fbo);
589 void glamor_bind_texture(glamor_screen_private *glamor_priv,
594 glamor_pixmap_fbo *glamor_create_fbo_array(glamor_screen_private *glamor_priv,
599 void glamor_gldrawarrays_quads_using_indices(glamor_screen_private *glamor_priv,
613 int glamor_set_destination_pixmap_priv(glamor_screen_private *glamor_priv, PixmapPtr pixmap, glamor…
614 void glamor_set_destination_pixmap_fbo(glamor_screen_private *glamor_priv, glamor_pixmap_fbo *, int…
619 void glamor_set_destination_pixmap_priv_nc(glamor_screen_private *glamor_priv, PixmapPtr pixmap, gl…
H A Dglamor_text.c274 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_poly_text() local
291 glamor_make_current(glamor_priv); in glamor_poly_text()
293 …prog = glamor_use_program_fill(pixmap, gc, &glamor_priv->poly_text_progs, &glamor_facet_poly_text); in glamor_poly_text()
390 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_image_text() local
409 glamor_make_current(glamor_priv); in glamor_image_text()
412 prog = &glamor_priv->te_text_prog; in glamor_image_text()
414 prog = &glamor_priv->image_text_prog; in glamor_image_text()
H A Dglamor_points.c42 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_poly_point_gl() local
44 glamor_program *prog = &glamor_priv->point_prog; in glamor_poly_point_gl()
56 glamor_make_current(glamor_priv); in glamor_poly_point_gl()
H A Dglamor_dash.c136 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_dash_setup() local
155 glamor_make_current(glamor_priv); in glamor_dash_setup()
160 &glamor_priv->on_off_dash_line_progs, in glamor_dash_setup()
169 prog = &glamor_priv->double_dash_line_prog; in glamor_dash_setup()
192 glamor_bind_texture(glamor_priv, GL_TEXTURE1, dash_priv->fbo, FALSE); in glamor_dash_setup()
H A Dglamor_segs.c40 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_poly_segment_solid_gl() local
59 glamor_make_current(glamor_priv); in glamor_poly_segment_solid_gl()
62 &glamor_priv->poly_segment_program, in glamor_poly_segment_solid_gl()
H A Dglamor_lines.c40 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_poly_lines_solid_gl() local
62 glamor_make_current(glamor_priv); in glamor_poly_lines_solid_gl()
65 &glamor_priv->poly_line_program, in glamor_poly_lines_solid_gl()
H A Dglamor_program.c252 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_build_program() local
275 if (version > glamor_priv->glsl_version) in glamor_build_program()
286 if (version && !glamor_priv->is_gles) { in glamor_build_program()
451 glamor_screen_private *glamor_priv = glamor_get_screen_private(dst->pDrawable->pScreen); in glamor_set_blend() local
466 if (!glamor_priv->is_gles) in glamor_set_blend()
617 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_setup_program_render() local
626 if (glamor_priv->has_dual_blend) { in glamor_setup_program_render()
H A Dglamor_utils.h29 #error This file can only be included by glamor_priv.h
669 glamor_make_current(glamor_screen_private *glamor_priv) in glamor_make_current() argument
671 if (lastGLContext != glamor_priv->ctx.ctx) { in glamor_make_current()
672 lastGLContext = glamor_priv->ctx.ctx; in glamor_make_current()
673 glamor_priv->ctx.make_current(&glamor_priv->ctx); in glamor_make_current()
726 glamor_glDrawArrays_GL_QUADS(glamor_screen_private *glamor_priv, unsigned count) in glamor_glDrawArrays_GL_QUADS() argument
728 if (glamor_priv->use_quads) { in glamor_glDrawArrays_GL_QUADS()
731 glamor_gldrawarrays_quads_using_indices(glamor_priv, count); in glamor_glDrawArrays_GL_QUADS()

12