diff options
author | José Fonseca <jfonseca@vmware.com> | 2010-02-26 16:45:22 +0000 |
---|---|---|
committer | José Fonseca <jfonseca@vmware.com> | 2010-02-26 16:46:34 +0000 |
commit | 9beb302212a2afac408016cbd7b93c8b859e4910 (patch) | |
tree | 042dcd52d6b20d233313de8c0bc093e00959daff /src/gallium/drivers/nv40/nv40_shader.h | |
parent | 4757325951e35460975e77d70dacf8b6eb10ab11 (diff) |
util: Code generate functions to pack and unpack a single pixel.
Should work correctly for all pixel formats except SRGB formats.
Generated code made much simpler by defining the pixel format as
a C structure. For example this is the generated structure for
PIPE_FORMAT_B6UG5SR5S_NORM:
union util_format_b6ug5sr5s_norm {
uint16_t value;
struct {
int r:5;
int g:5;
unsigned b:6;
} chan;
};
Not used everywhere yet because it seems compiled code is slower than
bitshift arithmetic by some misterious reason. So we should generate
bitshift arithmetic at least for the simple UNORM pixel formats.
Diffstat (limited to 'src/gallium/drivers/nv40/nv40_shader.h')
0 files changed, 0 insertions, 0 deletions