runnable fragment
code snippet
precision mediump float;
#define outColor gl_FragColor
uniform vec2 iResolution;
uniform vec2 iMouse;
uniform float iTime;
#define ROTATE false
#define flag true
//---------------------------------------------------------
vec3 rotateX(vec3 p, float a)
{