1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef UI_GFX_BUFFER_TYPES_H_
6 #define UI_GFX_BUFFER_TYPES_H_
10 // The format needs to be taken into account when mapping a buffer into the
11 // client's address space.
12 enum class BufferFormat
{
28 // The usage mode affects how a buffer can be used. Only buffers created with
29 // MAP can be mapped into the client's address space and accessed by the CPU.
30 // PERSISTENT_MAP adds the additional condition that successive Map() calls
31 // (with Unmap() calls between) will return a pointer to the same memory
33 enum class BufferUsage
{ MAP
, PERSISTENT_MAP
, SCANOUT
, LAST
= SCANOUT
};
37 #endif // UI_GFX_BUFFER_TYPES_H_