draw: asst. clean-ups in draw_vertex.[ch]

Signed-off-by: Brian Paul <brianp@vmware.com>
Acked-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19024>
This commit is contained in:
Brian Paul
2022-10-05 21:09:32 -06:00
committed by Marge Bot
parent 3ac0b2115c
commit 9daf8531e5
2 changed files with 38 additions and 33 deletions

View File

@@ -45,10 +45,8 @@
void
draw_compute_vertex_size(struct vertex_info *vinfo)
{
uint i;
vinfo->size = 0;
for (i = 0; i < vinfo->num_attribs; i++)
for (unsigned i = 0; i < vinfo->num_attribs; i++)
vinfo->size += draw_translate_vinfo_size(vinfo->attrib[i].emit);
assert(vinfo->size % 4 == 0);
@@ -60,9 +58,7 @@ draw_compute_vertex_size(struct vertex_info *vinfo)
void
draw_dump_emitted_vertex(const struct vertex_info *vinfo, const uint8_t *data)
{
unsigned i;
for (i = 0; i < vinfo->num_attribs; i++) {
for (unsigned i = 0; i < vinfo->num_attribs; i++) {
switch (vinfo->attrib[i].emit) {
case EMIT_OMIT:
debug_printf("EMIT_OMIT:");

View File

@@ -79,26 +79,29 @@ struct vertex_info
} attrib[PIPE_MAX_SHADER_OUTPUTS];
};
static inline size_t
draw_vinfo_size( const struct vertex_info *a )
draw_vinfo_size(const struct vertex_info *a)
{
return offsetof(const struct vertex_info, attrib[a->num_attribs]);
}
static inline int
draw_vinfo_compare( const struct vertex_info *a,
const struct vertex_info *b )
draw_vinfo_compare(const struct vertex_info *a,
const struct vertex_info *b)
{
size_t sizea = draw_vinfo_size( a );
return memcmp( a, b, sizea );
size_t sizea = draw_vinfo_size(a);
return memcmp(a, b, sizea);
}
static inline void
draw_vinfo_copy( struct vertex_info *dst,
const struct vertex_info *src )
draw_vinfo_copy(struct vertex_info *dst,
const struct vertex_info *src)
{
size_t size = draw_vinfo_size( src );
memcpy( dst, src, size );
size_t size = draw_vinfo_size(src);
memcpy(dst, src, size);
}
@@ -130,13 +133,17 @@ draw_emit_vertex_attr(struct vertex_info *vinfo,
}
extern void draw_compute_vertex_size(struct vertex_info *vinfo);
void draw_dump_emitted_vertex(const struct vertex_info *vinfo,
const uint8_t *data);
void
draw_compute_vertex_size(struct vertex_info *vinfo);
static inline enum pipe_format draw_translate_vinfo_format(enum attrib_emit emit)
void
draw_dump_emitted_vertex(const struct vertex_info *vinfo,
const uint8_t *data);
static inline enum pipe_format
draw_translate_vinfo_format(enum attrib_emit emit)
{
switch (emit) {
case EMIT_OMIT:
@@ -160,7 +167,9 @@ static inline enum pipe_format draw_translate_vinfo_format(enum attrib_emit emit
}
}
static inline unsigned draw_translate_vinfo_size(enum attrib_emit emit)
static inline unsigned
draw_translate_vinfo_size(enum attrib_emit emit)
{
switch (emit) {
case EMIT_OMIT: