mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-25 13:33:02 +08:00
Refactor blit buffer call
Resolves: NEO-3241 Change-Id: I726135ae55d1e0fcbacd80620e827ee5c7c0c8dc Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
This commit is contained in:
committed by
sys_ocldev
parent
5ab8748fc5
commit
552a1268eb
@@ -17,6 +17,10 @@ constexpr bool isBitSet(uint64_t field, uint64_t bitPosition) {
|
||||
return (field & (1ull << bitPosition));
|
||||
}
|
||||
|
||||
constexpr bool isAnyBitSet(uint64_t field, uint64_t checkedBits) {
|
||||
return ((field & checkedBits) != 0);
|
||||
}
|
||||
|
||||
constexpr bool isValueSet(uint64_t field, uint64_t value) {
|
||||
assert(value != 0);
|
||||
return ((field & value) == value);
|
||||
@@ -26,4 +30,11 @@ constexpr bool isFieldValid(uint64_t field, uint64_t acceptedBits) {
|
||||
return ((field & (~acceptedBits)) == 0);
|
||||
}
|
||||
|
||||
constexpr uint64_t setBits(uint64_t field, bool newValue, uint64_t bitsToModify) {
|
||||
if (newValue) {
|
||||
return (field | bitsToModify);
|
||||
}
|
||||
return (field & (~bitsToModify));
|
||||
}
|
||||
|
||||
} // namespace NEO
|
||||
|
||||
Reference in New Issue
Block a user