[Mesa-dev] [PATCH] radv/ac: implement txs for buffer textures.

Andres Rodriguez andresx7 at gmail.com
Mon Jan 30 20:17:30 UTC 2017


Reviewed-by: Andres Rodriguez<andresx7 at gmail.com>


On 2017-01-30 02:21 PM, Dave Airlie wrote:
> From: Dave Airlie <airlied at redhat.com>
>
> This fixes a bunch of buffer related:
> dEQP-VK.memory.pipeline_barrier.*
> tests, that were crashing in LLVM due to this being missing.
>
> Cc: "17.0" <mesa-stable at lists.freedesktop.org>
> Signed-off-by: Dave Airlie <airlied at redhat.com>
> ---
>   src/amd/common/ac_nir_to_llvm.c | 5 +++++
>   1 file changed, 5 insertions(+)
>
> diff --git a/src/amd/common/ac_nir_to_llvm.c b/src/amd/common/ac_nir_to_llvm.c
> index bfe6a2e..f0ac3d3 100644
> --- a/src/amd/common/ac_nir_to_llvm.c
> +++ b/src/amd/common/ac_nir_to_llvm.c
> @@ -3224,6 +3224,11 @@ static void visit_tex(struct nir_to_llvm_context *ctx, nir_tex_instr *instr)
>   		}
>   	}
>   
> +	if (instr->op == nir_texop_txs && instr->sampler_dim == GLSL_SAMPLER_DIM_BUF) {
> +		result = get_buffer_size(ctx, res_ptr, false);
> +		goto write_result;
> +	}
> +
>   	if (instr->op == nir_texop_texture_samples) {
>   		LLVMValueRef res, samples, is_msaa;
>   		res = LLVMBuildBitCast(ctx->builder, res_ptr, ctx->v8i32, "");

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20170130/f91e36ae/attachment.html>


More information about the mesa-dev mailing list