Ver Fonte

Also fix Layer:get/setViewMask and validate variants;

bjorn há 1 ano atrás
pai
commit
ac781059dc

+ 19 - 7
api/init.lua

@@ -26136,9 +26136,15 @@ return {
               key = "Layer:getViewMask",
               key = "Layer:getViewMask",
               module = "lovr.headset",
               module = "lovr.headset",
               variants = {
               variants = {
-                arguments = {},
-                returns = {
-                  "views"
+                {
+                  arguments = {},
+                  returns = {
+                    {
+                      name = "views",
+                      type = "ViewMask",
+                      description = "The view mask of the layer."
+                    }
+                  }
                 }
                 }
               }
               }
             },
             },
@@ -26410,10 +26416,16 @@ return {
               key = "Layer:setViewMask",
               key = "Layer:setViewMask",
               module = "lovr.headset",
               module = "lovr.headset",
               variants = {
               variants = {
-                arguments = {
-                  "views"
-                },
-                returns = {}
+                {
+                  arguments = {
+                    {
+                      name = "views",
+                      type = "ViewMask",
+                      description = "The view mask of the layer."
+                    }
+                  },
+                  returns = {}
+                }
               }
               }
             },
             },
             {
             {

+ 4 - 2
api/lovr/headset/Layer/getViewMask.lua

@@ -13,7 +13,9 @@ return {
     }
     }
   },
   },
   variants = {
   variants = {
-    arguments = {},
-    returns = { 'views' }
+    {
+      arguments = {},
+      returns = { 'views' }
+    }
   }
   }
 }
 }

+ 4 - 2
api/lovr/headset/Layer/setViewMask.lua

@@ -13,7 +13,9 @@ return {
   },
   },
   returns = {},
   returns = {},
   variants = {
   variants = {
-    arguments = { 'views' },
-    returns = {}
+    {
+      arguments = { 'views' },
+      returns = {}
+    }
   }
   }
 }
 }

+ 1 - 1
api/main.lua

@@ -103,7 +103,7 @@ local function processFunction(path, parent)
     fn.examples[k] = processExample(example, fn.key)
     fn.examples[k] = processExample(example, fn.key)
   end
   end
 
 
-  assert(fn.variants, string.format('Function %q is missing variants', fn.key))
+  assert(fn.variants and #fn.variants > 0, string.format('Function %q is missing variants', fn.key))
   assert(fn.arguments, string.format('Function %q does not have arguments list', fn.key))
   assert(fn.arguments, string.format('Function %q does not have arguments list', fn.key))
   assert(fn.returns, string.format('Function %q does not have returns list', fn.key))
   assert(fn.returns, string.format('Function %q does not have returns list', fn.key))