From: Ilia Mirkin Date: Fri, 28 Aug 2015 03:05:03 +0000 (-0400) Subject: nir: add nir_texop_texture_samples and convert from glsl X-Git-Tag: upstream/17.1.0~16191 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1807a08e4f35b014f2a80d1e88dd74a9f096d7a5;p=platform%2Fupstream%2Fmesa.git nir: add nir_texop_texture_samples and convert from glsl Signed-off-by: Ilia Mirkin Reviewed-by: Kenneth Graunke --- diff --git a/src/glsl/nir/glsl_to_nir.cpp b/src/glsl/nir/glsl_to_nir.cpp index ad7d7dd..bf78b42 100644 --- a/src/glsl/nir/glsl_to_nir.cpp +++ b/src/glsl/nir/glsl_to_nir.cpp @@ -1718,6 +1718,11 @@ nir_visitor::visit(ir_texture *ir) num_srcs = 0; break; + case ir_texture_samples: + op = nir_texop_texture_samples; + num_srcs = 0; + break; + default: unreachable("not reached"); } diff --git a/src/glsl/nir/nir.h b/src/glsl/nir/nir.h index 2ba7731..a93ff11 100644 --- a/src/glsl/nir/nir.h +++ b/src/glsl/nir/nir.h @@ -944,7 +944,8 @@ typedef enum { nir_texop_txs, /**< Texture size */ nir_texop_lod, /**< Texture lod query */ nir_texop_tg4, /**< Texture gather */ - nir_texop_query_levels /**< Texture levels query */ + nir_texop_query_levels, /**< Texture levels query */ + nir_texop_texture_samples, /**< Texture samples query */ } nir_texop; typedef struct { @@ -1016,6 +1017,7 @@ nir_tex_instr_dest_size(nir_tex_instr *instr) case nir_texop_lod: return 2; + case nir_texop_texture_samples: case nir_texop_query_levels: return 1; diff --git a/src/glsl/nir/nir_print.c b/src/glsl/nir/nir_print.c index f591c4b..69cadba 100644 --- a/src/glsl/nir/nir_print.c +++ b/src/glsl/nir/nir_print.c @@ -417,6 +417,9 @@ print_tex_instr(nir_tex_instr *instr, print_var_state *state, FILE *fp) case nir_texop_query_levels: fprintf(fp, "query_levels "); break; + case nir_texop_texture_samples: + fprintf(fp, "texture_samples "); + break; default: unreachable("Invalid texture operation");