summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Increment version to 10.6.0-rc3mesa-10.6.0-rc3Emil Velikov2015-06-031-1/+1
| | | | Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
* nv30: avoid doing extra work on clear and hitting unexpected statesIlia Mirkin2015-06-035-9/+11
| | | | | | | | | | | | | Clearing can happen at a time when various state objects are incoherent and not ready for a draw. Some of the validation functions don't handle this well, so only flush the framebuffer state. This has the advantage of also not doing extra work. This works around some crashes that can happen when clearing. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Reviewed-by: Tobias Klausmann <tobias.johannes.klausmann@mni.thm.de> (cherry picked from commit aba3392541f38f82e3ebde251fdcca78e90adbf3)
* st/dri: fix postprocessing crash when there's no depth bufferMarek Olšák2015-06-031-5/+4
| | | | | | | | Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=89131 Cc: 10.6 10.5 <mesa-stable@lists.freedesktop.org> Reviewed-by: Brian Paul <brianp@vmware.com> (cherry picked from commit 25e9ae2b79f32631e7255807a242e5fc4e39984c)
* mesa: Enable ARB_direct_state_access by default for core profileIan Romanick2015-06-031-1/+1
| | | | | | | | | And core profile only. Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Fredrik Höglund <fredrik@kde.org> Cc: "10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit 1ca60de4c00e864bffbee8265f631b2267c8ea29)
* dispatch_sanity: Validate the compatibility profile dispatch table tooIan Romanick2015-06-031-0/+493
| | | | | | | | Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Suggested-by: Ilia Mirkin <imirkin@alum.mit.edu> Cc: Ilia Mirkin <imirkin@alum.mit.edu> Cc: "10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit ef4dd0fc3e6b5ffbad6bd286ef9c6c25d0b25bae)
* dispatch_sanity: Split list of GL 3.1 functions in to core and commonIan Romanick2015-06-031-71/+342
| | | | | | | | | | | | | The next patch will add a test for compatibility profile dispatch, and it seems to make more sense to share the lists. Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Cc: Ilia Mirkin <imirkin@alum.mit.edu> Cc: "10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit 49ab670f52947dda04585cc5156e55b89f0c1c4a) Conflicts: src/mesa/main/tests/dispatch_sanity.cpp
* mesa: Don't install glVertexAttribL* functions in compatibility profileIan Romanick2015-06-032-1/+3
| | | | | | | | | | | GL_ARB_vertex_attrib_64bit is exclusive to core profile, and none of the other functions added by the extension are advertised in other profiles. Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Cc: Dave Airlie <airlied@redhat.com> Cc: Ilia Mirkin <imirkin@alum.mit.edu> Cc: "10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit a6fa74e6bb65f852ad1608f43dd0731e854ea42f)
* glapi: Make GL_ARB_direct_state_access functions exclusive to core profileIan Romanick2015-06-031-0/+100
| | | | | | | | | Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Cc: Dave Airlie <airlied@redhat.com> Cc: Ilia Mirkin <imirkin@alum.mit.edu> Cc: Dylan Baker <baker.dylan.c@gmail.com> Cc: "10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit 4e5efa9e7ddb6d5273996cf9b09677d918759d17)
* glapi: Store exec table version info outside the XMLIan Romanick2015-06-033-12/+185
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently on the functions that are exclusive to core-profile are implemented. The remainder continue to live in the XML. Additional functions can be moved later. The functions for GL_ARB_draw_indirect and GL_ARB_multi_draw_indirect are put in the dispatch table inside the VBO module, so they do not need to be moved over. The diff of src/mesa/main/api_exec.c before and after this patch is as expected. All of the functions listed in apiexec.py moved out of a 'if (_mesa_is_desktop(ctx))' block into a new 'if (ctx->API == API_OPENGL_CORE)' block. v2: Remove stray shebang line in apiexec.py. Suggested by Ilia. Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu> Cc: Dave Airlie <airlied@redhat.com> Cc: Dylan Baker <baker.dylan.c@gmail.com> Cc: "10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit f20899b7276b73e1b60c3ed8d8abdf959e787c0c) Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com> Conflicts: src/mapi/glapi/gen/gl_genexec.py
* Revert "mesa: Add an extension flag for ARB_direct_state_access"Ian Romanick2015-06-032-2/+1
| | | | | | | | This reverts commit 30dcaaec356cc117d7227c6680620cd50ff534e7. Acked-by: Fredrik Höglund <fredrik@kde.org> Cc: "10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit 5c4aab58ee79a8bfa3d96f3ec442f37da587ff45)
* mesa: Use the profile instead of an extension bit to validate ↵Ian Romanick2015-06-031-3/+10
| | | | | | | | | | | | GL_TEXTURE_CUBE_MAP The extension on which this depends will always be enabled in core profile, and the extension bit is about to be removed. Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Fredrik Höglund <fredrik@kde.org> Cc: "10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit 832ea2345a96388950bb39ce8a2e4ca8bfdb4fe5)
* Revert "mesa: Add ARB_direct_state_access checks in XFB functions"Ian Romanick2015-06-031-42/+0
| | | | | | | | This reverts commit 7d212765a470972f4712e42caf6406b257220369. Acked-by: Fredrik Höglund <fredrik@kde.org> Cc: "10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit 90e98ea215906bb7e9ecadc4d30d2718ba2186ad)
* Revert "mesa: Add ARB_direct_state_access checks in buffer object functions"Ian Romanick2015-06-031-105/+0
| | | | | | | | This reverts commit 339ed0984d4f54fca91235a1df2ce3a850f6123f. Acked-by: Fredrik Höglund <fredrik@kde.org> Cc: "10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit cab233f277936f4cdc49aa0bbfc7ed1a85c925f1)
* Revert "mesa: Add ARB_direct_state_access checks in FBO functions"Ian Romanick2015-06-034-127/+0
| | | | | | | | This reverts commit 6ad0b7e07a0445e9e0f368e079c4f7b8a6757bb3. Acked-by: Fredrik Höglund <fredrik@kde.org> Cc: "10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit 8bcd14fab9a86276980a8859740999a1db4c55d5)
* Revert "mesa: Add ARB_direct_state_access checks in renderbuffer functions"Ian Romanick2015-06-031-21/+0
| | | | | | | | This reverts commit cb49940766b581c6656473d89c221653c69fa0f9. Acked-by: Fredrik Höglund <fredrik@kde.org> Cc: "10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit f3e8596a371c3708e9d9d68a021c39982c676cf1)
* Revert "mesa: Add ARB_direct_state_access checks in texture functions"Ian Romanick2015-06-036-200/+0
| | | | | | | | This reverts commit 8940957238e8584ce27295791cee4cc3d6f7cf1e. Acked-by: Fredrik Höglund <fredrik@kde.org> Cc: "10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit 1ac6a8f1d1952a20d54df3e513c253d7988402ac)
* Revert "mesa: Add ARB_direct_state_access checks in VAO functions"Ian Romanick2015-06-032-86/+0
| | | | | | | | This reverts commit 36b05793372b86b914d9b95d0188f5f387e01d68. Acked-by: Fredrik Höglund <fredrik@kde.org> Cc: "10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit 92e362191e6c1c15e3944464fbf6bbda9e7d9892)
* Revert "mesa: Add ARB_direct_state_access checks in sampler object functions"Ian Romanick2015-06-031-7/+0
| | | | | | | | This reverts commit 9e7149c8986348bf9567f049444783ef52775f4e. Acked-by: Fredrik Höglund <fredrik@kde.org> Cc: "10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit ae5457754492b594c55911433a9b3675216c46c1)
* Revert "mesa: Add ARB_direct_state_access checks in program pipeline functions"Ian Romanick2015-06-031-6/+0
| | | | | | | | This reverts commit bebf3c6ab314bde05ac5a3b4d3e63fd36243c58e. Acked-by: Fredrik Höglund <fredrik@kde.org> Cc: "10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit a9dcf45cd88b6e4d7816f45756d0b96d9c77cffe)
* Revert "mesa: Add ARB_direct_state_access checks in query object functions"Ian Romanick2015-06-031-7/+0
| | | | | | | | This reverts commit d3368e0c9e27ced6059eb2ecdf2aa999a00e90b0. Acked-by: Fredrik Höglund <fredrik@kde.org> Cc: "10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit a9f678a8f4d4f9806dc4e931477fad300c61b4a1)
* Revert "i915: Enable ARB_direct_state_access"Ian Romanick2015-06-031-1/+0
| | | | | | | | This reverts commit 121030eed8fc41789d2f4f7517bbc0dd6199667b. Acked-by: Fredrik Höglund <fredrik@kde.org> Cc: "10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit f1fcf79e3c8e4f3594dc1b6d268430f8e8d4eb97)
* Revert "i965: Enable ARB_direct_state_access"Ian Romanick2015-06-031-1/+0
| | | | | | | | This reverts commit a57feba0a35de35728269aeb26b039e4f2393d69. Acked-by: Fredrik Höglund <fredrik@kde.org> Cc: "10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit 4bc00b1a4b34abc3e6e26f126686608ccfa33f52)
* Revert "st/mesa: Enable ARB_direct_state_access"Ian Romanick2015-06-031-6/+0
| | | | | | | | This reverts commit 357bf80caade9e0be20dcc88ec38884e34abc986. Acked-by: Fredrik Höglund <fredrik@kde.org> Cc: "10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit 73cf10e6236fbf119c8262e69cd24f55557116f1)
* i965/fs: Properly handle explicit depth in SIMD16 with dual-source blendJason Ekstrand2015-06-031-1/+5
| | | | | | | | Cc: "10.6" <mesa-stable@lists.freedesktop.org> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=90629 Tested-by: Markus Wick <markus@selfnet.de> Reviewed-by: Matt Turner <mattst88@gmail.com> (cherry picked from commit 8bbe7fa7a853d8ebf69e5d2d0fdc4343a20b638f)
* i965: Emit 3DSTATE_MULTISAMPLE before WM_HZ_OP (gen8+)Ben Widawsky2015-06-031-0/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Starting with GEN8, there is documentation that the multisample state command must be emitted before the 3DSTATE_WM_HZ_OP command any time the multisample count changes. The 3DSTATE_WM_HZ_OP packet gets emitted as a result of a intel_hix_exec(), which is called upon a fast clear and/or a resolve. This can happen before the state atoms are checked, and so the multisample state must be put directly in the function. v1: - In v0, I was always emitting the command, but Ken came up with the condition to determine whether or not the sample count actually changed. - Ken's recommendation was to set brw->num_multisamples after emitting 3DSTATE_MULTISAMPLE. This doesn't work. I put my best guess as to why in the XXX (it was causing 7 regressions on BDW). v2: Flag NEW_MULTISAMPLE state. As Ken found, in state upload we check for the multisample change to determine whether or not to emit certain packets. Since the hiz code doesn't actually care about the number of multisamples, set the flag and let the later code take care of it. Jenkins results: http://otc-mesa-ci.jf.intel.com/view/dev/job/bwidawsk/136/ Fixes around 200 piglit tests on SKL. I'm somewhat surprised that it seems to have no impact on BDW as the restriction is needed there as well. Cc: "10.5 10.6" <mesa-stable@lists.freedesktop.org> Signed-off-by: Ben Widawsky <ben@bwidawsk.net> Reviewed-by: Neil Roberts <neil@linux.intel.com> (v0) Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> (v2) (cherry picked from commit e2d84d99f5a66738e8f584bdfea66182f36fe46c)
* i965/fs: Fix lowering of integer multiplication with cmod.Matt Turner2015-06-031-0/+11
| | | | | | | | | | | | | If the multiplication's result is unused, except by a conditional_mod, the destination will be null. Since the final instruction in the lowered sequence is a partial-write, we can't put the conditional mod on it and we have to store the full result to a register and do a MOV with a conditional mod. Cc: "10.6" <mesa-stable@lists.freedesktop.org> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=90580 Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> (cherry picked from commit 0596134410a0decc2f6bba77bfedb82d308aabbe)
* Increment version to 10.6.0-rc2mesa-10.6.0-rc2Emil Velikov2015-05-271-1/+1
| | | | Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
* mesa: do not use _glapi_new_nop_table() for DRI buildsBrian Paul2015-05-273-4/+65
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Commit 4bdbb588a9d38 introduced new _glapi_new_nop_table() and _glapi_set_nop_handler() functions in the glapi dispatcher (which live in libGL.so). The calls to those functions from context.c would be undefined (i.e. an ABI break) if the libGL used at runtime was older. For the time being, use the old single generic_nop() function for non-Windows builds to avoid this problem. At some point in the future it should be safe to remove this work-around. See comments for more details. v2: Incorporate feedback from Emil. Use _WIN32 instead of GLX_DIRECT_RENDERING to control behavior, move comments. Cc: 10.6 <mesa-stable@lists.freedesktop.org> Reviewed-and-tested-by: Ian Romanick <ian.d.romanick@intel.com> (cherry picked from commit be71bbfaa2ad201b570b56847a13328fc359d0ee) Squashed with commit glapi: Encapsulate nop table knowledge in new _mesa_new_nop_table function Encapsulate the knowledge about how to build the nop table in a new _mesa_new_nop_table function. This makes it easier for dispatch_sanity to keep working now and in the future. Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Brian Paul <brianp@vmware.com> Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com> Tested-by: Mark Janes <mark.a.janes@intel.com> Cc: 10.6 <mesa-stable@lists.freedesktop.org> (cherry picked from commit 2b8c51834bcc34a70dec9b470a28c0ef972d6993)
* radeonsi: fix scratch buffer setup for geometry shadersMarek Olšák2015-05-271-2/+9
| | | | | | Cc: 10.6 <mesa-stable@lists.freedesktop.org> Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> (cherry picked from commit fa7f606e89dc4447f07fec0b84d396a4ff25ee7e)
* clover: Build fix for FreeBSD.Koop Mast2015-05-271-0/+1
| | | | | Cc: 10.6 10.5 <mesa-stable@lists.freedesktop.org> (cherry picked from commit 967825d053f71c5f5fc3ba31eabc0c6004fde4f1)
* i965/skl: Add a message header for the TXF_MCS instruction in vec4vsNeil Roberts2015-05-271-2/+18
| | | | | | | | | | | | | | | | When using SIMD4x2 on Skylake, the sampler instructions need a message header to select the correct mode. This was added for most sample instructions in 0ac4c2727 but the TXF_MCS instruction is emitted separately and it was missed. This fixes a bunch of Piglit tests which test texelFetch in a geometry shader, for example: spec/arb_texture_multisample/texelfetch/2-gs-sampler2dms Cc: mesa-stable@lists.freedesktop.org Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> (cherry picked from commit 5ae6c7bfce5c9fb91ab6cef2ea74a39af091d5f6)
* nv30: falling back to draw path for edgeflag does no goodIlia Mirkin2015-05-271-3/+2
| | | | | | | | | | The problem is that the EDGEFLAG has to be toggled at vertex submission time. This can be done from either the draw or the regular paths. Avoid falling back to draw just because there's an edgeflag. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Cc: "10.5 10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit 3ec18152858fd9aadb398d78d5ad2d2b938507c1)
* nv30/draw: switch varying hookup logic to know about texcoordsIlia Mirkin2015-05-271-9/+16
| | | | | | | | | | | | | Commit 8acaf862dfe switched things over to use TEXCOORD instead of GENERIC, but did not update the nv30 swtnl draw paths. This teaches the draw logic about TEXCOORD. Among other things, this fixes a crash in demos/arbocclude when using swtnl. Curiously enough, the point-sprite piglit works without this. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Cc: "10.5 10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit 25be70462dbb7ee994e69ffccc3de94e4114e667)
* nv30/draw: allocate vertex buffers in gartIlia Mirkin2015-05-271-6/+10
| | | | | | | | | | | These are only used once per draw, so it makes sense to keep them in GART. Also take this opportunity to modernize the buffer mapping API usage. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Reviewed-by: Ben Skeggs <bskeggs@redhat.com> Cc: "10.5 10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit c3d36a2e1a87a4aded662db7a5d320ee7ac3a8b5)
* nv30/draw: only use the DMA1 object (GART) if the bo is not in VRAMIlia Mirkin2015-05-271-3/+3
| | | | | | | | | | Instead of always having it in the data, let the bo placement decide it. This fixes glxgears with swtnl forced on. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Reviewed-by: Ben Skeggs <bskeggs@redhat.com> Cc: "10.5 10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit fdad7dfbdae07b9273fc8f57e63258dbe542c9b5)
* nv30/draw: fix indexed draws with swtnl path and a resource index bufferIlia Mirkin2015-05-271-3/+3
| | | | | | | | The map = assignment was missing. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Cc: "10.5 10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit 3600439897c79d37c3c654546867ddfa0c420743)
* glsl: avoid leaking linked gl_shader when there's a late linker errorIlia Mirkin2015-05-271-2/+8
| | | | | | | | | | | This makes piglit mixing-clip-distance-and-clip-vertex-disallowed have 0 definitely lost blocks with valgrind. (Same non-0 number of possibly lost blocks though.) Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Reviewed-by: Tobias Klausmann <tobias.johannes.klausmann@mni.thm.de> Cc: "10.5 10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit 5646f0f18a620292524eebcd77353ff3d3687eb2)
* llvmpipe: (trivial) add parantheses in (!x == y) expressionRoland Scheidegger2015-05-271-1/+1
| | | | | | | | Apparently some compilers think we probably wanted to do !(x == y) instead and issue a warning, so just shut it up... No functional change, obviously. Cc: <mesa-stable@lists.freedesktop.org> (cherry picked from commit 6a111e54d7578abee6bce4a75ce1399ed369ab5f)
* st/mesa: don't leak glsl_to_tgsi object on link failureIlia Mirkin2015-05-271-0/+1
| | | | | | | Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> Cc: "10.5 10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit bb973723a5e1f27817b6be2c2fa4fb3ea28e733c)
* nv30/draw: draw expects constbuf size in bytes, not vec4 unitsIlia Mirkin2015-05-271-1/+1
| | | | | | | | | This fixes glxgears with NV30_SWTNL=1 forced on. Probably fixes a bunch of other situations where we fall back to the swtnl path. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Cc: "10.5 10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit 147816375d22a653176ab28ed650fa811ceea83f)
* nv30/draw: avoid leaving stale pointers in draw stateIlia Mirkin2015-05-271-4/+4
| | | | | | Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Cc: "10.5 10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit 89585edf3c01c94b62d163adf0209568efa68568)
* nv30: fix clip plane uploads and enable changesIlia Mirkin2015-05-271-9/+7
| | | | | | | | | | | | | nv30_validate_clip depends on the rasterizer state. Also we should upload all the new clip planes on change since next time the plane data won't have changed, but the enables might. This fixes fixed-clip-enables and vs-clip-vertex-enables shader tests. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Reviewed-by: Tobias Klausmann <tobias.johannes.klausmann@mni.thm.de> Cc: "10.5 10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit 7518fc3c66e9b5703b987bccca7970a344deadfa)
* nv30: avoid leaking render state and draw shadersIlia Mirkin2015-05-273-0/+16
| | | | | | Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Cc: "10.5 10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit 9870ed05dd333a20662479b9b1e3a8db542924c4)
* nv30: don't leak fragprog constsIlia Mirkin2015-05-271-0/+1
| | | | | | Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Cc: "10.5 10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit 605ce36d7f4a90c4062d6940bea82ab483bbe3b2)
* nv50/ir: avoid messing up arg1 of PFETCHIlia Mirkin2015-05-271-2/+18
| | | | | | | | | | | | | | | There can be scenarios where the "indirect" arg of a PFETCH becomes known, and so the code will attempt to propagate it. Use this opportunity to just fold it into the first argument, and prevent the load propagation pass from touching PFETCH further. This fixes gs-input-array-vec4-index-rd.shader_test and vs-output-array-vec4-index-wr-before-gs.shader_test on nvc0 at least. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Reviewed-by: Tobias Klausmann <tobias.johannes.klausmann@mni.thm.de> Cc: "10.5 10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit fa7f9f123b70f313d3c073b52c9c16b4b8df28f8)
* nvc0: a geometry shader can have up to 1024 vertices outputIlia Mirkin2015-05-271-1/+1
| | | | | | | | | The 1024 is already reported everywhere, not sure where this 0x1ff came from. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Cc: "10.5 10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit 921917c8d8e707dd854e7be05fba7a3e55bc71bf)
* i965/fs: Fix implied_mrf_writes for scratch writesJason Ekstrand2015-05-271-1/+1
| | | | | | | | | We build the entire message in the generator so all the MRF writes are implied. Cc: "10.5 10.6" <mesa-stable@lists.freedesktop.org> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> (cherry picked from commit 6ca67f62e885f0e42c0cef2db5c0ae837adfe646)
* nvc0/ir: LOAD's can't be used for shader inputsIlia Mirkin2015-05-272-0/+2
| | | | | | | | | | | We forgot to convert to VFETCH in case of indirect access. Fix that. This avoids crashes on the new gs-input-array-vec4-index-rd and vs-output-array-vec4-index-wr-before-gs but they still fail. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Cc: "10.5 10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit 217301843aea0299ab245e260b20af7ad250e9d8)
* nv50/ir: guess that the constant offset is the starting slot of arrayIlia Mirkin2015-05-271-2/+4
| | | | | | | | | When we get something like IN[ADDR[0].x+5], we will now guess that we should look at IN[5] for the "base" information. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Cc: "10.5 10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit 0bab3962f5f313ea829c95920c02f32afb23715d)
* nvc0/ir: set ftz when sources are floats, not just destinationsIlia Mirkin2015-05-271-3/+2
| | | | | | | | | In the case of a compare, the destination might be a predicate, but we still want to flush denorms. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Cc: "10.5 10.6" <mesa-stable@lists.freedesktop.org> (cherry picked from commit d1eea18a595a468dbc2267a8d14197a3b1a5a4b6)