summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2013-04-17Revert "mesa: Don't leak gl_context::BeginEnd at context destruction"9.0-stagingAndreas Boll1-1/+0
This reverts commit 79f8bcab6185b9ae0c7b49772557d72000ba352b. Fixes build regression: CC context.lo ../../src/mesa/main/context.c: In function '_mesa_free_context_data': ../../src/mesa/main/context.c:1148:12: error: 'struct gl_context' has no member named 'BeginEnd'
2013-04-17cherry-ignore: Ignore candidates for the 9.1 branch.Andreas Boll1-0/+1
2013-04-17mesa: Fix FB blitting in case of zero size src or dst rectAnuj Phogat1-1/+3
Framebuffer blitting operation should be skipped if any of the dimensions (width/height) of src/dst rect is zero. V2: Move the dimension check after error checking in _mesa_BlitFramebuffer. Fixes: fbblit(negative.nullblit.zeroSize) in Intel oglconform https://bugs.freedesktop.org/show_bug.cgi?id=59495 Note: Candidate for all the stable branches. Signed-off-by: Anuj Phogat <anuj.phogat@gmail.com> Reviewed-by: Paul Berry <stereotype441@gmail.com> (cherry picked from commit d78dcdf103271c539ff246651236e71f7a9c10fd)
2013-04-17scons: Allows choosing VS 10 or 11.José Fonseca1-1/+1
NOTE: Candidate for the stable branches. Reviewed-by: Brian Paul <brianp@vmware.com> (cherry picked from commit 96b3ca89b153f358de74059151d2b0e8bd884dfa)
2013-04-17i965: Re-enable the -RHW workaround for original gen4 chips.Eric Anholt1-12/+8
Fixes broken clipping in supertuxkart and presumably many other applications. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=51471 NOTE: Candidate for the stable branches. Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> (cherry picked from commit cb4616d32dc85e60dba08d86581dbb0d6d1b7ffa)
2013-04-17i965: Fail to blit rather than assert on invalid pitch requirements.Kenneth Graunke1-2/+2
Dungeon Defenders hits TexImage()'s try_pbo_upload() path where image->Width == 2, which doesn't meet intelEmitCopyBlit's requirement that the pitch needs to be a multiple of 4. Since intelEmitCopyBlit can already fail for a myriad of other reasons, and it's not clear that other callers are immune to this failure mode, simply make it return false rather than assert. Fixes Dungeon Defenders on i965/Ivybridge. Now playable (aside from having to work around the EXT_bindable_uniform issue). NOTE: This is probably a candidate for the 9.0 branch. Reviewed-by: Jordan Justen <jordan.l.justen@intel.com> Reviewed-by: Paul Berry <stereotype441@gmail.com> Reviewed-by: Matt Turner <mattst88@gmail.com> (cherry picked from commit 66ea6e8ec3f7ee44e0011b1dd563fef76ead8bc5)
2013-04-17util/u_surface: Fix util_clear_depth_stencil for Z32_FLOAT_S8X24_UINT.José Fonseca1-12/+6
util_pack_z_stencil was being unconditionally invoked for all formats, causing an assertion failure for Z32_FLOAT_S8X24_UINT. NOTE: Candidate for the stable branches. Reviewed-by: Brian Paul <brianp@vmware.com> Reviewed-by: Roland Scheidegger <sroland@vmware.com> (cherry picked from commit bbb48a4a55f7588d678e14e7166e8dac3f2007bc)
2013-04-17softpipe,util: Fix blending of R and RG formats.José Fonseca1-25/+1
Alpha is also 1 for formats like R32G32_FLOAT. NOTE: Candidate for the stable branches. Reviewed-by: Brian Paul <brianp@vmware.com> Reviewed-by: Roland Scheidegger <sroland@vmware.com> (cherry picked from commit 658b73a246b4e9ad35102954f917f6d8b1418b2f)
2013-04-17softpipe: Fix rgb_dst_factor == PIPE_BLENDFACTOR_SRC_ALPHA_SATURATE.José Fonseca1-3/+3
We must multiply the factor against the destination, not the source. NOTE: Candidate for the stable branches. Reviewed-by: Brian Paul <brianp@vmware.com> Reviewed-by: Roland Scheidegger <sroland@vmware.com> (cherry picked from commit 48ce9289001c4c04503bd5061135b120cfe51cee)
2013-04-17intel: Fix size of temporary etc1 bufferChad Versace1-3/+4
Fixes valgrind errors in piglit test oes_compressed_etc1_rgb8_texture-miptree: an invalid write in _mesa_store_compressed_store_texsubimage() at line 4406 and invalid reads in texcompress_etc_tmp.h:etc1_parse_block(). The calculation of the size of the temporary etc1 buffer allocated by intel_miptree_map_etc1() was incorrect. Sometimes the allocated buffer was too small, sometimes too large. This patch corrects the size to that expected by _mesa_store_compressed_store_texsubimage(). Note: This is candidate for the 9.0 branch. Reviewed-by: Eric Anholt <eric@anholt.net> Signed-off-by: Chad Versace <chad.versace@linux.intel.com> (cherry picked from commit bb7ecb29fb6358a4c65278c2fe88936c578074cd)
2013-04-17cherry-ignore: gallium automake convertion bug affects only 9.1Andreas Boll1-0/+3
2013-04-17mesa: Don't leak gl_context::BeginEnd at context destructionIan Romanick1-0/+1
The other dispatch tables (Exec and Save) are freed, but BeginEnd is never freed. This was found by inspection why investigating the leak of shared state in _mesa_initialize_context. NOTE: This is a candidate for stable branches Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Brian Paul <brianp@vmware.com> (cherry picked from commit 1faaa411c7039b8b6e2118d8621ca940c674c2d4)
2013-04-17r300g: Fix bug in OMOD optimizationTom Stellard1-1/+3
https://bugs.freedesktop.org/show_bug.cgi?id=60503 NOTE: This is a candidate for the stable branches. (cherry picked from commit c6a86fb5639977f37a1403012669cdee86bbd89f)
2013-04-17mesa: don't memcmp() off the end of a cache key.Chris Forbes1-2/+9
Reported-by: `per` in #intel-gfx The size of the cache key varies, so store the actual size as well as the key blob itself, rather than just assuming it's the same as the size passed in. NOTE: This is a candidate for stable branches. V2: Don't leave silly holes in structure; use unsigned instead of GLuint. V3: Fix missing case for `last` match. Signed-off-by: Chris Forbes <chrisf@ijw.co.nz> Reviewed-by: Paul Berry <stereotype441@gmail.com> (cherry picked from commit c4629ad3f9440ec7ad3d9f4881d0aba41a93f2f5)
2013-04-17Honor GLX_DONT_CARE in MATCH_MASKAlexander Monakov1-1/+3
NOTE: This is a candidate for stable branches. Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=47478 Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=62999 Bugzilla: http://bugs.winehq.org/show_bug.cgi?id=26763 (cherry picked from commit 9cda3560048e8595d3ffa315b76487f4479bff2c)
2013-04-17mesa: Add new ctx->Stencil._WriteEnabled derived state flag.Kenneth Graunke2-0/+6
i965 needs to know whether stencil writes are enabled in several places, and gets the test wrong sometimes. While we could create a function to compute this, it seems generally useful enough to warrant a new piece of derived state. Also, all the plumbing is already in place. NOTE: This is a candidate for stable branches. Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Paul Berry <stereotype441@gmail.com> (cherry picked from commit 1e3235d36e45ee7565d322971dfa179f48d79767)
2013-04-17glsl: Fix array indexing when constant folding built-in functions.Paul Berry1-1/+1
Mesa constant-folds built-in functions by using a miniature GLSL interpreter (see ir_function_signature::constant_expression_evaluate_expression_list()). This interpreter had a bug in its handling of array indexing, which caused expressions like "m[i][j]" (where m is a matrix) to be handled incorrectly. Specifically, it incorrectly treated j as indexing into the whole matrix (rather than indexing just into the vector m[i]); as a result the offset computed for m[i] was lost and m[i][j] was treated as m[j][0]. Fixes piglit tests inverse-mat[234].{vert,frag}. NOTE: This is a candidate for the 9.1 and 9.0 branches. Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=57436 (cherry picked from commit 7d4f1e6467a1b28ea6b0453ef9cd0254b3d57c19)
2013-04-17GLSL: fix lower_jumps to report progress properlyAras Pranckevicius1-1/+3
A fix for lower_jumps progress reporting, very much like similar in c1e591eed. NOTE: This is a candidate for stable branches. Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> (cherry picked from commit b2eee0869fde2d0ade19005524147c035ad764ea)
2013-04-17mesa: remove platform checks around __builtin_ffs, __builtin_ffsllBrian Paul1-6/+0
Use the __builtin_ffs, __builtin_ffsll functions whenever we have GCC, not just for specific platforms. Fixes Solaris build. Note: This is a candidate for the stable branches. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=62868 Signed-off-by: Brian Paul <brianp@vmware.com> Reviewed-by: Jose Fonseca <jfonseca@vmware.com> (cherry picked from commit 95df2b28831147b3e7ce2a3b6257bf60c46b4ab4)
2013-04-17glsl: Add missing bool case in glsl_type::get_scalar_typeIan Romanick1-0/+2
Since the case was missing bec4->get_scalar_type() would return bvec4, but vec4->get_scalar_type() would return float. NOTE: This is a candidate for stable branches. Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Matt Turner <mattst88@gmail.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Jordan Justen <jordan.l.justen@intel.com> (cherry picked from commit c770faea0a308ffb858c0125c9e680c6e477efee)
2013-04-17mesa: Disable validate_ir_tree() on release builds.Eric Anholt2-2/+6
Since half of ir_validate uses asserts() (the other using printf() then abort()), there's not much use to calling it in a release build. Cuts 6.3% of the startup time of TF2. NOTE: This is a candidate for the stable branches. Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> (cherry picked from commit 712bac1f4130cb2ea75c53698cc6428d93b26ed3)
2013-04-17mesa: handle HALF_FLOAT like FLOAT in get_tex_rgbaMarek Olšák1-0/+1
NOTE: This is a candidate for the stable branches. Reviewed-by: Brian Paul <brianp@vmware.com> Tested-by: Brian Paul <brianp@vmware.com> (cherry picked from commit b2a4573c14b04f11525dfd33971863ee3e00f995)
2013-04-17glx: Build with VISIBILITY_CFLAGS in automakeAdam Jackson1-0/+1
Note: This is a candidate for the stable branches. Signed-off-by: Adam Jackson <ajax@redhat.com> (cherry picked from commit 38aa8ec937a1c9972b65dc448cc50f3763fa2d3b)
2013-04-17build: Enable x86 assembler on Hurd.Andreas Boll1-0/+3
Taken from downstream: http://anonscm.debian.org/gitweb/?p=pkg-xorg/lib/mesa.git;a=blob;f=debian/patches/10-hurd-configure-tweaks.diff;h=984e17df1b8afdf8e4b36bee96aa5ab6a5691021;hb=refs/heads/ubuntu%2B1 Thanks to Pino Toscano. v2: Don't bother with x86_64. AFAICT GNU/Hurd doesn't support it so far. NOTE: This is a candidate for stable branches. Acked-by: Kenneth Graunke <kenneth@whitecape.org> (v1) Acked-by: Matt Turner <mattst88@gmail.com> (cherry picked from commit 06fff296e98b054fb54cfa32f72331f10f0bb629)
2013-04-17osmesa: fix out-of-tree buildAndreas Boll1-0/+1
Taken from downstream: http://anonscm.debian.org/gitweb/?p=pkg-xorg/lib/mesa.git;a=blob;f=debian/patches/14-fix-osmesa-build.diff;h=00581d0e1833c5492d9050e1bf3d5e658cad782e;hb=refs/heads/ubuntu%2B1 v2: Move the added line immediately after -I$(top_srcdir)/src/mapi NOTE: This is a candidate for the 9.1 and 9.0 branches. Acked-by: Kenneth Graunke <kenneth@whitecape.org> (v1) Reviewed-by: Matt Turner <mattst88@gmail.com> (cherry picked from commit 92e6260c1960f78692417433206c38170ec1a625)
2013-04-17mesa: use ieee fp on s390 and m68kAndreas Boll1-1/+2
Taken from downstream: http://anonscm.debian.org/gitweb/?p=pkg-xorg/lib/mesa.git;a=blob;f=debian/patches/02_use-ieee-fp-on-s390-and-m68k.patch;h=d3d6c1d7fec3c72ecf320706167deb61c52636c3;hb=refs/heads/ubuntu%2B1 Fixes Debian bug #349437. Patch written by David Nusinow. NOTE: This is a candidate for stable branches. Acked-by: Kenneth Graunke <kenneth@whitecape.org> Acked-by: Matt Turner <mattst88@gmail.com> (cherry picked from commit 7962f28c439948853dbdf2be04914e004a77c1d7)
2013-04-17gallivm: fix return opcode handling in main function of a shaderRoland Scheidegger2-3/+18
If we're in some conditional or loop we must not return, or the code after the condition is never executed. (v2): And, we also can't just continue as nothing happened, since the mask update code would later check if we actually have a mask, so we need to remember that there was a return in main where we didn't exit (to illustrate this, a ret in a if clause would cause a mask update which is still ok as we're in a conditional, but after the endif the mask update code would drop the mask hence bringing execution back to pixels which should have their execution mask set to zero by the ret). Thanks to Christoph Bumiller for figuring this out. This fixes https://bugs.freedesktop.org/show_bug.cgi?id=62357. Note: This is a candidate for the stable branches. Reviewed-by: Jose Fonseca <jfonseca@vmware.com> (cherry picked from commit 5af7b45986d1b56c568ebe9c3a40d48853e2e9ff)
2013-04-17i965: Apply depthstencil alignment workaround when doing fast clears.Paul Berry1-1/+5
Fast depth clears have the same depth/stencil alignment requirements as other drawing operations. Therefore, we need to call brw_workaround_depthstencil_alignment() from both the clear and drawing paths. Without this fix, we get image corruption if the following conditions hold: (a) the first ever drawing operation to a depth miplevel (or the first drawing operation after having used the texture for sampling) is a clear, (b) the depth miplevel has a size that is eligible for fast depth clears, and (c) the depth miplevel has an offset within the miptree that isn't 8x8 aligned. Fixes piglit "depthstencil-render-miplevels" tests with size 273. NOTE: This is a candidate for stable branches Reviewed-by: Chad Versace <chad.versace@linux.intel.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Eric Anholt <eric@anholt.net> (cherry picked from commit c5d5827951fb321a58cc781b4e386551035ebf1a)
2013-04-17r600g: add Richland APU pci idsAlex Deucher1-0/+11
Note: this is a candidate for the stable branches. Signed-off-by: Alex Deucher <alexander.deucher@amd.com> (cherry picked from commit 03eef7f8ef98f1008a8687bbd7ee0141b433887a)
2013-04-17dri/nouveau: fix crash in nouveau_flushJan de Groot1-1/+2
https://bugs.freedesktop.org/show_bug.cgi?id=61947 Note: this is a candidate for the stable branches (cherry picked from commit 17f1cb1d99e66227d1e05925ef937643f5c1089a)
2013-04-17vbo: fix crash found with shared display listsBrian Paul1-1/+1
This fixes a crash when a display list is created in one context but executed from a second one. The vbo_save_context::vertex_store memeber will be NULL if we never created a display list with the context. Just check for that before dereferencing the pointer. Fixes http://bugzilla.redhat.com/show_bug.cgi?id=918661 Note: This is a candidate for the stable branches. (cherry picked from commit c2665aacdd14beec9580246736c602e3ff04d7ae)
2013-04-17mesa: fix glGetInteger*(GL_SAMPLER_BINDING).Alan Hourihane3-2/+14
If the sampler object has been deleted on another context, an alternative context may reference the old sampler. So ensure the sampler object still exists. Note: this is a candidate for the stable branch. Signed-off-by: Alan Hourihane <alanh@vmware.com> Reviewed-by: Brian Paul <brianp@vmware.com> (cherry picked from commit 5984a911f9dda3f7421bdec604d30d0dfe2cea5e)
2013-04-17Unreference sampler object when it's currently bound to texture unit.Alan Hourihane1-0/+10
This change specifically unbinds a sampler object from the texture unit if it's bound to a unit. The spec calls for default object when deleting sampler objects which are currently bound. Note: this is a candidate for the stable branches Signed-off-by: Alan Hourihane <alanh@vmware.com> Reviewed-by: Brian Paul <brianp@vmware.com> (cherry picked from commit cf0b4a30fc536f3744bce209d4b356fe82f2e6a3)
2013-04-17llvmpipe: tweak CMD_BLOCK_MAX and LP_SCENE_MAX_SIZEBrian Paul1-2/+8
We advertise a max texture/surfaces size of 8K x 8K but the old values for these limits didn't actually allow us to handle that surface size. For 8K x 8K we'll have 16384 bins. Each bin needs at least one cmd_block object which was 2192 bytes in size. Since 16384 * 2192 exceeded LP_SCENE_MAX_SIZE we'd silently fail in lp_scene_new_data_block() and not draw the complete scene. By reducing CMD_BLOCK_MAX to 29 we get nice 512-byte cmd_blocks. And by increasing LP_SCENE_MAX_SIZE to 9 MB we can allocate enough command blocks for 8K x 8K, plus a few regular data blocks. Fixes the (improved) piglit fbo-maxsize test. Note: This is a candidate for the stable branches. Reviewed-by: José Fonseca <jfonseca@vmware.com> (cherry picked from commit a31ebdffa048e3f7ff10a6742c3d1f10c2d8e494)
2013-04-17llvmpipe: add some scene limit sanity check assertionsBrian Paul1-0/+22
Note: This is a candidate for the stable branches. Reviewed-by: José Fonseca <jfonseca@vmware.com> (cherry picked from commit a51b81558f5cbe477ceb93d687a356f945f220af)
2013-04-17mesa: Modify candidate search stringIan Romanick1-1/+1
Several commits on master for the 9.1 branch had "NOTE" messages in a slightly different format. NOTE: This is a candidate for stable branches Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> (cherry picked from commit 674f9239b95847e84d036ec084edc6c780bcf604)
2013-04-17dri/nouveau: NV17_3D class is not available for NV1a chipsetMarcin Slusarz1-1/+1
Should fix https://bugs.freedesktop.org/show_bug.cgi?id=60510 Note: this is a candidate for the stable branches Acked-by: Francisco Jerez <currojerez@riseup.net> (cherry picked from commit f4ebcd133b9c952fc57ce6d5df8bce8e2282d868)
2013-04-17i965: Fix Crystal Well PCI IDs.Kenneth Graunke2-18/+18
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 <kenneth@whitecape.org> (cherry picked from commit b88f74d63dca9db0f1b1cb9ce4d85f706c7a7fab)
2013-04-17winsys/radeon: Only add bo to hash table when creating flinkMartin Andersson1-0/+4
The problem is that we mix bo handles and flinked names in the hash table. Because kms type handles are not flinked they should not be added to the hash table. If we do that we will sooner or later get a situation where we will overwrite a correct entry because the bo handle was the same as a flinked name. Note: this is a candidate for the stable branches. Reviewed-by: Jerome Glisse <jglisse@redhat.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com> (cherry picked from commit d96d8ed910dcecf4511fbc8c24de292cf04ee1d4)
2013-04-17attrib: push/pop FRAGMENT_PROGRAM_ARB stateJordan Justen1-0/+12
This requirement was added by ARB_fragment_program When the Steam overlay is enabled, this fixes: * Menu corruption with the Puddle game * The screen going black on Rochard when the Steam overlay is accessed NOTE: This is a candidate for the 9.0 and 9.1 branches. Signed-off-by: Jordan Justen <jordan.l.justen@intel.com> Reviewed-by: Brian Paul <brianp@vmware.com> (cherry picked from commit 6f1538f8b4b253ba7aa92c98997719ce3ca59451)
2013-04-17scons: Fix Windows build with LLVM 3.2Keith Kriewall1-1/+13
Fixes fdo bug 61299 NOTE: This is a candidate for the stable branches. Signed-off-by: José Fonseca <jfonseca@vmware.com> (cherry picked from commit efd8311a54a945953d5372dded0d6f88349bf58b)
2013-04-17i965: Fix the W value of deprecated pointcoords on pre-gen6.Eric Anholt1-1/+18
When you didn't have a texcoord array bound (or a non-1 current w attrib), we were telling the fragment shader that it could just use "1" instead of doing expensive pre-gen6 math to invert it. If you drew the point with a non-1 W value, then you'd get the right size (since all the vertex computations worked), but we'd mis-interpolate the coordinate across the face. Fixes the mesa pointsprite demo on GM45. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=30232 Reviewed-and-tested-by: Ian Romanick <ian.d.romanick@intel.com> Note: This is a candidate for the stable branches. (cherry picked from commit 50a5d5dea0c21886bc3445c0ad0928b03e64ab10)
2013-04-17mesa/es: NULL check in EGLImageTargetTexture2DOESTapani Pälli1-0/+6
check that pointer passed is valid and return error if not. Note: This is a candidate for the stable branches. Signed-off-by: Tapani Pälli <tapani.palli@intel.com> Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Chad Versace <chad.versace@linux.intel.com> (cherry picked from commit 3cdb548bfbc77522ed4e956f7457c8339182ff8c)
2013-04-17mesa: add missing case in _mesa_GetTexParameterfv()Tapani Pälli1-0/+6
missing case GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES is required by OES_EGL_image_external extension. Note: This is a candidate for the stable branches. Signed-off-by: Tapani Pälli <tapani.palli@intel.com> Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Chad Versace <chad.versace@linux.intel.com> (cherry picked from commit 331967c7733c1146bd6b3a11908d9fdd6b213d72)
2013-04-17llvmpipe: Fix creation of shared and scanout textures.John Kåre Alsaker1-1/+3
NOTE: This is a candidate for the stable branches. Signed-off-by: José Fonseca <jfonseca@vmware.com> (cherry picked from commit 65aa1a194d703664d2f68e2e6fd69029298ae25a)
2013-04-17st/mesa: fix trimming of GL_QUAD_STRIPBrian Paul1-1/+1
We sometimes convert GL_QUAD_STRIP prims into GL_TRIANGLE_STRIP, but that changes the results of the u_trim_pipe_prim() call. We need to pass the original primitive type to the trim function. Note that OpenGL's GL_x prim type values match Gallium's PIPE_PRIM_x values. Fixes a failure in the new piglit degenerate-prims test. Note: This is a candidate for the stable branches. Reviewed-by: José Fonseca <jfonseca@vmware.com> (cherry picked from commit 8589cc41b36b89bc80ad6a4f671e47f81a89d556)
2013-04-17st/mesa: check for dummy programs in destroy_program_variants()Brian Paul1-1/+1
When we destroy an ARB vp/fp whose ID was gen'd but not otherwise used we get a pointer to the dummy/placeholder program. We can't destroy that one so just skip it. This only failed during context tear-down because glDeleteProgramsARB() was already aware of dummy programs. Fixes https://bugs.freedesktop.org/show_bug.cgi?id=38086 Note: This is a candidate for the stable branches. Tested-by: Andreas Boll <andreas.boll.dev@gmail.com> (cherry picked from commit 8bb291b0f59e8e13bc252cb35672eb468e53881a)
2013-04-17st/mesa: fix polygon offset state translation logicBrian Paul1-7/+3
The old logic was kind of twisted, but seemed to work in practice. Note: This is a candidate for the stable branches. Reviewed-by: José Fonseca <jfonseca@vmware.com> (cherry picked from commit a2c105e31e47779ce1ddd80c62fc436292e40436)
2013-04-17draw: fix broken polygon offset stageBrian Paul1-3/+37
There were several issues. We weren't handling different front/back polygon fill modes. We weren't checking whether the offset applied to fill mode vs. line mode vs. point mode. Fixes problems found with the Visualization Toolkit (VTK) test suite. Note: This is a candidate for the stable branches. Reviewed-by: Jose Fonseca <jfonseca@vmware.com> (cherry picked from commit d6b8b116eec3c24ef9f2d292315f70ea8cbaa040)
2013-04-17llvmpipe: add missing checks for polygon offset point/line modesBrian Paul1-0/+6
The llvm pipeline handles regular filled triangle offsets, but it doesn't handle offsets for triangles drawn in point or line mode. Fixes failures found with new piglit polygon-mode-offset test. Note: This is a candidate for the stable branches. Reviewed-by: Jose Fonseca <jfonseca@vmware.com> (cherry picked from commit f93c5800637fd0967d53a4bc2b652d5f93d17d5d)