Commit e8d2feba authored by Józef Kucia's avatar Józef Kucia Committed by Alexandre Julliard

wined3d: Introduce wined3d_bit_scan().

parent 7ccae68f
...@@ -4352,6 +4352,13 @@ static inline BOOL is_rasterization_disabled(const struct wined3d_shader *geomet ...@@ -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; && 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, static inline DWORD wined3d_extract_bits(const DWORD *bitstream,
unsigned int offset, unsigned int count) unsigned int offset, unsigned int count)
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment