summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/nouveau/codegen/nv50_ir_build_util.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/drivers/nouveau/codegen/nv50_ir_build_util.cpp')
-rw-r--r--src/gallium/drivers/nouveau/codegen/nv50_ir_build_util.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/gallium/drivers/nouveau/codegen/nv50_ir_build_util.cpp b/src/gallium/drivers/nouveau/codegen/nv50_ir_build_util.cpp
index 2fb02bb9c29..feafbd147b6 100644
--- a/src/gallium/drivers/nouveau/codegen/nv50_ir_build_util.cpp
+++ b/src/gallium/drivers/nouveau/codegen/nv50_ir_build_util.cpp
@@ -486,6 +486,16 @@ BuildUtil::mkSysVal(SVSemantic svName, uint32_t svIndex)
return sym;
}
+Symbol *
+BuildUtil::mkTSVal(TSSemantic tsName)
+{
+ Symbol *sym = new_Symbol(prog, FILE_THREAD_STATE, 0);
+ sym->reg.type = TYPE_U32;
+ sym->reg.size = typeSizeof(sym->reg.type);
+ sym->reg.data.ts = tsName;
+ return sym;
+}
+
void
BuildUtil::DataArray::setup(unsigned array, unsigned arrayIdx,
uint32_t base, int len, int vecDim, int eltSize,