summaryrefslogtreecommitdiff
path: root/chromium/gpu/command_buffer/common/constants.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/gpu/command_buffer/common/constants.h')
-rw-r--r--chromium/gpu/command_buffer/common/constants.h58
1 files changed, 58 insertions, 0 deletions
diff --git a/chromium/gpu/command_buffer/common/constants.h b/chromium/gpu/command_buffer/common/constants.h
new file mode 100644
index 00000000000..ab25987af9d
--- /dev/null
+++ b/chromium/gpu/command_buffer/common/constants.h
@@ -0,0 +1,58 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef GPU_COMMAND_BUFFER_COMMON_CONSTANTS_H_
+#define GPU_COMMAND_BUFFER_COMMON_CONSTANTS_H_
+
+#include "gpu/command_buffer/common/types.h"
+
+namespace gpu {
+
+typedef int32 CommandBufferOffset;
+const CommandBufferOffset kInvalidCommandBufferOffset = -1;
+
+// This enum must stay in sync with NPDeviceContext3DError.
+namespace error {
+ enum Error {
+ kNoError,
+ kInvalidSize,
+ kOutOfBounds,
+ kUnknownCommand,
+ kInvalidArguments,
+ kLostContext,
+ kGenericError,
+ kDeferCommandUntilLater
+ };
+
+ // Return true if the given error code is an actual error.
+ inline bool IsError(Error error) {
+ return error != kNoError && error != kDeferCommandUntilLater;
+ }
+
+ // Provides finer grained information about why the context was lost.
+ enum ContextLostReason {
+ // This context definitely provoked the loss of context.
+ kGuilty,
+
+ // This context definitely did not provoke the loss of context.
+ kInnocent,
+
+ // It is unknown whether this context provoked the loss of context.
+ kUnknown
+ };
+}
+
+// Invalid shared memory Id, returned by RegisterSharedMemory in case of
+// failure.
+const int32 kInvalidSharedMemoryId = -1;
+
+// Common Command Buffer shared memory transfer buffer ID.
+const int32 kCommandBufferSharedMemoryId = 4;
+
+// The size to set for the program cache.
+const size_t kDefaultMaxProgramCacheMemoryBytes = 6 * 1024 * 1024;
+
+} // namespace gpu
+
+#endif // GPU_COMMAND_BUFFER_COMMON_CONSTANTS_H_