blob: 8bf4a37299feeefe96436204ba4fc60e9ff7dbd5 [file] [log] [blame]
#ifndef __NV30_FORMAT_H__
#define __NV30_FORMAT_H__
struct nv30_format_info {
unsigned bindings;
};
struct nv30_format {
unsigned hw;
};
struct nv30_vtxfmt {
unsigned hw;
};
struct nv30_texfmt {
unsigned nv30;
unsigned nv30_rect;
unsigned nv40;
struct {
unsigned src;
unsigned cmp;
} swz[6];
unsigned swizzle;
unsigned filter;
unsigned wrap;
};
extern const struct nv30_format_info nv30_format_info_table[];
static INLINE const struct nv30_format_info *
nv30_format_info(struct pipe_screen *pscreen, enum pipe_format format)
{
return &nv30_format_info_table[format];
}
extern const struct nv30_format nv30_format_table[];
static INLINE const struct nv30_format *
nv30_format(struct pipe_screen *pscreen, enum pipe_format format)
{
return &nv30_format_table[format];
}
extern const struct nv30_vtxfmt nv30_vtxfmt_table[];
static INLINE const struct nv30_vtxfmt *
nv30_vtxfmt(struct pipe_screen *pscreen, enum pipe_format format)
{
return &nv30_vtxfmt_table[format];
}
extern const struct nv30_texfmt nv30_texfmt_table[];
static INLINE const struct nv30_texfmt *
nv30_texfmt(struct pipe_screen *pscreen, enum pipe_format format)
{
return &nv30_texfmt_table[format];
}
#endif