summaryrefslogtreecommitdiffstats
path: root/src/gallium/auxiliary/util/u_format.h
diff options
context:
space:
mode:
authorJosé Fonseca <[email protected]>2010-03-31 20:15:17 +0100
committerJosé Fonseca <[email protected]>2010-03-31 20:15:17 +0100
commit69895725cfe9d4dc917ff6e643af9e6e3a6e093f (patch)
tree2c7f8cfad70a7d6063650e9dfe8f3e2b98359588 /src/gallium/auxiliary/util/u_format.h
parent3200e708582f75b3566a85228de9a698edbfb022 (diff)
util: Add callback to fetch a single pixel.
Diffstat (limited to 'src/gallium/auxiliary/util/u_format.h')
-rw-r--r--src/gallium/auxiliary/util/u_format.h17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/gallium/auxiliary/util/u_format.h b/src/gallium/auxiliary/util/u_format.h
index 609d398ebfc..8e76e13b664 100644
--- a/src/gallium/auxiliary/util/u_format.h
+++ b/src/gallium/auxiliary/util/u_format.h
@@ -191,21 +191,34 @@ struct util_format_description
enum util_format_colorspace colorspace;
/**
- * Accessor functions.
+ * Unpack a span of pixel blocks to R8G8B8A8_UNORM.
*/
-
void
(*unpack_8unorm)(uint8_t *dst, const uint8_t *src, unsigned nr_blocks);
+ /**
+ * Pack a span of pixel blocks from R8G8B8A8_UNORM.
+ */
void
(*pack_8unorm)(uint8_t *dst, const uint8_t *src, unsigned nr_blocks);
+ /**
+ * Unpack a span of pixel blocks to R32G32B32A32_FLOAT.
+ */
void
(*unpack_float)(float *dst, const uint8_t *src, unsigned nr_blocks);
+ /**
+ * Pack a span of pixel blocks from R32G32B32A32_FLOAT.
+ */
void
(*pack_float)(uint8_t *dst, const float *src, unsigned nr_blocks);
+ /**
+ * Fetch a single pixel (i, j) from a block.
+ */
+ void
+ (*fetch_float)(float *dst, const uint8_t *src, unsigned i, unsigned j);
};