Has similiar use cases to the S8X24 and X24S8 formats.tags/snb-magic
@@ -114,6 +114,7 @@ PIPE_FORMAT_S8X24_USCALED , plain, 1, 1, u8 , x24 , , , _x__, | |||
PIPE_FORMAT_Z24X8_UNORM , plain, 1, 1, un24, x8 , , , x___, zs | |||
PIPE_FORMAT_X8Z24_UNORM , plain, 1, 1, x8 , un24, , , y___, zs | |||
PIPE_FORMAT_Z32_FLOAT_S8X24_USCALED , plain, 1, 1, f32, u8 , x24 , , xy__, zs | |||
PIPE_FORMAT_X32_S8X24_USCALED , plain, 1, 1, x32, u8 , x24 , , _y__, zs | |||
# YUV formats | |||
# http://www.fourcc.org/yuv.php#UYVY |
@@ -950,3 +950,24 @@ util_format_s8x24_uscaled_pack_s_8uscaled(uint8_t *dst_row, unsigned dst_stride, | |||
src_row, src_stride, | |||
width, height); | |||
} | |||
void | |||
util_format_x32_s8x24_uscaled_unpack_s_8uscaled(uint8_t *dst_row, unsigned dst_stride, | |||
const uint8_t *src_row, unsigned src_stride, | |||
unsigned width, unsigned height) | |||
{ | |||
util_format_z32_float_s8x24_uscaled_unpack_s_8uscaled(dst_row, dst_stride, | |||
src_row, src_stride, | |||
width, height); | |||
} | |||
void | |||
util_format_x32_s8x24_uscaled_pack_s_8uscaled(uint8_t *dst_row, unsigned dst_stride, | |||
const uint8_t *src_row, unsigned src_stride, | |||
unsigned width, unsigned height) | |||
{ | |||
util_format_z32_float_s8x24_uscaled_pack_s_8uscaled(dst_row, dst_stride, | |||
src_row, src_stride, | |||
width, height); | |||
} |
@@ -204,4 +204,9 @@ util_format_s8x24_uscaled_unpack_s_8uscaled(uint8_t *dst_row, unsigned dst_strid | |||
void | |||
util_format_s8x24_uscaled_pack_s_8uscaled(uint8_t *dst_row, unsigned dst_stride, const uint8_t *src_row, unsigned src_stride, unsigned width, unsigned height); | |||
void | |||
util_format_x32_s8x24_uscaled_unpack_s_8uscaled(uint8_t *dst_row, unsigned dst_stride, const uint8_t *src_row, unsigned src_stride, unsigned width, unsigned height); | |||
void | |||
util_format_x32_s8x24_uscaled_pack_s_8uscaled(uint8_t *dst_row, unsigned dst_sride, const uint8_t *src_row, unsigned src_stride, unsigned width, unsigned height); | |||
#endif /* U_FORMAT_ZS_H_ */ |
@@ -189,6 +189,7 @@ enum pipe_format { | |||
/* some stencil samplers formats */ | |||
PIPE_FORMAT_X24S8_USCALED = 136, | |||
PIPE_FORMAT_S8X24_USCALED = 137, | |||
PIPE_FORMAT_X32_S8X24_USCALED = 138, | |||
PIPE_FORMAT_COUNT | |||
}; | |||