summaryrefslogtreecommitdiff
path: root/src/mesa/pipe/llvm
diff options
context:
space:
mode:
authorZack Rusin <zack@tungstengraphics.com>2007-11-09 10:08:15 -0500
committerZack Rusin <zack@tungstengraphics.com>2007-12-11 09:49:34 -0500
commit63a9d835ce3f446fe2cf69e7623d228bcc6ee91c (patch)
treecb5510c598ab0cc0fd79417ab77a2be2b948e705 /src/mesa/pipe/llvm
parent025b140b2fd6860039a0d4b545130751473563c5 (diff)
Redo the fragment program examples to match vp's
we just load text files instead of compiling tons of small binaries
Diffstat (limited to 'src/mesa/pipe/llvm')
-rw-r--r--src/mesa/pipe/llvm/gallivm.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/mesa/pipe/llvm/gallivm.cpp b/src/mesa/pipe/llvm/gallivm.cpp
index a1101a7ba8..bdfe8af183 100644
--- a/src/mesa/pipe/llvm/gallivm.cpp
+++ b/src/mesa/pipe/llvm/gallivm.cpp
@@ -157,6 +157,7 @@ add_interpolator(struct gallivm_prog *prog,
prog->interpolators[prog->num_interp] = *interp;
++prog->num_interp;
}
+
static void
translate_declaration(struct gallivm_prog *prog,
llvm::Module *module,
@@ -470,8 +471,6 @@ translate_instruction(llvm::Module *module,
break;
case TGSI_OPCODE_TXD:
break;
- case TGSI_OPCODE_TXP:
- break;
case TGSI_OPCODE_UP2H:
break;
case TGSI_OPCODE_UP2US:
@@ -1015,11 +1014,12 @@ struct gallivm_cpu_engine * gallivm_cpu_engine_create(struct gallivm_prog *prog)
llvm::Module *mod = static_cast<llvm::Module*>(prog->module);
llvm::ExistingModuleProvider *mp = new llvm::ExistingModuleProvider(mod);
llvm::ExecutionEngine *ee = llvm::ExecutionEngine::create(mp, false);
+ ee->DisableLazyCompilation();
cpu->engine = ee;
llvm::Function *func = func_for_shader(prog);
- prog->function = ee->getPointerToFunctionOrStub(func);
+ prog->function = ee->getPointerToFunction(func);
CPU = cpu;
return cpu;
}
@@ -1037,10 +1037,11 @@ void gallivm_cpu_jit_compile(struct gallivm_cpu_engine *cpu, struct gallivm_prog
llvm::ExistingModuleProvider *mp = new llvm::ExistingModuleProvider(mod);
llvm::ExecutionEngine *ee = cpu->engine;
assert(ee);
+ ee->DisableLazyCompilation();
ee->addModuleProvider(mp);
llvm::Function *func = func_for_shader(prog);
- prog->function = ee->getPointerToFunctionOrStub(func);
+ prog->function = ee->getPointerToFunction(func);
}
void gallivm_cpu_engine_delete(struct gallivm_cpu_engine *cpu)