Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(392)

Unified Diff: content/common/gpu/gpu_messages.h

Issue 1656433002: Sample code: IPC Transport object for GPU Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: GpuMemoryBufferService + Transport object. TODO: Eliminate ChildThreadImpl dependency Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « content/common/gpu/gpu_create_command_buffer_config.cc ('k') | content/common/gpu/jpeg_decode_params.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: content/common/gpu/gpu_messages.h
diff --git a/content/common/gpu/gpu_messages.h b/content/common/gpu/gpu_messages.h
index 832ad001d47f5a40f301a22dcfd8148c63243a88..3616c0369885e9ac1eac969cc687841fa5780303 100644
--- a/content/common/gpu/gpu_messages.h
+++ b/content/common/gpu/gpu_messages.h
@@ -14,10 +14,18 @@
#include "build/build_config.h"
#include "content/common/content_export.h"
#include "content/common/content_param_traits.h"
+#include "content/common/gpu/command_buffer_console_message.h"
+#include "content/common/gpu/create_gpu_memory_buffer_from_handle_params.h"
+#include "content/common/gpu/create_gpu_memory_buffer_params.h"
+#include "content/common/gpu/create_image_params.h"
+#include "content/common/gpu/gpu_create_command_buffer_config.h"
#include "content/common/gpu/gpu_memory_uma_stats.h"
#include "content/common/gpu/gpu_process_launch_causes.h"
#include "content/common/gpu/gpu_result_codes.h"
#include "content/common/gpu/gpu_stream_priority.h"
+#include "content/common/gpu/jpeg_decode_params.h"
+#include "content/common/gpu/video_decode_params.h"
+#include "content/common/gpu/video_encode_params.h"
#include "content/public/common/common_param_traits.h"
#include "content/public/common/gpu_memory_stats.h"
#include "gpu/command_buffer/common/capabilities.h"
@@ -85,14 +93,14 @@ IPC_ENUM_TRAITS_MIN_MAX_VALUE(gpu::VideoCodecProfile,
gpu::VIDEO_CODEC_PROFILE_MIN,
gpu::VIDEO_CODEC_PROFILE_MAX)
-IPC_STRUCT_BEGIN(GPUCreateCommandBufferConfig)
- IPC_STRUCT_MEMBER(int32_t, share_group_id)
- IPC_STRUCT_MEMBER(int32_t, stream_id)
- IPC_STRUCT_MEMBER(content::GpuStreamPriority, stream_priority)
- IPC_STRUCT_MEMBER(std::vector<int>, attribs)
- IPC_STRUCT_MEMBER(GURL, active_url)
- IPC_STRUCT_MEMBER(gfx::GpuPreference, gpu_preference)
-IPC_STRUCT_END()
+IPC_STRUCT_TRAITS_BEGIN(content::GpuCreateCommandBufferConfig)
+ IPC_STRUCT_TRAITS_MEMBER(share_group_id)
+ IPC_STRUCT_TRAITS_MEMBER(stream_id)
+ IPC_STRUCT_TRAITS_MEMBER(stream_priority)
+ IPC_STRUCT_TRAITS_MEMBER(attribs)
+ IPC_STRUCT_TRAITS_MEMBER(active_url)
+ IPC_STRUCT_TRAITS_MEMBER(gpu_preference)
+IPC_STRUCT_TRAITS_END()
IPC_STRUCT_BEGIN(GpuMsg_EstablishChannel_Params)
IPC_STRUCT_MEMBER(int, client_id)
@@ -102,22 +110,22 @@ IPC_STRUCT_BEGIN(GpuMsg_EstablishChannel_Params)
IPC_STRUCT_MEMBER(bool, allow_real_time_streams)
IPC_STRUCT_END()
-IPC_STRUCT_BEGIN(GpuMsg_CreateGpuMemoryBuffer_Params)
- IPC_STRUCT_MEMBER(gfx::GpuMemoryBufferId, id)
- IPC_STRUCT_MEMBER(gfx::Size, size)
- IPC_STRUCT_MEMBER(gfx::BufferFormat, format)
- IPC_STRUCT_MEMBER(gfx::BufferUsage, usage)
- IPC_STRUCT_MEMBER(int32_t, client_id)
- IPC_STRUCT_MEMBER(gfx::PluginWindowHandle, surface_handle)
-IPC_STRUCT_END()
+IPC_STRUCT_TRAITS_BEGIN(content::CreateGpuMemoryBufferParams)
+ IPC_STRUCT_TRAITS_MEMBER(id)
+ IPC_STRUCT_TRAITS_MEMBER(size)
+ IPC_STRUCT_TRAITS_MEMBER(format)
+ IPC_STRUCT_TRAITS_MEMBER(usage)
+ IPC_STRUCT_TRAITS_MEMBER(client_id)
+ IPC_STRUCT_TRAITS_MEMBER(surface_handle)
+IPC_STRUCT_TRAITS_END()
-IPC_STRUCT_BEGIN(GpuMsg_CreateGpuMemoryBufferFromHandle_Params)
- IPC_STRUCT_MEMBER(gfx::GpuMemoryBufferHandle, handle)
- IPC_STRUCT_MEMBER(gfx::GpuMemoryBufferId, id)
- IPC_STRUCT_MEMBER(gfx::Size, size)
- IPC_STRUCT_MEMBER(gfx::BufferFormat, format)
- IPC_STRUCT_MEMBER(int32_t, client_id)
-IPC_STRUCT_END()
+IPC_STRUCT_TRAITS_BEGIN(content::CreateGpuMemoryBufferFromHandleParams)
+ IPC_STRUCT_TRAITS_MEMBER(handle)
+ IPC_STRUCT_TRAITS_MEMBER(id)
+ IPC_STRUCT_TRAITS_MEMBER(size)
+ IPC_STRUCT_TRAITS_MEMBER(format)
+ IPC_STRUCT_TRAITS_MEMBER(client_id)
+IPC_STRUCT_TRAITS_END()
#if defined(OS_MACOSX)
IPC_STRUCT_BEGIN(GpuHostMsg_AcceleratedSurfaceBuffersSwapped_Params)
@@ -138,47 +146,46 @@ IPC_STRUCT_BEGIN(AcceleratedSurfaceMsg_BufferPresented_Params)
IPC_STRUCT_END()
#endif
-IPC_STRUCT_BEGIN(AcceleratedJpegDecoderMsg_Decode_Params)
- IPC_STRUCT_MEMBER(int32_t, input_buffer_id)
- IPC_STRUCT_MEMBER(gfx::Size, coded_size)
- IPC_STRUCT_MEMBER(base::SharedMemoryHandle, input_buffer_handle)
- IPC_STRUCT_MEMBER(uint32_t, input_buffer_size)
- IPC_STRUCT_MEMBER(base::SharedMemoryHandle, output_video_frame_handle)
- IPC_STRUCT_MEMBER(uint32_t, output_buffer_size)
-IPC_STRUCT_END()
+IPC_STRUCT_TRAITS_BEGIN(content::JpegDecodeParams)
+ IPC_STRUCT_TRAITS_MEMBER(input_buffer_id)
+ IPC_STRUCT_TRAITS_MEMBER(coded_size)
+ IPC_STRUCT_TRAITS_MEMBER(input_buffer_handle)
+ IPC_STRUCT_TRAITS_MEMBER(input_buffer_size)
+ IPC_STRUCT_TRAITS_MEMBER(output_video_frame_handle)
+ IPC_STRUCT_TRAITS_MEMBER(output_buffer_size)
+IPC_STRUCT_TRAITS_END()
-IPC_STRUCT_BEGIN(AcceleratedVideoDecoderMsg_Decode_Params)
- IPC_STRUCT_MEMBER(int32_t, bitstream_buffer_id)
- IPC_STRUCT_MEMBER(base::SharedMemoryHandle, buffer_handle)
- IPC_STRUCT_MEMBER(uint32_t, size)
- IPC_STRUCT_MEMBER(base::TimeDelta, presentation_timestamp)
- IPC_STRUCT_MEMBER(std::string, key_id)
- IPC_STRUCT_MEMBER(std::string, iv)
- IPC_STRUCT_MEMBER(std::vector<media::SubsampleEntry>, subsamples)
-IPC_STRUCT_END()
+IPC_STRUCT_TRAITS_BEGIN(content::VideoDecodeParams)
+ IPC_STRUCT_TRAITS_MEMBER(bitstream_buffer_id)
+ IPC_STRUCT_TRAITS_MEMBER(buffer_handle)
+ IPC_STRUCT_TRAITS_MEMBER(size)
+ IPC_STRUCT_TRAITS_MEMBER(presentation_timestamp)
+ IPC_STRUCT_TRAITS_MEMBER(key_id)
+ IPC_STRUCT_TRAITS_MEMBER(iv)
+ IPC_STRUCT_TRAITS_MEMBER(subsamples)
+IPC_STRUCT_TRAITS_END()
-IPC_STRUCT_BEGIN(AcceleratedVideoEncoderMsg_Encode_Params)
- IPC_STRUCT_MEMBER(int32_t, frame_id)
- IPC_STRUCT_MEMBER(base::TimeDelta, timestamp)
- IPC_STRUCT_MEMBER(base::SharedMemoryHandle, buffer_handle)
- IPC_STRUCT_MEMBER(uint32_t, buffer_offset)
- IPC_STRUCT_MEMBER(uint32_t, buffer_size)
- IPC_STRUCT_MEMBER(bool, force_keyframe)
-IPC_STRUCT_END()
+IPC_STRUCT_TRAITS_BEGIN(content::VideoEncodeParams)
+ IPC_STRUCT_TRAITS_MEMBER(frame_id)
+ IPC_STRUCT_TRAITS_MEMBER(timestamp)
+ IPC_STRUCT_TRAITS_MEMBER(buffer_handle)
+ IPC_STRUCT_TRAITS_MEMBER(buffer_offset)
+ IPC_STRUCT_TRAITS_MEMBER(buffer_size)
+ IPC_STRUCT_TRAITS_MEMBER(force_keyframe)
+IPC_STRUCT_TRAITS_END()
-IPC_STRUCT_BEGIN(AcceleratedVideoEncoderMsg_Encode_Params2)
- IPC_STRUCT_MEMBER(int32_t, frame_id)
- IPC_STRUCT_MEMBER(base::TimeDelta, timestamp)
- IPC_STRUCT_MEMBER(std::vector<gfx::GpuMemoryBufferHandle>,
- gpu_memory_buffer_handles)
- IPC_STRUCT_MEMBER(gfx::Size, size)
- IPC_STRUCT_MEMBER(bool, force_keyframe)
-IPC_STRUCT_END()
+IPC_STRUCT_TRAITS_BEGIN(content::VideoEncodeParams2)
+ IPC_STRUCT_TRAITS_MEMBER(frame_id)
+ IPC_STRUCT_TRAITS_MEMBER(timestamp)
+ IPC_STRUCT_TRAITS_MEMBER(gpu_memory_buffer_handles)
+ IPC_STRUCT_TRAITS_MEMBER(size)
+ IPC_STRUCT_TRAITS_MEMBER(force_keyframe)
+IPC_STRUCT_TRAITS_END()
-IPC_STRUCT_BEGIN(GPUCommandBufferConsoleMessage)
- IPC_STRUCT_MEMBER(int32_t, id)
- IPC_STRUCT_MEMBER(std::string, message)
-IPC_STRUCT_END()
+IPC_STRUCT_TRAITS_BEGIN(content::CommandBufferConsoleMessage)
+ IPC_STRUCT_TRAITS_MEMBER(id)
+ IPC_STRUCT_TRAITS_MEMBER(message)
+IPC_STRUCT_TRAITS_END()
#if defined(OS_ANDROID)
IPC_STRUCT_BEGIN(GpuStreamTextureMsg_MatrixChanged_Params)
@@ -201,14 +208,14 @@ IPC_STRUCT_BEGIN(GpuStreamTextureMsg_MatrixChanged_Params)
IPC_STRUCT_END()
#endif
-IPC_STRUCT_BEGIN(GpuCommandBufferMsg_CreateImage_Params)
- IPC_STRUCT_MEMBER(int32_t, id)
- IPC_STRUCT_MEMBER(gfx::GpuMemoryBufferHandle, gpu_memory_buffer)
- IPC_STRUCT_MEMBER(gfx::Size, size)
- IPC_STRUCT_MEMBER(gfx::BufferFormat, format)
- IPC_STRUCT_MEMBER(uint32_t, internal_format)
- IPC_STRUCT_MEMBER(uint64_t, image_release_count)
-IPC_STRUCT_END()
+IPC_STRUCT_TRAITS_BEGIN(content::CreateImageParams)
+ IPC_STRUCT_TRAITS_MEMBER(id)
+ IPC_STRUCT_TRAITS_MEMBER(gpu_memory_buffer)
+ IPC_STRUCT_TRAITS_MEMBER(size)
+ IPC_STRUCT_TRAITS_MEMBER(format)
+ IPC_STRUCT_TRAITS_MEMBER(internal_format)
+ IPC_STRUCT_TRAITS_MEMBER(image_release_count)
+IPC_STRUCT_TRAITS_END()
IPC_STRUCT_TRAITS_BEGIN(gpu::DxDiagNode)
IPC_STRUCT_TRAITS_MEMBER(values)
@@ -349,19 +356,19 @@ IPC_MESSAGE_CONTROL1(GpuMsg_CloseChannel,
// Tells the GPU process to create a new command buffer that renders directly
// to a native view. A corresponding GpuCommandBufferStub is created.
IPC_MESSAGE_CONTROL4(GpuMsg_CreateViewCommandBuffer,
- gfx::GLSurfaceHandle, /* compositing_surface */
- int32_t, /* client_id */
- GPUCreateCommandBufferConfig, /* init_params */
+ gfx::GLSurfaceHandle, /* compositing_surface */
+ int32_t, /* client_id */
+ content::GpuCreateCommandBufferConfig, /* init_params */
int32_t /* route_id */)
// Tells the GPU process to create a new gpu memory buffer.
IPC_MESSAGE_CONTROL1(GpuMsg_CreateGpuMemoryBuffer,
- GpuMsg_CreateGpuMemoryBuffer_Params)
+ content::CreateGpuMemoryBufferParams)
// Tells the GPU process to create a new gpu memory buffer from an existing
// handle.
IPC_MESSAGE_CONTROL1(GpuMsg_CreateGpuMemoryBufferFromHandle,
- GpuMsg_CreateGpuMemoryBufferFromHandle_Params)
+ content::CreateGpuMemoryBufferFromHandleParams)
// Tells the GPU process to destroy buffer.
IPC_MESSAGE_CONTROL3(GpuMsg_DestroyGpuMemoryBuffer,
@@ -519,11 +526,12 @@ IPC_MESSAGE_CONTROL2(GpuHostMsg_RemoveSubscription,
// Tells the GPU process to create a new command buffer that renders to an
// offscreen frame buffer.
-IPC_SYNC_MESSAGE_CONTROL3_1(GpuChannelMsg_CreateOffscreenCommandBuffer,
- gfx::Size, /* size */
- GPUCreateCommandBufferConfig, /* init_params */
- int32_t, /* route_id */
- bool /* succeeded */)
+IPC_SYNC_MESSAGE_CONTROL3_1(
+ GpuChannelMsg_CreateOffscreenCommandBuffer,
+ gfx::Size, /* size */
+ content::GpuCreateCommandBufferConfig, /* init_params */
+ int32_t, /* route_id */
+ bool /* succeeded */)
// The CommandBufferProxy sends this to the GpuCommandBufferStub in its
// destructor, so that the stub deletes the actual CommandBufferService
@@ -605,7 +613,7 @@ IPC_MESSAGE_ROUTED3(GpuCommandBufferMsg_AsyncFlush,
// Sent by the GPU process to display messages in the console.
IPC_MESSAGE_ROUTED1(GpuCommandBufferMsg_ConsoleMsg,
- GPUCommandBufferConsoleMessage /* msg */)
+ content::CommandBufferConsoleMessage /* msg */)
// Register an existing shared memory transfer buffer. The id that can be
// used to identify the transfer buffer from a command buffer.
@@ -669,7 +677,7 @@ IPC_MESSAGE_ROUTED1(GpuCommandBufferMsg_SignalAck, uint32_t /* signal_id */)
// Create an image from an existing gpu memory buffer. The id that can be
// used to identify the image from a command buffer.
IPC_MESSAGE_ROUTED1(GpuCommandBufferMsg_CreateImage,
- GpuCommandBufferMsg_CreateImage_Params /* params */)
+ content::CreateImageParams /* params */)
// Destroy a previously created image.
IPC_MESSAGE_ROUTED1(GpuCommandBufferMsg_DestroyImage, int32_t /* id */)
@@ -690,7 +698,7 @@ IPC_MESSAGE_ROUTED1(AcceleratedVideoDecoderMsg_SetCdm,
// Send input buffer for decoding.
IPC_MESSAGE_ROUTED1(AcceleratedVideoDecoderMsg_Decode,
- AcceleratedVideoDecoderMsg_Decode_Params)
+ content::VideoDecodeParams)
// Give the texture IDs for the textures the decoder will use for output.
IPC_MESSAGE_ROUTED2(AcceleratedVideoDecoderMsg_AssignPictureBuffers,
@@ -760,13 +768,13 @@ IPC_MESSAGE_ROUTED1(AcceleratedVideoDecoderHostMsg_ErrorNotification,
// Queue a video frame to the encoder to encode. |frame_id| will be returned
// by AcceleratedVideoEncoderHostMsg_NotifyInputDone.
IPC_MESSAGE_ROUTED1(AcceleratedVideoEncoderMsg_Encode,
- AcceleratedVideoEncoderMsg_Encode_Params)
+ content::VideoEncodeParams)
// Queue a GpuMemoryBuffer backed video frame to the encoder to encode.
// |frame_id| will be returned by
// AcceleratedVideoEncoderHostMsg_NotifyInputDone.
IPC_MESSAGE_ROUTED1(AcceleratedVideoEncoderMsg_Encode2,
- AcceleratedVideoEncoderMsg_Encode_Params2)
+ content::VideoEncodeParams2)
// Queue a buffer to the encoder for use in returning output. |buffer_id| will
// be returned by AcceleratedVideoEncoderHostMsg_BitstreamBufferReady.
@@ -819,8 +827,7 @@ IPC_MESSAGE_ROUTED0(AcceleratedVideoEncoderMsg_Destroy)
// and the size of JPEG image is |coded_size|. Decoded I420 frame data will
// be put onto shared memory associated with |output_video_frame_handle|
// with size limit |output_buffer_size|.
-IPC_MESSAGE_ROUTED1(AcceleratedJpegDecoderMsg_Decode,
- AcceleratedJpegDecoderMsg_Decode_Params)
+IPC_MESSAGE_ROUTED1(AcceleratedJpegDecoderMsg_Decode, content::JpegDecodeParams)
// Send destroy request to the decoder.
IPC_MESSAGE_ROUTED0(AcceleratedJpegDecoderMsg_Destroy)
« no previous file with comments | « content/common/gpu/gpu_create_command_buffer_config.cc ('k') | content/common/gpu/jpeg_decode_params.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698