// Copyright 2020 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "ui/gfx/swap_result.h"

#include "ui/gfx/ca_layer_params.h"
#include "ui/gfx/gpu_fence.h"

namespace gfx {

SwapCompletionResult::SwapCompletionResult(gfx::SwapResult swap_result)
    : swap_result(swap_result) {}

SwapCompletionResult::SwapCompletionResult(gfx::SwapResult swap_result,
                                           gfx::GpuFenceHandle release_fence)
    : swap_result(swap_result), release_fence(std::move(release_fence)) {}

SwapCompletionResult::SwapCompletionResult(gfx::SwapResult swap_result,
                                           gfx::CALayerParams ca_layer_params)
    : swap_result(swap_result), ca_layer_params(std::move(ca_layer_params)) {}

SwapCompletionResult::SwapCompletionResult(SwapCompletionResult&& other) =
    default;
SwapCompletionResult::~SwapCompletionResult() = default;

}  // namespace gfx
