// // Copyright 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. // // BufferImpl.h: Defines the abstract rx::BufferImpl class. #ifndef LIBANGLE_RENDERER_BUFFERIMPL_H_ #define LIBANGLE_RENDERER_BUFFERIMPL_H_ #include "common/PackedEnums.h" #include "common/angleutils.h" #include "common/mathutil.h" #include "libANGLE/Error.h" #include "libANGLE/Observer.h" #include <stdint.h> namespace gl { class BufferState; class Context; } // namespace gl namespace rx { // We use two set of Subject messages. The CONTENTS_CHANGED message is signaled whenever data // changes, to trigger re-translation or other events. Some buffers only need to be updated when the // underlying driver object changes - this is notified via the STORAGE_CHANGED message. class BufferImpl : public angle::Subject { … }; inline GLint64 BufferImpl::getMemorySize() const { … } } // namespace rx #endif // LIBANGLE_RENDERER_BUFFERIMPL_H_