+ if format.name == 'PIPE_FORMAT_R11G11B10_FLOAT':
+ print ' float tmp[3];'
+ print ' uint8_t r, g, b;'
+ print ' r11g11b10f_to_float3(*src_pixel++, tmp);'
+ for i in range(3):
+ print ' %s = tmp[%d] * 0xff;' % (names[i], i)
+ elif format.name == 'PIPE_FORMAT_R9G9B9E5_FLOAT':
+ print ' float tmp[3];'
+ print ' uint8_t r, g, b;'
+ print ' rgb9e5_to_float3(*src_pixel++, tmp);'
+ for i in range(3):
+ print ' %s = tmp[%d] * 0xff;' % (names[i], i)
+ elif format.layout == PLAIN: