Added binding points for the copy read and copy write buffers.

TRAC #22811

Signed-off-by: Jamie Madill
Signed-off-by: Shannon Woods
Author: Geoff Lang

git-svn-id: https://angleproject.googlecode.com/svn/branches/es3proto@2130 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/libGLESv2/libGLESv2.cpp b/src/libGLESv2/libGLESv2.cpp
index 1baba69..bc21f05 100644
--- a/src/libGLESv2/libGLESv2.cpp
+++ b/src/libGLESv2/libGLESv2.cpp
@@ -420,6 +420,8 @@
             // Check ES3 specific targets
             switch (target)
             {
+              case GL_COPY_READ_BUFFER:
+              case GL_COPY_WRITE_BUFFER:
               case GL_UNIFORM_BUFFER:
               case GL_TRANSFORM_FEEDBACK_BUFFER:
                 if (context->getClientVersion() < 3)
@@ -436,6 +438,12 @@
               case GL_ELEMENT_ARRAY_BUFFER:
                 context->bindElementArrayBuffer(buffer);
                 return;
+              case GL_COPY_READ_BUFFER:
+                context->bindCopyReadBuffer(buffer);
+                return;
+              case GL_COPY_WRITE_BUFFER:
+                context->bindCopyWriteBuffer(buffer);
+                return;
               case GL_UNIFORM_BUFFER:
                 context->bindGenericUniformBuffer(buffer);
                 return;
@@ -792,6 +800,8 @@
             // Check ES3 specific targets
             switch (target)
             {
+              case GL_COPY_READ_BUFFER:
+              case GL_COPY_WRITE_BUFFER:
               case GL_UNIFORM_BUFFER:
               case GL_TRANSFORM_FEEDBACK_BUFFER:
                 if (context->getClientVersion() < 3)
@@ -810,6 +820,12 @@
               case GL_ELEMENT_ARRAY_BUFFER:
                 buffer = context->getElementArrayBuffer();
                 break;
+              case GL_COPY_READ_BUFFER:
+                buffer = context->getCopyReadBuffer();
+                break;
+              case GL_COPY_WRITE_BUFFER:
+                buffer = context->getCopyWriteBuffer();
+                break;
               case GL_TRANSFORM_FEEDBACK_BUFFER:
                 buffer = context->getGenericTransformFeedbackBuffer();
                 break;
@@ -858,6 +874,8 @@
             // Check ES3 specific targets
             switch (target)
             {
+              case GL_COPY_READ_BUFFER:
+              case GL_COPY_WRITE_BUFFER:
               case GL_UNIFORM_BUFFER:
               case GL_TRANSFORM_FEEDBACK_BUFFER:
                 if (context->getClientVersion() < 3)
@@ -876,6 +894,12 @@
               case GL_ELEMENT_ARRAY_BUFFER:
                 buffer = context->getElementArrayBuffer();
                 break;
+              case GL_COPY_READ_BUFFER:
+                buffer = context->getCopyReadBuffer();
+                break;
+              case GL_COPY_WRITE_BUFFER:
+                buffer = context->getCopyWriteBuffer();
+                break;
               case GL_TRANSFORM_FEEDBACK_BUFFER:
                 buffer = context->getGenericTransformFeedbackBuffer();
                 break;