summaryrefslogtreecommitdiffstats
path: root/source
diff options
context:
space:
mode:
Diffstat (limited to 'source')
-rw-r--r--source/slang/slang-check-impl.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/source/slang/slang-check-impl.h b/source/slang/slang-check-impl.h
index d08cae66f..523041697 100644
--- a/source/slang/slang-check-impl.h
+++ b/source/slang/slang-check-impl.h
@@ -70,13 +70,13 @@ int getTypeBitSize(Type* t);
// that can be used as lookup key in caches
struct BasicTypeKey
{
- uint32_t baseType : 8;
- uint32_t dim1 : 4;
- uint32_t dim2 : 4;
- uint32_t knownConstantBitCount : 8;
+ uint32_t baseType : 5;
+ uint32_t dim1 : 8;
+ uint32_t dim2 : 8;
+ uint32_t knownConstantBitCount : 6;
uint32_t knownNegative : 1;
uint32_t isLValue : 1;
- uint32_t reserved : 6;
+ uint32_t reserved : 3;
uint32_t getRaw() const
{
uint32_t val;
@@ -84,7 +84,7 @@ struct BasicTypeKey
return val;
}
bool operator==(BasicTypeKey other) const { return getRaw() == other.getRaw(); }
- static BasicTypeKey invalid() { return BasicTypeKey{0xff, 0, 0, 0, 0, 0, 0}; }
+ static BasicTypeKey invalid() { return BasicTypeKey{0x1f, 0, 0, 0, 0, 0, 0}; }
};
SLANG_FORCE_INLINE BasicTypeKey makeBasicTypeKey(