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