docs: function(name, shader) {
          if (this.programs[name] === undefined) {
              var compiledShader = this._makeProgram(shader);
              var program = new RenderProgramWrapper(this, compiledShader);
              program.name = name;
              program.initAttributes(shader.attributeList);
              program.draw = shader.drawCallback;
              program.setViewportUniforms(this._viewportRect(), this.options);
              this.programs[name] = program;
          }
          return this.programs[name];
      }