diff options
author | Brian Paul <[email protected]> | 2009-11-23 18:06:19 -0700 |
---|---|---|
committer | Brian Paul <[email protected]> | 2009-11-23 18:06:19 -0700 |
commit | 8d80b5400a1bbf4e959cd8257d11dfe0483e93db (patch) | |
tree | 3d759b26fbacae3cd203ab64ae479caf61bc652e | |
parent | 0a27c7b96337b1a56100d2cc3b5fa0454fc7c165 (diff) |
r300g: use util_bitcount()
-rw-r--r-- | src/gallium/drivers/r300/r300_emit.c | 19 |
1 files changed, 2 insertions, 17 deletions
diff --git a/src/gallium/drivers/r300/r300_emit.c b/src/gallium/drivers/r300/r300_emit.c index ad7dff36bea..e6ab8e4af14 100644 --- a/src/gallium/drivers/r300/r300_emit.c +++ b/src/gallium/drivers/r300/r300_emit.c @@ -721,21 +721,6 @@ void r300_emit_vertex_format_state(struct r300_context* r300) END_CS; } -/* XXX This should go to util ... */ -/* Return the number of bits set in the given number. */ -static unsigned bitcount(unsigned n) -{ - unsigned bits = 0; - - while (n) { - if (n & 1) { - bits++; - } - n >>= 1; - } - - return bits; -} void r300_emit_vertex_program_code(struct r300_context* r300, struct r300_vertex_program_code* code) @@ -745,8 +730,8 @@ void r300_emit_vertex_program_code(struct r300_context* r300, unsigned instruction_count = code->length / 4; int vtx_mem_size = r300screen->caps->is_r500 ? 128 : 72; - int input_count = MAX2(bitcount(code->InputsRead), 1); - int output_count = MAX2(bitcount(code->OutputsWritten), 1); + int input_count = MAX2(util_bitcount(code->InputsRead), 1); + int output_count = MAX2(util_bitcount(code->OutputsWritten), 1); int temp_count = MAX2(code->num_temporaries, 1); int pvs_num_slots = MIN3(vtx_mem_size / input_count, vtx_mem_size / output_count, 10); |