#ifndef GPU_COMMAND_BUFFER_COMMON_SWAP_BUFFERS_COMPLETE_PARAMS_H_
#define GPU_COMMAND_BUFFER_COMMON_SWAP_BUFFERS_COMPLETE_PARAMS_H_
#include <optional>
#include <vector>
#include "gpu/command_buffer/common/gpu_command_buffer_common_export.h"
#include "gpu/command_buffer/common/mailbox.h"
#include "ui/gfx/ca_layer_params.h"
#include "ui/gfx/geometry/rect.h"
#include "ui/gfx/swap_result.h"
namespace gpu {
struct GPU_COMMAND_BUFFER_COMMON_EXPORT SwapBuffersCompleteParams {
SwapBuffersCompleteParams();
SwapBuffersCompleteParams(SwapBuffersCompleteParams&& other);
SwapBuffersCompleteParams(const SwapBuffersCompleteParams& other);
SwapBuffersCompleteParams& operator=(SwapBuffersCompleteParams&& other);
SwapBuffersCompleteParams& operator=(const SwapBuffersCompleteParams& other);
~SwapBuffersCompleteParams();
gfx::SwapResponse swap_response;
std::optional<gfx::Rect> frame_buffer_damage_area;
gfx::CALayerParams ca_layer_params;
std::vector<Mailbox> released_overlays;
int64_t swap_trace_id = -1;
};
}
#endif