Skip to content

Instantly share code, notes, and snippets.

View ponnamkarthik's full-sized avatar

Karthik Ponnam ponnamkarthik

View GitHub Profile
class MyPainter extends CustomPainter {
final Paint paint;
MyPainter(this.paint);
@override
void paint(Canvas canvas, Size size) {
canvas.drawRect(
Rect.fromLTRB(0, 0, size.width, size.height),
paint,
#define PI 3.1415926535897932384626433832795
void mainImage( out vec4 fragColor, in vec2 fragCoord )
{
vec2 center = fragCoord/iResolution.xy - vec2(0.5, 0.5);
float dist = length(center);
float p = (atan(center.y,center.x)) / (2.0 * PI);
float numStripes = 12.0;
#include <flutter/runtime_effect.glsl>
uniform vec2 uSize;
uniform float iTime;
vec2 iResolution;
out vec4 fragColor;
#define PI 3.1415926535897932384626433832795
#include <flutter/runtime_effect.glsl>
uniform vec2 uSize;
uniform float iTime;
vec2 iResolution;
out vec4 fragColor;
#define PI 3.1415926535897932384626433832795
void main(void) {
class ShaderPainter extends CustomPainter {
final FragmentShader shader;
final double time;
ShaderPainter(FragmentShader fragmentShader, this.time)
: shader = fragmentShader;
@override
void paint(Canvas canvas, Size size) {
final paint = Paint();
class ShaderHomePage extends StatefulWidget {
const ShaderHomePage({super.key});
@override
State<ShaderHomePage> createState() => _ShaderHomePageState();
}
class _ShaderHomePageState extends State<ShaderHomePage> {
late Timer timer;
double delta = 0;
import 'dart:async';
import 'dart:ui';
import 'dart:ui' as ui;
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:shader_demo/shader_painter.dart';
class ShaderHomeImageBlur extends StatefulWidget {
const ShaderHomeImageBlur({super.key});
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
// This widget is the root of your application.
@ponnamkarthik
ponnamkarthik / symmetric_tree_leetcode.py
Created August 5, 2023 08:11
Symmetric Tree - LeetCode 101 (Easy)
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution:
def isSymmetric(self, root: Optional[TreeNode]) -> bool:
# Base case for root if it is None then we just simply return true
if not root:
@ponnamkarthik
ponnamkarthik / maximum-depth-of--binary-tree-recursion.py
Created August 5, 2023 08:31
Maximum Depth of Binary Tree - Recursion
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, val=0, left=None, right=None):
# self.val = val
# self.left = left
# self.right = right
class Solution:
def maxDepth(self, root: Optional[TreeNode]) -> int:
if not root:
return 0