Skip to content

Instantly share code, notes, and snippets.

View patriciogonzalezvivo's full-sized avatar

Patricio Gonzalez Vivo patriciogonzalezvivo

View GitHub Profile
@patriciogonzalezvivo
patriciogonzalezvivo / devlook_dof.json
Created February 7, 2026 12:25
glslViewer Shader: devlook_dof
This file has been truncated, but you can view the full file.
{
"frag": "#version 100\n\n#ifdef GL_ES\nprecision mediump float;\n#endif\n\nuniform sampler2D u_scene;\nuniform sampler2D u_sceneDepth;\n\n// IBL\nuniform samplerCube u_cubeMap;\nuniform vec3 u_SH[9];\n\nuniform mat4 u_viewMatrix;\n\nuniform vec3 u_camera;\nuniform float u_cameraDistance;\nuniform float u_cameraNearClip;\nuniform float u_cameraFarClip;\n\nuniform vec2 u_resolution;\n#define RESOLUTION u_resolution\nuniform vec2 u_mouse;\nuniform float u_time;\n\n\n#if !defined(POSTPROCESSING)\n// Shadow\nuniform sampler2D u_lightShadowMap;\nuniform mat4 u_lightMatrix;\nuniform vec3 u_light;\nuniform vec3 u_lightColor;\nuniform float u_lightIntensity;\nvarying vec4 v_lightCoord;\n#define LIGHT_DIRECTION u
@patriciogonzalezvivo
patriciogonzalezvivo / devlook_dof_sky.json
Created February 7, 2026 12:23
glslViewer Shader: devlook_dof_sky
This file has been truncated, but you can view the full file.
{
"frag": "#version 100\n\n#ifdef GL_ES\nprecision mediump float;\n#endif\n\nuniform sampler2D u_scene;\nuniform sampler2D u_sceneDepth;\n\n// IBL\nuniform samplerCube u_cubeMap;\nuniform vec3 u_SH[9];\n\nuniform mat4 u_viewMatrix;\n\nuniform vec3 u_camera;\nuniform float u_cameraDistance;\nuniform float u_cameraNearClip;\nuniform float u_cameraFarClip;\n\nuniform vec2 u_resolution;\n#define RESOLUTION u_resolution\nuniform vec2 u_mouse;\nuniform float u_time;\n\n\n#if !defined(POSTPROCESSING)\n// Shadow\nuniform sampler2D u_lightShadowMap;\nuniform mat4 u_lightMatrix;\nuniform vec3 u_light;\nuniform vec3 u_lightColor;\nuniform float u_lightIntensity;\nvarying vec4 v_lightCoord;\n#define LIGHT_DIRECTION u
@patriciogonzalezvivo
patriciogonzalezvivo / devlook_005.json
Created February 7, 2026 12:21
glslViewer Shader: devlook_005
This file has been truncated, but you can view the full file.
{
"frag": "#version 100\n\n#ifdef GL_ES\nprecision mediump float;\n#endif\n\n// IBL\nuniform samplerCube u_cubeMap;\nuniform vec3 u_SH[9];\n\nuniform mat4 u_viewMatrix;\n\nuniform vec3 u_camera;\nuniform float u_cameraDistance;\nuniform float u_cameraNearClip;\nuniform float u_cameraFarClip;\n\nuniform vec2 u_resolution;\n#define RESOLUTION u_resolution\nuniform vec2 u_mouse;\nuniform float u_time;\n\n\n// Shadow\nuniform sampler2D u_lightShadowMap;\nuniform mat4 u_lightMatrix;\nuniform vec3 u_light;\nuniform vec3 u_lightColor;\nuniform float u_lightIntensity;\nvarying vec4 v_lightCoord;\n#define LIGHT_DIRECTION u_light\n#define LIGHT_COORD v_lightCoord\n#define LIGHT_COLOR u_light
@patriciogonzalezvivo
patriciogonzalezvivo / devlook.json
Created February 7, 2026 11:59
glslViewer Shader: devlook
This file has been truncated, but you can view the full file.
{
"frag": "#version 100\n\n#ifdef GL_ES\nprecision mediump float;\n#endif\n\n// IBL\nuniform samplerCube u_cubeMap;\nuniform vec3 u_SH[9];\n\nuniform mat4 u_viewMatrix;\n\nuniform vec3 u_camera;\nuniform float u_cameraDistance;\nuniform float u_cameraNearClip;\nuniform float u_cameraFarClip;\n\nuniform vec2 u_resolution;\n#define RESOLUTION u_resolution\nuniform vec2 u_mouse;\nuniform float u_time;\n\n\n// Shadow\nuniform sampler2D u_lightShadowMap;\nuniform mat4 u_lightMatrix;\nuniform vec3 u_light;\nuniform vec3 u_lightColor;\nuniform float u_lightIntensity;\nvarying vec4 v_lightCoord;\n#define LIGHT_DIRECTION u_light\n#define LIGHT_COORD v_lightCoord\n#define LIGHT_COLOR u_light
@patriciogonzalezvivo
patriciogonzalezvivo / test.json
Created February 7, 2026 11:45
glslViewer Shader: test
This file has been truncated, but you can view the full file.
{
"frag": "#version 100\n\n#ifdef GL_ES\nprecision mediump float;\n#endif\n\nuniform mat4 u_projectionMatrix;\n\nuniform vec3 u_camera;\nuniform float u_cameraNearClip;\nuniform float u_cameraFarClip;\n\nuniform vec3 u_light;\nuniform vec3 u_lightColor;\nuniform float u_lightFalloff;\nuniform float u_lightIntensity;\n\nuniform float u_iblLuminance;\n\nuniform samplerCube u_cubeMap;\nuniform vec3 u_SH[9];\n\n#ifdef LIGHT_SHADOWMAP\nuniform sampler2D u_lightShadowMap;\nuniform mat4 u_lightMatrix;\nvarying vec4 v_lightCoord;\n#endif\n\nuniform vec2 u_resolution;\nuniform float u_time;\n\nvarying vec4 v_position;\nvarying vec4 v_color;\nvarying vec3 v_normal;\n\n#ifdef MODEL_VERTEX_TEXCOORD\nvarying vec2 v_texcoord;\n#endif\n\n#ifdef MODEL_VERTEX_TANGENT\nvarying vec4 v_tangent;\nvarying mat3 v_tangentToWorld;\n#endif\n\n#define SURFACE_POSITION v_position\n#define CAMERA_PO
@patriciogonzalezvivo
patriciogonzalezvivo / devlook_dof.json
Created February 6, 2026 16:22
glslViewer Shader: devlook_dof
This file has been truncated, but you can view the full file.
{
"frag": "#version 100\n\n#ifdef GL_ES\nprecision mediump float;\n#endif\n\nuniform sampler2D u_scene;\nuniform sampler2D u_sceneDepth;\n\n// IBL\nuniform samplerCube u_cubeMap;\nuniform vec3 u_SH[9];\n\nuniform mat4 u_viewMatrix;\n\nuniform vec3 u_camera;\nuniform float u_cameraDistance;\nuniform float u_cameraNearClip;\nuniform float u_cameraFarClip;\n\nuniform vec2 u_resolution;\n#define RESOLUTION u_resolution\nuniform vec2 u_mouse;\nuniform float u_time;\n\n\n#if !defined(POSTPROCESSING)\n// Shadow\nuniform sampler2D u_lightShadowMap;\nuniform mat4 u_lightMatrix;\nuniform vec3 u_light;\nuniform vec3 u_lightColor;\nuniform float u_lightIntensity;\nvarying vec4 v_lightCoord;\n#define LIGHT_DIRECTION u
@patriciogonzalezvivo
patriciogonzalezvivo / devlook.json
Created February 6, 2026 16:13
glslViewer Shader: devlook
This file has been truncated, but you can view the full file.
{
@patriciogonzalezvivo
patriciogonzalezvivo / devlook.json
Created February 6, 2026 16:11
glslViewer Shader: devlook
This file has been truncated, but you can view the full file.
{
"frag": "#version 100\n\n#ifdef GL_ES\nprecision mediump float;\n#endif\n\n// IBL\nuniform samplerCube u_cubeMap;\nuniform vec3 u_SH[9];\n\nuniform mat4 u_viewMatrix;\n\nuniform vec3 u_camera;\nuniform float u_cameraDistance;\nuniform float u_cameraNearClip;\nuniform float u_cameraFarClip;\n\nuniform vec2 u_resolution;\n#define RESOLUTION u_resolution\nuniform vec2 u_mouse;\nuniform float u_time;\n\n\n#if !defined(POSTPROCESSING)\n// Shadow\nuniform sampler2D u_lightShadowMap;\nuniform mat4 u_lightMatrix;\nuniform vec3 u_light;\nuniform vec3 u_lightColor;\nuniform float u_lightIntensity;\nvarying vec4 v_lightCoord;\n#define LIGHT_DIRECTION u_light\n#define LIGHT_COORD v_lightCoord\n#define L
@patriciogonzalezvivo
patriciogonzalezvivo / head.json
Created February 6, 2026 14:16
glslViewer Shader: head
This file has been truncated, but you can view the full file.
{
"frag": "#version 100\n\n#ifdef GL_ES\nprecision mediump float;\n#endif\n\nuniform mat4 u_projectionMatrix;\n\nuniform vec3 u_camera;\nuniform float u_cameraNearClip;\nuniform float u_cameraFarClip;\n\nuniform vec3 u_light;\nuniform vec3 u_lightColor;\nuniform float u_lightFalloff;\nuniform float u_lightIntensity;\n\nuniform float u_iblLuminance;\n\nuniform samplerCube u_cubeMap;\nuniform vec3 u_SH[9];\n\n#ifdef LIGHT_SHADOWMAP\nuniform sampler2D u_lightShadowMap;\nuniform mat4 u_lightMatrix;\nvarying vec4 v_lightCoord;\n#endif\n\nuniform vec2 u_resolution;\nuniform float u_time;\n\nvarying vec4 v_position;\nvarying vec4 v_color;\nvarying vec3 v_normal;\n\n#ifdef MODEL_VERTEX_TEXCOORD\nvarying vec2 v_texcoord;\n#endif\n\n#ifdef MODEL_VERTEX_TANGENT\nvarying vec4 v_tangent;\nvarying mat3 v_tangentToWorld;\n#endif\n\n#define SURFACE_POSITION v_position\n#define CAMERA_PO
@patriciogonzalezvivo
patriciogonzalezvivo / dragon2.json
Created February 6, 2026 12:50
glslViewer Shader: dragon2
This file has been truncated, but you can view the full file.
{