We're missing support for the software paths still, but basic
rendering is working.
v2: Override RGB_INT32/UINT32 to not be renderable, since the hardware
can't do it but we do allow texturing from it now. Drop the
DataType override, since the _mesa_problem() isn't in that path
any more.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> (v1)
if (format == MESA_FORMAT_RGBA_FLOAT32)
return true;
+ /* While we can texture from these formats, they're not actually supported
+ * for rendering.
+ */
+ if (format == MESA_FORMAT_RGB_UINT32 ||
+ format == MESA_FORMAT_RGB_INT32)
+ return false;
+
/* Not exactly true, as some of those formats are not renderable.
* But at least we know how to translate them.
*/
bool
intel_span_supports_format(gl_format format)
{
- return intel_span_init_funcs[format] != NULL;
+ /* Rendering to/from integer textures will be done using MapRenderbuffer,
+ * rather than coding up new paths through GetRow/PutRow(), so claim support
+ * for those formats in here for now.
+ */
+ return (intel_span_init_funcs[format] != NULL ||
+ _mesa_is_format_integer_color(format));
}
/**