summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorBrian Paul <[email protected]>2008-09-19 10:50:46 -0600
committerBrian Paul <[email protected]>2008-09-19 10:50:46 -0600
commit0500ae574f4192dd1972baa23e9c62f992042ab9 (patch)
treec6cad6f8c7ecc7e4df14198e61444d9635d791d2 /src
parent3c6bb15b7ae1c08b1ddde9e0bfb4796fd68a8a0b (diff)
cell: issue warning to stderr when using fallback fragment ops
Diffstat (limited to 'src')
-rw-r--r--src/gallium/drivers/cell/spu/spu_main.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/gallium/drivers/cell/spu/spu_main.c b/src/gallium/drivers/cell/spu/spu_main.c
index d99dd12d2a0..6b624175584 100644
--- a/src/gallium/drivers/cell/spu/spu_main.c
+++ b/src/gallium/drivers/cell/spu/spu_main.c
@@ -247,6 +247,8 @@ cmd_release_verts(const struct cell_command_release_verts *release)
static void
cmd_state_fragment_ops(const struct cell_command_fragment_ops *fops)
{
+ static int warned = 0;
+
DEBUG_PRINTF("CMD_STATE_FRAGMENT_OPS\n");
/* Copy SPU code from batch buffer to spu buffer */
memcpy(spu.fragment_ops_code, fops->code, SPU_MAX_FRAGMENT_OPS_INSTS * 4);
@@ -270,7 +272,13 @@ cmd_state_fragment_ops(const struct cell_command_fragment_ops *fops)
if ((spu.init.debug_flags & CELL_DEBUG_FRAGMENT_OP_FALLBACK) == 0) {
spu.fragment_ops = (spu_fragment_ops_func) spu.fragment_ops_code;
}
- /* otherwise, the default fallback code remains in place */
+ else {
+ /* otherwise, the default fallback code remains in place */
+ if (!warned) {
+ fprintf(stderr, "Cell Warning: using fallback per-fragment code\n");
+ warned = 1;
+ }
+ }
spu.read_depth = spu.depth_stencil_alpha.depth.enabled;
spu.read_stencil = spu.depth_stencil_alpha.stencil[0].enabled;