summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAxel Davy <[email protected]>2016-10-23 12:16:06 +0200
committerAxel Davy <[email protected]>2016-12-20 23:44:20 +0100
commitb3b593b83b25b84975d2898d34dafa01d23c61b3 (patch)
treeddcbefa17f7edce0c9c2f7ce896d9b1b5b8becd8 /src
parentfad0f147fb6590e85bd77d44494a4813a15dfd5b (diff)
st/nine: Add some debug info in stateblocks
This is useful to check what is exactly recorded. Signed-off-by: Axel Davy <[email protected]>
Diffstat (limited to 'src')
-rw-r--r--src/gallium/state_trackers/nine/stateblock9.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gallium/state_trackers/nine/stateblock9.c b/src/gallium/state_trackers/nine/stateblock9.c
index a2b281ed99a..fbbd41b43fd 100644
--- a/src/gallium/state_trackers/nine/stateblock9.c
+++ b/src/gallium/state_trackers/nine/stateblock9.c
@@ -119,6 +119,7 @@ nine_state_copy_common(struct NineDevice9 *device,
{
unsigned i, s;
+ DBG("apply:%d changed.group: %x\n", (int)apply, (int)mask->changed.group );
if (apply)
dst->changed.group |= mask->changed.group;
@@ -225,6 +226,7 @@ nine_state_copy_common(struct NineDevice9 *device,
const int r = ffs(m) - 1;
m &= ~(1 << r);
dst->rs[i * 32 + r] = src->rs[i * 32 + r];
+ DBG("State %d %s = %d\n", i * 32 + r, nine_d3drs_to_string(i * 32 + r), (int)src->rs[i * 32 + r]);
dst->rs_advertised[i * 32 + r] = src->rs_advertised[i * 32 + r];
}
}
@@ -232,6 +234,7 @@ nine_state_copy_common(struct NineDevice9 *device,
/* Clip planes. */
if (mask->changed.ucp) {
+ DBG("ucp: %x\n", mask->changed.ucp);
for (i = 0; i < PIPE_MAX_CLIP_PLANES; ++i)
if (mask->changed.ucp & (1 << i))
memcpy(dst->clip.ucp[i],
@@ -248,6 +251,7 @@ nine_state_copy_common(struct NineDevice9 *device,
memcpy(&dst->samp_advertised[s], &src->samp_advertised[s], sizeof(dst->samp_advertised[s]));
} else {
uint32_t m = mask->changed.sampler[s];
+ DBG("samp %d: changed = %x\n", i, (int)m);
while (m) {
const int i = ffs(m) - 1;
m &= ~(1 << i);
@@ -266,6 +270,7 @@ nine_state_copy_common(struct NineDevice9 *device,
/* Vertex streams. */
if (mask->changed.vtxbuf | mask->changed.stream_freq) {
+ DBG("vtxbuf/stream_freq: %x/%x\n", mask->changed.vtxbuf, mask->changed.stream_freq);
uint32_t m = mask->changed.vtxbuf | mask->changed.stream_freq;
for (i = 0; m; ++i, m >>= 1) {
if (mask->changed.vtxbuf & (1 << i)) {