Skip to content

Instantly share code, notes, and snippets.

View jonahwilliams's full-sized avatar

Jonah Williams jonahwilliams

  • San Mateo, CA
View GitHub Profile
@jonahwilliams
jonahwilliams / glass.frag
Created June 10, 2025 17:15
Flutter liquid Glass
#include <flutter/runtime_effect.glsl>
uniform vec2 u_size;
uniform float u_time;
uniform sampler2D u_texture_input;
#define I FlutterFragCoord()
#define R u_size.xy
#define PI 3.14159265
#define S smoothstep
diff --git a/engine/src/flutter/impeller/entity/contents/filters/gaussian_blur_filter_contents.cc b/engine/src/flutter/impeller/entity/contents/filters/gaussian_blur_filter_contents.cc
index c1177434c18..342078596dc 100644
--- a/engine/src/flutter/impeller/entity/contents/filters/gaussian_blur_filter_contents.cc
+++ b/engine/src/flutter/impeller/entity/contents/filters/gaussian_blur_filter_contents.cc
@@ -785,91 +785,20 @@ std::optional<Entity> GaussianBlurFilterContents::RenderFilter(
return std::nullopt;
}
- Vector2 pass1_pixel_size =
- 1.0 / Vector2(pass1_out.value().GetRenderTargetTexture()->GetSize());
TEST_P(RendererTest, BabysFirstTriangle2) {
auto context = GetContext();
ASSERT_TRUE(context);
using VS = BabyVertexShader;
using FS = BabyFragmentShader;
auto desc = PipelineBuilder<VS, FS>::MakeDefaultPipelineDescriptor(*context);
ASSERT_TRUE(desc.has_value());
#version 100
precision mediump float;
precision highp int;
#ifndef SPIRV_CROSS_CONSTANT_ID_0
#define SPIRV_CROSS_CONSTANT_ID_0 1.0
#endif
const float supports_decal = SPIRV_CROSS_CONSTANT_ID_0;
struct FragInfo
diff --git a/engine/src/flutter/impeller/typographer/backends/skia/typographer_context_skia.cc b/engine/src/flutter/impeller/typographer/backends/skia/typographer_context_skia.cc
index d4082760bf..606c6142ab 100644
--- a/engine/src/flutter/impeller/typographer/backends/skia/typographer_context_skia.cc
+++ b/engine/src/flutter/impeller/typographer/backends/skia/typographer_context_skia.cc
@@ -38,11 +38,16 @@
#include "include/core/SkPaint.h"
#include "include/core/SkSize.h"
+#include "include/core/SkTypes.h"
+#include "src/base/SkArenaAlloc.h"
vk::MemoryBarrier2KHR memoryBarrier;
memoryBarrier.setSrcStageMask(
impeller::vk::PipelineStageFlagBits2::eAllCommands);
memoryBarrier.setSrcAccessMask(
impeller::vk::AccessFlagBits2::eMemoryRead |
impeller::vk::AccessFlagBits2::eMemoryWrite);
memoryBarrier.setDstStageMask(
impeller::vk::PipelineStageFlagBits2::eAllCommands);
memoryBarrier.setDstAccessMask(
impeller::vk::AccessFlagBits2::eMemoryRead |
import 'dart:math';
import 'dart:ui';
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
import 'package:flutter/material.dart';
void main() {
runApp(const Example());
}
class Example extends StatefulWidget {
const Example({super.key});
@override
#ifdef __ARM_NEON
// A * B * C * D
static void mat_multiply_4x4_neon(const float32_t* A,
const float32_t* B,
const float32_t* C,
float32_t* D) {
// these are the columns A
float32x4_t A0;
float32x4_t A1;
@jonahwilliams
jonahwilliams / diff.txt
Created October 24, 2024 16:37
benchmark change
diff --git a/dev/benchmarks/macrobenchmarks/lib/src/very_long_picture_scrolling.dart b/dev/benchmarks/macrobenchmarks/lib/src/very_long_picture_scrolling.dart
index 8e3a41ab92..bfaaabd7fd 100644
--- a/dev/benchmarks/macrobenchmarks/lib/src/very_long_picture_scrolling.dart
+++ b/dev/benchmarks/macrobenchmarks/lib/src/very_long_picture_scrolling.dart
@@ -27,6 +27,7 @@ class VeryLongPictureScrollingPerfState extends State<VeryLongPictureScrollingPe
return Scaffold(
appBar: AppBar(
actions: <Widget>[
+ LinearProgressIndicator(),
Row(