diff --git a/lib/web_ui/skwasm/BUILD.gn b/lib/web_ui/skwasm/BUILD.gn index 8745b6a064d62..2d962dc8a0dc0 100644 --- a/lib/web_ui/skwasm/BUILD.gn +++ b/lib/web_ui/skwasm/BUILD.gn @@ -26,6 +26,7 @@ wasm_lib("skwasm") { "-sPTHREAD_POOL_SIZE=1", "-sALLOW_MEMORY_GROWTH", "-sUSE_PTHREADS=1", + "-lexports.js", ] cflags = [ "-pthread" ] @@ -40,8 +41,8 @@ wasm_lib("skwasm") { ] } else { ldflags += [ - "-O1", - "--closure=0", + "-Oz", + "--closure=1", "-flto", "-sEXPORTED_FUNCTIONS=[stackAlloc]", ] diff --git a/lib/web_ui/skwasm/helpers.h b/lib/web_ui/skwasm/helpers.h index 89b00beefa2af..f32055f9e44cc 100644 --- a/lib/web_ui/skwasm/helpers.h +++ b/lib/web_ui/skwasm/helpers.h @@ -15,10 +15,8 @@ inline SkMatrix createMatrix(const SkScalar* f) { } inline SkRRect createRRect(const SkScalar* f) { - const SkScalar* twelveFloats = reinterpret_cast(f); - const SkRect* rect = reinterpret_cast(twelveFloats); - const SkVector* radiiValues = - reinterpret_cast(twelveFloats + 4); + const SkRect* rect = reinterpret_cast(f); + const SkVector* radiiValues = reinterpret_cast(f + 4); SkRRect rr; rr.setRectRadii(*rect, radiiValues);