swr: [rasterizer core] allow hexadecimal for integer knobs
Signed-off-by: Tim Rowley <timothy.o.rowley@intel.com>
This commit is contained in:
parent
49741e1cd2
commit
f01827a469
|
@ -38,7 +38,9 @@ template <typename T>
|
||||||
static inline void ConvertEnvToKnob(const char* pOverride, T& knobValue)
|
static inline void ConvertEnvToKnob(const char* pOverride, T& knobValue)
|
||||||
{
|
{
|
||||||
uint32_t value = 0;
|
uint32_t value = 0;
|
||||||
if (sscanf(pOverride, "%u", &value))
|
char* pStopped = nullptr;
|
||||||
|
value = strtoul(pOverride, &pStopped, 0);
|
||||||
|
if (pStopped != pOverride)
|
||||||
{
|
{
|
||||||
knobValue = static_cast<T>(value);
|
knobValue = static_cast<T>(value);
|
||||||
}
|
}
|
||||||
|
@ -64,10 +66,11 @@ static inline void ConvertEnvToKnob(const char* pOverride, bool& knobValue)
|
||||||
|
|
||||||
// Try converting to a number and casting to bool
|
// Try converting to a number and casting to bool
|
||||||
uint32_t value = 0;
|
uint32_t value = 0;
|
||||||
if (sscanf(pOverride, "%u", &value))
|
char* pStopped = nullptr;
|
||||||
|
value = strtoul(pOverride, &pStopped, 0);
|
||||||
|
if (pStopped != pOverride)
|
||||||
{
|
{
|
||||||
knobValue = value != 0;
|
knobValue = value != 0;
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue