1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 // Multiply-included message file, hence no include guard here.
6 #include "gpu/command_buffer/common/capabilities.h"
7 #include "gpu/gpu_export.h"
8 #include "ipc/ipc_message_utils.h"
9 #include "ipc/param_traits_macros.h"
11 #undef IPC_MESSAGE_EXPORT
12 #define IPC_MESSAGE_EXPORT GPU_EXPORT
14 IPC_STRUCT_TRAITS_BEGIN(gpu::Capabilities
)
15 IPC_STRUCT_TRAITS_MEMBER(post_sub_buffer
)
16 IPC_STRUCT_TRAITS_MEMBER(egl_image_external
)
17 IPC_STRUCT_TRAITS_MEMBER(texture_format_bgra8888
)
18 IPC_STRUCT_TRAITS_MEMBER(texture_format_etc1
)
19 IPC_STRUCT_TRAITS_MEMBER(texture_format_etc1_npot
)
20 IPC_STRUCT_TRAITS_MEMBER(texture_rectangle
)
21 IPC_STRUCT_TRAITS_MEMBER(iosurface
)
22 IPC_STRUCT_TRAITS_MEMBER(texture_usage
)
23 IPC_STRUCT_TRAITS_MEMBER(texture_storage
)
24 IPC_STRUCT_TRAITS_MEMBER(discard_framebuffer
)
25 IPC_STRUCT_TRAITS_MEMBER(sync_query
)
26 IPC_STRUCT_TRAITS_MEMBER(image
)
27 IPC_STRUCT_TRAITS_MEMBER(blend_equation_advanced
)
28 IPC_STRUCT_TRAITS_MEMBER(blend_equation_advanced_coherent
)
29 IPC_STRUCT_TRAITS_END()