Lines Matching refs:glamor_priv
107 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()
215 h <= glamor_priv->glyph_max_dim) in glamor_create_pixmap()
217 || !glamor_priv->formats[depth].format)) in glamor_create_pixmap()
236 glamor_check_fbo_size(glamor_priv, w, h)) in glamor_create_pixmap()
239 fbo = glamor_create_fbo(glamor_priv, pixmap, w, h, usage); in glamor_create_pixmap()
241 int tile_size = glamor_priv->max_fbo_size; in glamor_create_pixmap()
244 fbo = glamor_create_fbo_array(glamor_priv, pixmap, usage, in glamor_create_pixmap()
271 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_block_handler() local
273 glamor_make_current(glamor_priv); in glamor_block_handler()
275 if (glamor_priv->is_gles) { in glamor_block_handler()
294 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in _glamor_block_handler() local
298 screen->BlockHandler = glamor_priv->saved_procs.block_handler; in _glamor_block_handler()
300 glamor_priv->saved_procs.block_handler = screen->BlockHandler; in _glamor_block_handler()
319 glamor_gldrawarrays_quads_using_indices(glamor_screen_private *glamor_priv, in glamor_gldrawarrays_quads_using_indices() argument
328 if (glamor_priv->ib_size < count) { in glamor_gldrawarrays_quads_using_indices()
333 if (!glamor_priv->has_map_buffer_range) in glamor_gldrawarrays_quads_using_indices()
339 if (!glamor_priv->ib) { in glamor_gldrawarrays_quads_using_indices()
340 glGenBuffers(1, &glamor_priv->ib); in glamor_gldrawarrays_quads_using_indices()
341 glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, glamor_priv->ib); in glamor_gldrawarrays_quads_using_indices()
366 glamor_priv->ib_size = count; in glamor_gldrawarrays_quads_using_indices()
367 glamor_priv->ib_type = GL_UNSIGNED_SHORT; in glamor_gldrawarrays_quads_using_indices()
371 glDrawElements(GL_TRIANGLES, count * 6, glamor_priv->ib_type, NULL); in glamor_gldrawarrays_quads_using_indices()
419 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_debug_output_callback() local
421 if (glamor_priv->suppress_gl_out_of_memory_logging && in glamor_debug_output_callback()
462 glamor_screen_private *glamor_priv = glamor_get_screen_private(pScreen); in glamor_format_for_pixmap() local
466 return &glamor_priv->cbcr_format; in glamor_format_for_pixmap()
468 return &glamor_priv->formats[pixmap->drawable.depth]; in glamor_format_for_pixmap()
475 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_add_format() local
476 struct glamor_format *f = &glamor_priv->formats[depth]; in glamor_add_format()
488 if (glamor_priv->is_gles) { in glamor_add_format()
557 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_setup_formats() local
562 if (glamor_priv->is_gles || epoxy_has_gl_extension("GL_ARB_texture_rg")) { in glamor_setup_formats()
570 if (glamor_priv->is_gles) { in glamor_setup_formats()
590 if (glamor_priv->is_gles) { in glamor_setup_formats()
603 if (glamor_priv->is_gles) { in glamor_setup_formats()
611 glamor_priv->cbcr_format.depth = 16; in glamor_setup_formats()
612 glamor_priv->cbcr_format.internalformat = GL_RG8; in glamor_setup_formats()
613 glamor_priv->cbcr_format.format = GL_RG; in glamor_setup_formats()
614 glamor_priv->cbcr_format.type = GL_UNSIGNED_BYTE; in glamor_setup_formats()
621 glamor_screen_private *glamor_priv; in glamor_init() local
634 glamor_priv = calloc(1, sizeof(*glamor_priv)); in glamor_init()
635 if (glamor_priv == NULL) in glamor_init()
638 glamor_priv->flags = flags; in glamor_init()
647 glamor_set_screen_private(screen, glamor_priv); in glamor_init()
665 glamor_priv->saved_procs.close_screen = screen->CloseScreen; in glamor_init()
668 glamor_priv->saved_procs.destroy_pixmap = screen->DestroyPixmap; in glamor_init()
674 glamor_egl_screen_init(screen, &glamor_priv->ctx); in glamor_init()
677 if (!glamor_glx_screen_init(&glamor_priv->ctx)) in glamor_init()
682 glamor_make_current(glamor_priv); in glamor_init()
685 glamor_priv->is_gles = TRUE; in glamor_init()
690 glamor_priv->is_core_profile = in glamor_init()
715 glamor_priv->glsl_version = glsl_major * 100 + glsl_minor; in glamor_init()
717 if (glamor_priv->is_gles) { in glamor_init()
725 glamor_priv->glsl_version = 120; in glamor_init()
741 if (!glamor_priv->is_gles) { in glamor_init()
747 if (!glamor_priv->is_core_profile && in glamor_init()
760 if (glamor_priv->glsl_version >= 130 && in glamor_init()
762 glamor_priv->glsl_version = 120; in glamor_init()
786 glamor_priv->has_rw_pbo = FALSE; in glamor_init()
787 if (!glamor_priv->is_gles) in glamor_init()
788 glamor_priv->has_rw_pbo = TRUE; in glamor_init()
790 glamor_priv->has_khr_debug = epoxy_has_gl_extension("GL_KHR_debug"); in glamor_init()
791 glamor_priv->has_pack_invert = in glamor_init()
793 glamor_priv->has_fbo_blit = in glamor_init()
795 glamor_priv->has_map_buffer_range = in glamor_init()
798 glamor_priv->has_buffer_storage = in glamor_init()
800 glamor_priv->has_mesa_tile_raster_order = in glamor_init()
802 glamor_priv->has_nv_texture_barrier = in glamor_init()
804 glamor_priv->has_unpack_subimage = in glamor_init()
805 !glamor_priv->is_gles || in glamor_init()
808 glamor_priv->has_pack_subimage = in glamor_init()
809 !glamor_priv->is_gles || in glamor_init()
812 glamor_priv->has_dual_blend = in glamor_init()
813 glamor_priv->glsl_version >= 130 && in glamor_init()
816 glamor_priv->can_copyplane = (gl_version >= 30); in glamor_init()
820 glamor_priv->use_quads = !glamor_priv->is_gles && in glamor_init()
821 !glamor_priv->is_core_profile; in glamor_init()
829 glamor_priv->use_quads = FALSE; in glamor_init()
831 glGetIntegerv(GL_MAX_RENDERBUFFER_SIZE, &glamor_priv->max_fbo_size); in glamor_init()
832 glGetIntegerv(GL_MAX_TEXTURE_SIZE, &glamor_priv->max_fbo_size); in glamor_init()
834 glamor_priv->max_fbo_size = MIN(glamor_priv->max_fbo_size, max_viewport_size[0]); in glamor_init()
835 glamor_priv->max_fbo_size = MIN(glamor_priv->max_fbo_size, max_viewport_size[1]); in glamor_init()
837 glamor_priv->max_fbo_size = MAX_FBO_SIZE; in glamor_init()
840 glamor_priv->has_texture_swizzle = in glamor_init()
842 (glamor_priv->is_gles && gl_version >= 30)); in glamor_init()
851 glamor_priv->saved_procs.block_handler = screen->BlockHandler; in glamor_init()
859 glamor_priv->saved_procs.create_gc = screen->CreateGC; in glamor_init()
862 glamor_priv->saved_procs.create_pixmap = screen->CreatePixmap; in glamor_init()
865 glamor_priv->saved_procs.get_spans = screen->GetSpans; in glamor_init()
868 glamor_priv->saved_procs.get_image = screen->GetImage; in glamor_init()
871 glamor_priv->saved_procs.change_window_attributes = in glamor_init()
875 glamor_priv->saved_procs.copy_window = screen->CopyWindow; in glamor_init()
878 glamor_priv->saved_procs.bitmap_to_region = screen->BitmapToRegion; in glamor_init()
881 glamor_priv->saved_procs.composite = ps->Composite; in glamor_init()
884 glamor_priv->saved_procs.trapezoids = ps->Trapezoids; in glamor_init()
887 glamor_priv->saved_procs.triangles = ps->Triangles; in glamor_init()
890 glamor_priv->saved_procs.addtraps = ps->AddTraps; in glamor_init()
893 glamor_priv->saved_procs.composite_rects = ps->CompositeRects; in glamor_init()
896 glamor_priv->saved_procs.glyphs = ps->Glyphs; in glamor_init()
904 glamor_priv->screen = screen; in glamor_init()
910 screen->CloseScreen = glamor_priv->saved_procs.close_screen; in glamor_init()
911 screen->DestroyPixmap = glamor_priv->saved_procs.destroy_pixmap; in glamor_init()
914 free(glamor_priv); in glamor_init()
922 glamor_screen_private *glamor_priv; in glamor_release_screen_priv() local
924 glamor_priv = glamor_get_screen_private(screen); in glamor_release_screen_priv()
927 free(glamor_priv); in glamor_release_screen_priv()
935 glamor_screen_private *glamor_priv; in glamor_close_screen() local
939 glamor_priv = glamor_get_screen_private(screen); in glamor_close_screen()
942 screen->CloseScreen = glamor_priv->saved_procs.close_screen; in glamor_close_screen()
944 screen->CreateGC = glamor_priv->saved_procs.create_gc; in glamor_close_screen()
945 screen->CreatePixmap = glamor_priv->saved_procs.create_pixmap; in glamor_close_screen()
946 screen->DestroyPixmap = glamor_priv->saved_procs.destroy_pixmap; in glamor_close_screen()
947 screen->GetSpans = glamor_priv->saved_procs.get_spans; in glamor_close_screen()
949 glamor_priv->saved_procs.change_window_attributes; in glamor_close_screen()
950 screen->CopyWindow = glamor_priv->saved_procs.copy_window; in glamor_close_screen()
951 screen->BitmapToRegion = glamor_priv->saved_procs.bitmap_to_region; in glamor_close_screen()
952 screen->BlockHandler = glamor_priv->saved_procs.block_handler; in glamor_close_screen()
954 ps->Composite = glamor_priv->saved_procs.composite; in glamor_close_screen()
955 ps->Trapezoids = glamor_priv->saved_procs.trapezoids; in glamor_close_screen()
956 ps->Triangles = glamor_priv->saved_procs.triangles; in glamor_close_screen()
957 ps->CompositeRects = glamor_priv->saved_procs.composite_rects; in glamor_close_screen()
958 ps->Glyphs = glamor_priv->saved_procs.glyphs; in glamor_close_screen()
977 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_enable_dri3() local
979 glamor_priv->dri3_enabled = TRUE; in glamor_enable_dri3()
985 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_supports_pixmap_import_export() local
987 return glamor_priv->dri3_enabled; in glamor_supports_pixmap_import_export()
994 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_set_drawable_modifiers_func() local
996 glamor_priv->get_drawable_modifiers = func; in glamor_set_drawable_modifiers_func()
1003 struct glamor_screen_private *glamor_priv = in glamor_get_drawable_modifiers() local
1006 if (glamor_priv->get_drawable_modifiers) { in glamor_get_drawable_modifiers()
1007 return glamor_priv->get_drawable_modifiers(draw, format, in glamor_get_drawable_modifiers()
1021 glamor_screen_private *glamor_priv = in _glamor_fds_from_pixmap() local
1024 if (!glamor_priv->dri3_enabled) in _glamor_fds_from_pixmap()
1118 glamor_screen_private *glamor_priv = glamor_get_screen_private(screen); in glamor_finish() local
1120 glamor_make_current(glamor_priv); in glamor_finish()
1123 glamor_priv->gl_synced = TRUE; in glamor_finish()
1130 glamor_screen_private *glamor_priv = in glamor_pixmap_invalid() local
1134 glamor_priv->gl_synced = FALSE; in glamor_pixmap_invalid()