Mesa (master): i965: Add disasm for gen5 sampler messages.

Eric Anholt anholt at kemper.freedesktop.org
Sun Aug 29 03:04:55 UTC 2010


Module: Mesa
Branch: master
Commit: af62060ef264998f96eb977d6e0a5de9fe2bd651
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=af62060ef264998f96eb977d6e0a5de9fe2bd651

Author: Eric Anholt <eric at anholt.net>
Date:   Sat Aug 28 19:55:53 2010 -0700

i965: Add disasm for gen5 sampler messages.

---

 src/mesa/drivers/dri/i965/brw_disasm.c |   25 +++++++++++++++++++------
 1 files changed, 19 insertions(+), 6 deletions(-)

diff --git a/src/mesa/drivers/dri/i965/brw_disasm.c b/src/mesa/drivers/dri/i965/brw_disasm.c
index b546380..f74a236 100644
--- a/src/mesa/drivers/dri/i965/brw_disasm.c
+++ b/src/mesa/drivers/dri/i965/brw_disasm.c
@@ -888,12 +888,25 @@ int brw_disasm (FILE *file, struct brw_instruction *inst, int gen)
 			    inst->bits3.math.precision, &space);
 	    break;
 	case BRW_MESSAGE_TARGET_SAMPLER:
-	    format (file, " (%d, %d, ",
-		    inst->bits3.sampler.binding_table_index,
-		    inst->bits3.sampler.sampler);
-	    err |= control (file, "sampler target format", sampler_target_format,
-			    inst->bits3.sampler.return_format, NULL);
-	    string (file, ")");
+	    if (gen >= 5) {
+		format (file, " (%d, %d, %d, %d)",
+			inst->bits3.sampler_gen5.binding_table_index,
+			inst->bits3.sampler_gen5.sampler,
+			inst->bits3.sampler_gen5.msg_type,
+			inst->bits3.sampler_gen5.simd_mode);
+	    } else if (0 /* FINISHME: is_g4x */) {
+		format (file, " (%d, %d)",
+			inst->bits3.sampler_g4x.binding_table_index,
+			inst->bits3.sampler_g4x.sampler);
+	    } else {
+		format (file, " (%d, %d, ",
+			inst->bits3.sampler.binding_table_index,
+			inst->bits3.sampler.sampler);
+		err |= control (file, "sampler target format",
+				sampler_target_format,
+				inst->bits3.sampler.return_format, NULL);
+		string (file, ")");
+	    }
 	    break;
 	case BRW_MESSAGE_TARGET_DATAPORT_READ:
 	    if (gen >= 6) {




More information about the mesa-commit mailing list