swr: [rasterizer core] add support for "RAW" surface format
Signed-off-by: Tim Rowley <timothy.o.rowley@intel.com>
This commit is contained in:
@@ -6082,4 +6082,27 @@ const SWR_FORMAT_INFO gFormatInfo[] = {
|
|||||||
1, // bcWidth
|
1, // bcWidth
|
||||||
1, // bcHeight
|
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
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -216,6 +216,7 @@ enum SWR_FORMAT
|
|||||||
R8G8B8_UINT = 0x1C8,
|
R8G8B8_UINT = 0x1C8,
|
||||||
R8G8B8_SINT = 0x1C9,
|
R8G8B8_SINT = 0x1C9,
|
||||||
NUM_SWR_FORMATS = 0x1CA,
|
NUM_SWR_FORMATS = 0x1CA,
|
||||||
|
RAW = 0x1FF,
|
||||||
};
|
};
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
@@ -248,6 +249,11 @@ extern const SWR_FORMAT_INFO gFormatInfo[];
|
|||||||
/// @param format - SWR format
|
/// @param format - SWR format
|
||||||
INLINE const SWR_FORMAT_INFO& GetFormatInfo(SWR_FORMAT 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];
|
return gFormatInfo[format];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user