| Index: cc/ipc/cc_render_pass_traits.h
|
| diff --git a/cc/ipc/cc_render_pass_traits.h b/cc/ipc/cc_render_pass_traits.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..ef23a744573ef3e28b548fc5384288b192bd912a
|
| --- /dev/null
|
| +++ b/cc/ipc/cc_render_pass_traits.h
|
| @@ -0,0 +1,100 @@
|
| +// 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 CONTENT_COMMON_GPU_CLIENT_CC_RENDER_PASS_TRAITS_H_
|
| +#define CONTENT_COMMON_GPU_CLIENT_CC_RENDER_PASS_TRAITS_H_
|
| +
|
| +#include "content/common/content_export.h"
|
| +#include "ipc/ipc_message_utils.h"
|
| +
|
| +namespace cc {
|
| +class CCRenderPass;
|
| +class CCDrawQuad;
|
| +class CCSharedQuadState;
|
| +class IntRect;
|
| +class FloatRect;
|
| +}
|
| +
|
| +namespace WebCore {
|
| +class IntPoint;
|
| +class IntSize;
|
| +class FloatPoint;
|
| +class FloatSize;
|
| +}
|
| +
|
| +namespace WebKit {
|
| +class WebTransformationMatrix;
|
| +}
|
| +
|
| +namespace IPC {
|
| +
|
| +template<>
|
| +struct CONTENT_EXPORT ParamTraits<cc::IntRect> {
|
| + typedef cc::IntRect param_type;
|
| + static void Write(Message* m, const param_type& p);
|
| + static bool Read(const Message* m, PickleIterator* iter, param_type* p);
|
| + static void Log(const param_type& p, std::string* l);
|
| +};
|
| +
|
| +template<>
|
| +struct CONTENT_EXPORT ParamTraits<WebCore::IntPoint> {
|
| + typedef WebCore::IntPoint param_type;
|
| + static void Write(Message* m, const param_type& p);
|
| + static bool Read(const Message* m, PickleIterator* iter, param_type* p);
|
| + static void Log(const param_type& p, std::string* l);
|
| +};
|
| +
|
| +template<>
|
| +struct CONTENT_EXPORT ParamTraits<WebCore::IntSize> {
|
| + typedef WebCore::IntSize param_type;
|
| + static void Write(Message* m, const param_type& p);
|
| + static bool Read(const Message* m, PickleIterator* iter, param_type* p);
|
| + static void Log(const param_type& p, std::string* l);
|
| +};
|
| +
|
| +template<>
|
| +struct CONTENT_EXPORT ParamTraits<cc::FloatRect> {
|
| + typedef cc::FloatRect param_type;
|
| + static void Write(Message* m, const param_type& p);
|
| + static bool Read(const Message* m, PickleIterator* iter, param_type* p);
|
| + static void Log(const param_type& p, std::string* l);
|
| +};
|
| +
|
| +template<>
|
| +struct CONTENT_EXPORT ParamTraits<WebCore::FloatPoint> {
|
| + typedef WebCore::FloatPoint param_type;
|
| + static void Write(Message* m, const param_type& p);
|
| + static bool Read(const Message* m, PickleIterator* iter, param_type* p);
|
| + static void Log(const param_type& p, std::string* l);
|
| +};
|
| +
|
| +template<>
|
| +struct CONTENT_EXPORT ParamTraits<WebCore::FloatSize> {
|
| + typedef WebCore::FloatSize param_type;
|
| + static void Write(Message* m, const param_type& p);
|
| + static bool Read(const Message* m, PickleIterator* iter, param_type* p);
|
| + static void Log(const param_type& p, std::string* l);
|
| +};
|
| +
|
| +template<>
|
| +struct CONTENT_EXPORT ParamTraits<cc::CCSharedQuadState> {
|
| + typedef cc::CCSharedQuadState param_type;
|
| + static void Write(Message* m, const param_type& p);
|
| + static bool Read(const Message* m, PickleIterator* iter, param_type* p);
|
| + static void Log(const param_type& p, std::string* l);
|
| +};
|
| +
|
| +template<>
|
| +struct CONTENT_EXPORT ParamTraits<cc::CCRenderPass> {
|
| + typedef cc::CCRenderPass param_type;
|
| + static void Write(Message* m, const param_type& p);
|
| + static bool Read(const Message* m, PickleIterator* iter, param_type* p);
|
| + static void Log(const param_type& p, std::string* l);
|
| +
|
| + static cc::CCRenderPass* ReadRenderPass(const Message* m, PickleIterator* iter);
|
| +};
|
| +
|
| +} // namespace IPC
|
| +
|
| +#endif // CONTENT_COMMON_GPU_CLIENT_CC_RENDER_PASS_TRAITS_H_
|
|
|