summaryrefslogtreecommitdiff
path: root/src/gallium/state_trackers/dri/common/dri_context.c
AgeCommit message (Collapse)Author
2010-11-10st/dri: Add support for surfaceless current contexts.Chia-I Wu
Tested with Wayland.
2010-10-13Rename GLvisual and __GLcontextModes to struct gl_configKristian Høgsberg
2010-09-10st/dri: Use profiles to create OpenGL ES contexts.Chia-I Wu
Having 3 st_api's to provide OpenGL, OpenGL ES 1.1, and OpenGL ES 2.0 is not a sane abstraction, since all of them share glapi for current context/dispatch management.
2010-09-10gallium: Add context profile support to st_api.Chia-I Wu
Add struct st_context_attribs to describe context profiles and attributes. Modify st_api::create_context to take the new struct instead of an st_visual. st_context_attribs can be used to support GLX_ARB_create_context_profile and GLX_EXT_create_context_es2_profile in the future. But the motivation for doing it now is to be able to replace ST_API_OPENGL_ES1 and ST_API_OPENGL_ES2 by profiles. Having 3 st_api's to provide OpenGL, OpenGL ES 1.1, and OpenGL ES 2.0 is not a sane abstraction, since all of them share glapi for current context/dispatch management.
2010-09-08st/dri: Call dri_init_extensions only for API_OPENGL.Chia-I Wu
libmesagallium.a that this state tracker will be linked to expects OpenGL's _glapi_table. That is, it expects libGL.so instead of libGLESv1_CM.so or libGLESv2.so. As there is no clean way to know the shared library the app links to, use the api as a simple check. It might be as well to simply remove this function call though.
2010-09-08st/dri: Use enum st_api_type internally.Chia-I Wu
2010-09-08st/dri: Add multi-api supportnobled
Make st/dri screens capable of creating OpenGL ES and OpenGL ES2 contexts. TODO: Figure out the "get_current" problem with multiple st_api's for real. (s/API_OPENGLES1/API_OPENGLES/ by Chia-I Wu)
2010-09-08st/dri: Make clear which API's are supportednobled
If the caller requests a GLES context, don't silently create a desktop GL context in its place.
2010-05-02Update dri state tracker to use new API aware context createXavier Chantry
2010-04-27st/dri: Don't check for null when user ensures non-nullJakob Bornecrantz
2010-04-27st/dri: Use flush function of old context not newJakob Bornecrantz
2010-04-26st/dri: Refactor dri_st_api into other filesJakob Bornecrantz
2010-04-26st/dri: Make st_framebuffer_iface the base for dri_drawableJakob Bornecrantz
2010-04-26st/dri: Make st_manager the base for dri_screenJakob Bornecrantz
2010-03-26st/dri: fold dri_extensions.c into dri_context.cGeorge Sapountzis
2010-03-26st/dri: Move common files to common directoryJakob Bornecrantz
27 files changed, 15 insertions(+), 15 deletions(-) rename src/gallium/state_trackers/dri/{ => common}/dri1_helper.c (100%) rename src/gallium/state_trackers/dri/{ => common}/dri1_helper.h (100%) rename src/gallium/state_trackers/dri/{ => common}/dri_context.c (100%) rename src/gallium/state_trackers/dri/{ => common}/dri_context.h (100%) rename src/gallium/state_trackers/dri/{ => common}/dri_drawable.c (100%) rename src/gallium/state_trackers/dri/{ => common}/dri_drawable.h (100%) rename src/gallium/state_trackers/dri/{ => common}/dri_extensions.c (100%) rename src/gallium/state_trackers/dri/{ => common}/dri_screen.c (100%) rename src/gallium/state_trackers/dri/{ => common}/dri_screen.h (100%) rename src/gallium/state_trackers/dri/{ => common}/dri_st_api.c (100%) rename src/gallium/state_trackers/dri/{ => common}/dri_st_api.h (100%) rename src/gallium/state_trackers/dri/{ => common}/dri_wrapper.h (100%)