i965: Add the ability to render to I8/L8 and I16/L16 UNORM formats.

This allows those formats to work with the meta PBO upload path.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com>
This commit is contained in:
Kenneth Graunke 2015-03-29 03:45:16 -07:00
parent 60dcd97257
commit 73d106822e
1 changed files with 8 additions and 0 deletions

View File

@ -582,6 +582,14 @@ brw_init_surface_formats(struct brw_context *brw)
case BRW_SURFACEFORMAT_L16_FLOAT:
render = BRW_SURFACEFORMAT_R16_FLOAT;
break;
case BRW_SURFACEFORMAT_I8_UNORM:
case BRW_SURFACEFORMAT_L8_UNORM:
render = BRW_SURFACEFORMAT_R8_UNORM;
break;
case BRW_SURFACEFORMAT_I16_UNORM:
case BRW_SURFACEFORMAT_L16_UNORM:
render = BRW_SURFACEFORMAT_R16_UNORM;
break;
case BRW_SURFACEFORMAT_B8G8R8X8_UNORM:
/* XRGB is handled as ARGB because the chips in this family
* cannot render to XRGB targets. This means that we have to