Skip to content

Instantly share code, notes, and snippets.

View jimmyjonezz's full-sized avatar
🎯
Focusing...

Jimmy jimmyjonezz

🎯
Focusing...
View GitHub Profile
shader_type canvas_item;
render_mode unshaded;
uniform float randx;
uniform float randy;
uniform float grain_scale : hint_range(0.0, 1.0);
uniform sampler2D noise_tex;
uniform sampler2D vignette_tex;
@jimmyjonezz
jimmyjonezz / OldTV_shader
Created February 21, 2019 12:34
OldTV_shader for Godot 3.1 alpha 5
shader_type canvas_item;
uniform float scanline_alpha = 0.25;
uniform float scanline_number = 320.0;
uniform sampler2D scanline_texture;
uniform float wipe = 0;
uniform bool apply_shader = true;
uniform bool scanlines = true;
@jimmyjonezz
jimmyjonezz / scanline_texture
Created February 21, 2019 12:25
Scanline Texture for Godot 3.1 altha 5
shader_type canvas_item;
uniform sampler2D source;
void vertex() {
vec2 texCoord;
}
void fragment() {
vec4 rgba = texture(source, UV);
vec4 intensity;
@jimmyjonezz
jimmyjonezz / blur_texture
Created February 21, 2019 11:55
Blur Texture 3.1 alpha 5
shader_type canvas_item;
uniform float radius = 10.0;
void fragment(){
vec4 new_color = texture(TEXTURE, UV);
vec2 pixel_size = TEXTURE_PIXEL_SIZE;
new_color += texture(TEXTURE, UV + vec2(0, -radius) * pixel_size);
new_color += texture(TEXTURE, UV + vec2(0, radius) * pixel_size);
new_color += texture(TEXTURE, UV + vec2(-radius, 0) * pixel_size);
@jimmyjonezz
jimmyjonezz / texture_color.gd
Created November 13, 2018 11:06
texture color from uniform
shader_type canvas_item;
render_mode unshaded;
uniform vec4 color: hint_color;
void fragment(){
COLOR = texture(TEXTURE, UV) + vec4(color);
}
@jimmyjonezz
jimmyjonezz / mask.gd
Last active April 6, 2020 17:00
Alpha mask on shader for Godot
shader_type canvas_item;
uniform sampler2D base_mask: texture;
uniform vec2 size;
uniform vec2 scale;
uniform vec2 position;
uniform vec2 region;
vec2 uv(vec2 uv) {
vec2 s = vec2(size.x / scale.x, size.x / scale.y);