FORCEINLINE uint32 EncodeSortKey(uint8 vLevel, uint32 vAddress)
{
uint32 Key;
Key = vAddress << 0;
Key |= (uint32)vLevel << 24;
return Key;
}
源代码在TexturePageMap.cpp第8行-第14行,如果没理解错的话这部分编码中Key是要进行按位运算,但是为什么是左移0位,和普通赋值有什么区别呢?因为参数也是uint,不存在隐式转换。
Key = vAddress << 0;
相当于
Key = (uint32)vAddress;