mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-04 11:20:20 +01:00
r600c: fix setting negative values to bitfields
when setting negative integers to bitfields we could overwrite other parts of it. So mask the value to be written correctly. This is used quite often in the driver - hope it doesnt affect performace or uncover behaviour relied before... fixes strange effects when setting negative lodbias on evergreen
This commit is contained in:
parent
79ab394cd2
commit
b0bc026c12
1 changed files with 1 additions and 1 deletions
|
|
@ -38,7 +38,7 @@
|
|||
|
||||
#include "r700_chipoffset.h"
|
||||
|
||||
#define SETfield(x, val, shift, mask) ( (x) = ((x) & ~(mask)) | ((val) << (shift)) ) /* u32All */
|
||||
#define SETfield(x, val, shift, mask) ( (x) = ((x) & ~(mask)) | (((val) << (shift)) & (mask)) )/* u32All */
|
||||
#define CLEARfield(x, mask) ( (x) &= ~(mask) )
|
||||
#define SETbit(x, bit) ( (x) |= (bit) )
|
||||
#define CLEARbit(x, bit) ( (x) &= ~(bit) )
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue