浏览代码

LibGL: Combine glLightModel definitions

Create a single definition with two variants for `glLightModeli` and
`glLightModelf`.
Jelle Raaijmakers 1 年之前
父节点
当前提交
e18bc2a748
共有 1 个文件被更改,包括 16 次插入16 次删除
  1. 16 16
      Userland/Libraries/LibGL/GLAPI.json

+ 16 - 16
Userland/Libraries/LibGL/GLAPI.json

@@ -551,12 +551,28 @@
         "implementation": "lightf"
         "implementation": "lightf"
     },
     },
     "LightModel": {
     "LightModel": {
+        "arguments": [
+            {"type": "GLenum", "name": "pname"},
+            {"name": "param"},
+            {"name": ["y", "z", "w"]}
+        ],
+        "variants": {
+            "argument_counts": [1],
+            "argument_defaults": ["0.f", "0.f", "0.f", "0.f"],
+            "types": {
+                "f": {},
+                "i": {}
+            }
+        }
+    },
+    "LightModel_v": {
         "arguments": [
         "arguments": [
             {"type": "GLenum", "name": "pname"},
             {"type": "GLenum", "name": "pname"},
             {"name": "param"},
             {"name": "param"},
             {"type": "GLenum", "expression": "@variant_gl_type@"}
             {"type": "GLenum", "expression": "@variant_gl_type@"}
         ],
         ],
         "implementation": "light_modelv",
         "implementation": "light_modelv",
+        "name": "LightModel",
         "variants": {
         "variants": {
             "argument_counts": [1],
             "argument_counts": [1],
             "pointer_argument": "params",
             "pointer_argument": "params",
@@ -566,22 +582,6 @@
             }
             }
         }
         }
     },
     },
-    "LightModelf": {
-        "arguments": [
-            {"type": "GLenum", "name": "pname"},
-            {"type": "GLfloat", "name": "x"},
-            {"name": ["y", "z", "w"], "expression": "0.f"}
-        ],
-        "implementation": "light_model"
-    },
-    "LightModeli": {
-        "arguments": [
-            {"type": "GLenum", "name": "pname"},
-            {"type": "GLint", "name": "x", "cast_to": "GLfloat"},
-            {"name": ["y", "z", "w"], "expression": "0.f"}
-        ],
-        "implementation": "light_model"
-    },
     "LineWidth": {
     "LineWidth": {
         "arguments": [
         "arguments": [
             {"type": "GLfloat", "name": "width"}
             {"type": "GLfloat", "name": "width"}