Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(386)

Side by Side Diff: gpu/command_buffer/common/mailbox.h

Issue 268063002: Remove command_buffer/common/types.h. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef GPU_COMMAND_BUFFER_MAILBOX_H_ 5 #ifndef GPU_COMMAND_BUFFER_MAILBOX_H_
6 #define GPU_COMMAND_BUFFER_MAILBOX_H_ 6 #define GPU_COMMAND_BUFFER_MAILBOX_H_
7 7
8 #include <stdint.h>
8 #include <string.h> 9 #include <string.h>
9 10
10 #include "gpu/command_buffer/common/types.h"
11 #include "gpu/gpu_export.h" 11 #include "gpu/gpu_export.h"
12 12
13 // From gl2/gl2ext.h. 13 // From gl2/gl2ext.h.
14 #ifndef GL_MAILBOX_SIZE_CHROMIUM 14 #ifndef GL_MAILBOX_SIZE_CHROMIUM
15 #define GL_MAILBOX_SIZE_CHROMIUM 64 15 #define GL_MAILBOX_SIZE_CHROMIUM 64
16 #endif 16 #endif
17 17
18 namespace gpu { 18 namespace gpu {
19 19
20 struct GPU_EXPORT Mailbox { 20 struct GPU_EXPORT Mailbox {
21 Mailbox(); 21 Mailbox();
22 bool IsZero() const; 22 bool IsZero() const;
23 void SetZero(); 23 void SetZero();
24 void SetName(const int8* name); 24 void SetName(const int8_t* name);
25 25
26 // Generate a unique unguessable mailbox name. 26 // Generate a unique unguessable mailbox name.
27 static Mailbox Generate(); 27 static Mailbox Generate();
28 28
29 // Verify that the mailbox was created through Mailbox::Generate. This only 29 // Verify that the mailbox was created through Mailbox::Generate. This only
30 // works in Debug (always returns true in Release). This is not a secure 30 // works in Debug (always returns true in Release). This is not a secure
31 // check, only to catch bugs where clients forgot to call Mailbox::Generate. 31 // check, only to catch bugs where clients forgot to call Mailbox::Generate.
32 bool Verify() const; 32 bool Verify() const;
33 33
34 int8 name[GL_MAILBOX_SIZE_CHROMIUM]; 34 int8_t name[GL_MAILBOX_SIZE_CHROMIUM];
35 bool operator<(const Mailbox& other) const { 35 bool operator<(const Mailbox& other) const {
36 return memcmp(this, &other, sizeof other) < 0; 36 return memcmp(this, &other, sizeof other) < 0;
37 } 37 }
38 bool operator==(const Mailbox& other) const { 38 bool operator==(const Mailbox& other) const {
39 return memcmp(this, &other, sizeof other) == 0; 39 return memcmp(this, &other, sizeof other) == 0;
40 } 40 }
41 bool operator!=(const Mailbox& other) const { 41 bool operator!=(const Mailbox& other) const {
42 return !operator==(other); 42 return !operator==(other);
43 } 43 }
44 }; 44 };
45 45
46 } // namespace gpu 46 } // namespace gpu
47 47
48 #endif // GPU_COMMAND_BUFFER_MAILBOX_H_ 48 #endif // GPU_COMMAND_BUFFER_MAILBOX_H_
49 49
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698