path: root/include
AgeCommit message (Collapse)AuthorFilesLines
2013-07-18dri: Introduce new flags in __DRI_ATTRIB_RENDER_TYPETomasz Lis1-0/+2
Mark __DRI_ATTRIB_FLOAT_MODE as deprecated, and introduce new flags to __DRI_ATTRIB_RENDER_TYPE for float modes. Both signed float (fbconfig_float) and unsigned (packed_float) are introduced. The old attribute should be set for both float modes. v2 (idr): Require that the render mode from the DRI attributes matches the render mode of the config exactly. This is the behavior of the old code. Signed-off-by: Tomasz Lis <> Signed-off-by: Ian Romanick <> Reviewed-by: Ian Romanick <>
2013-07-12mesa: update glext.h to version 20130708Brian Paul1-14/+16
This update fixes the problem with duplicated typedefs for GLclampf and GLclampd in the previous version. It also changes some parameter types for glDebugMessageCallbackARB() and glTransformFeedbackVaryingsEXT(). Note we should someday update the glapi-gen code so that it understands void pointer parameters. Currently, the Python code only understands "GLvoid *" but not "void *". Luckily, the compilers don't seem to complain about mixing GLvoid and void.
2013-07-01eglplatform: use unsigned long instead of 32-bit ints in generic platformRoss Burton1-2/+2
In the generic Unix case use the "unsigned long" type instead of 32-bit integers so that the type sizes are consistant on 64-bit machines between X11 and not-X11. Signed-off-by: Ross Burton <> Reviewed-by: Chad Versace <> Reviewed-by: Brian Paul <>
2013-06-28radeonsi: add kabini pci idsAlex Deucher1-0/+17
Signed-off-by: Alex Deucher <>
2013-06-28radeonsi: add bonaire pci idsAlex Deucher1-0/+9
Signed-off-by: Alex Deucher <>
2013-06-28mesa: Fix build with older gcc since update of glext.hTom Stellard1-2/+0
Reviewed-by: Brian Paul <>
2013-06-26mesa: update glext.h to version 20130624Brian Paul1-10433/+8469
In glapi_priv.h we always need the typedef for the GLclampx type since GL_OES_fixed_point is now defined in glext.h but the GLclampx type is not. GLclampx is not used by anything in glext.h but we need it for GL ES dispatch. This is a huge patch because the structure of the file has been changed. The following extensions are new, however: GL_AMD_interleaved_elements GL_AMD_shader_trinary_minmax GL_IBM_static_data GL_INTEL_map_texture GL_NV_compute_program5 GL_NV_deep_texture3D GL_NV_draw_texture GL_NV_shader_atomic_counters GL_NV_shader_storage_buffer_object GL_NVX_conditional_render GL_OES_byte_coordinates GL_OES_compressed_paletted_texture GL_OES_fixed_point GL_OES_query_matrix GL_OES_single_precision And these extensions were removed: GL_FfdMaskSGIX GL_INGR_palette_buffer GL_INTEL_texture_scissor GL_SGI_depth_pass_instrument GL_SGIX_fog_scale GL_SGIX_impact_pixel_texture GL_SGIX_texture_select Reviewed-by: José Fonseca <>
2013-06-06intel: Use the CHIPSET macro in the PCI ID tables for the device name.Kenneth Graunke3-110/+110
Putting the human readable device names directly in the PCI ID list consolidates things in one place. It also makes it easy to customize the name on a per-PCI ID basis without a huge code explosion. Based on a patch by Kristian Høgsberg. v2: Fix 830M/845G names and #undef CHIPSET (caught by Emit Velikov). Signed-off-by: Kenneth Graunke <> Reviewed-by: Eric Anholt <>
2013-06-06intel: Remove 'misc' parameter from CHIPSET macro in PCI ID tables.Kenneth Graunke3-110/+110
This has never actually been used for anything. Signed-off-by: Kenneth Graunke <> Reviewed-by: Eric Anholt <>
2013-06-05i965: Adding more reserved PCI IDs for Haswell.Rodrigo Vivi1-0/+24
At DDX commit Chris mentioned the tendency we have of finding out more PCI IDs only when users report. So Let's add all new reserved Haswell IDs. NOTE: This is a candidate for stable branches. Bugzilla: Signed-off-by: Rodrigo Vivi <> Acked-by: Kenneth Graunke <>
2013-06-05mesa: remove outdated version lines in commentsRico Schüller4-4/+0
Signed-off-by: Brian Paul <>
2013-05-14radeonsi: add Hainan pci idsAlex Deucher1-0/+7
Note: this is a candidate for the 9.1 branch Signed-off-by: Alex Deucher <> Reviewed-by: Michel Dänzer <>
2013-05-09i965: make GT3 machines work as GT3 instead of GT2Paulo Zanoni1-12/+12
We were not allowed to say the "GT3" name, but we really needed to have the PCI IDs because too many people had such machines, so we had to make the GT3 machines work as GT2. Let's just say that GT2_PLUS was a short for GT2_PLUS_1 :) NOTE: This is a candidate for stable branches. Signed-off-by: Paulo Zanoni <> Signed-off-by: Kenneth Graunke <>
2013-05-07egl: Update to revision 21254 of eglext.hRobert Bragg1-3/+42
This pulls in EGL_EXT_swap_buffers_with_damage. Reviewed-by: Eric Anholt <> Reviewed-by: Kristian Høgsberg <>
2013-04-25radeonsi: add new SI pci idsAlex Deucher1-0/+3
Note: this is a candidate for the 9.1 branch. Signed-off-by: Alex Deucher <>
2013-04-25r600g: add new richland pci idsAlex Deucher1-0/+2
Note: this is a candidate for the stable branches. Signed-off-by: Alex Deucher <>
2013-04-23mesa: Restore 78-column wrapping of license text in C-style comments.Kenneth Graunke4-12/+16
The previous commit introduced extra words, breaking the formatting. This text transformation was done automatically via the following shell command: $ git grep 'THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY' | sed 's/:.*$//' | xargs -I {} sh -c 'vim -e -s {} < vimscript where 'vimscript' is a file containing: /THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY/;/\*\// !fmt -w 78 -p ' * ' :wq Reviewed-by: Brian Paul <>
2013-04-23mesa: Add "OR COPYRIGHT HOLDERS" to license text disclaiming liability.Kenneth Graunke4-4/+4
This brings the license text in line with the MIT License as published on the Open Source Initiative website: Generated automatically be the following shell command: $ git grep 'THE AUTHORS BE LIABLE' | sed 's/:.*$//g' | xargs -I '{}' \ sed -i 's/THE AUTHORS/THE AUTHORS OR COPYRIGHT HOLDERS/' {} This introduces some wrapping issues, to be fixed in the next commit. Reviewed-by: Brian Paul <>
2013-04-23mesa: Change "BRIAN PAUL" to "THE AUTHORS" in license text.Kenneth Graunke4-4/+4
Generated automatically be the following shell command: $ git grep 'BRIAN PAUL BE LIABLE' | sed 's/:.*$//g' | xargs -I '{}' \ sed -i 's/BRIAN PAUL/THE AUTHORS/' {} The intention here is to protect all authors, not just Brian Paul. I believe that was already the sensible interpretation, but spelling it out is probably better. More practically, it also prevents people from accidentally copy & pasting the license into a new file which says Brian is not liable when he isn't even one of the authors. Reviewed-by: Brian Paul <>
2013-04-16i965: Enable the Bay Trail platform.Kenneth Graunke1-0/+5
This patch adds PCI IDs for Bay Trail (sometimes called Valley View). As far as the 3D driver is concerned, it's very similar to Ivybridge, so the existing code should work just fine. Signed-off-by: Kenneth Graunke <>
2013-03-18Add dri image entry point for creating image from fdKristian Høgsberg1-1/+14
Reviewed-by: Ander Conselvan de Oliveira <>
2013-03-15r600g: add Richland APU pci idsAlex Deucher1-0/+11
Note: this is a candidate for the stable branches. Signed-off-by: Alex Deucher <>
2013-03-14scons: Define _ALLOW_KEYWORD_MACROS on MSVC builds.José Fonseca1-5/+3
scons/ defines inline globally to workaround issues with LLVM C binding headers, so the only way to is to avoid aggravating xkeycheck.h errors is to set _ALLOW_KEYWORD_MACROS. This fixes MSVC 2012 build with LLVM. Reviewed-by: Brian Paul <>
2013-03-12include: Fix build with VS 11 (i.e, 2012).José Fonseca1-0/+42
NOTE: Candidate for the stable branches. Reviewed-by: Brian Paul <>
2013-03-12mesa,gallium,egl,mapi: One definition of C99 inline/__func__ to rule them all.José Fonseca1-0/+105
We were in four already... NOTE: Candidate for the stable branches. Reviewed-by: Brian Paul <>
2013-03-03i965: Fix Crystal Well PCI IDs.Kenneth Graunke1-9/+9
The second digit was off by one, which meant we accidentally treated GTn as GT(n-1). This also meant no support for GT1 at all. NOTE: This is a candidate for stable branches. Signed-off-by: Kenneth Graunke <>
2013-02-15mesa: remove old version comment from gl.hBrian Paul1-1/+0
2013-02-04radeonsi: add Oland pci idsAlex Deucher1-0/+14
Signed-off-by: Alex Deucher <> Note: this is a candidate for the 9.1 branch.
2013-02-01dri2: Create image from textureAbdiel Janulgue1-1/+31
Add create image from texture extension and bump version. v8: - Add appropriate image errors codes in DRI interface so we don't have to use internal EGL functions in driver. Suggested by Chad Versace. Reviewed-by: Eric Anholt <> (v6) Reviewed-by: Chad Versace <> (v8) Signed-off-by: Abdiel Janulgue <>
2013-01-26gles3: Update gl3.hMatt Turner1-2/+2
Contains a fix for Khronos bug 9557. Reviewed-by: Jordan Justen <>
2013-01-15dri: Define enum __DRI_API_GLES3Chad Versace1-1/+2
This enum corresponds to EGL_OPENGL_ES3_BIT_KHR. Neither the GLX nor EGL layer use the enum yet. I don't like the GLES bits. I'd prefer that all GLES APIs be exposed through a single API bit, as is done in GLX_EXT_create_context_es_profile. But, we need this GLES3 enum in order to do the plumbing necessary to correctly support EGL_OPENGL_ES3_BIT_KHR as required by the EGL_KHR_create_context spec. Signed-off-by: Chad Versace <> Reviewed-by: Ian Romanick <>
2013-01-04egl: Update to revision 19987 of eglext.hKristian Høgsberg1-5/+67
This pulls in EGL_EXT_buffer_age.
2012-12-06mesa: fix compiler warnings when including GL/gl.h with other gl headersMatthew Waters1-6/+6
GL/gl.h provides some definitions (GL_FALSE, GL_ONE, etc) that have the same value as other gl headers but are represented differently (0 vs 0x0 and 1 vs 0x1). This causes compiler warnings about redefining such definitions when including GL/gl.h with other gl headers. Fixes Signed-off-by: Brian Paul <>
2012-12-01dri: Fix i965 buildChad Versace1-7/+5
The following commit broke the i965 build: commit 4a486f8bf2ca3d88228f8313282289abe78bc2f8 Author: Marek Olšák <> Date: Fri Nov 23 18:31:42 2012 +0100 glx/dri2: add and use new driver hook flush_with_flags That commit added a forward declaration of enum __DRI2throttleReason to dri_interface.h. C++ 98 does not allow forward declarations of enums. The fix: Move the enum's definition to earlier in the file. Signed-off-by: Chad Versace <>
2012-12-02glx/dri2: add and use new driver hook flush_with_flagsMarek Olšák1-1/+28
2012-11-21radeonsi: add a new SI pci idAlex Deucher1-0/+1
Note: this is a candidate for the stable branch. Signed-off-by: Alex Deucher <>
2012-11-16Remove OpenVMS supportMatt Turner2-1237/+0
Not maintained since 2008. Doubtful that it's worked in quite a while. Also see commit 32ac8cb05 which removed VMS stuff from Makefile in 2009. Cc: Jouk Jansen <> Reviewed-by: Brian Paul <> Signed-off-by: Andreas Boll <>
2012-11-15gles2: Update gl2ext.h to revision 19436Matt Turner1-17/+301
Reviewed-by: Chad Versace <>
2012-11-15gles2: Update gl2.h to revision 16803Matt Turner1-3/+2
Reviewed-by: Chad Versace <>
2012-11-15gles: Update glext.h to revision 19260Matt Turner1-7/+212
Reviewed-by: Chad Versace <>
2012-11-15egl: Update eglext.h to revision 19571Matt Turner1-1/+9
Reviewed-by: Chad Versace <>
2012-10-25egl: Import eglext.h revision 19332Matt Turner1-1/+7
The version number (14) wasn't updated. Reviewed-by: Brian Paul <>
2012-10-16es2api: Add GL ES 3 headersMatt Turner3-0/+1115
2012-10-16radeonsi: add some new SI pci idsAlex Deucher1-0/+3
Note: this is a candidate for the stable branch. Signed-off-by: Alex Deucher <>
2012-09-24upgrade glext.h to version 85Brian Paul1-177/+117
NOTE: This is a candidate for the stable branches.
2012-08-31Remove libGLUMatt Turner2-439/+0
It's been moved to its own repository, found at Acked-by: Kenneth Graunke <>
2012-08-31dri: Rework planar image interfaceJakob Bornecrantz1-4/+63
As discussed with Kristian on #wayland. Pushes the decision of components into the dri driver giving it greater freedom to allow t to implement YUV samplers in hardware, and which mode to use. This interface will also allow drivers like SVGA to implement YUV surfaces without the need to sub-allocate and instead send 3 seperate buffers for each channel, currently not implemented. I have tested these changes on Gallium Svga. Scott tested them on both intel and Gallium Radeon. Kristan and Pekka tested them on intel. v2: Fix typo in dri2_from_planar. v3: Merge in intel changes. Tested-by: Scott Moreau <> Tested-by: Pekka Paalanen <> Tested-by: Kristian Høgsberg <> Reviewed-by: Kristian Høgsberg <> Signed-off-by: Jakob Bornecrantz <>
2012-08-26dri: Make query image WIDTH and HEIGHT be version 4Jakob Bornecrantz1-1/+1
Tested-by: Scott Moreau <> Signed-off-by: Jakob Bornecrantz <>
2012-08-26dri: Remove image write functionJakob Bornecrantz1-9/+1
Since its not used by anything anymore and no release has gone out where it was being used. Tested-by: Scott Moreau <> Signed-off-by: Jakob Bornecrantz <>
2012-08-14dri2: Note that __DRI_API_GLES2 is also used for OpenGL ES 3.0Ian Romanick1-2/+2
Unlike 1.x to 2.0, OpenGL ES 3.0 is backwards compatible with 2.0. Use the same API flag for both. Applications that specifically want 3.0 will specify this using the major / minor version attributes. Signed-off-by: Ian Romanick <> Reviewed-by: Kenneth Graunke <>