swr: [rasterizer core] add support for "RAW" surface format

Signed-off-by: Tim Rowley <timothy.o.rowley@intel.com>
This commit is contained in:
Tim Rowley 2016-10-04 13:14:32 -05:00
parent 2966d9c691
commit b3bd8bb611
2 changed files with 29 additions and 0 deletions

View file

@ -6082,4 +6082,27 @@ const SWR_FORMAT_INFO gFormatInfo[] = {
1, // bcWidth
1, // bcHeight
},
// <---- Add new "supported" formats here!
// ... skip a long range ...
// RAW (0x1ff)
{
"RAW",
{ SWR_TYPE_FLOAT, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, SWR_TYPE_UNKNOWN, },
{ 0, 0, 0, 0 }, // Defaults for missing components
{ 0, 1, 2, 3 }, // Swizzle
{ 32, 0, 0, 0 }, // Bits per component
32, // Bits per element
4, // Bytes per element
1, // Num components
false, // isSRGB
false, // isBC
false, // isSubsampled
false, // isLuminance
{ false, false, false, false }, // Is normalized?
{ 1.0f, 1.0f, 1.0f, 1.0f }, // To float scale factor
1, // bcWidth
1, // bcHeight
}
};

View file

@ -216,6 +216,7 @@ enum SWR_FORMAT
R8G8B8_UINT = 0x1C8,
R8G8B8_SINT = 0x1C9,
NUM_SWR_FORMATS = 0x1CA,
RAW = 0x1FF,
};
//////////////////////////////////////////////////////////////////////////
@ -248,6 +249,11 @@ extern const SWR_FORMAT_INFO gFormatInfo[];
/// @param format - SWR format
INLINE const SWR_FORMAT_INFO& GetFormatInfo(SWR_FORMAT format)
{
if (format == RAW)
{
format = NUM_SWR_FORMATS;
}
SWR_ASSERT(format <= NUM_SWR_FORMATS, "Invalid Surface Format: %d", format);
return gFormatInfo[format];
}