From e56b1b69b73279c3959c4ef09d3cddc720876d5c Mon Sep 17 00:00:00 2001 From: german77 Date: Sat, 25 Jun 2022 22:20:23 -0500 Subject: [PATCH] tera fixes --- src/core/hid/irs_types.h | 6 +++--- src/core/hle/service/hid/irs.cpp | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/core/hid/irs_types.h b/src/core/hid/irs_types.h index 0d1bfe53f..5a686bd6e 100644 --- a/src/core/hid/irs_types.h +++ b/src/core/hid/irs_types.h @@ -281,10 +281,10 @@ static_assert(sizeof(ProcessorState) == 0xE20, "ProcessorState is an invalid siz // This is nn::irsensor::detail::DeviceFormat struct DeviceFormat { - Core::IrSensor::IrCameraStatus camera_status{Core::IrSensor::IrCameraStatus::Unconnected}; + Core::IrSensor::IrCameraStatus camera_status{Core::IrSensor::IrCameraStatus::Available}; Core::IrSensor::IrCameraInternalStatus camera_internal_status{ - Core::IrSensor::IrCameraInternalStatus::Ready}; - Core::IrSensor::IrSensorMode mode{Core::IrSensor::IrSensorMode::None}; + Core::IrSensor::IrCameraInternalStatus::Stopped}; + Core::IrSensor::IrSensorMode mode{Core::IrSensor::IrSensorMode::ImageTransferProcessor}; ProcessorState state{}; }; static_assert(sizeof(DeviceFormat) == 0xE30, "DeviceFormat is an invalid size"); diff --git a/src/core/hle/service/hid/irs.cpp b/src/core/hle/service/hid/irs.cpp index 221c33b86..a6f879dd4 100644 --- a/src/core/hle/service/hid/irs.cpp +++ b/src/core/hle/service/hid/irs.cpp @@ -296,7 +296,7 @@ void IRS::RunTeraPluginProcessor(HLERequestContext& ctx) { if (result.IsSuccess()) { auto& device = GetIrCameraSharedMemoryDeviceEntry(parameters.camera_handle); - MakeProcessor(parameters.camera_handle, device); + MakeProcessorWithCoreContext(parameters.camera_handle, device); auto& image_transfer_processor = GetProcessor(parameters.camera_handle); image_transfer_processor.SetConfig(parameters.processor_config);