From 1981042341c6942bbd4d61508a47226c789bc25b Mon Sep 17 00:00:00 2001 From: =?utf8?q?St=C3=A9phane=20Marchesin?= Date: Thu, 15 Dec 2011 16:19:46 -0800 Subject: [PATCH] i915g: Turn an assert into a debug message, print more debug info for missing depth swz. Also fix indentation a bit. --- src/gallium/drivers/i915/i915_state_sampler.c | 10 +++++++--- src/gallium/drivers/i915/i915_state_static.c | 3 ++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/gallium/drivers/i915/i915_state_sampler.c b/src/gallium/drivers/i915/i915_state_sampler.c index 5c74ffd7ee3..9eadf31f57b 100644 --- a/src/gallium/drivers/i915/i915_state_sampler.c +++ b/src/gallium/drivers/i915/i915_state_sampler.c @@ -193,8 +193,8 @@ static uint translate_texture_format(enum pipe_format pipeFormat, view->swizzle_g != PIPE_SWIZZLE_GREEN || view->swizzle_b != PIPE_SWIZZLE_BLUE || view->swizzle_a != PIPE_SWIZZLE_ALPHA ) && - pipeFormat != PIPE_FORMAT_Z24_UNORM_S8_UINT && - pipeFormat != PIPE_FORMAT_Z24X8_UNORM ) + pipeFormat != PIPE_FORMAT_Z24_UNORM_S8_UINT && + pipeFormat != PIPE_FORMAT_Z24X8_UNORM ) debug_printf("i915: unsupported texture swizzle for format %d\n", pipeFormat); switch (pipeFormat) { @@ -258,7 +258,11 @@ static uint translate_texture_format(enum pipe_format pipeFormat, view->swizzle_b == PIPE_SWIZZLE_ZERO && view->swizzle_a == PIPE_SWIZZLE_RED) return (MAPSURF_32BIT | MT_32BIT_xL824); - debug_printf("i915: unsupported depth swizzle\n"); + debug_printf("i915: unsupported depth swizzle %d %d %d %d\n", + view->swizzle_r, + view->swizzle_g, + view->swizzle_b, + view->swizzle_a); return (MAPSURF_32BIT | MT_32BIT_xL824); } default: diff --git a/src/gallium/drivers/i915/i915_state_static.c b/src/gallium/drivers/i915/i915_state_static.c index f41c32eaeab..9370f3dc2d3 100644 --- a/src/gallium/drivers/i915/i915_state_static.c +++ b/src/gallium/drivers/i915/i915_state_static.c @@ -126,7 +126,8 @@ static void update_framebuffer(struct i915_context *i915) unsigned offset = i915_texture_offset(tex, depth_surface->u.tex.level, depth_surface->u.tex.first_layer); assert(tex); - assert(offset == 0); + if (offset != 0) + debug_printf("Depth offset is %d\n",offset); i915->current.depth_bo = tex->buffer; i915->current.depth_flags = BUF_3D_ID_DEPTH | -- 2.30.2