From 9b4bad4255febd86d8edd7b76f8d11db95a67f3a Mon Sep 17 00:00:00 2001 From: Luke Wilde Date: Fri, 27 Dec 2024 11:33:45 +0000 Subject: [PATCH] LibWeb/WebGL: Factor in subarrays for typed arrays for generic methods --- .../CodeGenerators/LibWeb/GenerateWebGLRenderingContext.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Meta/Lagom/Tools/CodeGenerators/LibWeb/GenerateWebGLRenderingContext.cpp b/Meta/Lagom/Tools/CodeGenerators/LibWeb/GenerateWebGLRenderingContext.cpp index 1e0486366c9..417ffbe4aef 100644 --- a/Meta/Lagom/Tools/CodeGenerators/LibWeb/GenerateWebGLRenderingContext.cpp +++ b/Meta/Lagom/Tools/CodeGenerators/LibWeb/GenerateWebGLRenderingContext.cpp @@ -1454,8 +1454,8 @@ public: size_t byte_size = 0; if (@buffer_source_name@->is_typed_array_base()) { auto& typed_array_base = static_cast(*@buffer_source_name@->raw_object()); - ptr = typed_array_base.viewed_array_buffer()->buffer().data(); - byte_size = typed_array_base.viewed_array_buffer()->byte_length(); + ptr = typed_array_base.viewed_array_buffer()->buffer().data() + typed_array_base.byte_offset(); + byte_size = @buffer_source_name@->byte_length(); } else if (@buffer_source_name@->is_data_view()) { auto& data_view = static_cast(*@buffer_source_name@->raw_object()); ptr = data_view.viewed_array_buffer()->buffer().data();