case GL_R8_SNORM:
case GL_R8:
case GL_RED:
- return sw::FORMAT_R8I_SNORM;
+ return sw::FORMAT_R8_SNORM;
case GL_R8I:
case GL_RED_INTEGER:
return sw::FORMAT_R8I;
case GL_RG8_SNORM:
case GL_RG8:
case GL_RG:
- return sw::FORMAT_G8R8I_SNORM;
+ return sw::FORMAT_G8R8_SNORM;
case GL_RG8I:
case GL_RG_INTEGER:
return sw::FORMAT_G8R8I;
case GL_RGB8_SNORM:
case GL_RGB8:
case GL_RGB:
- return sw::FORMAT_X8B8G8R8I_SNORM;
+ return sw::FORMAT_X8B8G8R8_SNORM;
case GL_RGB8I:
case GL_RGB_INTEGER:
return sw::FORMAT_X8B8G8R8I;
case GL_RGBA8_SNORM:
case GL_RGBA8:
case GL_RGBA:
- return sw::FORMAT_A8B8G8R8I_SNORM;
+ return sw::FORMAT_A8B8G8R8_SNORM;
case GL_RGBA8I:
case GL_RGBA_INTEGER:
return sw::FORMAT_A8B8G8R8I;
c.w = Float(Int(*Pointer<Byte>(element)));
break;
case FORMAT_R8I:
- case FORMAT_R8I_SNORM:
+ case FORMAT_R8_SNORM:
c.x = Float(Int(*Pointer<SByte>(element)));
c.w = float(0x7F);
break;
c = Float4(*Pointer<Byte4>(element)).zyxw;
break;
case FORMAT_A8B8G8R8I:
- case FORMAT_A8B8G8R8I_SNORM:
+ case FORMAT_A8B8G8R8_SNORM:
c = Float4(*Pointer<SByte4>(element));
break;
case FORMAT_A8B8G8R8:
c.w = float(0xFF);
break;
case FORMAT_X8B8G8R8I:
- case FORMAT_X8B8G8R8I_SNORM:
+ case FORMAT_X8B8G8R8_SNORM:
c = Float4(*Pointer<SByte4>(element));
c.w = float(0x7F);
break;
c.w = float(0xFFFFFFFF);
break;
case FORMAT_G8R8I:
- case FORMAT_G8R8I_SNORM:
+ case FORMAT_G8R8_SNORM:
c.x = Float(Int(*Pointer<SByte>(element + 0)));
c.y = Float(Int(*Pointer<SByte>(element + 1)));
c.w = float(0x7F);
if(writeR) { *Pointer<Float>(element) = c.x; }
break;
case FORMAT_A8B8G8R8I:
- case FORMAT_A8B8G8R8I_SNORM:
+ case FORMAT_A8B8G8R8_SNORM:
if(writeA) { *Pointer<SByte>(element + 3) = SByte(RoundInt(Float(c.w))); }
case FORMAT_X8B8G8R8I:
- case FORMAT_X8B8G8R8I_SNORM:
- if(writeA && (state.destFormat == FORMAT_X8B8G8R8I || state.destFormat == FORMAT_X8B8G8R8I_SNORM))
+ case FORMAT_X8B8G8R8_SNORM:
+ if(writeA && (state.destFormat == FORMAT_X8B8G8R8I || state.destFormat == FORMAT_X8B8G8R8_SNORM))
{
*Pointer<SByte>(element + 3) = SByte(0x7F);
}
if(writeB) { *Pointer<SByte>(element + 2) = SByte(RoundInt(Float(c.z))); }
case FORMAT_G8R8I:
- case FORMAT_G8R8I_SNORM:
+ case FORMAT_G8R8_SNORM:
if(writeG) { *Pointer<SByte>(element + 1) = SByte(RoundInt(Float(c.y))); }
case FORMAT_R8I:
- case FORMAT_R8I_SNORM:
+ case FORMAT_R8_SNORM:
if(writeR) { *Pointer<SByte>(element) = SByte(RoundInt(Float(c.x))); }
break;
case FORMAT_A8B8G8R8UI:
case FORMAT_SRGB8_A8:
scale = vector(0xFF, 0xFF, 0xFF, 0xFF);
break;
- case FORMAT_R8I_SNORM:
- case FORMAT_G8R8I_SNORM:
- case FORMAT_X8B8G8R8I_SNORM:
- case FORMAT_A8B8G8R8I_SNORM:
+ case FORMAT_R8_SNORM:
+ case FORMAT_G8R8_SNORM:
+ case FORMAT_X8B8G8R8_SNORM:
+ case FORMAT_A8B8G8R8_SNORM:
scale = vector(0x7F, 0x7F, 0x7F, 0x7F);
break;
case FORMAT_A16B16G16R16:
case FORMAT_A8:
*(unsigned char*)element = unorm<8>(a);
break;
- case FORMAT_R8I_SNORM:
+ case FORMAT_R8_SNORM:
*(char*)element = snorm<8>(r);
break;
case FORMAT_R8:
case FORMAT_X8R8G8B8:
*(unsigned int*)element = 0xFF000000 | (unorm<8>(r) << 16) | (unorm<8>(g) << 8) | (unorm<8>(b) << 0);
break;
- case FORMAT_A8B8G8R8I_SNORM:
+ case FORMAT_A8B8G8R8_SNORM:
*(unsigned int*)element = (static_cast<unsigned int>(snorm<8>(a)) << 24) |
(static_cast<unsigned int>(snorm<8>(b)) << 16) |
(static_cast<unsigned int>(snorm<8>(g)) << 8) |
case FORMAT_A8B8G8R8UI:
*(unsigned int*)element = (ucast<8>(a) << 24) | (ucast<8>(b) << 16) | (ucast<8>(g) << 8) | (ucast<8>(r) << 0);
break;
- case FORMAT_X8B8G8R8I_SNORM:
+ case FORMAT_X8B8G8R8_SNORM:
*(unsigned int*)element = 0x7F000000 |
(static_cast<unsigned int>(snorm<8>(b)) << 16) |
(static_cast<unsigned int>(snorm<8>(g)) << 8) |
case FORMAT_A2B10G10R10UI:
*(unsigned int*)element = (unorm<2>(a) << 30) | (unorm<10>(b) << 20) | (unorm<10>(g) << 10) | (unorm<10>(r) << 0);
break;
- case FORMAT_G8R8I_SNORM:
+ case FORMAT_G8R8_SNORM:
*(unsigned short*)element = (static_cast<unsigned short>(snorm<8>(g)) << 8) |
(static_cast<unsigned short>(snorm<8>(r)) << 0);
break;
b = 0;
a = *(unsigned char*)element * (1.0f / 0xFF);
break;
- case FORMAT_R8I_SNORM:
+ case FORMAT_R8_SNORM:
r = max((*(signed char*)element) * (1.0f / 0x7F), -1.0f);
break;
case FORMAT_R8:
b = (xrgb & 0x000000FF) * (1.0f / 0x000000FF);
}
break;
- case FORMAT_A8B8G8R8I_SNORM:
+ case FORMAT_A8B8G8R8_SNORM:
{
signed char* abgr = (signed char*)element;
a = abgr[3];
}
break;
- case FORMAT_X8B8G8R8I_SNORM:
+ case FORMAT_X8B8G8R8_SNORM:
{
signed char* bgr = (signed char*)element;
b = bgr[2];
}
break;
- case FORMAT_G8R8I_SNORM:
+ case FORMAT_G8R8_SNORM:
{
signed char* gr = (signed char*)element;
case FORMAT_X8B8G8R8UI: return 4;
case FORMAT_A8B8G8R8UI: return 4;
case FORMAT_A8B8G8R8: return 4;
- case FORMAT_R8I_SNORM: return 1;
- case FORMAT_G8R8I_SNORM: return 2;
- case FORMAT_X8B8G8R8I_SNORM: return 4;
- case FORMAT_A8B8G8R8I_SNORM: return 4;
+ case FORMAT_R8_SNORM: return 1;
+ case FORMAT_G8R8_SNORM: return 2;
+ case FORMAT_X8B8G8R8_SNORM: return 4;
+ case FORMAT_A8B8G8R8_SNORM: return 4;
case FORMAT_A2R10G10B10: return 4;
case FORMAT_A2B10G10R10: return 4;
case FORMAT_A2B10G10R10UI: return 4;
case FORMAT_G8R8:
case FORMAT_A2B10G10R10:
case FORMAT_A2B10G10R10UI:
- case FORMAT_R8I_SNORM:
- case FORMAT_G8R8I_SNORM:
- case FORMAT_X8B8G8R8I_SNORM:
- case FORMAT_A8B8G8R8I_SNORM:
+ case FORMAT_R8_SNORM:
+ case FORMAT_G8R8_SNORM:
+ case FORMAT_X8B8G8R8_SNORM:
+ case FORMAT_A8B8G8R8_SNORM:
case FORMAT_R16I:
case FORMAT_R16UI:
case FORMAT_G16R16I:
case FORMAT_A8B8G8R8I:
case FORMAT_A16B16G16R16I:
case FORMAT_A32B32G32R32I:
- case FORMAT_A8B8G8R8I_SNORM:
+ case FORMAT_A8B8G8R8_SNORM:
case FORMAT_Q8W8V8U8:
case FORMAT_Q16W16V16U16:
case FORMAT_A32B32G32R32F:
case FORMAT_R8I:
case FORMAT_R16I:
case FORMAT_R32I:
- case FORMAT_R8I_SNORM:
+ case FORMAT_R8_SNORM:
return component >= 1;
case FORMAT_V8U8:
case FORMAT_X8L8V8U8:
case FORMAT_G8R8I:
case FORMAT_G16R16I:
case FORMAT_G32R32I:
- case FORMAT_G8R8I_SNORM:
+ case FORMAT_G8R8_SNORM:
return component >= 2;
case FORMAT_A16W16V16U16:
case FORMAT_B32G32R32F:
case FORMAT_X8B8G8R8I:
case FORMAT_X16B16G16R16I:
case FORMAT_X32B32G32R32I:
- case FORMAT_X8B8G8R8I_SNORM:
+ case FORMAT_X8B8G8R8_SNORM:
return component >= 3;
default:
ASSERT(false);
case FORMAT_A8B8G8R8: return 4;
case FORMAT_G8R8I: return 2;
case FORMAT_G8R8: return 2;
- case FORMAT_R8I_SNORM: return 1;
- case FORMAT_G8R8I_SNORM: return 2;
- case FORMAT_X8B8G8R8I_SNORM:return 3;
- case FORMAT_A8B8G8R8I_SNORM:return 4;
+ case FORMAT_R8_SNORM: return 1;
+ case FORMAT_G8R8_SNORM: return 2;
+ case FORMAT_X8B8G8R8_SNORM:return 3;
+ case FORMAT_A8B8G8R8_SNORM:return 4;
case FORMAT_R8UI: return 1;
case FORMAT_G8R8UI: return 2;
case FORMAT_X8B8G8R8UI: return 3;
return FORMAT_R8I;
case FORMAT_R8UI:
return FORMAT_R8UI;
- case FORMAT_R8I_SNORM:
- return FORMAT_R8I_SNORM;
+ case FORMAT_R8_SNORM:
+ return FORMAT_R8_SNORM;
case FORMAT_R8:
return FORMAT_R8;
case FORMAT_R16I:
return FORMAT_G8R8I;
case FORMAT_G8R8UI:
return FORMAT_G8R8UI;
- case FORMAT_G8R8I_SNORM:
- return FORMAT_G8R8I_SNORM;
+ case FORMAT_G8R8_SNORM:
+ return FORMAT_G8R8_SNORM;
case FORMAT_G8R8:
return FORMAT_G8R8;
case FORMAT_G16R16I:
return FORMAT_A8B8G8R8I;
case FORMAT_A8B8G8R8UI:
return FORMAT_A8B8G8R8UI;
- case FORMAT_A8B8G8R8I_SNORM:
- return FORMAT_A8B8G8R8I_SNORM;
+ case FORMAT_A8B8G8R8_SNORM:
+ return FORMAT_A8B8G8R8_SNORM;
case FORMAT_R5G5B5A1:
case FORMAT_R4G4B4A4:
case FORMAT_A8B8G8R8:
return FORMAT_X8B8G8R8I;
case FORMAT_X8B8G8R8UI:
return FORMAT_X8B8G8R8UI;
- case FORMAT_X8B8G8R8I_SNORM:
- return FORMAT_X8B8G8R8I_SNORM;
+ case FORMAT_X8B8G8R8_SNORM:
+ return FORMAT_X8B8G8R8_SNORM;
case FORMAT_B8G8R8:
case FORMAT_X8B8G8R8:
return FORMAT_X8B8G8R8;
FORMAT_A8,
FORMAT_R8I,
FORMAT_R8UI,
- FORMAT_R8I_SNORM,
- FORMAT_R8, // UI_SNORM
+ FORMAT_R8_SNORM,
+ FORMAT_R8,
FORMAT_R16I,
FORMAT_R16UI,
FORMAT_R32I,
FORMAT_A8R8G8B8,
FORMAT_X8B8G8R8I,
FORMAT_X8B8G8R8UI,
- FORMAT_X8B8G8R8I_SNORM,
- FORMAT_X8B8G8R8, // UI_SNORM
+ FORMAT_X8B8G8R8_SNORM,
+ FORMAT_X8B8G8R8,
FORMAT_A8B8G8R8I,
FORMAT_A8B8G8R8UI,
- FORMAT_A8B8G8R8I_SNORM,
- FORMAT_A8B8G8R8, // UI_SNORM
+ FORMAT_A8B8G8R8_SNORM,
+ FORMAT_A8B8G8R8,
FORMAT_SRGB8_X8,
FORMAT_SRGB8_A8,
FORMAT_X1R5G5B5,
FORMAT_R5G5B5A1,
FORMAT_G8R8I,
FORMAT_G8R8UI,
- FORMAT_G8R8I_SNORM,
- FORMAT_G8R8, // UI_SNORM
- FORMAT_G16R16, // D3D format
+ FORMAT_G8R8_SNORM,
+ FORMAT_G8R8,
+ FORMAT_G16R16,
FORMAT_G16R16I,
FORMAT_G16R16UI,
FORMAT_G32R32I,
FORMAT_A2R10G10B10,
FORMAT_A2B10G10R10,
FORMAT_A2B10G10R10UI,
- FORMAT_A16B16G16R16, // D3D format
+ FORMAT_A16B16G16R16,
FORMAT_X16B16G16R16I,
FORMAT_X16B16G16R16UI,
FORMAT_A16B16G16R16I,
switch(state.textureFormat)
{
- case FORMAT_R8I_SNORM:
- case FORMAT_G8R8I_SNORM:
- case FORMAT_X8B8G8R8I_SNORM:
- case FORMAT_A8B8G8R8I_SNORM:
+ case FORMAT_R8_SNORM:
+ case FORMAT_G8R8_SNORM:
+ case FORMAT_X8B8G8R8_SNORM:
+ case FORMAT_A8B8G8R8_SNORM:
case FORMAT_R8:
case FORMAT_R5G6B5:
case FORMAT_G8R8:
case FORMAT_A32B32G32R32I:
case FORMAT_A32B32G32R32UI:
break;
- case FORMAT_R8I_SNORM:
- case FORMAT_G8R8I_SNORM:
- case FORMAT_X8B8G8R8I_SNORM:
- case FORMAT_A8B8G8R8I_SNORM:
+ case FORMAT_R8_SNORM:
+ case FORMAT_G8R8_SNORM:
+ case FORMAT_X8B8G8R8_SNORM:
+ case FORMAT_A8B8G8R8_SNORM:
case FORMAT_R8:
case FORMAT_R5G6B5:
case FORMAT_G8R8:
break;
case FORMAT_A8B8G8R8:
case FORMAT_A8B8G8R8I:
- case FORMAT_A8B8G8R8I_SNORM:
+ case FORMAT_A8B8G8R8_SNORM:
case FORMAT_Q8W8V8U8:
case FORMAT_SRGB8_A8:
c.z = As<Short4>(UnpackHigh(c.x, c.y));
c.y = UnpackHigh(As<Byte8>(c.y), As<Byte8>(c.y));
c.x = UnpackLow(As<Byte8>(c.x), As<Byte8>(c.x));
break;
- case FORMAT_X8B8G8R8I_SNORM:
+ case FORMAT_X8B8G8R8_SNORM:
case FORMAT_X8B8G8R8I:
case FORMAT_X8B8G8R8:
case FORMAT_X8L8V8U8:
switch(state.textureFormat)
{
case FORMAT_G8R8:
- case FORMAT_G8R8I_SNORM:
+ case FORMAT_G8R8_SNORM:
case FORMAT_V8U8:
case FORMAT_A8L8:
c.y = (c.x & Short4(0xFF00u)) | As<Short4>(As<UShort4>(c.x) >> 8);
{
case FORMAT_R5G6B5:
return true;
- case FORMAT_R8I_SNORM:
- case FORMAT_G8R8I_SNORM:
- case FORMAT_X8B8G8R8I_SNORM:
- case FORMAT_A8B8G8R8I_SNORM:
+ case FORMAT_R8_SNORM:
+ case FORMAT_G8R8_SNORM:
+ case FORMAT_X8B8G8R8_SNORM:
+ case FORMAT_A8B8G8R8_SNORM:
case FORMAT_R8I:
case FORMAT_R8UI:
case FORMAT_G8R8I:
case FORMAT_R8:
case FORMAT_L8:
case FORMAT_A8L8:
- case FORMAT_R8I_SNORM:
- case FORMAT_G8R8I_SNORM:
- case FORMAT_X8B8G8R8I_SNORM:
- case FORMAT_A8B8G8R8I_SNORM:
+ case FORMAT_R8_SNORM:
+ case FORMAT_G8R8_SNORM:
+ case FORMAT_X8B8G8R8_SNORM:
+ case FORMAT_A8B8G8R8_SNORM:
case FORMAT_R8I:
case FORMAT_R8UI:
case FORMAT_G8R8I:
switch(state.textureFormat)
{
case FORMAT_R5G6B5:
- case FORMAT_R8I_SNORM:
- case FORMAT_G8R8I_SNORM:
- case FORMAT_X8B8G8R8I_SNORM:
- case FORMAT_A8B8G8R8I_SNORM:
+ case FORMAT_R8_SNORM:
+ case FORMAT_G8R8_SNORM:
+ case FORMAT_X8B8G8R8_SNORM:
+ case FORMAT_A8B8G8R8_SNORM:
case FORMAT_R8I:
case FORMAT_R8UI:
case FORMAT_G8R8I:
switch(state.textureFormat)
{
case FORMAT_R5G6B5:
- case FORMAT_R8I_SNORM:
- case FORMAT_G8R8I_SNORM:
- case FORMAT_X8B8G8R8I_SNORM:
- case FORMAT_A8B8G8R8I_SNORM:
+ case FORMAT_R8_SNORM:
+ case FORMAT_G8R8_SNORM:
+ case FORMAT_X8B8G8R8_SNORM:
+ case FORMAT_A8B8G8R8_SNORM:
case FORMAT_R8I:
case FORMAT_R8UI:
case FORMAT_G8R8I:
case FORMAT_YV12_JFIF:
return true;
case FORMAT_R5G6B5:
- case FORMAT_R8I_SNORM:
- case FORMAT_G8R8I_SNORM:
- case FORMAT_X8B8G8R8I_SNORM:
- case FORMAT_A8B8G8R8I_SNORM:
+ case FORMAT_R8_SNORM:
+ case FORMAT_G8R8_SNORM:
+ case FORMAT_X8B8G8R8_SNORM:
+ case FORMAT_A8B8G8R8_SNORM:
case FORMAT_R8I:
case FORMAT_R8UI:
case FORMAT_G8R8I:
switch(state.textureFormat)
{
case FORMAT_R5G6B5: return component < 3;
- case FORMAT_R8I_SNORM: return component < 1;
- case FORMAT_G8R8I_SNORM: return component < 2;
- case FORMAT_X8B8G8R8I_SNORM: return component < 3;
- case FORMAT_A8B8G8R8I_SNORM: return component < 3;
+ case FORMAT_R8_SNORM: return component < 1;
+ case FORMAT_G8R8_SNORM: return component < 2;
+ case FORMAT_X8B8G8R8_SNORM: return component < 3;
+ case FORMAT_A8B8G8R8_SNORM: return component < 3;
case FORMAT_R8I: return component < 1;
case FORMAT_R8UI: return component < 1;
case FORMAT_G8R8I: return component < 2;