summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/angle/src/libANGLE/Fence.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/3rdparty/angle/src/libANGLE/Fence.h')
-rw-r--r--src/3rdparty/angle/src/libANGLE/Fence.h16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/3rdparty/angle/src/libANGLE/Fence.h b/src/3rdparty/angle/src/libANGLE/Fence.h
index b2daed6f0e..24bc689ca3 100644
--- a/src/3rdparty/angle/src/libANGLE/Fence.h
+++ b/src/3rdparty/angle/src/libANGLE/Fence.h
@@ -4,7 +4,7 @@
// found in the LICENSE file.
//
-// Fence.h: Defines the gl::FenceNV and gl::FenceSync classes, which support the GL_NV_fence
+// Fence.h: Defines the gl::FenceNV and gl::Sync classes, which support the GL_NV_fence
// extension and GLES3 sync objects.
#ifndef LIBANGLE_FENCE_H_
@@ -19,7 +19,7 @@
namespace rx
{
class FenceNVImpl;
-class FenceSyncImpl;
+class SyncImpl;
}
namespace gl
@@ -48,11 +48,13 @@ class FenceNV final : angle::NonCopyable
GLenum mCondition;
};
-class FenceSync final : public RefCountObject, public LabeledObject
+class Sync final : public RefCountObject, public LabeledObject
{
public:
- FenceSync(rx::FenceSyncImpl *impl, GLuint id);
- virtual ~FenceSync();
+ Sync(rx::SyncImpl *impl, GLuint id);
+ ~Sync() override;
+
+ Error onDestroy(const Context *context) override;
void setLabel(const std::string &label) override;
const std::string &getLabel() const override;
@@ -66,7 +68,7 @@ class FenceSync final : public RefCountObject, public LabeledObject
GLbitfield getFlags() const { return mFlags; }
private:
- rx::FenceSyncImpl *mFence;
+ rx::SyncImpl *mFence;
std::string mLabel;
@@ -74,6 +76,6 @@ class FenceSync final : public RefCountObject, public LabeledObject
GLbitfield mFlags;
};
-}
+} // namespace gl
#endif // LIBANGLE_FENCE_H_