Lines Matching refs:glamor_priv

107     glamor_screen_private *glamor_priv;  in glamor_set_pixmap_texture()  local
111 glamor_priv = glamor_get_screen_private(screen); in glamor_set_pixmap_texture()
116 glamor_destroy_fbo(glamor_priv, fbo); in glamor_set_pixmap_texture()
120 fbo = glamor_create_fbo_from_tex(glamor_priv, pixmap->drawable.width, in glamor_set_pixmap_texture()
135 glamor_screen_private *glamor_priv; in glamor_clear_pixmap() local
138 glamor_priv = glamor_get_screen_private(screen); in glamor_clear_pixmap()
143 glamor_pixmap_clear_fbo(glamor_priv, pixmap_priv->fbo); in glamor_clear_pixmap()
164 glamor_bind_texture(glamor_screen_private *glamor_priv, GLenum texture, in glamor_bind_texture() argument
187 if (glamor_fbo_red_is_alpha(glamor_priv, fbo)) { in glamor_bind_texture()
205 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_create_pixmap() local
215 w <= glamor_priv->glyph_max_dim && in glamor_create_pixmap()
216 h <= glamor_priv->glyph_max_dim) in glamor_create_pixmap()
237 glamor_check_fbo_size(glamor_priv, w, h)) in glamor_create_pixmap()
240 fbo = glamor_create_fbo(glamor_priv, w, h, format, usage); in glamor_create_pixmap()
242 int tile_size = glamor_priv->max_fbo_size; in glamor_create_pixmap()
245 fbo = glamor_create_fbo_array(glamor_priv, w, h, format, usage, in glamor_create_pixmap()
272 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_block_handler() local
274 glamor_make_current(glamor_priv); in glamor_block_handler()
281 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in _glamor_block_handler() local
283 glamor_make_current(glamor_priv); in _glamor_block_handler()
286 screen->BlockHandler = glamor_priv->saved_procs.block_handler; in _glamor_block_handler()
288 glamor_priv->saved_procs.block_handler = screen->BlockHandler; in _glamor_block_handler()
307 glamor_gldrawarrays_quads_using_indices(glamor_screen_private *glamor_priv, in glamor_gldrawarrays_quads_using_indices() argument
316 if (glamor_priv->ib_size < count) { in glamor_gldrawarrays_quads_using_indices()
321 if (!glamor_priv->has_map_buffer_range) in glamor_gldrawarrays_quads_using_indices()
327 if (!glamor_priv->ib) { in glamor_gldrawarrays_quads_using_indices()
328 glGenBuffers(1, &glamor_priv->ib); in glamor_gldrawarrays_quads_using_indices()
329 glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, glamor_priv->ib); in glamor_gldrawarrays_quads_using_indices()
354 glamor_priv->ib_size = count; in glamor_gldrawarrays_quads_using_indices()
355 glamor_priv->ib_type = GL_UNSIGNED_SHORT; in glamor_gldrawarrays_quads_using_indices()
359 glDrawElements(GL_TRIANGLES, count * 6, glamor_priv->ib_type, NULL); in glamor_gldrawarrays_quads_using_indices()
407 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_debug_output_callback() local
409 if (glamor_priv->suppress_gl_out_of_memory_logging && in glamor_debug_output_callback()
450 glamor_screen_private *glamor_priv; in glamor_init() local
463 glamor_priv = calloc(1, sizeof(*glamor_priv)); in glamor_init()
464 if (glamor_priv == NULL) in glamor_init()
467 glamor_priv->flags = flags; in glamor_init()
476 glamor_set_screen_private(screen, glamor_priv); in glamor_init()
494 glamor_priv->saved_procs.close_screen = screen->CloseScreen; in glamor_init()
497 glamor_priv->saved_procs.destroy_pixmap = screen->DestroyPixmap; in glamor_init()
503 glamor_egl_screen_init(screen, &glamor_priv->ctx); in glamor_init()
505 if (!glamor_glx_screen_init(&glamor_priv->ctx)) in glamor_init()
509 glamor_make_current(glamor_priv); in glamor_init()
512 glamor_priv->gl_flavor = GLAMOR_GL_DESKTOP; in glamor_init()
514 glamor_priv->gl_flavor = GLAMOR_GL_ES2; in glamor_init()
519 glamor_priv->is_core_profile = in glamor_init()
544 glamor_priv->glsl_version = glsl_major * 100 + glsl_minor; in glamor_init()
546 if (glamor_priv->gl_flavor == GLAMOR_GL_ES2) { in glamor_init()
554 glamor_priv->glsl_version = 120; in glamor_init()
570 if (glamor_priv->gl_flavor == GLAMOR_GL_DESKTOP) { in glamor_init()
576 if (!glamor_priv->is_core_profile && in glamor_init()
589 if (glamor_priv->glsl_version >= 130 && in glamor_init()
591 glamor_priv->glsl_version = 120; in glamor_init()
615 glamor_priv->has_rw_pbo = FALSE; in glamor_init()
616 if (glamor_priv->gl_flavor == GLAMOR_GL_DESKTOP) in glamor_init()
617 glamor_priv->has_rw_pbo = TRUE; in glamor_init()
619 glamor_priv->has_khr_debug = epoxy_has_gl_extension("GL_KHR_debug"); in glamor_init()
620 glamor_priv->has_pack_invert = in glamor_init()
622 glamor_priv->has_fbo_blit = in glamor_init()
624 glamor_priv->has_map_buffer_range = in glamor_init()
627 glamor_priv->has_buffer_storage = in glamor_init()
629 glamor_priv->has_mesa_tile_raster_order = in glamor_init()
631 glamor_priv->has_nv_texture_barrier = in glamor_init()
633 glamor_priv->has_unpack_subimage = in glamor_init()
634 glamor_priv->gl_flavor == GLAMOR_GL_DESKTOP || in glamor_init()
637 glamor_priv->has_pack_subimage = in glamor_init()
638 glamor_priv->gl_flavor == GLAMOR_GL_DESKTOP || in glamor_init()
641 glamor_priv->has_dual_blend = in glamor_init()
642 glamor_priv->glsl_version >= 130 && in glamor_init()
645 glamor_priv->can_copyplane = (gl_version >= 30); in glamor_init()
649 glamor_priv->use_quads = (glamor_priv->gl_flavor == GLAMOR_GL_DESKTOP) && in glamor_init()
650 !glamor_priv->is_core_profile; in glamor_init()
659 glamor_priv->use_quads = FALSE; in glamor_init()
661 glGetIntegerv(GL_MAX_RENDERBUFFER_SIZE, &glamor_priv->max_fbo_size); in glamor_init()
662 glGetIntegerv(GL_MAX_TEXTURE_SIZE, &glamor_priv->max_fbo_size); in glamor_init()
664 glamor_priv->max_fbo_size = MIN(glamor_priv->max_fbo_size, max_viewport_size[0]); in glamor_init()
665 glamor_priv->max_fbo_size = MIN(glamor_priv->max_fbo_size, max_viewport_size[1]); in glamor_init()
667 glamor_priv->max_fbo_size = MAX_FBO_SIZE; in glamor_init()
670 glamor_priv->has_texture_swizzle = in glamor_init()
672 (glamor_priv->gl_flavor != GLAMOR_GL_DESKTOP && gl_version >= 30)); in glamor_init()
674 glamor_priv->one_channel_format = GL_ALPHA; in glamor_init()
676 glamor_priv->has_texture_swizzle) { in glamor_init()
677 glamor_priv->one_channel_format = GL_RED; in glamor_init()
685 glamor_priv->saved_procs.block_handler = screen->BlockHandler; in glamor_init()
693 glamor_priv->saved_procs.create_gc = screen->CreateGC; in glamor_init()
696 glamor_priv->saved_procs.create_pixmap = screen->CreatePixmap; in glamor_init()
699 glamor_priv->saved_procs.get_spans = screen->GetSpans; in glamor_init()
702 glamor_priv->saved_procs.get_image = screen->GetImage; in glamor_init()
705 glamor_priv->saved_procs.change_window_attributes = in glamor_init()
709 glamor_priv->saved_procs.copy_window = screen->CopyWindow; in glamor_init()
712 glamor_priv->saved_procs.bitmap_to_region = screen->BitmapToRegion; in glamor_init()
715 glamor_priv->saved_procs.composite = ps->Composite; in glamor_init()
718 glamor_priv->saved_procs.trapezoids = ps->Trapezoids; in glamor_init()
721 glamor_priv->saved_procs.triangles = ps->Triangles; in glamor_init()
724 glamor_priv->saved_procs.addtraps = ps->AddTraps; in glamor_init()
727 glamor_priv->saved_procs.composite_rects = ps->CompositeRects; in glamor_init()
730 glamor_priv->saved_procs.glyphs = ps->Glyphs; in glamor_init()
738 glamor_priv->screen = screen; in glamor_init()
744 screen->CloseScreen = glamor_priv->saved_procs.close_screen; in glamor_init()
745 screen->DestroyPixmap = glamor_priv->saved_procs.destroy_pixmap; in glamor_init()
748 free(glamor_priv); in glamor_init()
756 glamor_screen_private *glamor_priv; in glamor_release_screen_priv() local
758 glamor_priv = glamor_get_screen_private(screen); in glamor_release_screen_priv()
761 free(glamor_priv); in glamor_release_screen_priv()
769 glamor_screen_private *glamor_priv; in glamor_close_screen() local
773 glamor_priv = glamor_get_screen_private(screen); in glamor_close_screen()
776 screen->CloseScreen = glamor_priv->saved_procs.close_screen; in glamor_close_screen()
778 screen->CreateGC = glamor_priv->saved_procs.create_gc; in glamor_close_screen()
779 screen->CreatePixmap = glamor_priv->saved_procs.create_pixmap; in glamor_close_screen()
780 screen->DestroyPixmap = glamor_priv->saved_procs.destroy_pixmap; in glamor_close_screen()
781 screen->GetSpans = glamor_priv->saved_procs.get_spans; in glamor_close_screen()
783 glamor_priv->saved_procs.change_window_attributes; in glamor_close_screen()
784 screen->CopyWindow = glamor_priv->saved_procs.copy_window; in glamor_close_screen()
785 screen->BitmapToRegion = glamor_priv->saved_procs.bitmap_to_region; in glamor_close_screen()
786 screen->BlockHandler = glamor_priv->saved_procs.block_handler; in glamor_close_screen()
788 ps->Composite = glamor_priv->saved_procs.composite; in glamor_close_screen()
789 ps->Trapezoids = glamor_priv->saved_procs.trapezoids; in glamor_close_screen()
790 ps->Triangles = glamor_priv->saved_procs.triangles; in glamor_close_screen()
791 ps->CompositeRects = glamor_priv->saved_procs.composite_rects; in glamor_close_screen()
792 ps->Glyphs = glamor_priv->saved_procs.glyphs; in glamor_close_screen()
811 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_enable_dri3() local
813 glamor_priv->dri3_enabled = TRUE; in glamor_enable_dri3()
819 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_supports_pixmap_import_export() local
821 return glamor_priv->dri3_enabled; in glamor_supports_pixmap_import_export()
828 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_set_drawable_modifiers_func() local
830 glamor_priv->get_drawable_modifiers = func; in glamor_set_drawable_modifiers_func()
837 struct glamor_screen_private *glamor_priv = in glamor_get_drawable_modifiers() local
840 if (glamor_priv->get_drawable_modifiers) { in glamor_get_drawable_modifiers()
841 return glamor_priv->get_drawable_modifiers(draw, format, in glamor_get_drawable_modifiers()
855 glamor_screen_private *glamor_priv = in _glamor_fds_from_pixmap() local
858 if (!glamor_priv->dri3_enabled) in _glamor_fds_from_pixmap()
954 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_finish() local
956 glamor_make_current(glamor_priv); in glamor_finish()