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)
|
||||
{
|
||||
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);
|
||||
}
|
||||
|
@ -64,10 +66,11 @@ static inline void ConvertEnvToKnob(const char* pOverride, bool& knobValue)
|
|||
|
||||
// Try converting to a number and casting to bool
|
||||
uint32_t value = 0;
|
||||
if (sscanf(pOverride, "%u", &value))
|
||||
char* pStopped = nullptr;
|
||||
value = strtoul(pOverride, &pStopped, 0);
|
||||
if (pStopped != pOverride)
|
||||
{
|
||||
knobValue = value != 0;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue