summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2013-10-18Add bin/test-driver to the list of files to be distributed.mesa-9.2.2Carl Worth1-0/+1
Without this, the build fails for me when trying to build from a generated tar file after running just ./configure. (It's not clear to me why I didn't encounter similar breakage with previous releases.)
2013-10-18docs: Add release notes for 9.2.2 releaseCarl Worth1-0/+97
With the list of bugs fixed and a full list of changes.
2013-10-18Bump version to 9.2.2Carl Worth3-3/+3
In preparation for the 9.2.2 release, of course.
2013-10-17Revert "glx: Generate fewer errors in MakeContextCurrent"Carl Worth1-0/+10
This reverts commit fb3e55f898e047ed32008e8a579146090cc8f805. This commit was identified as causing the piglit glx-create-context-current-no-framebuffer test to crash, (where, previously, it merely failed without crashing).
2013-10-16radeonsi: Use 'SI' as the LLVM processor for CIK on LLVM <= 3.3Tom Stellard1-0/+4
LLVM 3.3 does not know about CIK processors, and the codes paths for SI and CIK are the same. Reviewed-by: Marek Olšák <marek.olsak@amd.com> Cc: "9.2" <mesa-stable@lists.freedesktop.org> (cherry picked from commit 9da4021626dd48a1cc25054d1d4009e098f4d97b)
2013-10-16mesa: consolidate cube width=height error checkingBrian Paul1-38/+5
Instead of checking width==height in four places, just do it in _mesa_legal_texture_dimensions() where we do the other width, height, depth checks. Similarly, move the check that cube map array depth is a multiple of 6. This change also fixes some missing cube dimension checks for the glTexStorage[23]D() functions. Remove width==height assertion in _mesa_get_tex_max_num_levels() since that's called before the other size checks for glTexStorage. Cc: "9.2" <mesa-stable@lists.freedesktop.org> (cherry picked from commit fa9c702164768f6ef05bdb02deff2f49a8d166de)
2013-10-14mesa: Add missing switch break in invalidate_framebuffer_storage()Constantin Baranov1-0/+1
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=70411 Cc: "9.2" <mesa-stable@lists.freedesktop.org> Reviewed-by: Brian Paul <brianp@vmware.com> (cherry picked from commit 53904c64da308bc5b5fd98c105fb86ec38cc33a3)
2013-10-14i965: Fix 3D texture layout by more literally copying from the spec.Eric Anholt1-55/+20
Fixes 3 texelFetch tests in piglit all.tests on ivb, and cubemap npot on gm45. v2: Don't forget the gen4 DL=6 cubemap behavior. Cc: "9.1 9.2" <mesa-stable@lists.freedesktop.org> Reviewed-by: Chad Versace <chad.versace@linux.intel.com> (v1) (cherry picked from commit 8da15d75442c94adc1bc087fe164a1fa13c3c0f3)
2013-10-14mesa: Fix compiler warnings when ALIGN's alignment is "1 << value".Eric Anholt1-1/+1
We hadn't run into order of operation warnings before, apparently, since addition is so low on the order. Cc: "9.1 9.2" <mesa-stable@lists.freedesktop.org> Reviewed-by: Brian Paul <brianp@vmware.com> Reviewed-by: Chad Versace <chad.versace@linux.intel.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> (cherry picked from commit bfe6e5dda5fcf65a3941ed4cca5eea755421979a)
2013-10-14i965: Don't forget the cube map padding on gen5+.Eric Anholt1-7/+15
We had a fixup for gen4's 3d-layout cubemaps (which, iirc, we'd experimentally found to be necessary!), but while the spec still requires it on gen5, we'd been missing it in the array-layout cubemaps. Cc: "9.1 9.2" <mesa-stable@lists.freedesktop.org> Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Chad Versace <chad.versace@linux.intel.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> (cherry picked from commit 791550aa8e70dd5e0bdd5a996ef66b5964cf9095)
2013-10-14glx: Generate fewer errors in MakeContextCurrentAdam Jackson1-10/+0
For a few reasons. 1: In the (current) common case, these conditionals are never true. All we're doing by checking them is slowing down MakeCurrent. The server does these checks already anyway. 2: GLX >= 3.0 contexts may legally be made current without a bound framebuffer. This does not fix piglit/glx-create-context-current-no-framebuffer, but is a prerequisite for fixing it. Cc: "9.1 9.2" <mesa-stable@lists.freedesktop.org> Reviewed-by: Brian Paul <brianp@vmware.com> Signed-off-by: Adam Jackson <ajax@redhat.com> (cherry picked from commit e166a58c43e92f10f03b32747bff44708096f898)
2013-10-14glsl: Fix usage of the wrong union member in ↵Francisco Jerez1-2/+2
program_resource_visitor::recursion. In the array-of-struct case, recursion() takes the row_major flag for each iteration from 't->fields.structure[i]', but 't' is not a record type. Inherit the array declaration row_major flag instead. This mistake was found by running piglit on valgrind. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=69449 Cc: "9.1 9.2" <mesa-stable@lists.freedesktop.org> Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> Tested-by: Kenneth Graunke <kenneth@whitecape.org> (cherry picked from commit b3c04362b44a4eceb38c938ceb387a9c04d06973)
2013-10-14svga: fix incorrect memcpy src in svga_buffer_upload_piecewise()Brian Paul1-1/+1
As we march over the source buffer we're uploading in pieces, we need to memcpy from the current offset, not the start of the buffer. Fixes graphical corruption when drawing very large vertex buffers. Cc: "9.2" <mesa-stable@lists.freedesktop.org> Reviewed-by: Matthew McClure <mcclurem@vmware.com> (cherry picked from commit a50c5f8d24e860baa15dd75b44b9a20af60cebf8)
2013-10-05docs: add missing <pre> tagBrian Paul1-0/+1
2013-10-04docs: Add md5sums for 9.2.1 releaseCarl Worth1-2/+3
Which we could only do after creating the tar files, of course.
2013-10-04docs: Add release notes for 9.2.1 releasemesa-9.2.1Carl Worth1-0/+204
With the list of bugs fixed and a full list of changes.
2013-10-04mesa: Bump version to 9.2.1Carl Worth3-3/+3
In preparation for the 9.2.1 release, of course.
2013-10-04mesa: Don't return any data for GL_SHADER_BINARY_FORMATSIan Romanick1-1/+1
We return 0 for GL_NUM_SHADER_BINARY_FORMATS, so GL_SHADER_BINARY_FORMATS should not write any data to the application buffer. Fixes piglit test 'arb_get_program_binary-overrun shader'. Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Matt Turner <mattst88@gmail.com> (cherry picked from commit 0667e2c969c0931a1feee530508f8441a11bda32)
2013-10-04wayland-egl.pc requires wayland-client.pc.Torsten Duwe1-0/+1
Mesa provides the wayland-egl libs and the pkgconfig file, but the headers originate from the wayland package. Ensure everything matches, by requiring application builds to look at the wayland headers as well. Signed-off-by: Torsten Duwe <duwe@suse.de> Signed-off-by: Johannes Obermayr <johannesobermayr@gmx.de> (cherry picked from commit 3bc642cbf69b3ba71fc636d6120fc7ac0b83aecb)
2013-10-04st/gbm: Add $(WAYLAND_CFLAGS) for HAVE_EGL_PLATFORM_WAYLAND.Johannes Obermayr1-0/+1
(cherry picked from commit 87ebbe1270e203259f6036edc1d846f77fdfa61b)
2013-10-04meta: Set correct viewport and projection in decompress_texture_image.Kenneth Graunke1-0/+5
_mesa_meta_begin() sets up an orthographic project and initializes the viewport based on the current drawbuffer's width and height. This is likely the window size, since it occurs before the meta operation binds any temporary buffers. decompress_texture_image needs the viewport to be the size of the image it's trying to draw. Otherwise, it may only draw part of the image. v2: Actually set the projection properly too. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=68250 Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Cc: Mak Nazecic-Andrlon <owlberteinstein@gmail.com> (cherry picked from commit 62411681da4d1b7f9417f34dbf92a3e79e24dc09)
2013-10-02i965: fix bogus swizzle in brw_cubemap_normalizeChris Forbes1-4/+6
When used with a cube array in VS, failed assertion in ir_validate: Assignment count of LHS write mask channels enabled not matching RHS vector size (3 LHS, 4 RHS). To fix this, swizzle the RHS correctly for the writemask. This showed up in the ARB_texture_gather tests, which exercise cube arrays in the VS. Signed-off-by: Chris Forbes <chrisf@ijw.co.nz> Cc: "9.2" <mesa-stable@lists.freedesktop.org> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> (cherry picked from commit 0d7fc10bcd2efb2f96d684b3273b4e0c0b0afef0)
2013-10-01mesa: check for bufSize > 0 in _mesa_GetSynciv()Brian Paul1-1/+1
The spec doesn't say GL_INVALID_VALUE should be raised for bufSize <= 0. In any case, memcpy(len < 0) will lead to a crash, so don't allow it. CC: "9.2" <mesa-stable@lists.freedesktop.org> Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> (cherry picked from commit 6659131be3bde0505a85e3a7d27382b273822bee)
2013-10-01i965: Reenable glBitmap() after the sRGB winsys enabling.Eric Anholt1-1/+2
The format of the window system framebuffer changed from ARGB8888 to SARGB8, but we're still supposed to render to it the same as ARGB8888 unless the user flipped the GL_FRAMEBUFFER_SRGB switch. Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> NOTE: This is a candidate for stable branches. (cherry picked from commit 48b9720272184d884b21524ae0b5318d42019793)
2013-10-01mesa: Remove all traces of GL_OES_matrix_getIan Romanick3-12/+0
I believe this extension was enabled by accident. As far as I can tell, there has never been any code in Mesa to actually support it. Not only that, this extension is only useful in the common-lite profile, and Mesa does the common profile. This "fixes" the piglit test oes_matrix_get-api. Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Cc: "9.1 9.2" <mesa-stable@lists.freedesktop.org> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> (cherry picked from commit 3e1fdf389918b3488f06116c1837594d469dbaa2)
2013-10-01Use -Bsymbolic when linking libEGL.soCarl Worth1-1/+1
For some reason that I don't yet fully understand, Glaze does not work with libEGL unless libEGL is linked with -Bsymbolic.[*] Beyond that specific reason, all of the reasons for which libGL.so is linked with -Bsymbolic, (see the commit history), should also apply here. [*] The specific behavior I am seeing is that when Glaze calls dlopen for libEGL.so, ifunc resolvers within Glaze for EGL functions are called before the dlopen returns. These resolvers cannot succeed, as they need the return value from dlopen in order to find the functions to resolve to. I don't know what's causing these resolvers to be called, but I have verified that linking libEGL with -Bsymbolic causes this problematic behavior to stop. CC: "9.1 and 9.2" <mesa-stable@lists.freedesktop.org> Reviewed-by: Eric Anholt <eric@anholt.net> Reviewed-by: Chad Versace <chad.versace@linux.intel.com> (cherry picked from commit 9baf35de5cd4a0d832ee185afb709868fd55bc93)
2013-10-01cherry-ignore: Ignore a commit which appeared twice on masterCarl Worth1-1/+5
In between the two appearances, it was reverted once. Regardless, the two versions on master are the same, and we've already cherry-picked one of them, so ignore the second.
2013-10-01r600g: fix texture buffer object cache flushingMarek Olšák1-1/+4
Cc: "9.2" <mesa-stable@lists.freedesktop.org> (cherry picked from commit f7d004b9ad0deec99d465600ed7df683146b6cd7) Conflicts: src/gallium/drivers/r600/r600_hw_context.c
2013-10-01r600g: fix constant buffer cache flushingMarek Olšák1-1/+5
Cc: "9.2" <mesa-stable@lists.freedesktop.org> (cherry picked from commit 6317a3fb31014d89edff2993f3cf403f651a07f6) Conflicts: src/gallium/drivers/r600/r600_hw_context.c
2013-09-27i965: Fix cube array coordinate normalizationChris Forbes1-5/+11
Hardware requires the magnitude of the largest component to not exceed 1; brw_cubemap_normalize ensures that this is the case. Unfortunately, we would previously multiply the array index for cube arrays by the normalization factor. The incorrect array index would then cause the sampler to attempt to access either the wrong cube, or memory outside the cube surface entirely, resulting in garbage rendering or in the worst case, hangs. Alter the normalization pass to only multiply the .xyz components. Fixes broken rendering in the arb_texture_cube_map_array-cubemap piglit, which was recently adjusted to provoke this behavior. V2: Fix indent. Signed-off-by: Chris Forbes <chrisf@ijw.co.nz> Cc: "9.2" mesa-stable@lists.freedesktop.org Reviewed-by: Eric Anholt <eric@anholt.net> (cherry picked from commit fe2528c0b69d5719b15d926ada9424cac7569b9c)
2013-09-27i965/gen4: Fix fragment program rectangle texture shadow compares.Eric Anholt1-4/+4
The rescale_texcoord(), if it does something, will return just the GLSL-sized coordinate, leaving out the 3rd and 4th components where we were storing our projected shadow compare and the texture projector. Deref the shadow compare before using the shared rescale-the-coordinate code to fix the problem. Fixes piglit tex-shadow2drect.shader_test and txp-shadow2drect.shader_test Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=69525 NOTE: This is a candidate for stable branches. Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> (cherry picked from commit 938956ad52bc7659212b5877080967d4af0aad81)
2013-09-27mesa: Support GL_MAX_VERTEX_OUTPUT_COMPONENTS query with ES3Ian Romanick2-0/+2
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Brian Paul <brianp@vmware.com> Reviewed-by: Marek Olšák <marek.olsak@amd.com> Reviewed-by: Paul Berry <stereotype441@gmail.com> Cc: "9.1 9.2" <mesa-stable@lists.freedesktop.org> (cherry picked from commit d38765f3c8fbd473b949177cc9698b2cd459902c)
2013-09-27i965: Fix brw_vs_prog_data_compare to actually check field members.Kenneth Graunke1-1/+1
&a and &b are the address of the local stack variables, not the actual structures. Instead of comparing the fields of a and b, we compared ...some stack memory. Caught by Valgrind on Piglit's glsl-lod-bias test (among many others). Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=68233 Reviewed-by: Chad Versace <chad.versace@linux.intel.com> Cc: mesa-stable@lists.freedesktop.org (cherry picked from commit 4e4b0799165ae7b482da7d9af656ed8878500de1)
2013-09-27st/mesa: don't dereference stObj->pt if NULLDave Airlie1-1/+1
It seems a user app can get us into this state, I trigger the fail running fbo-maxsize inside virgl, it fails to create the backing storage for the texture object, but then segfaults here when it should fail the completeness test. Cc: "9.2" <mesa-stable@lists.freedesktop.org> Reviewed-by: Brian Paul <brianp@vmware.com> Signed-off-by: Dave Airlie <airlied@redhat.com> (cherry picked from commit 2f508f244e8e4cb4bb2b9f813548fbf0c89b77c1)
2013-09-27os: First check for __GLIBC__ and then for PIPE_OS_BSDAndreas Boll1-4/+4
Fixes FTBFS on kfreebsd-* Debian GNU/kFreeBSD doesn't provide getprogname() since it uses stdlib.h from glibc. Instead it provides program_invocation_short_name from glibc. You can find the same order in src/mesa/drivers/dri/common/xmlconfig.c Cc: "9.2" <mesa-stable@lists.freedesktop.org> Tested-by: Julien Cristau <jcristau@debian.org> Reviewed-by: Brian Paul <brianp@vmware.com> (cherry picked from commit 32637f56a5422b09ad945d21d8e60a8b990b0182)
2013-09-27i965/vec4: Only zero out unused message components when there are any.Kenneth Graunke1-2/+4
Otherwise, coordinates with four components would result in a MOV with a destination writemask that has no channels enabled: mov(8) g115<1>.F 0D { align16 WE_normal NoDDChk 1Q }; At best, this is stupid: we emit code that shouldn't do anything. Worse, it apparently causes GPU hangs (observable with Chris's textureGather test on CubeArrays.) Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Cc: Chris Forbes <chrisf@ijw.co.nz> Cc: mesa-stable@lists.freedesktop.org (cherry picked from commit 6c3db2167c64ecf2366862f15f8e2d4a91f1028c)
2013-09-27glsl: propagate max_array_access through function callsDominik Behr1-0/+32
Fixes a bug where if an uniform array is passed to a function the accesses to the array are not propagated so later all but the first vector of the uniform array are removed in parcel_out_uniform_storage resulting in broken shaders and out of bounds access to arrays in brw::vec4_visitor::pack_uniform_registers. Cc: mesa-stable@lists.freedesktop.org Reviewed-and-Tested-by: Matt Turner <mattst88@gmail.com> Signed-off-by: Dominik Behr <dbehr@chromium.org> (cherry picked from commit 0f6fce15852d3d6fb5251e42394332a62788ef67)
2013-09-27nv30: fix inconsistent setting of push->user_privIlia Mirkin1-1/+1
It's set to &nv30->bufctx everywhere else. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Cc: "9.2" <mesa-stable@lists.freedesktop.org> (cherry picked from commit 85f7df81a91b1825bf25adf3d4febcbb5e0a0d7e)
2013-09-27glx: Initialize OpenGL version to 1.0Rico Schüller3-17/+17
The old code in dri2_glx suffered from a typographical error that caused the default version to be 2.1 instead of 1.2 (minimum required by the Linux OpenGL ABI). drisw_glx had a similar error resulting in a default version of 0.1. Some driver/card combinations (r200/RV280, i915/915G) don't support OpenGL 2.1. These create in some corner cases an indirect context instead of a direct context when calling glXCreateContextAttribsARB(). This happens because of a bad default value. To avoid this, just used the default value specified by the GLX_ARB_create_context specification: "The default values for GLX_CONTEXT_MAJOR_VERSION_ARB and GLX_CONTEXT_MINOR_VERSION_ARB are 1 and 0 respectively. In this case, implementations will typically return the most recent version of OpenGL they support which is backwards compatible with OpenGL 1.0 (e.g. 3.0, 3.1 + GL_ARB_compatibility, or 3.2 compatibility profile)" Refactor all the default value setting to dri2_convert_glx_attribs, and make sure the correct defaults are set in that one place. Signed-off-by: Rico Schüller <kgbricola@web.de> Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> Bugzilla http://bugs.winehq.org/show_bug.cgi?id=34238 Cc: "9.1 9.2" <mesa-stable@lists.freedesktop.org> (cherry picked from commit 8b302e1635534bfc6ed3ad671f2428470b3a765d)
2013-09-27glsl: Reallow precision qualifiers on structure membersIan Romanick1-3/+7
Changes to the grammar for GL_ARB_shading_language_420pack (commit 6eec502) moved precision qualifiers out of the type_specifier production chain. This caused declarations such as: struct S { lowp float f; }; to generate parse errors. Section 4.1.8 (Structures) of both the GLSL ES 1.00 spec and GLSL 1.30 specs says: "Member declarators may contain precision qualifiers, but may not contain any other qualifiers." So, it sure seems like we shouldn't generate a parse error. :) Instead of type_specifier, use fully_specified_type in struct members. However, fully_specified_type allows a lot of other qualifiers that are not allowed on structure members, so expeclitly disallow them. Note, this makes struct_declaration look an awful lot like member_declaration (used for interface blocks). We may want to (somehow) unify these rules to reduce code duplication at some point. Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=68753 Reported-by: Aras Pranckevicius <aras@unity3d.com> Cc: Aras Pranckevicius <aras@unity3d.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Matt Turner <mattst88@gmail.com> Cc: "9.2" <mesa-stable@lists.freedesktop.org> (cherry picked from commit 87252bf97b62bd536632978b9d53e4025b7db77d)
2013-09-27nvc0: restore viewport after blitMaarten Lankhorst3-4/+7
Based on calim's original fix in the nine branch. Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com> Cc: "9.2 and 9.1" <mesa-stable@lists.freedesktop.org> (cherry picked from commit ad4dc7723199b3052231f5b4aed1bd1ba1505025)
2013-09-27nvc0: delete compute object on screen destructionChristoph Bumiller1-0/+1
Cc: "9.2" <mesa-stable@lists.freedesktop.org> (cherry picked from commit 7fe159ba7442b4558d4d06ad8c236ae565f5e5d8)
2013-09-27nvc0: fix blitctx memory leakJoakim Sindholt3-0/+9
Cc: "9.2 and 9.1" <mesa-stable@lists.freedesktop.org> (cherry picked from commit 2a7762bdb62faa1d54c445fcec7733cf6f690ac5)
2013-09-27nvc0/ir: add f32 long immediate cannot saturateChristoph Bumiller1-0/+12
Cc: "9.2" <mesa-stable@lists.freedesktop.org> (cherry picked from commit 53992060564bd66f167342e0864cee9406147b04)
2013-09-27nvc0/ir: fix use after free in texture barrier insertion passTiziano Bacocco1-1/+2
Fixes crash with Amnesia: The Dark Descent. Cc: "9.2 and 9.1" <mesa-stable@lists.freedesktop.org> (cherry picked from commit 7086636358b611a2bb124253e1fe870107e1cecb)
2013-09-27nouveau: initialise the nouveau_transfer mapsEmil Velikov1-0/+2
Cc: "9.2 and 9.1" <mesa-stable@lists.freedesktop.org> Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> (cherry picked from commit dc10251d086576a007c77b7ca7854f5fe8c7e134)
2013-09-27i965/fs: Gen4: Zero out extra coordinates when using shadow compareChris Forbes1-1/+7
Fixes broken rendering if these MRFs contained anything other than zero. NOTE: This is a candidate for stable branches. Signed-off-by: Chris Forbes <chrisf@ijw.co.nz> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> (cherry picked from commit f35dea05b1329b9303a11fb803897fb189ff99b4)
2013-09-26st/dri: do not create a new context for msaa copyMaarten Lankhorst12-33/+34
Commit b77316ad7594f st/dri: always copy new DRI front and back buffers to corresponding MSAA buffers introduced creating a pipe_context for every call to validate, which is not required because the callers have a context anyway. Only exception is egl_g3d_create_pbuffer_from_client_buffer, can someone test if it still works with NULL passed as context for validate? From examining the code I believe it does, but I didn't thoroughly test it. Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com> Cc: 9.2 <mesa-stable@lists.freedesktop.org> Reviewed-by: Marek Olšák <marek.olsak@amd.com> (cherry picked from commit b217d48364f368f541e53006af5dd56f664be24d)
2013-09-17radeon/winsys: pad IBs to a multiple of 8 DWsAlex Deucher1-0/+30
This aligns the gfx, compute, and dma IBs to 8 DW boundries. This aligns the the IB to the fetch size of the CP for optimal performance. Additionally, r6xx hardware requires at least 4 DW alignment to avoid a hw bug. This also aligns the DMA IBs to 8 DW which is required for the DMA engine. This alignment is already handled in the gallium driver, but that patch can be removed now that it's done in the winsys. Reviewed-by: Marek Olšák <marek.olsak@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com> CC: "9.2" <mesa-stable@lists.freedesktop.org> CC: "9.1" <mesa-stable@lists.freedesktop.org> (cherry picked from commit a81beee37e0dd7b75422448420e8e8b0b4b76c1e)
2013-09-17nv30: find first unused texcoord rather than bailing if first is usedIlia Mirkin1-2/+1
This fixes shaders produced by supertuxkart. Cc: "9.2" <mesa-stable@lists.freedesktop.org> Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> (cherry picked from commit 3282697621241e646247b85327c50747416a766b)