diff options
Diffstat (limited to 'chromium/gpu/command_buffer/common/constants.h')
-rw-r--r-- | chromium/gpu/command_buffer/common/constants.h | 58 |
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_ |