Commit 9163c373 authored by Anuj Phogat's avatar Anuj Phogat
Browse files

mesa: Add a helper function to query 3D block sizes


Signed-off-by: Anuj Phogat's avatarAnuj Phogat <anuj.phogat@gmail.com>
Reviewed-by: Brian Paul's avatarBrian Paul <brianp@vmware.com>
parent 6abb1b49
......@@ -320,6 +320,27 @@ _mesa_get_format_block_size(mesa_format format, GLuint *bw, GLuint *bh)
}
/**
* Return the block size (in pixels) for the given format. Normally
* the block size is 1x1x1. But compressed formats will have block
* sizes of 4x4x4, 3x3x3 pixels, etc.
* \param bw returns block width in pixels
* \param bh returns block height in pixels
* \param bd returns block depth in pixels
*/
void
_mesa_get_format_block_size_3d(mesa_format format,
GLuint *bw,
GLuint *bh,
GLuint *bd)
{
const struct gl_format_info *info = _mesa_get_format_info(format);
*bw = info->BlockWidth;
*bh = info->BlockHeight;
*bd = info->BlockDepth;
}
/**
* Returns the an array of four numbers representing the transformation
* from the RGBA or SZ colorspace to the given format. For array formats,
......
......@@ -663,6 +663,10 @@ _mesa_get_format_base_format(uint32_t format);
extern void
_mesa_get_format_block_size(mesa_format format, GLuint *bw, GLuint *bh);
extern void
_mesa_get_format_block_size_3d(mesa_format format, GLuint *bw,
GLuint *bh, GLuint *bd);
extern mesa_array_format
_mesa_array_format_flip_channels(mesa_array_format format);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment