       program.bind @context
       expect(program.compile).toHaveBeenCalled()
 
+  # Specs for shader recycling are disabled because the funcitonality is too,
+  # it proved too slow to initialize (though effective once initialized). May
+  # revisit this with Web Workers in v3.1+.
   describe "compiling two different programs with identical sources", ->
     program2 = null
     beforeEach ->

      program2.vertex.append vcode
      program2.fragment.append 'void main(void) { gl_FragColor = vec4(2); }'

    it 'should produce a different GL program', ->
      program.compile @context
      program2.compile @context
      expect(program.glShader(@context).program).not.toBe program2.glShader(@context).program

    it 'should produce the same GL vertex shader', ->
      program.compile @context
      program2.compile @context
      expect(program.glShader(@context).vertex).toBe program2.glShader(@context).vertex

    it 'should produce a different GL fragment shader', ->
      program.compile @context
      program2.compile @context
      expect(program.glShader(@context).fragment).not.toBe program2.glShader(@context).fragment

      program2.vertex.append vcode
      program2.fragment.append fcode
      
    xit 'sanity check', ->
      expect(program.vertex).not.toBe program2.vertex
      expect(program.fragment).not.toBe program2.fragment
      expect(program.glShader(@context).program).toBe program.glShader(@context).program
      expect(program.glShader(@context).vertex).toBe program.glShader(@context).vertex
      expect(program.glShader(@context).fragment).toBe program.glShader(@context).fragment
    
    xit 'should produce the same GL program', ->
      program.compile @context
      program2.compile @context
      expect(program.glShader(@context).program).toBe program2.glShader(@context).program
      
    xit 'should produce the same GL vertex shader', ->
      program.compile @context
      program2.compile @context
      expect(program.glShader(@context).vertex).toBe program2.glShader(@context).vertex
      
    xit 'should produce the same GL fragment shader', ->
      program.compile @context
      program2.compile @context
      expect(program.glShader(@context).fragment).toBe program2.glShader(@context).fragment
