layers: Fix layer config file options
authorMark Lobodzinski <mark@lunarg.com>
Wed, 25 Feb 2015 18:23:20 +0000 (12:23 -0600)
committerMark Lobodzinski <mark@lunarg.com>
Wed, 25 Feb 2015 20:00:53 +0000 (14:00 -0600)
Needed to end up with enums here, added this option.

layers/draw_state.c
layers/layers_config.cpp
layers/layers_config.h
layers/mem_tracker.c

index 3a415c5..e4c06a7 100644 (file)
@@ -1580,13 +1580,8 @@ static void initDrawState(void)
 {
     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)
     {
index 5528358..bcde6d2 100644 (file)
@@ -81,6 +81,16 @@ const char *getLayerOption(const char *_option)
     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);
index 0010c09..83eeecb 100644 (file)
@@ -29,6 +29,7 @@ extern "C" {
 #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);
index 1d1b894..44e6e27 100644 (file)
@@ -727,13 +727,8 @@ static void initMemTracker(void)
 {
     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)
     {