Needed to end up with enums here, added this option.
{
const char *strOpt;
// initialize DrawState options
- strOpt = getLayerOption("DrawStateReportLevel");
- if (strOpt != NULL)
- g_reportingLevel = atoi(strOpt);
-
- strOpt = getLayerOption("DrawStateDebugAction");
- if (strOpt != NULL)
- g_debugAction = atoi(strOpt);
+ g_reportingLevel = (XGL_LAYER_DBG_REPORT_LEVEL)getLayerOptionEnum("MemTrackerReportLevel");
+ g_debugAction = (XGL_LAYER_DBG_ACTION)getLayerOptionEnum("MemTrackerDebugAction");
if (g_debugAction & XGL_DBG_LAYER_ACTION_LOG_MSG)
{
return g_configFileObj.getOption(_option);
}
+uint32_t getLayerOptionEnum(const char *_option)
+{
+ uint32_t val = 0;
+ const char *option = (g_configFileObj.getOption(_option));
+ if (option != NULL) {
+ val = convertStringEnumVal(option);
+ }
+ return val;
+}
+
void setLayerOptionEnum(const char *_option, const char *_valEnum)
{
unsigned int val = convertStringEnumVal(_valEnum);
#endif
const char *getLayerOption(const char *_option);
+uint32_t getLayerOptionEnum(const char *_option);
void setLayerOption(const char *_option, const char *_val);
void setLayerOptionEnum(const char *_option, const char *_valEnum);
{
const char *strOpt;
// initialize MemTracker options
- strOpt = getLayerOption("MemTrackerReportLevel");
- if (strOpt != NULL)
- g_reportingLevel = atoi(strOpt);
-
- strOpt = getLayerOption("MemTrackerDebugAction");
- if (strOpt != NULL)
- g_debugAction = atoi(strOpt);
+ g_reportingLevel = (XGL_LAYER_DBG_REPORT_LEVEL)getLayerOptionEnum("MemTrackerReportLevel");
+ g_debugAction = (XGL_LAYER_DBG_ACTION)getLayerOptionEnum("MemTrackerDebugAction");
if (g_debugAction & XGL_DBG_LAYER_ACTION_LOG_MSG)
{