summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2011-06-23Add gbm (generic/graphics buffer manager)Benjamin Franzke18-2/+976
2011-06-23st/dri: Implement DRIimageExtension::dupImageBenjamin Franzke1-0/+19
2011-06-23intel: Implement DRIimageExtension::dupImageBenjamin Franzke1-1/+26
2011-06-23dri: Add dupImage to DRIimageExtensionBenjamin Franzke1-0/+5
2011-06-23r600g: Add R8G8B8A8_UNORM to evergreen colorswap tableBenjamin Franzke1-0/+1
Fixes broken glTexImage2D with format=GL_RGBA since 1a339b6c71ebab6e1a64f05b2e133022d3bbcd15 The origin for this behaviour is that r600_is_format_supported checks only against r600_state_inline.h tables not evergreens.
2011-06-23r600g: bump shader input limitsMarek Olšák1-2/+2
2011-06-23st/wgl: return height, not width for WGL_PBUFFER_HEIGHT_ARBBrian Paul1-1/+1
Fixes https://bugs.freedesktop.org/show_bug.cgi?id=38599
2011-06-23st/egl/wayland: Take resize parameters only if size changesBenjamin Franzke1-5/+3
This matches what we do in egl_dri2, and clients should behave like this anyway.
2011-06-23st/mesa: use a helper for st_framebuffer creationChia-I Wu1-18/+29
In st_api_make_current, we would like to reuse the exising st_framebuffer if possible. Use a helper function to make the code clearer.
2011-06-22st/mesa: prefer native texture formats when possible.Stéphane Marchesin4-8/+101
If possible, we want to match the hardware format to what the app uses. By doing so, we avoid the need for pixel conversions and therefore greatly speed up texture uploads.
2011-06-22i915g: Add draw point sprites.Stéphane Marchesin2-2/+2
It's not that much work; hopefully blend func separate also works and we get GL 2.0 for real.
2011-06-22i915g: Fix comment.Stéphane Marchesin1-1/+1
Reported-by: Marcin Baczynski <marbacz@gmail.com>
2011-06-22i915g: Support more texture and render target formats.Stéphane Marchesin5-11/+75
2011-06-22r600c: add missing bank tiling case for evergreenAlex Deucher1-0/+3
Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
2011-06-22r600g: fix num_banks interpretation on eg+Alex Deucher1-1/+14
Field is encoded: 0 = 4 banks 1 = 8 banks 2 = 16 banks Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
2011-06-22r600g: Fix use of uninitialized local variable extra_size.Michel Dänzer1-1/+1
Should fix http://bugs.freedesktop.org/show_bug.cgi?id=38566 .
2011-06-22mesa: add missing DRI Makefiles to tarballThierry Vignaud1-2/+1
Signed-off-by: Brian Paul <brianp@vmware.com>
2011-06-22mesa: comments and 80-column wrappingBrian Paul1-6/+21
2011-06-22mesa: update comments in update_program_enables()Brian Paul1-1/+4
2011-06-22mesa: update/fix comments in update_program()Brian Paul1-17/+16
2011-06-22mesa: update comment for gl_texture_unitBrian Paul1-2/+1
2011-06-22xorg/nouveau: blacklist all pre NV30 cardsMarcin Slusarz2-9/+57
Bail out early in probe, so other driver can take control of the card. Doing it in screen_create would be too late.
2011-06-22r600c: use BASE_VTX_LOC & AUTO_INDEX for drawing nonindexed with offsetAndre Maasikas1-60/+8
Saves cmd buffer space as we were generating indexes into cs in this case. This was laying around in https://bugs.freedesktop.org/show_bug.cgi?id=32768 for a long time.
2011-06-21r600g: fix fbo depth/stencil texture allocation for evergreen+Alex Deucher1-3/+8
evergreen+ stores depth and stencil separately so when we allocate a depth/stencil fbo, make sure we allocate enough memory for both depth and stencil buffers. Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
2011-06-21intel: Allocate s8_z24 non-texture renderbuffers when using separate stencilChad Versace1-3/+81
Now all infrastructure is in place to support s8_z24 non-texture renderbuffers for gen7. Reviewed-by: Eric Anholt <eric@anholt.net> Signed-off-by: Chad Versace <chad@chad-versace.us>
2011-06-21intel: Unobfuscate intel_alloc_renderbuffer_storageChad Versace1-17/+17
Hiz buffer allocation can only occur if the 'else' branch has been taken, so move the hiz buffer allocation into the 'else' branch. Having the hiz buffer allocation dangling outside of the if-tree was just damn confusing. Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> Signed-off-by: Chad Versace <chad@chad-versace.us>
2011-06-21intel: Add fields to intel_renderbuffer for unwrapping packed depth/stencil ↵Chad Versace4-44/+118
buffers Add the following fields: intel_renderbuffer.wrapped_depth; intel_renderbuffer.wrapped_stencil If the intel_context is using separate stencil and the renderbuffer has a packed depth/stencil format, then wrapped_depth and wrapped_stencil are the real renderbuffers. Alter the following functions to accomodate the wrapped buffers: intel_delete_renderbuffer intel_draw_buffer intel_get_renderbuffer intel_renderbuffer_map intel_renderbuffer_unmap Subsequent commits allocate renderbuffer storage for wrapped_depth and wrapped_stencil. Reviewed-by: Eric Anholt <eric@anholt.net> Signed-off-by: Chad Versace <chad@chad-versace.us>
2011-06-21intel: Unconditionally enable support for S8_Z24 texture formatChad Versace1-1/+1
Commit b5c847c7ca06823af3b72324056a2e478caca70b erroneously disabled support for S8_Z24 texture format when the context required separate stencil (intel_context.must_use_separate_stencil). But the GL spec requires implementations to support GL_DEPTH24_STENCIL8. So we better find a way to fake it... From page 180 (196 of pdf) of the OpenGL 3.0 spec: In addition, implementations are required to support the following sized internal [texture] formats. [...] - Combined depth+stencil formats: DEPTH32F_STENCIL8 and and DEPTH24_STENCIL8. Reviewed-by: Eric Anholt <eric@anholt.net> Signed-off-by: Chad Versace <chad@chad-versace.us>
2011-06-21egl_dri2/wayland: Hook up new buffer.release eventBenjamin Franzke3-18/+129
2011-06-21winsys/wayland: Fix warningBenjamin Franzke1-0/+1
2011-06-21st/mesa: Invalidate drawables on context switchBenjamin Franzke1-9/+13
2011-06-21r600g: use maths instead of a loop to work out mask.Dave Airlie1-4/+1
This is equivalent results with less looping. Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-06-21r600g: optimise draw vbo function a bit more.Dave Airlie1-43/+9
this drop a bunch of unnecessary checks (i.e. should be trapped at gallium level), and also removes the switch statement in favour of some calculated values for the vgt values. Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-06-21r600g: reorder LIT instructions to support src == dstPierre-Eric Pelloux-Prayer1-35/+36
the attached patch should be an improvement over Vadim Girlin's patch fixing LIT instruction for r600g (commit 2fe39b46e73aea37152777fe11d489e0b1bc3f92). Instructions used in tgsi_lit have been reordered to always write to a dst channel after the same channel in src has been read (so if src == dst, input values are not overwritten before being used). Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-06-21nvfx: nasty hack to make glFinish() actually finish..Ben Skeggs3-2/+22
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-06-20glx: Fix compile.Stéphane Marchesin1-1/+1
2011-06-20st/mesa: Remove unneeded texture format terminators.Stéphane Marchesin1-2/+2
Signed-off-by: Brian Paul <brianp@vmware.com>
2011-06-20st/mesa: put const qualifer on format_map tableBrian Paul1-1/+1
2011-06-20glx: Bind to our context before __glXSetCurrentContextJeremy Huddleston1-9/+16
We want to bind to our context before calling __glXSetCurrentContext or messing with the gc rect in order to properly handle error conditions. Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
2011-06-20glx: Destroy the old context only after the new one has been boundJeremy Huddleston1-7/+7
This fixes a regression introduced by 49d7e48b33264d94e30af6129c281b6acafa9427 Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
2011-06-20glx: Allow a context-specific fallback for glXGetProcAddressJeremy Huddleston7-1/+20
In applegl, GLX advertises the same extensions provided by OpenGL.framework even if such extensions are not provided by glapi. This allows a client to get access to such API. Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
2011-06-20glapi: Update specs to correctly list FramebufferTextureLayerARB as an alias ↵Jeremy Huddleston1-1/+1
of FramebufferTextureLayerEXT FramebufferTextureLayer is an alias of FramebufferTextureLayerEXT, so FramebufferTextureLayerARB needs to be listed as an alias of FramebufferTextureLayerEXT rather than FramebufferTextureLayer. Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
2011-06-20linker: Reject shaders that use too many varyingsIan Romanick1-5/+36
Previously it was up to the driver or later code generator to reject these shaders. It turns out that nobody did this. This will need changes to support geometry shaders. NOTE: This is a candidate for the stable branches. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=37743 Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2011-06-20glw: Mark all extern symbols GLAPI to regain default visibility (#31294)Dan Nicholson2-6/+6
Since switching to hidden visibility on gcc, GLw apps were failing to link. Use the GLAPI definition to use default visibility where necessary. $ nm lib/libGLw.so | grep DrawingArea 0000000000004020 T GLwCreateMDrawingArea 0000000000003430 T GLwDrawingAreaMakeCurrent 0000000000003410 T GLwDrawingAreaSwapBuffers 0000000000204c60 D glwDrawingAreaClassRec 0000000000204d48 D glwDrawingAreaWidgetClass 00000000002053c0 D glwMDrawingAreaClassRec 00000000002054e0 D glwMDrawingAreaWidgetClass Signed-off-by: Dan Nicholson <dbn.lists@gmail.com> Tested-by: justin <jlec@gentoo.org>
2011-06-20i965/gen6: Apply documented workaround for nonpipelined state packets.Eric Anholt3-1/+45
Fixes a 100% reproducible GPU hang in topogun-1.06-orc-84k.trace. Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
2011-06-20i965/gen6: Limit the workaround flush to once per primitive.Eric Anholt5-0/+16
We're about to call this function in a bunch of state emits, so let's not spam the hardware with flushes too hard.
2011-06-20i965/gen6: Use an BO instead of writing to address 0 for PIPE_CONTROL W/A.Eric Anholt4-3/+23
This was spectacularly unsafe. On my system, address 0 happens to be the hardware status page for the render ring, and the first quadword of that happens to contain nothing we ever look at, but I sure didn't look forward to having to debug some day when, for example, the kernel happened to bind the ringbuffer before binding the hwsp.
2011-06-20i965/gen6: Factor the PIPE_CONTROL workaround to a separate function.Eric Anholt1-8/+21
We're need this workaorund a lot more than we're currently doing, so let's reuse it.
2011-06-20i965/gen6: Remove state flagging on BRW_NEW_CURBE_OFFSETS.Eric Anholt3-6/+3
That flag was leftover from gen4, where brw_curbe.c is choosing ranges of the CURBE space for constants to live in, and the unit state tells where to load them from. That's not the case on gen6 -- we don't set this flag (since constants aren't in the URB), nor do we have any state like that to upload.
2011-06-20i965/gen4: Remove old VS unit state key structure.Eric Anholt1-12/+0
We're streaming VS state out now, not caching it.