summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-03-10mesa: print GL errors via debug_outputMarek Olšák1-31/+66
2012-03-10mesa: implement the last of GL_ARB_debug_outputnobled3-28/+245
Store client-defined message IDs in a hash table, and sort them by severity into three linked lists so they can be selected by severity level later.
2012-03-10mesa: add struct for managing client debug namespacesnobled1-2/+8
The final piece of the puzzle for GL_ARB_debug_output.
2012-03-10mesa: add control for categories of application-provided messagesnobled1-5/+125
This state is needed for deciding whether or not to log application messages with IDs that haven't been specifically passed to glDebugMessageControlARB yet. State for each individual ID number ever passed to glDebugMessageControlARB (per-context) still needs to be added.
2012-03-10mesa: add yet more context fields for GL_ARB_debug_outputnobled1-2/+8
2012-03-10mesa: add glDebugMessageControlARBnobled1-0/+134
Controlling the output of client-provided messages isn't done yet.
2012-03-10mesa: add message-toggle booleans for GL_ARB_debug_outputnobled2-2/+28
2012-03-10mesa: add some GL_ARB_debug_output functionsnobled3-4/+286
2012-03-10mesa: add infrastructure for GL_ARB_debug_outputnobled8-1/+69
Marek v2: don't add the extension to extensions.c yet
2012-03-10glapi: regenerate filesMarek Olšák11-9880/+10338
2012-03-10glapi: add ARB_debug_output.xmlnobled3-0/+96
Marek v2: replace GLDEBUGPROCARB with void*
2012-03-10mesa: split error handling into its own filenobled7-252/+357
Also add _mesa_vsnprintf.
2012-03-09drirc: Add force_glsl_extensions_warn workaround for Unigine Heaven.Kenneth Graunke1-0/+6
Unfortunately, Unigine Heaven 3.0 still needs this. NOTE: This is a candidate for the 8.0 branch. Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Eric Anholt <eric@anholt.net>
2012-03-09svga: Disable bogus assertions concerning min_index/max_index.José Fonseca1-8/+7
min_index/max_index are merely conservative guesses, so we can't make buffer overflow detection based on their values. Tested-by: Jakob Bornecrantz <jakob@vmware.com>
2012-03-09mesa: fix GL_LUMINANCE handling in glGetTexImageBrian Paul1-2/+28
There are several cases in which we need to explicity "rebase" colors (ex: set G=B=0) when getting GL_LUMINANCE textures: 1. If the luminance texture is actually stored as rgba 2. If getting a luminance texture, but returning rgba 3. If getting an rgba texture, but returning luminance Fixes https://bugs.freedesktop.org/show_bug.cgi?id=46679 Also fixes the new piglit getteximage-luminance test. Reviewed-by: José Fonseca <jfonseca@vmware.com>
2012-03-09svga: add null vs pointer check in update_need_pipeline()Brian Paul1-1/+1
Based on a patch submitted by Vic Lee. The other part of his patch which checked the fs pointer wasn't needed. This fixes a crash when clear() is called before any VS or FS is set. But this can only happen when the driver is used without the Mesa state tracker. NOTE: This is a candidate for the 8.0 branch. Reviewed-by: José Fonseca <jfonseca@vmware.com>
2012-03-09nv50: add support for R8G8_R8B8 and G8R8_B8R8 formatsChristoph Bumiller1-0/+2
2012-03-09nv50,nvc0: share the format table codeChristoph Bumiller2-353/+44
2012-03-09vl: handle DRI2GetBuffers reply with multiple buffersChristian König1-10/+23
This fixes a crash in XBMC, but we still doesn't see a picture. Signed-off-by: Christian König <deathsimple@vodafone.de>
2012-03-09vl/mpeg12: make bitstream decoder more robustChristian König2-1/+2
Just another xine workaround. Signed-off-by: Christian König <deathsimple@vodafone.de>
2012-03-09st/vdpau: fix two small memory leaksChristian König2-2/+6
Signed-off-by: Christian König <deathsimple@vodafone.de>
2012-03-09st/vdpau: add xine workaroundChristian König1-1/+1
For reasons I don't understand xine tries to set the surface format by using a zero pitch. Signed-off-by: Christian König <deathsimple@vodafone.de>
2012-03-09vl/video_buffer: add YUYV and UYVY supportChristian König1-16/+59
This gets xine working with VDPAU. v2: some minor bugfixes. v3: create the resource with the subsampled format to avoid tilling problems Signed-off-by: Christian König <deathsimple@vodafone.de>
2012-03-09r600g: add support for subsampled rgb formatsChristian König1-0/+15
v2: r600 formats are msb first! Signed-off-by: Christian König <deathsimple@vodafone.de>
2012-03-09gallivm: add support for R8G8_R8B8 and G8R8_B8R8 formatsChristian König1-0/+42
Just to keep lp_test_format happy. Signed-off-by: Christian König <deathsimple@vodafone.de>
2012-03-09gallium: add R8G8_R8B8 and G8R8_B8R8 formatsChristian König4-0/+99
v2: simplify implementation by using correct swizzle v3: fix mix with successor patch Signed-off-by: Christian König <deathsimple@vodafone.de>
2012-03-09u_format: fix a comment about subsampled formatsChristian König1-1/+1
Signed-off-by: Christian König <deathsimple@vodafone.de>
2012-03-08mesa: use _mesa_rebase_rgba_float/uint() in glGetTexImage codeBrian Paul1-73/+4
NOTE: This is a candidate for the 8.0 branch. Reviewed-by: José Fonseca <jfonseca@vmware.com>
2012-03-08mesa: use _mesa_rebase_rgba_float/uint() in glReadPixels codeBrian Paul1-0/+4
See the comments for _mesa_rebase_rgba_float() for details. Fixes https://bugs.freedesktop.org/show_bug.cgi?id=46679 NOTE: This is a candidate for the 8.0 branch. Reviewed-by: José Fonseca <jfonseca@vmware.com>
2012-03-08mesa: add _mesa_rebase_rgba_float/uint() functionsBrian Paul2-0/+98
These will be used by glReadPixels() and glGetTexImage() to fix issues with reading GL_LUMINANCE and other formats. NOTE: This is a candidate for the 8.0 branch. Reviewed-by: José Fonseca <jfonseca@vmware.com>
2012-03-08glsl: Refine the loop instruction counting.Eric Anholt1-12/+36
Before, we were only counting top-level instructions. But if we have an assignment of a giant expression tree (such as the ones eventually generated by glsl-fs-unroll), we were counting the same as an assignment of a variable deref. glsl-fs-unroll-explosion now fails in a reasonable amount of time on i965 because the unrolling didn't go ridiculously far. Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2012-03-08r600g: enable ARB_draw_instancedMarek Olšák1-1/+1
2012-03-08vl/video_buffer: add YUVA and VUYA supportChristian König1-0/+20
Signed-off-by: Christian König <deathsimple@vodafone.de>
2012-03-08gallium: remove format aliasesChristian König2-5/+1
They are incomplete and don't make to much sense. Signed-off-by: Christian König <deathsimple@vodafone.de>
2012-03-08st/vdpau: cleanup YCBCR matching functionsChristian König1-6/+6
Signed-off-by: Christian König <deathsimple@vodafone.de>
2012-03-08st/vdpau: fix chroma_format handling in ↵Christian König1-4/+18
VideoSurfaceQueryGetPutBitsYCbCrCapabilities Signed-off-by: Christian König <deathsimple@vodafone.de>
2012-03-08r600g: use SX_MISC to implement rasterizer discardMarek Olšák4-4/+13
Yeah I am reworking it again. This is way simpler than the other methods.
2012-03-08Revert "r600g: fix and improve rasterizer discard for r600-r700"Marek Olšák2-15/+6
I will use SX_MISC instead. This reverts commit 597fd6dc8c424a35f8442d5fd9de708013a69830.
2012-03-08Revert "r600g: rework rasterizer discard for evergreen"Marek Olšák5-45/+16
I will use SX_MISC instead. This reverts commit 734792e83fdc526623d8fe0a60479648c936bd53. Conflicts: src/gallium/drivers/r600/evergreen_hw_context.c src/gallium/drivers/r600/evergreen_state.c src/gallium/drivers/r600/r600_hw_context.c src/gallium/drivers/r600/r600_pipe.h
2012-03-07svga: fix the rasterizer state resetsZack Rusin2-2/+17
draw module calls back into the driver and sets certain parts of the state to whatever it needs, unfortunately unless you get the ordering of calls to draw just right you'll end up reseting your own driver state. That's what was happening to us draw module would under certain conditions reset our own driver state. Reviewed-by: Brian Paul <brianp@vmware.com>
2012-03-07glx: Also put a symlink from libGL.so in lib/ for now.Johannes Obermayr1-0/+1
This fixes the libGLU.so.* build when a system libGL.so is not present since it is relying on the lib/ to build against until it gets converted to automake. Tested-by: Stéphane Marchesin <marcheu@chromium.org> Reviewed-by: Stéphane Marchesin <marcheu@chromium.org>
2012-03-07gbm_dri: Fix DRIimage lookup callbackBenjamin Franzke1-2/+2
That is by making the dri extension variables static in gbm_dri.c. The image_lookup_extension is provided by egl_dri2 when using x11 or wayland platforms, when using the drm platform, gbm_dri has a wrapper for it. Both use the same variables name image_lookup_extension. Since -fvisibility=hidden was (probably by mistake) removed when converting to automake, the "image_lookup_extension" symbol from egl_dri2.c became exported in libEGL.so, so "image_lookup_extension" from gbm_dri.c was ignored. This resulted in calling incorrect callbacks. We cant make the image_lookup_extension static in egl_dri2.c right now, since its used across multiple files. Bugzilla: https://bugs.freedesktop.org/attachment.cgi?id=58099 Reviewed-by: Kristian Høgsberg <krh@bitplanet.net>
2012-03-07mesa: handle array textures in strip_texture_border()Brian Paul1-17/+21
If the texture is a 1D array, don't remove the border pixel from the height. Similarly for 2D array textures and the depth direction. Simplify the function by assuming the border is always one pixel. Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com>
2012-03-07docs: add more MinGW prerequisite tipsBrian Paul1-0/+8
Provided by Charles Huber on the mesa-users list.
2012-03-07r600g: only emit SX_SURFACE_SYNC on r700 if there's CS checker supportMarek Olšák1-1/+1
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=47039
2012-03-07i965: handle gl_PointCoord for Gen4 and Gen5 platformsYuanhan Liu5-5/+45
This patch add the support of gl_PointCoord gl builtin variable for platform gen4 and gen5(ILK). Unlike gen6+, we don't have a hardware support of gl_PointCoord, means hardware will not calculate the interpolation coefficient for you. Instead, you should handle it yourself in sf shader stage. But badly, gl_PointCoord is a FS instead of VS builtin variable, thus it's not included in c.vue_map generated in VS stage. Thus the current code doesn't aware of this attribute. And to handle it correctly, we need add it to c.vue_map manually to let SF shader generate the needed interpolation coefficient for FS shader. SF stage has it's own copy of vue_map, thus I think it's safe to do it manually. Since handling gl_PointCoord for gen4 and gen5 platforms is somehow a little special, I added a lot of comments and hope I didn't overdo it ;) v2: add a /* _NEW_BUFFERS */ comment to note the state flag dependency and also add the _NEW_BUFFERS dirty mask (Eric). Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=45975 Piglit: glsl-fs-pointcoord and fbo-gl_pointcoord NOTE: This is a candidate for stable release branches. Signed-off-by: Yuanhan Liu <yuanhan.liu@linux.intel.com> Reviewed-by: Eric Anholt <eric@anholt.net>
2012-03-07i915: move the FALLBACK_DRAW_OFFSET check outside the drawing rect checkYuanhan Liu1-4/+3
We have to do fallback when the 'Clipped Drawing Rectangle X/Y Max' exceed the hardware's limit no matter the drawing rectangle offset changed or not. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=46665 NOTE: This is a candidate for stable release branches. Signed-off-by: Yuanhan Liu <yuanhan.liu@linux.intel.com> Reviewed-by: Eric Anholt <eric@anholt.net>
2012-03-06dri/nouveau: don't use nested functionsnobled2-64/+78
It's a GNU extension that isn't supported by clang right now: http://gcc.gnu.org/onlinedocs/gcc-4.6.3/gcc/Nested-Functions.html http://clang.llvm.org/docs/UsersManual.html#c_unimpl_gcc With this, clang now compiles the nouveau classic driver. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=44061 (Types changed from e.g. 'unsigned char' to 'GLubyte' so that the types can be concatenated to form a unique function name without any whitespace interfering.) [ Francisco Jerez: give meaningful names to the dispatch functions. ]
2012-03-06gallivm: Pass in a MCRegisterInfo to MCInstPrinter on llvm-3.1.Vinson Lee1-1/+12
llvm-3.1svn r152043 changes createMCInstPrinter to take an additional MCRegisterInfo argument. Signed-off-by: Vinson Lee <vlee@freedesktop.org> Reviewed-by: Brian Paul <brianp@vmware.com>
2012-03-06draw/llvm: add clip distance supportDave Airlie1-46/+77
This add clipdistance support like the non-llvm draw paths, if we have a clip distance we compare with it instead of doing the dot4. We also have to put the have_clipvertex bit into the emitted vertex header. Fixes vs-clip-distance-all-planes-enabled, vs-clip-distance-const-reject, vs-clip-distance-enables, vs-clip-distance-implicitly-sized, vs-clip-distance-in-param, vs-clip-distance-uint-index. Signed-off-by: Dave Airlie <airlied@redhat.com> Reviewed-by: Brian Paul <brianp@vmware.com>