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:
@@ -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:");
|
||||
|
@@ -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:
|
||||
|
Reference in New Issue
Block a user