Cleanup some code.
authorZack Rusin <zack@tungstengraphics.com>
Wed, 24 Oct 2007 12:34:01 +0000 (08:34 -0400)
committerZack Rusin <zack@tungstengraphics.com>
Wed, 24 Oct 2007 15:21:05 +0000 (11:21 -0400)
configs/default
configs/linux-llvm
src/mesa/pipe/draw/draw_private.h
src/mesa/pipe/draw/draw_vertex_fetch.c
src/mesa/pipe/draw/draw_vertex_shader.c
src/mesa/pipe/draw/draw_vertex_shader_llvm.c
src/mesa/pipe/llvm/llvmtgsi.cpp
src/mesa/pipe/llvm/llvmtgsi.h
src/mesa/pipe/softpipe/sp_quad_fs.c
src/mesa/sources
src/mesa/state_tracker/st_program.c

index 9379833a9c0df84d2ba61b081aaaa0eb83575425..a7de3f813d6bc0c95d032e7640d88a1c50c0f8ab 100644 (file)
@@ -40,8 +40,6 @@ GLUT_LIB = glut
 GLW_LIB = GLw
 OSMESA_LIB = OSMesa
 
-LLVM_CFLAGS=-DMESA_NO_LLVM=1
-LLVM_CXXFLAGS=-DMESA_NO_LLVM=1
 
 # Library names (actual file names)
 GL_LIB_NAME = lib$(GL_LIB).so
@@ -67,6 +65,7 @@ DRIVER_DIRS = x11 osmesa
 # Which subdirs under $(TOP)/progs/ to enter:
 PROGRAM_DIRS = demos redbook samples glsl xdemos
 
+
 # Library/program dependencies
 #EXTRA_LIB_PATH ?=
 GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread
index addefaa511405c31f6b0f5b746bf9bedb23932ad..8e9b40886150e3106a7122e309f402514333a8dd 100644 (file)
@@ -11,21 +11,21 @@ LLVM_VERSION := $(shell llvm-config --version)
 
 ifeq ($(LLVM_VERSION),)
   $(warning Could not find LLVM! Make Sure 'llvm-config' is in the path)
-  MESA_NO_LLVM=1
+  MESA_LLVM=0
 else
-  MESA_NO_LLVM=0
+  MESA_LLVM=1
   $(info Using LLVM version: $(LLVM_VERSION))
 endif
 
-ifeq ($(MESA_NO_LLVM),0)
-#  LLVM_CFLAGS=`llvm-config --cflags` -DMESA_NO_LLVM=0
-  LLVM_CFLAGS=-DMESA_NO_LLVM=0
-  LLVM_CXXFLAGS=`llvm-config --cxxflags` -DMESA_NO_LLVM=0 -Wno-long-long
+ifeq ($(MESA_LLVM),1)
+#  LLVM_CFLAGS=`llvm-config --cflags` -DMESA_LLVM=1
+  LLVM_CFLAGS=-DMESA_LLVM=1
+  LLVM_CXXFLAGS=`llvm-config --cxxflags` -DMESA_LLVM=1 -Wno-long-long
   LLVM_LDFLAGS=`llvm-config --ldflags`
   LLVM_LIBS=`llvm-config --libs`
 else
-  LLVM_CFLAGS=-DMESA_NO_LLVM=1
-  LLVM_CXXFLAGS=-DMESA_NO_LLVM=1
+  LLVM_CFLAGS=
+  LLVM_CXXFLAGS=
 endif
 
 GL_LIB_DEPS = $(LLVM_LDFLAGS) $(LLVM_LIBS) $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread
index b672cc2e8b5df934491978cbdf009018e91ec760..e4c0551124379ed098a6c99a96011091c8a781b4 100644 (file)
@@ -251,7 +251,9 @@ extern void draw_vertex_cache_reset_vertex_ids( struct draw_context *draw );
 
 
 extern void draw_vertex_shader_queue_flush( struct draw_context *draw );
+#ifdef MESA_LLVM
 extern void draw_vertex_shader_queue_flush_llvm( struct draw_context *draw );
+#endif
 
 struct tgsi_exec_machine;
 
index 1b093b73420896d646d966e80c841e09f6c3a369..de1cd06da6d5ef268dd047b44cf27ad9fedee7da 100644 (file)
@@ -96,7 +96,7 @@ void draw_vertex_fetch( struct draw_context *draw,
    for (j = 0; j < count; j++) {
       uint attr;
 
-      printf("fetch vertex %u: \n", j);
+      /*printf("fetch vertex %u: \n", j);*/
 
       /* loop over vertex attributes (vertex shader inputs) */
       for (attr = 0; attr < draw->vertex_shader->state->num_inputs; attr++) {
@@ -111,7 +111,7 @@ void draw_vertex_fetch( struct draw_context *draw,
 
          fetch_attrib4(src, draw->vertex_element[attr].src_format, p);
 
-         printf(">  %u: %f %f %f %f\n", attr, p[0], p[1], p[2], p[3]);
+         /*printf("  %u: %f %f %f %f\n", attr, p[0], p[1], p[2], p[3]);*/
 
          /* Transform to AoS xxxx/yyyy/zzzz/wwww representation:
           */
index fb20dfa4e1aa29f0d6d2f832162282ce4bb78f71..24cbf20fc753727d117f818dc475cad216f52ea1 100644 (file)
@@ -161,6 +161,10 @@ run_vertex_program(struct draw_context *draw,
          vOut[j]->data[slot][3] = machine->Outputs[slot].xyzw[3].f[j];
 #if DBG
          printf("output[%d][%d]: %f %f %f %f\n", j, slot,
+                vOut[j]->data[slot][0],
+                vOut[j]->data[slot][1],
+                vOut[j]->data[slot][2],
+                vOut[j]->data[slot][3]);
 #endif
       }
    } /* loop over vertices */
@@ -175,10 +179,13 @@ void draw_vertex_shader_queue_flush( struct draw_context *draw )
 {
    unsigned i, j;
 
+//   fprintf(stderr, " q(%d) ", draw->vs.queue_nr );
+#ifdef MESA_LLVM
    if (draw->vertex_shader->state->llvm_prog) {
       draw_vertex_shader_queue_flush_llvm(draw);
       return;
    }
+#endif
 
    /* run vertex shader on vertex cache entries, four per invokation */
    for (i = 0; i < draw->vs.queue_nr; i += 4) {
index bcc44f79802baf2718c27b54bdfd494a20ac34f2..99f0aca9e5de620c62984c222893d125aefaad85 100644 (file)
@@ -35,6 +35,8 @@
 #include "draw_context.h"
 #include "draw_vertex.h"
 
+#ifdef MESA_LLVM
+
 #include "pipe/llvm/llvmtgsi.h"
 #include "pipe/tgsi/exec/tgsi_core.h"
 
@@ -199,3 +201,5 @@ void draw_vertex_shader_queue_flush_llvm(struct draw_context *draw)
 
    draw->vs.queue_nr = 0;
 }
+
+#endif /* MESA_LLVM */
index ade4573fb8cb005892abc4e7a587d9c4ff9e7b3d..066175cdf94f21ba0fda84f0f5427a44bab30fe2 100644 (file)
@@ -10,7 +10,6 @@
 #include "pipe/tgsi/exec/tgsi_util.h"
 #include "pipe/tgsi/exec/tgsi_parse.h"
 #include "pipe/tgsi/exec/tgsi_dump.h"
-//#include "pipe/tgsi/tgsi_platform.h"
 
 #include <llvm/Module.h>
 #include <llvm/CallingConv.h>
@@ -36,6 +35,7 @@
 #include <fstream>
 #include <iostream>
 
+#ifdef MESA_LLVM
 
 struct ga_llvm_prog {
    void *module;
@@ -159,7 +159,7 @@ translate_instruction(llvm::Module *module,
       } else if (src->SrcRegister.File == TGSI_FILE_TEMPORARY) {
          val = storage->tempElement(src->SrcRegister.Index);
       } else {
-         fprintf(stderr, "ERROR: not support llvm source\n");
+         fprintf(stderr, "ERROR: not supported llvm source\n");
          return;
       }
 
@@ -751,3 +751,5 @@ void ga_llvm_prog_dump(struct ga_llvm_prog *prog, const char *file_prefix)
       std::cout<<"; ---------- End shader "<<prog->id<<std::endl;
    }
 }
+
+#endif /* MESA_LLVM */
index 2b9540f74719f9fd429f9ebd805213c7e647719e..40798f9217bc9c8d82504239afbe85a253372543 100644 (file)
@@ -7,6 +7,8 @@ extern "C" {
 
 #include "pipe/p_state.h"
 
+#ifdef MESA_LLVM
+
 struct tgsi_exec_machine;
 struct tgsi_token;
 struct tgsi_sampler;
@@ -29,6 +31,8 @@ int ga_llvm_prog_exec(struct ga_llvm_prog *prog,
 
 void ga_llvm_prog_dump(struct ga_llvm_prog *prog, const char *file_prefix);
 
+#endif /* MESA_LLVM */
+
 #if defined __cplusplus
 } // extern "C"
 #endif
index 00afcd930adc31fc3420262bb48281f88a4c4000..3371b109fcb32f4fcea303b4f145460d9e256cc1 100644 (file)
@@ -109,7 +109,9 @@ shade_quad(
          machine->InterpCoefs );
    }
    else {
-      //ga_llvm_prog_exec(softpipe->fs->llvm_prog);
+#ifdef MESA_LLVM
+      /*ga_llvm_prog_exec(softpipe->fs->llvm_prog);*/
+#endif
       quad->mask &= tgsi_exec_machine_run( machine );
    }
 
index 1bc45c981327ef758c046361a662b0189af92ffb..6d1ba9b9bdc4fada6504372e1c5266feb02f2619 100644 (file)
@@ -189,7 +189,7 @@ TGSIDECO_SOURCES = \
 TGSIMESA_SOURCES = \
        pipe/tgsi/mesa/mesa_to_tgsi.c
 
-ifeq ($(MESA_NO_LLVM),0)
+ifeq ($(MESA_LLVM),1)
   LLVMTGSI_SOURCES = \
        pipe/llvm/llvmtgsi.cpp \
        pipe/llvm/storage.cpp \
index 0f9d76926421d16dc40d0fb885a54a751c03bb27..6794227e135895c065b1dd569769dd0c658ff0e3 100644 (file)
@@ -251,7 +251,9 @@ st_translate_vertex_program(struct st_context *st,
                                 tokensOut, maxTokens);
 
    vs.tokens = tokensOut;
+#ifdef MESA_LLVM
    vs.llvm_prog = ga_llvm_from_tgsi(st->pipe, vs.tokens);
+#endif
    cso = st_cached_vs_state(st, &vs);
    stvp->vs = cso;
 
@@ -407,7 +409,9 @@ st_translate_fragment_program(struct st_context *st,
                                 tokensOut, maxTokens);
 
    fs.tokens = tokensOut;
-   fs.llvm_prog = ga_llvm_from_tgsi(st->pipe, fs.tokens);
+#ifdef MESA_LLVM
+   /*fs.llvm_prog = ga_llvm_from_tgsi(st->pipe, fs.tokens);*/
+#endif
    cso = st_cached_fs_state(st, &fs);
    stfp->fs = cso;