summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Merge remote branch 'origin/master' into pipe-videoChristian König2011-01-120-0/+0
|\ | | | | | | | | Conflicts: src/gallium/drivers/r600/r600_shader.c
| * r600g: texture instructions also work fine with TGSI_FILE_INPUTChristian König2011-01-121-1/+3
| |
| * r600g: DP4 also supports writemaskingChristian König2011-01-121-8/+6
| |
| * r600g: Why all this fiddling with tgsi_helper_copy?Christian König2011-01-121-21/+41
| | | | | | | | | | | | | | | | tgsi_helper_copy is used on several occasions to copy a temporary result into the real destination register to emulate writemasks for OP3 and reduction operations. According to R600 ISA that's unnecessary. This patch fixes this use for MAD, CMP and DP4.
* | Merge remote branch 'origin/master' into pipe-videoChristian König2011-01-12193-15578/+3581
|\| | | | | | | | | Conflicts: src/gallium/drivers/r600/r600_shader.c
| * r600g: fix tex and vtx joiningChristian König2011-01-121-2/+2
| |
| * glsl: Fix the lowering of variable array indexing to not lose write_masks.Eric Anholt2011-01-111-13/+37
| | | | | | | | Fixes glsl-complex-subscript on 965.
| * i965: Remove dead fallback for stencil _Enabled but no stencil buffer.Eric Anholt2011-01-111-8/+0
| | | | | | | | | | The _Enabled field is the thing that takes into account whether there's a stencil buffer. Tested with piglit glx-visuals-stencil.
| * r600g: Fixed SIN/COS/SCS for the case where the operand is a literal.Tilman Sauerbeck2011-01-111-2/+15
| | | | | | | | | | Signed-off-by: Tilman Sauerbeck <[email protected]> Reviewed-by: Alex Deucher <[email protected]>
| * r600c: add evergreen ARL support.Alberto Milone2011-01-111-14/+69
| | | | | | | | Signed-off-by: Alberto Milone <[email protected]>
| * noop: remove dead dri targetJerome Glisse2011-01-114-141/+0
| | | | | | | | Signed-off-by: Jerome Glisse <[email protected]>
| * r600g: move user fence into base radeon structureJerome Glisse2011-01-116-43/+42
| | | | | | | | | | | | | | This avoid any issue when context is free and we still try to access fence through radeon structure. Signed-off-by: Jerome Glisse <[email protected]>
| * configure: bump libdrm version requirement to 2.4.23Brian Paul2011-01-111-3/+3
| | | | | | | | NOTE: This is a candidate for the 7.10 (and 7.9?) branch.
| * mesa: include teximage.h to silence warningBrian Paul2011-01-111-0/+1
| |
| * mesa: do a debug check of _mesa_format_to_type_and_comps()Brian Paul2011-01-112-1/+28
| | | | | | | | | | | | | | Make sure that all formats are handled in this function. It's easy to miss this function when adding new pixel formats. See also http://bugs.freedesktop.org/show_bug.cgi?id=31544
| * mesa: fix a few format table mistakes, assertionsBrian Paul2011-01-111-7/+8
| | | | | | | | | | | | | | The BaseFormat field was incorrect for a few R and RG formats. Fix a couple assertions too. NOTE: This is a candidate for the 7.9 and 7.10 branches.
| * glsl: Autogenerate builtin_functions.cpp as part of the build process.Kenneth Graunke2011-01-106-13652/+40
| | | | | | | | | | | | Python is already necessary for other parts of Mesa, so there's no reason we can't just generate it. This patch updates both make and SCons to do so.
| * glsl: Disallow 'in' and 'out' on globals in GLSL 1.20Ian Romanick2011-01-101-5/+5
| | | | | | | | | | | | | | | | Fixes piglit tests glsl-1.20/compiler/qualifiers/in-01.vert and glsl-1.20/compiler/qualifiers/out-01.vert and bugzilla #32910. NOTE: This is a candidate for the 7.9 and 7.10 branches. This patch also depends on the previous two commits.
| * glsl: Refresh autogenerated parser file.Ian Romanick2011-01-101-259/+258
| | | | | | | | For the previous commit.
| * glsl: Add version_string containing properly formatted GLSL versionIan Romanick2011-01-102-14/+14
| |
| * glcpp: Refresh autogenerated lexer and parser files.Ian Romanick2011-01-101-184/+181
| | | | | | | | For the previous commit.
| * glcpp: Generate an error for division by zeroIan Romanick2011-01-101-1/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When GCC encounters a division by zero in a preprocessor directive, it generates an error. Since the GLSL spec says that the GLSL preprocessor behaves like the C preprocessor, we should generate that same error. It's worth noting that I cannot find any text in the C99 spec that says this should be an error. The only text that I can find is line 5 on page 82 (section 6.5.5 Multiplicative Opertors), which says, "The result of the / operator is the quotient from the division of the first operand by the second; the result of the % operator is the remainder. In both operations, if the value of the second operand is zero, the behavior is undefined." Fixes 093-divide-by-zero.c test and bugzilla #32831. NOTE: This is a candidate for the 7.9 and 7.10 branches.
| * glcpp: Regenerate glcpp-parse.cChad Versace2011-01-101-0/+21
| |
| * glcpp: Fix segfault when validating macro redefinitionsChad Versace2011-01-101-0/+21
| | | | | | | | | | | | | | | | In _token_list_equal_ignoring_space(token_list_t*, token_list_t*), add a guard that prevents dereferncing a null token list. This fixes test src/glsl/glcpp/tests/092-redefine-macro-error-2.c and Bugzilla #32695.
| * i965: Use a new miptree to avoid software fallbacks due to drawing offset.Eric Anholt2011-01-102-40/+67
| | | | | | | | | | | | | | | | | | When attaching a small mipmap level to an FBO, the original gen4 didn't have the bits to support rendering to it. Instead of falling back, just blit it to a new little miptree just for it, and let it get revalidated into the stack later just like any other new teximage. Bug #30365.
| * intel: Drop the speculatively-use-firstImage-mt in validation.Eric Anholt2011-01-101-17/+0
| | | | | | | | | | It's been replaced by just setting texObj->mt to image->mt at TexImage time.
| * intel: Don't relayout the texture on maxlevel change.Eric Anholt2011-01-101-7/+6
| | | | | | | | | | | | | | This avoids relayouts in the common case of glGenerateMipmap() or people doing similar things. Bug #30366.
| * intel: When making a new teximage miptree, make a full one.Eric Anholt2011-01-101-79/+68
| | | | | | | | | | | | | | | | If we hit this path, we're level 1+ and the base level got allocated as a single level instead of a full tree (so we don't match intelObj->mt). This tries to recover from that so that we end up with 2 allocations and 1 validation blit (old -> new) instead of allocations equal to number of levels and levels - 1 blits.
| * meta: Don't tweak BaseLevel when doing glGenerateMipmap().Eric Anholt2011-01-101-4/+1
| | | | | | | | | | | | | | We don't need to worry about levels other than MaxLevel because we're minifying -- the lower levels (higher detail) won't contribute to the result. By changing BaseLevel, we forced hardware that doesn't support BaseLevel != 0 to relayout the texture object.
| * Revert "intel: Always allocate miptrees from level 0, not tObj->BaseLevel."Eric Anholt2011-01-1010-82/+152
| | | | | | | | | | | | | | | | | | | | | | This reverts commit 7ce6517f3ac41bf770ab39aba4509d4f535ef663. This reverts commit d60145d06d999c5c76000499e6fa9351e11d17fa. I was wrong about which generations supported baselevel adjustment -- it's just gen4, nothing earlier. This meant that i915 would have never used the mag filter when baselevel != 0. Not a severe bug, but not an intentional regression. I think we can fix the performance issue another way.
| * i965: Add #defines for HiZ and separate stencil buffer commands.Kenneth Graunke2011-01-101-0/+3
| |
| * i965: Add new HiZ related bits to WM_STATE.Kenneth Graunke2011-01-101-1/+8
| |
| * i965: Rename more #defines to 3DSTATE rather than CMD or CMD_3D.Kenneth Graunke2011-01-103-22/+22
| | | | | | | | Again, this makes it match the documentation.
| * i965: Remove unused #defines which only contain the sub-opcode.Kenneth Graunke2011-01-101-22/+0
| | | | | | | | | | | | | | | | | | Most _3DSTATE defines contain the command type, sub-type, opcode, and sub-opcode (i.e. 0x7905). These, however, contain only the sub-opcode (i.e. 0x05). Since they are inconsistent with the rest of the code and nothing uses them, simply delete them. The _3DOP and _3DCONTROL defines seemed similar, and were also unused.
| * glsl: At link-time, check that globals have matching centroid qualifiersChad Versace2011-01-101-0/+6
| | | | | | | | Fixes bug 31923: http://bugs.freedesktop.org/show_bug.cgi?id=31923
| * Add GLX_TLS setting to configs/default.Tom Fogal2011-01-101-0/+1
| | | | | | | | | | Should have gone in with 31351dc029ff0e12a250e3ffc509f4f01e025a24, thanks to Dan Nicholson for noticing.
| * mesa/swrast: handle sRGB FBOs correctly (v2)Dave Airlie2011-01-115-16/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | From reading EXT_texture_sRGB and EXT_framebuffer_sRGB and interactions with FBO I've found that swrast is converting the sRGB values to linear for blending when an sRGB texture is bound as an FBO. According to the spec and further explained in the framebuffer_sRGB spec this behaviour is not required unless the GL_FRAMEBUFFER_SRGB is enabled and the Visual/config exposes GL_FRAMEBUFFER_SRGB_CAPABLE_EXT. This patch fixes swrast to use a separate Fetch call for FBOs bound to SRGB and avoid the conversions. v2: export _mesa_get_texture_dimensions as per Brian's comments. Signed-off-by: Dave Airlie <[email protected]>
| * Export TLS support in gl.pc.Tom Fogal2011-01-104-1/+10
| |
| * r300g: add debug option for buffer upload loggingMarek Olšák2011-01-103-0/+9
| |
| * st/egl: Fix a void pointer arithmetic warning.Chia-I Wu2011-01-101-1/+1
| |
| * mesa: Remove GLES overlay.Chia-I Wu2011-01-109-162/+18
| | | | | | | | | | | | | | With core mesa doing runtime API checks, GLES overlay is no longer needed. Make --enable-gles-overlay equivalent to --enable-gles[12]. There may still be places where compile-time checks are done. They could be fixed case by case.
| * egl: Make egl_dri2 and egl_glx built-in drivers.Chia-I Wu2011-01-1011-103/+111
| | | | | | | | | | These two drivers are small in size. Making them built-in should simplify packaging.
| * egl_glx: Load libGL dynamically.Chia-I Wu2011-01-102-107/+238
| | | | | | | | | | | | This is a step forward for compatibility with really old GLX. But the real reason for making this change now is so that we can make egl_glx a built-in driver without having to link to libGL.
| * egl_dri2: Look up _glapi_get_proc_address dynamically.Chia-I Wu2011-01-102-16/+46
| | | | | | | | | | | | | | | | | | In preparation for making egl_dri2 built-in. It also handles symbol lookup error: /usr/local/lib/egl/egl_dri2.so: undefined symbol: _glapi_get_proc_address more gracefully.
| * r600: Include mfeatures.h in files that perform feature tests.Vinson Lee2011-01-092-0/+2
| |
| * r300: Include mfeatures.h in files that perform feature tests.Vinson Lee2011-01-092-0/+2
| |
| * r200: Include mfeatures.h in files that perform feature tests.Vinson Lee2011-01-092-0/+2
| |
| * noop: make noop useable like trace or rbugJerome Glisse2011-01-097-52/+92
| | | | | | | | | | | | | | | | If you want to enable noop set GALLIUM_NOOP=1 as an env variable. You need first to enable noop wrapping for your driver see change to src/gallium/targets/dri-r600/ in this commit as an example. Signed-off-by: Jerome Glisse <[email protected]>
| * r300g: do not upload the same user buffer several timesMarek Olšák2011-01-091-1/+3
| | | | | | | | Performance++.
| * nvc0: implement queriesChristoph Bumiller2011-01-0910-23/+432
| |