Explorar o código

CodeGenerators: Use snake case for function parameter names in WebGL

Aliaksandr Kalenik hai 8 meses
pai
achega
f074df171b

+ 8 - 7
Meta/Lagom/Tools/CodeGenerators/LibWeb/GenerateWebGLRenderingContext.cpp

@@ -422,7 +422,7 @@ public:
             auto const& parameter = function.parameters[i];
             function_parameters.append(to_cpp_type(*parameter.type, interface));
             function_parameters.append(" "sv);
-            function_parameters.append(parameter.name);
+            function_parameters.append(parameter.name.to_snakecase());
             if (i != function.parameters.size() - 1) {
                 function_parameters.append(", "sv);
             }
@@ -805,7 +805,7 @@ public:
 
         if (function.name == "deleteVertexArray"sv) {
             function_impl_generator.append(R"~~~(
-    auto handle = vertexArray ? vertexArray->handle() : 0;
+    auto handle = vertex_array ? vertex_array->handle() : 0;
     glDeleteVertexArrays(1, &handle);
 )~~~");
             continue;
@@ -814,24 +814,25 @@ public:
         Vector<ByteString> gl_call_arguments;
         for (size_t i = 0; i < function.parameters.size(); ++i) {
             auto const& parameter = function.parameters[i];
+            auto parameter_name = parameter.name.to_snakecase();
             if (parameter.type->is_numeric() || parameter.type->is_boolean()) {
-                gl_call_arguments.append(parameter.name);
+                gl_call_arguments.append(parameter_name);
                 continue;
             }
             if (parameter.type->is_string()) {
-                function_impl_generator.set("parameter_name", parameter.name);
+                function_impl_generator.set("parameter_name", parameter_name);
                 function_impl_generator.append(R"~~~(
     auto @parameter_name@_null_terminated = null_terminated_string(@parameter_name@);
 )~~~");
-                gl_call_arguments.append(ByteString::formatted("{}_null_terminated.data()", parameter.name));
+                gl_call_arguments.append(ByteString::formatted("{}_null_terminated.data()", parameter_name));
                 continue;
             }
             if (is_webgl_object_type(parameter.type->name())) {
-                gl_call_arguments.append(ByteString::formatted("{} ? {}->handle() : 0", parameter.name, parameter.name));
+                gl_call_arguments.append(ByteString::formatted("{} ? {}->handle() : 0", parameter_name, parameter_name));
                 continue;
             }
             if (parameter.type->name() == "BufferSource"sv) {
-                function_impl_generator.set("buffer_source_name", parameter.name);
+                function_impl_generator.set("buffer_source_name", parameter_name);
                 function_impl_generator.append(R"~~~(
     void const* ptr = nullptr;
     size_t byte_size = 0;