chromium/components/webxr/android/cardboard_utils.cc

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

#include "base/android/jni_android.h"
#include "components/webxr/android/cardboard_device_provider.h"
#include "device/vr/android/cardboard/cardboard_device_params.h"
#include "device/vr/android/cardboard/mock_cardboard_sdk.h"

// Must come after all headers that specialize FromJniType() / ToJniType().
#include "components/webxr/android/xr_jni_headers/CardboardUtils_jni.h"

namespace webxr {

void JNI_CardboardUtils_NativeUseCardboardV1DeviceParamsForTesting(
    JNIEnv* env) {
  DVLOG(1) << __func__;
  device::CardboardDeviceParams::set_use_cardboard_v1_device_params_for_testing(
      true);
}

void JNI_CardboardUtils_NativeUseCardboardMockForTesting(JNIEnv* env) {
  DVLOG(1) << __func__;
  CardboardDeviceProvider::set_use_cardboard_mock_for_testing(true);
}

jboolean JNI_CardboardUtils_NativeCheckQrCodeScannerWasLaunchedForTesting(
    JNIEnv* env) {
  DVLOG(1) << __func__;
  return device::MockCardboardSdk::
      check_qr_code_scanner_was_launched_for_testing();
}

}  // namespace webxr