diff options
Diffstat (limited to 'src/3rdparty/angle/src/libANGLE/ProgramPipeline.h')
-rw-r--r-- | src/3rdparty/angle/src/libANGLE/ProgramPipeline.h | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/src/3rdparty/angle/src/libANGLE/ProgramPipeline.h b/src/3rdparty/angle/src/libANGLE/ProgramPipeline.h deleted file mode 100644 index 2aac87c7b8..0000000000 --- a/src/3rdparty/angle/src/libANGLE/ProgramPipeline.h +++ /dev/null @@ -1,65 +0,0 @@ -// -// Copyright (c) 2017 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. -// - -// ProgramPipeline.h: Defines the gl::ProgramPipeline class. -// Implements GL program pipeline objects and related functionality. -// [OpenGL ES 3.1] section 7.4 page 105. - -#ifndef LIBANGLE_PROGRAMPIPELINE_H_ -#define LIBANGLE_PROGRAMPIPELINE_H_ - -#include <memory> - -#include "common/angleutils.h" -#include "libANGLE/Debug.h" -#include "libANGLE/RefCountObject.h" - -namespace rx -{ -class GLImplFactory; -class ProgramPipelineImpl; -}; - -namespace gl -{ -class Context; -class ProgramPipeline; - -class ProgramPipelineState final : angle::NonCopyable -{ - public: - ProgramPipelineState(); - ~ProgramPipelineState(); - - const std::string &getLabel() const; - - private: - friend class ProgramPipeline; - - std::string mLabel; -}; - -class ProgramPipeline final : public RefCountObject, public LabeledObject -{ - public: - ProgramPipeline(rx::GLImplFactory *factory, GLuint handle); - ~ProgramPipeline() override; - - Error onDestroy(const Context *context) override; - - void setLabel(const std::string &label) override; - const std::string &getLabel() const override; - - rx::ProgramPipelineImpl *getImplementation() const; - - private: - std::unique_ptr<rx::ProgramPipelineImpl> mProgramPipeline; - - ProgramPipelineState mState; -}; -} - -#endif // LIBANGLE_PROGRAMPIPELINE_H_ |