// // Copyright 2002 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. //
// HandleAllocator.h: Defines the gl::HandleAllocator class, which is used to // allocate GL handles.
class HandleAllocator final : angle::NonCopyable
{ public: // Maximum handle = MAX_UINT-1
HandleAllocator(); // Specify maximum handle value. Used for testing.
HandleAllocator(GLuint maximumHandleValue);
// Represents an inclusive range [begin, end] struct HandleRange
{
HandleRange(GLuint beginIn, GLuint endIn) : begin(beginIn), end(endIn) {}
GLuint begin;
GLuint end;
};
struct HandleRangeComparator;
// The freelist consists of never-allocated handles, stored // as ranges, and handles that were previously allocated and // released, stored in a heap.
std::vector<HandleRange> mUnallocatedList;
std::vector<GLuint> mReleasedList;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.