From 13be29690a9f7607a1820338d72f77d217d2feed Mon Sep 17 00:00:00 2001 From: Matt Borgerson Date: Tue, 11 Jan 2022 13:29:18 -0700 Subject: [PATCH] nv2a: Fix logging for looped methods --- hw/xbox/nv2a/pgraph.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/hw/xbox/nv2a/pgraph.c b/hw/xbox/nv2a/pgraph.c index 6d6fd7cca5..be2befd96c 100644 --- a/hw/xbox/nv2a/pgraph.c +++ b/hw/xbox/nv2a/pgraph.c @@ -746,7 +746,11 @@ static const struct { for (size_t param_iter = 0; \ param_iter < num_words_available; \ param_iter++) { \ - parameter = ldl_le_p(parameters + param_iter); + parameter = ldl_le_p(parameters + param_iter); \ + if (param_iter) { \ + pgraph_method_log( \ + subchannel, NV_KELVIN_PRIMITIVE, method, parameter); \ + } #define NON_INC_METHOD_LOOP_END \ } \ @@ -757,7 +761,11 @@ static const struct { for (; (param_iter < num_words_available) && \ (method <= METHOD_RANGE_END_NAME(gclass, name)); \ param_iter++) { \ - parameter = ldl_le_p(parameters + param_iter); + parameter = ldl_le_p(parameters + param_iter); \ + if (param_iter) { \ + pgraph_method_log( \ + subchannel, NV_KELVIN_PRIMITIVE, method, parameter); \ + } #define INC_METHOD_LOOP_END \ method += 4; \