| // |
| // Copyright (c) 2014 The ANGLE Project Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| // |
| |
| #include "libGLESv2/TransformFeedback.h" |
| |
| namespace gl |
| { |
| |
| TransformFeedback::TransformFeedback(GLuint id) |
| : RefCountObject(id), |
| mStarted(GL_FALSE), |
| mPrimitiveMode(GL_NONE), |
| mPaused(GL_FALSE) |
| { |
| } |
| |
| TransformFeedback::~TransformFeedback() |
| { |
| } |
| |
| void TransformFeedback::start(GLenum primitiveMode) |
| { |
| mStarted = GL_TRUE; |
| mPrimitiveMode = primitiveMode; |
| mPaused = GL_FALSE; |
| } |
| |
| void TransformFeedback::stop() |
| { |
| mStarted = GL_FALSE; |
| mPrimitiveMode = GL_NONE; |
| mPaused = GL_FALSE; |
| } |
| |
| GLboolean TransformFeedback::isStarted() const |
| { |
| return mStarted; |
| } |
| |
| GLenum TransformFeedback::getDrawMode() const |
| { |
| return mPrimitiveMode; |
| } |
| |
| void TransformFeedback::pause() |
| { |
| mPaused = GL_TRUE; |
| } |
| |
| void TransformFeedback::resume() |
| { |
| mPaused = GL_FALSE; |
| } |
| |
| GLboolean TransformFeedback::isPaused() const |
| { |
| return mPaused; |
| } |
| |
| } |