function initShaders(gl) { var vert = gldefines(['VERTEX_SHADER']) + defines var frag = gldefines(['FRAGMENT_SHADER']) + defines var shaders = {} shaders.terrain = createShader(gl , vert + require('../shaders/terrain.vert') , frag + require('../shaders/terrain.frag') ) shaders.water = createShader(gl , vert + require('../shaders/water.vert') , frag + require('../shaders/water.frag') ) shaders.tree = createShader(gl , vert + require('../shaders/tree.vert') , frag + require('../shaders/tree.frag') ) shaders.speaker = createShader(gl , vert + require('../shaders/speaker.vert') , frag + require('../shaders/speaker.frag') ) shaders.egg = createShader(gl , vert + require('../shaders/egg.vert') , frag + require('../shaders/egg.frag') ) shaders.shark = createShader(gl , vert + require('../shaders/shark.vert') , frag + require('../shaders/shark.frag') ) return shaders }
const SCALE = require('../config.json').generator.scale const POST_PROCESSING = require('../config.json').postprocessing const TWEAKABLE = require('../config.json').tweakable const MINIMAP = require('../config.json').minimap const PRESET = require('../config.json').preset const LOOP = require('../config.json').loop const CAMERA_ROTATION = 0.0025 / 1000 * 30 const ANGLE_OFFSET = Math.PI const CAMERA_DRAG = 1 - 0.25 const CAMERA_ANGLE = 0.125 const EGG_DRAG = 1 - 0.75 const MUTE = require('../config.json').mute var gldefines = require('glsl-defines') var defines = '' + gldefines(require('../config.json').defines_list) + gldefines(require('../config.json').defines_values) var cameraPosition = require('./camera-position') var createTexture = require('gl-texture2d') var createCamera = require('orbit-camera') var mat4 = require('gl-matrix').mat4 var quat = require('gl-matrix').quat var vec3 = require('gl-matrix').vec3 var mousetrap = require('mousetrap') var h = require('hyperscript') var now = require('right-now') var once = require('once') var lut = require('lut') var abs = Math.abs