瀏覽代碼

ac/nir: set amdgpu.uniform and invariant.load for SSBOs

For descriptors.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
tags/18.1-branchpoint
Samuel Pitoiset 7 年之前
父節點
當前提交
e28233a527
共有 1 個文件被更改,包括 7 次插入1 次删除
  1. 7
    1
      src/amd/common/ac_nir_to_llvm.c

+ 7
- 1
src/amd/common/ac_nir_to_llvm.c 查看文件

@@ -4561,8 +4561,14 @@ static LLVMValueRef radv_load_ssbo(struct ac_shader_abi *abi,
LLVMValueRef buffer_ptr, bool write)
{
struct nir_to_llvm_context *ctx = nir_to_llvm_context_from_abi(abi);
LLVMValueRef result;

LLVMSetMetadata(buffer_ptr, ctx->ac.uniform_md_kind, ctx->ac.empty_md);

return LLVMBuildLoad(ctx->builder, buffer_ptr, "");
result = LLVMBuildLoad(ctx->builder, buffer_ptr, "");
LLVMSetMetadata(result, ctx->ac.invariant_load_md_kind, ctx->ac.empty_md);

return result;
}

static LLVMValueRef radv_load_ubo(struct ac_shader_abi *abi, LLVMValueRef buffer_ptr)

Loading…
取消
儲存