summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers
diff options
context:
space:
mode:
authorEric Anholt <[email protected]>2011-11-15 12:15:37 -0800
committerEric Anholt <[email protected]>2011-11-22 13:58:38 -0800
commit925356c8c0b21998a1f53f042269818c19163385 (patch)
tree0c0cc9dee619b9d663558795ed3994f4284b5544 /src/mesa/drivers
parentca10b2d4494798405a5fd654201291944645af5d (diff)
i965: Don't require spans (swrast) support to consider a format FBO complete.
We don't want to go writing GetRow/PutRow for every format required by GL 3.0, when it's very hard to get those functions called, and in every case we want to make swrast do direct mapping through MapRenderbuffer anyway. This causes MESA_FORMAT_R11_G11_B10_FLOAT to be considered complete on gen6. Reviewed-by: Kenneth Graunke <[email protected]>
Diffstat (limited to 'src/mesa/drivers')
-rw-r--r--src/mesa/drivers/dri/intel/intel_fbo.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/mesa/drivers/dri/intel/intel_fbo.c b/src/mesa/drivers/dri/intel/intel_fbo.c
index c2e9b9be5d9..348b927ae2d 100644
--- a/src/mesa/drivers/dri/intel/intel_fbo.c
+++ b/src/mesa/drivers/dri/intel/intel_fbo.c
@@ -1362,12 +1362,19 @@ intel_validate_framebuffer(struct gl_context *ctx, struct gl_framebuffer *fb)
continue;
}
- if (!intel_span_supports_format(irb->Base.Format) ||
- !intel->vtbl.render_target_supported(intel, irb->Base.Format)) {
- DBG("Unsupported texture/renderbuffer format attached: %s\n",
+ if (!intel->vtbl.render_target_supported(intel, irb->Base.Format)) {
+ DBG("Unsupported HW texture/renderbuffer format attached: %s\n",
_mesa_get_format_name(irb->Base.Format));
fb->_Status = GL_FRAMEBUFFER_UNSUPPORTED_EXT;
}
+
+#ifdef I915
+ if (!intel_span_supports_format(irb->Base.Format)) {
+ DBG("Unsupported swrast texture/renderbuffer format attached: %s\n",
+ _mesa_get_format_name(irb->Base.Format));
+ fb->_Status = GL_FRAMEBUFFER_UNSUPPORTED_EXT;
+ }
+#endif
}
}