diff options
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.cpp | 10 |
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, |