summaryrefslogtreecommitdiff
path: root/src/gallium/include/pipe/p_format.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/include/pipe/p_format.h')
-rw-r--r--src/gallium/include/pipe/p_format.h29
1 files changed, 9 insertions, 20 deletions
diff --git a/src/gallium/include/pipe/p_format.h b/src/gallium/include/pipe/p_format.h
index a2c6155d01..947c445583 100644
--- a/src/gallium/include/pipe/p_format.h
+++ b/src/gallium/include/pipe/p_format.h
@@ -519,27 +519,16 @@ pf_get_nblocks(const struct pipe_format_block *block, unsigned width, unsigned h
return pf_get_nblocksx(block, width)*pf_get_nblocksy(block, height);
}
-static INLINE void
-pipe_rect_to_blocks(const struct pipe_format_block *block,
- unsigned *width, unsigned *height,
- unsigned *src_x, unsigned *src_y,
- unsigned *dst_x, unsigned *dst_y)
+static INLINE boolean
+pf_is_compressed( enum pipe_format format )
{
- assert(block->size > 0);
- assert(block->width > 0);
- assert(block->height > 0);
- if(width)
- *width = pf_get_nblocksx(block, *width);
- if(height)
- *height = pf_get_nblocksy(block, *height);
- if(src_x)
- *src_x /= block->width;
- if(src_y)
- *src_y /= block->height;
- if(dst_x)
- *dst_x /= block->width;
- if(dst_y)
- *dst_y /= block->height;
+ return pf_layout(format) == PIPE_FORMAT_LAYOUT_DXT ? TRUE : FALSE;
+}
+
+static INLINE boolean
+pf_is_ycbcr( enum pipe_format format )
+{
+ return pf_layout(format) == PIPE_FORMAT_LAYOUT_YCBCR ? TRUE : FALSE;
}
#ifdef __cplusplus