xserver: Branch 'glucose-2'

Alan Hourihane alanh at kemper.freedesktop.org
Wed Aug 20 02:44:02 PDT 2008


 glucose/glucose_info.c |   71 ++++++++++++++++++++++---------------------------
 1 file changed, 33 insertions(+), 38 deletions(-)

New commits:
commit 751c5581f946fc03ead51345993c6b39cb6db91a
Author: Alan Hourihane <alanh at localhost.(none)>
Date:   Wed Aug 20 10:43:54 2008 +0100

    Add GL extensions supported by glitz

diff --git a/glucose/glucose_info.c b/glucose/glucose_info.c
index 096dfda..7f313ff 100644
--- a/glucose/glucose_info.c
+++ b/glucose/glucose_info.c
@@ -724,35 +724,35 @@ glitz_gl_proc_address_list_t _glitz_glucose_gl_proc_address = {
     (glitz_gl_get_integer_v_t) glucoseGetIntegerv,
 
     /* extensions */
-    (glitz_gl_blend_color_t) 0,
-    (glitz_gl_active_texture_t) 0,
-    (glitz_gl_client_active_texture_t) 0,
-    (glitz_gl_multi_draw_arrays_t) 0,
-    (glitz_gl_gen_programs_t) 0,
-    (glitz_gl_delete_programs_t) 0,
-    (glitz_gl_program_string_t) 0,
-    (glitz_gl_bind_program_t) 0,
-    (glitz_gl_program_local_param_4fv_t) 0,
-    (glitz_gl_get_program_iv_t) 0,
-    (glitz_gl_gen_buffers_t) 0,
-    (glitz_gl_delete_buffers_t) 0,
-    (glitz_gl_bind_buffer_t) 0,
-    (glitz_gl_buffer_data_t) 0,
-    (glitz_gl_buffer_sub_data_t) 0,
-    (glitz_gl_get_buffer_sub_data_t) 0,
-    (glitz_gl_map_buffer_t) 0,
-    (glitz_gl_unmap_buffer_t) 0,
-    (glitz_gl_gen_framebuffers_t) 0,
-    (glitz_gl_delete_framebuffers_t) 0,
-    (glitz_gl_bind_framebuffer_t) 0,
-    (glitz_gl_framebuffer_renderbuffer_t) 0,
-    (glitz_gl_framebuffer_texture_2d_t) 0,
-    (glitz_gl_check_framebuffer_status_t) 0,
-    (glitz_gl_gen_renderbuffers_t) 0,
-    (glitz_gl_delete_renderbuffers_t) 0,
-    (glitz_gl_bind_renderbuffer_t) 0,
-    (glitz_gl_renderbuffer_storage_t) 0,
-    (glitz_gl_get_renderbuffer_parameter_iv_t) 0
+    (glitz_gl_blend_color_t) glucoseBlendColor,
+    (glitz_gl_active_texture_t) glucoseActiveTexture,
+    (glitz_gl_client_active_texture_t) glucoseClientActiveTexture,
+    (glitz_gl_multi_draw_arrays_t) glucoseMultiDrawArrays,
+    (glitz_gl_gen_programs_t) glucoseGenPrograms,
+    (glitz_gl_delete_programs_t) glucoseDeletePrograms,
+    (glitz_gl_program_string_t) glucoseProgramString,
+    (glitz_gl_bind_program_t) glucoseBindProgram,
+    (glitz_gl_program_local_param_4fv_t) glucoseProgramLocalParameter4fv,
+    (glitz_gl_get_program_iv_t) glucoseGetProgramiv,
+    (glitz_gl_gen_buffers_t) glucoseGenBuffers,
+    (glitz_gl_delete_buffers_t) glucoseDeleteBuffers,
+    (glitz_gl_bind_buffer_t) glucoseBindBuffer,
+    (glitz_gl_buffer_data_t) glucoseBufferData,
+    (glitz_gl_buffer_sub_data_t) glucoseBufferSubData,
+    (glitz_gl_get_buffer_sub_data_t) glucoseGetBufferSubData,
+    (glitz_gl_map_buffer_t) glucoseMapBuffer,
+    (glitz_gl_unmap_buffer_t) glucoseUnmapBuffer,
+    (glitz_gl_gen_framebuffers_t) glucoseGenFramebuffers,
+    (glitz_gl_delete_framebuffers_t) glucoseDeleteFramebuffers,
+    (glitz_gl_bind_framebuffer_t) glucoseBindFramebuffer,
+    (glitz_gl_framebuffer_renderbuffer_t) glucoseFramebufferRenderbuffer,
+    (glitz_gl_framebuffer_texture_2d_t) glucoseFramebufferTexture2D,
+    (glitz_gl_check_framebuffer_status_t) glucoseCheckFramebufferStatus,
+    (glitz_gl_gen_renderbuffers_t) glucoseGenRenderbuffers,
+    (glitz_gl_delete_renderbuffers_t) glucoseDeleteRenderbuffers,
+    (glitz_gl_bind_renderbuffer_t) glucoseBindRenderbuffer,
+    (glitz_gl_renderbuffer_storage_t) glucoseRenderbufferStorage,
+    (glitz_gl_get_renderbuffer_parameter_iv_t) glucoseGetRenderbufferParameteriv
 };
 
 
@@ -840,9 +840,6 @@ static void
 _glitz_glucose_display_destroy (glitz_glucose_display_info_t *display_info);
 
 static void
-_glitz_glucose_screen_destroy (glitz_glucose_screen_info_t *screen_info);
-
-static void
 _glitz_glucose_thread_info_fini (glitz_glucose_thread_info_t *thread_info)
 {
     int i;
@@ -906,7 +903,7 @@ _glitz_glucose_display_destroy (glitz_glucose_display_info_t *display_info)
     int i;
 
     for (i = 0; i < display_info->n_screens; i++)
-	_glitz_glucose_screen_destroy (display_info->screens[i]);
+	glitz_glucose_screen_destroy (display_info->screens[i]);
 
     if (display_info->screens)
 	free (display_info->screens);
@@ -940,6 +937,7 @@ glitz_glucose_screen_info_get (__GLXscreen *display)
     screen_info->drawables = 0;
     screen_info->formats = NULL;
     screen_info->n_formats = 0;
+    screen_info->screen = display;
 
     screen_info->contexts = NULL;
     screen_info->n_contexts = 0;
@@ -959,14 +957,11 @@ glitz_glucose_screen_info_get (__GLXscreen *display)
     return screen_info;
 }
 
-static void
-_glitz_glucose_screen_destroy (glitz_glucose_screen_info_t *screen_info)
+void
+glitz_glucose_screen_destroy (glitz_glucose_screen_info_t *screen_info)
 {
     int     i;
 
-    if (screen_info->root_context)
-	screen_info->root_context->makeCurrent (NULL);
-
     for (i = 0; i < screen_info->n_contexts; i++)
 	glitz_glucose_context_destroy (screen_info, screen_info->contexts[i]);
 


More information about the xorg-commit mailing list