mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-08-07 00:29:15 +00:00
CodeGenerators: Use snake case for function parameter names in WebGL
This commit is contained in:
parent
86c230cd8e
commit
f074df171b
Notes:
github-actions[bot]
2024-12-07 00:37:00 +00:00
Author: https://github.com/kalenikaliaksandr
Commit: f074df171b
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/2818
1 changed files with 8 additions and 7 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue