Home | History | Annotate | Download | only in libGLESv2
      1 //
      2 // Copyright (c) 2014 The ANGLE Project Authors. All rights reserved.
      3 // Use of this source code is governed by a BSD-style license that can be
      4 // found in the LICENSE file.
      5 //
      6 
      7 #include "libGLESv2/TransformFeedback.h"
      8 
      9 namespace gl
     10 {
     11 
     12 TransformFeedback::TransformFeedback(GLuint id)
     13     : RefCountObject(id),
     14       mStarted(GL_FALSE),
     15       mPrimitiveMode(GL_NONE),
     16       mPaused(GL_FALSE)
     17 {
     18 }
     19 
     20 TransformFeedback::~TransformFeedback()
     21 {
     22 }
     23 
     24 void TransformFeedback::start(GLenum primitiveMode)
     25 {
     26     mStarted = GL_TRUE;
     27     mPrimitiveMode = primitiveMode;
     28     mPaused = GL_FALSE;
     29 }
     30 
     31 void TransformFeedback::stop()
     32 {
     33     mStarted = GL_FALSE;
     34     mPrimitiveMode = GL_NONE;
     35     mPaused = GL_FALSE;
     36 }
     37 
     38 GLboolean TransformFeedback::isStarted() const
     39 {
     40     return mStarted;
     41 }
     42 
     43 GLenum TransformFeedback::getDrawMode() const
     44 {
     45     return mPrimitiveMode;
     46 }
     47 
     48 void TransformFeedback::pause()
     49 {
     50     mPaused = GL_TRUE;
     51 }
     52 
     53 void TransformFeedback::resume()
     54 {
     55     mPaused = GL_FALSE;
     56 }
     57 
     58 GLboolean TransformFeedback::isPaused() const
     59 {
     60     return mPaused;
     61 }
     62 
     63 }
     64