r600g: Add support for PIPE_FORMAT_R11G11B10_FLOAT vertex elements
[mesa.git] / src / gallium / drivers / r600 / r600_asm.c
index 3cd14fc8291b7fbfd51ae847b887c7cefc4bb808..86f79e209b2f593dfd37141a0afd81ea6afb6e21 100644 (file)
@@ -2134,6 +2134,12 @@ void r600_vertex_data_type(enum pipe_format pformat,
        *format_comp = 0;
        *endian = ENDIAN_NONE;
 
+       if (pformat == PIPE_FORMAT_R11G11B10_FLOAT) {
+               *format = FMT_10_11_11_FLOAT;
+               *endian = r600_endian_swap(32);
+               return;
+       }
+
        desc = util_format_description(pformat);
        if (desc->layout != UTIL_FORMAT_LAYOUT_PLAIN) {
                goto out_unknown;