/* SPDX-FileCopyrightText: 2023 Blender Foundation
 *
 * SPDX-License-Identifier: GPL-2.0-or-later */

#ifndef GPU_SHADER
#  pragma once

#  include "GPU_shader_shared_utils.h"

namespace blender::draw::select {

#endif

/* Matches eV3DSelectMode */
enum SelectType : uint32_t {
  SELECT_ALL = 0u,
  SELECT_PICK_ALL = 1u,
  SELECT_PICK_NEAREST = 2u,
};

struct SelectInfoData {
  int2 cursor;
  SelectType mode;
  uint _pad0;
};
BLI_STATIC_ASSERT_ALIGN(SelectInfoData, 16)

#ifndef GPU_SHADER
}  // namespace blender::draw::select
#endif
