wined3d: Introduce wined3d_bit_scan().

Signed-off-by: Józef Kucia <jkucia@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Józef Kucia 2018-02-06 11:40:02 +01:00 committed by Alexandre Julliard
parent 7ccae68f6c
commit e8d2febaad
1 changed files with 7 additions and 0 deletions

View File

@ -4352,6 +4352,13 @@ static inline BOOL is_rasterization_disabled(const struct wined3d_shader *geomet
&& geometry_shader->u.gs.so_desc.rasterizer_stream_idx == WINED3D_NO_RASTERIZER_STREAM;
}
static inline int wined3d_bit_scan(unsigned int *x)
{
int bit_offset = ffs(*x) - 1;
*x ^= 1u << bit_offset;
return bit_offset;
}
static inline DWORD wined3d_extract_bits(const DWORD *bitstream,
unsigned int offset, unsigned int count)
{