text: /*global define*/
  define([
          '../Core/freezeObject',
          '../Core/WebGLConstants'
      ], function(
          freezeObject,
          WebGLConstants) {
      'use strict';
  
      /**
       * @private
       */
      var BufferUsage = {
          STREAM_DRAW : WebGLConstants.STREAM_DRAW,
          STATIC_DRAW : WebGLConstants.STATIC_DRAW,
          DYNAMIC_DRAW : WebGLConstants.DYNAMIC_DRAW,
  
          validate : function(bufferUsage) {
              return ((bufferUsage === BufferUsage.STREAM_DRAW) ||
                      (bufferUsage === BufferUsage.STATIC_DRAW) ||
                      (bufferUsage === BufferUsage.DYNAMIC_DRAW));
          }
      };
  
      return freezeObject(BufferUsage);
  });
  