Mesa (floating): draw: disable SSE and PPC paths (use LLVM instead)

Luca Barbieri lb at kemper.freedesktop.org
Fri Aug 27 17:26:50 UTC 2010


Module: Mesa
Branch: floating
Commit: f5fa518a044abec257af8d7b919a5c0992f3370e
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f5fa518a044abec257af8d7b919a5c0992f3370e

Author: Luca Barbieri <luca at luca-barbieri.com>
Date:   Fri Aug 27 02:13:57 2010 +0200

draw: disable SSE and PPC paths (use LLVM instead)

These paths don't support vertex clamping, and are anyway
obsoleted by LLVM.

If you want to re-enable them, add vertex clamping and test that it
works with the ARB_color_buffer_float piglit tests.

---

 src/gallium/auxiliary/draw/draw_vs.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/src/gallium/auxiliary/draw/draw_vs.c b/src/gallium/auxiliary/draw/draw_vs.c
index fb665b0..8ae15ab 100644
--- a/src/gallium/auxiliary/draw/draw_vs.c
+++ b/src/gallium/auxiliary/draw/draw_vs.c
@@ -104,11 +104,18 @@ draw_create_vertex_shader(struct draw_context *draw,
    }
 
    if (!draw->pt.middle.llvm) {
+#if 0
+/* these paths don't support vertex clamping
+ * TODO: either add it, or remove them completely
+ * use LLVM instead if you want performance
+ * use exec instead if you want debugging/more correctness
+ */
 #if defined(PIPE_ARCH_X86)
       vs = draw_create_vs_sse( draw, shader );
 #elif defined(PIPE_ARCH_PPC)
       vs = draw_create_vs_ppc( draw, shader );
 #endif
+#endif
    }
 #if HAVE_LLVM
    else {




More information about the mesa-commit mailing list