layer: Fixed options settings for generated layers, fixed typos
authorMark Lobodzinski <mark@lunarg.com>
Wed, 25 Feb 2015 21:14:06 +0000 (15:14 -0600)
committerMark Lobodzinski <mark@lunarg.com>
Thu, 26 Feb 2015 04:56:40 +0000 (22:56 -0600)
Handling of non-zero default values now also fixed.

layers/draw_state.c
layers/layers_config.cpp
layers/layers_config.h
layers/mem_tracker.c
xgl-layer-generate.py

index 39745d1..698e4a9 100644 (file)
@@ -1594,8 +1594,8 @@ static void initDrawState(void)
 {
     const char *strOpt;
     // initialize DrawState options
-    g_reportingLevel = (XGL_LAYER_DBG_REPORT_LEVEL)getLayerOptionEnum("MemTrackerReportLevel");
-    g_debugAction = (XGL_LAYER_DBG_ACTION)getLayerOptionEnum("MemTrackerDebugAction");
+    g_reportingLevel = getLayerOptionEnum("DrawStateReportLevel", g_reportingLevel);
+    g_debugAction    = getLayerOptionEnum("DrawStateDebugAction", g_debugAction);
 
     if (g_debugAction & XGL_DBG_LAYER_ACTION_LOG_MSG)
     {
index bcde6d2..14e8053 100644 (file)
@@ -81,12 +81,14 @@ const char *getLayerOption(const char *_option)
     return g_configFileObj.getOption(_option);
 }
 
-uint32_t getLayerOptionEnum(const char *_option)
+uint32_t getLayerOptionEnum(const char *_option, uint32_t optionDefault)
 {
     uint32_t val = 0;
     const char *option = (g_configFileObj.getOption(_option));
     if (option != NULL) {
-       val = convertStringEnumVal(option);
+        val = convertStringEnumVal(option);
+    } else {
+        val = optionDefault;
     }
     return val;
 }
index 83eeecb..722f40d 100644 (file)
@@ -29,7 +29,7 @@ extern "C" {
 #endif
 
 const char *getLayerOption(const char *_option);
-uint32_t getLayerOptionEnum(const char *_option);
+uint32_t getLayerOptionEnum(const char *_option, uint32_t optionDefault);
 
 void setLayerOption(const char *_option, const char *_val);
 void setLayerOptionEnum(const char *_option, const char *_valEnum);
index aaf30df..df2cdd7 100644 (file)
@@ -733,8 +733,8 @@ static void initMemTracker(void)
 {
     const char *strOpt;
     // initialize MemTracker options
-    g_reportingLevel = (XGL_LAYER_DBG_REPORT_LEVEL)getLayerOptionEnum("MemTrackerReportLevel");
-    g_debugAction = (XGL_LAYER_DBG_ACTION)getLayerOptionEnum("MemTrackerDebugAction");
+    g_reportingLevel = getLayerOptionEnum("MemTrackerReportLevel", g_reportingLevel);
+    g_debugAction    = getLayerOptionEnum("MemTrackerDebugAction", g_debugAction);
 
     if (g_debugAction & XGL_DBG_LAYER_ACTION_LOG_MSG)
     {
index b064e5f..2c03efa 100755 (executable)
@@ -888,13 +888,8 @@ class Subcommand(object):
         if init_opts:
             func_body.append('    const char *strOpt;')
             func_body.append('    // initialize %s options' % name)
-            func_body.append('    strOpt = getLayerOption("%sReportLevel");' % name)
-            func_body.append('    if (strOpt != NULL)')
-            func_body.append('        g_reportingLevel = atoi(strOpt);')
-            func_body.append('')
-            func_body.append('    strOpt = getLayerOption("%sDebugAction");' % name)
-            func_body.append('    if (strOpt != NULL)')
-            func_body.append('        g_debugAction = atoi(strOpt);')
+            func_body.append('    g_reportingLevel = getLayerOptionEnum("%sReportLevel", g_reportingLevel);' % name)
+            func_body.append('    g_debugAction    = getLayerOptionEnum("%sDebugAction", g_debugAction);' % name)
             func_body.append('')
             func_body.append('    if (g_debugAction & XGL_DBG_LAYER_ACTION_LOG_MSG)')
             func_body.append('    {')