RetroArch/gfx/drivers/gl_shaders/modern_pipeline_snow.glsl.vert.h
twinaphex a2c69ec254 Added snow shader hooks - doesn't work yet though - shader driver
system is very limited in terms of how we can set custom menu
shaders - will require a rethink
2016-11-17 20:54:29 +01:00

30 lines
699 B
C

#include "shaders_common.h"
static const char *stock_vertex_xmb_snow = GLSL(
in vec3 VertexCoord;
uniform float time;
float iqhash( float n )
{
return fract(sin(n)*43758.5453);
}
float noise( vec3 x )
{
vec3 p = floor(x);
vec3 f = fract(x);
f = f*f*(3.0-2.0*f);
float n = p.x + p.y*57.0 + 113.0*p.z;
return mix(mix(mix( iqhash(n+0.0 ), iqhash(n+1.0 ),f.x),
mix( iqhash(n+57.0 ), iqhash(n+58.0 ),f.x),f.y),
mix(mix( iqhash(n+113.0), iqhash(n+114.0),f.x),
mix( iqhash(n+170.0), iqhash(n+171.0),f.x),f.y),f.z);
}
void main()
{
vec3 v = vec3(VertexCoord.x, 0.0, VertexCoord.y);
gl_Position = vec4(v, 1.0);
}
);