Refactor blit buffer call

Resolves: NEO-3241

Change-Id: I726135ae55d1e0fcbacd80620e827ee5c7c0c8dc
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com>
This commit is contained in:
Filip Hazubski
2019-08-06 18:01:26 +02:00
committed by sys_ocldev
parent 5ab8748fc5
commit 552a1268eb
36 changed files with 290 additions and 76 deletions

View File

@@ -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