// Copyright (c) 2011 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. // This file contains the binary format definition of the command buffer and // command buffer commands. #include "../common/cmd_buffer_common.h" #include "../common/command_buffer.h" #include "../common/logging.h" namespace gpu { #if !defined(_WIN32) // gcc needs this to link, but MSVC requires it not be present const int32 CommandHeader::kMaxSize; #endif namespace cmd { const char* GetCommandName(CommandId command_id) { static const char* const names[] = { #define COMMON_COMMAND_BUFFER_CMD_OP(name) # name, COMMON_COMMAND_BUFFER_CMDS(COMMON_COMMAND_BUFFER_CMD_OP) #undef COMMON_COMMAND_BUFFER_CMD_OP }; int id = static_cast<int>(command_id); return (id >= 0 && id < kNumCommands) ? names[id] : "*unknown-command*"; } } // namespace cmd // TODO(kbr): this method body is here instead of command_buffer.cc // because NaCl currently compiles in this file but not the other. // Remove this method body and the includes of command_buffer.h and // logging.h above once NaCl defines SetContextLostReason() in its // CommandBuffer subclass and has been rolled forward. See // http://crbug.com/89127 . void CommandBuffer::SetContextLostReason(error::ContextLostReason) { GPU_NOTREACHED(); } } // namespace gpu