c.w = float(0xFFFF);
break;
case FORMAT_R32I:
- c.x = Float(Int(*Pointer<Int>(element)));
+ c.x = Float(*Pointer<Int>(element));
c.w = float(0x7FFFFFFF);
break;
case FORMAT_R32UI:
- c.x = Float(Int(*Pointer<UInt>(element)));
+ c.x = Float(*Pointer<UInt>(element));
c.w = float(0xFFFFFFFF);
break;
case FORMAT_A8R8G8B8:
c.w = float(0xFFFF);
break;
case FORMAT_G32R32I:
- c.x = Float(Int(*Pointer<Int>(element + 0)));
- c.y = Float(Int(*Pointer<Int>(element + 4)));
+ c.x = Float(*Pointer<Int>(element + 0));
+ c.y = Float(*Pointer<Int>(element + 4));
c.w = float(0x7FFFFFFF);
break;
case FORMAT_G32R32UI:
- c.x = Float(Int(*Pointer<UInt>(element + 0)));
- c.y = Float(Int(*Pointer<UInt>(element + 4)));
+ c.x = Float(*Pointer<UInt>(element + 0));
+ c.y = Float(*Pointer<UInt>(element + 4));
c.w = float(0xFFFFFFFF);
break;
case FORMAT_A32B32G32R32F:
c = Insert(c, Int(*Pointer<UShort>(element)), 0);
break;
case FORMAT_A32B32G32R32I:
+ case FORMAT_A32B32G32R32UI:
c = *Pointer<Int4>(element);
break;
case FORMAT_X32B32G32R32I:
+ case FORMAT_X32B32G32R32UI:
c = Insert(c, *Pointer<Int>(element + 8), 2);
case FORMAT_G32R32I:
+ case FORMAT_G32R32UI:
c = Insert(c, *Pointer<Int>(element + 4), 1);
case FORMAT_R32I:
- c = Insert(c, *Pointer<Int>(element), 0);
- break;
- case FORMAT_A32B32G32R32UI:
- c = *Pointer<UInt4>(element);
- break;
- case FORMAT_X32B32G32R32UI:
- c = Insert(c, Int(*Pointer<UInt>(element + 8)), 2);
- case FORMAT_G32R32UI:
- c = Insert(c, Int(*Pointer<UInt>(element + 4)), 1);
case FORMAT_R32UI:
- c = Insert(c, Int(*Pointer<UInt>(element)), 0);
+ c = Insert(c, *Pointer<Int>(element), 0);
break;
default:
return false;