diff --git a/src/dxvk/rtx_render/rtx_remix_api.cpp b/src/dxvk/rtx_render/rtx_remix_api.cpp index 575d91311..a75b36747 100644 --- a/src/dxvk/rtx_render/rtx_remix_api.cpp +++ b/src/dxvk/rtx_render/rtx_remix_api.cpp @@ -871,11 +871,13 @@ namespace { if (!remixDevice) { return REMIXAPI_ERROR_CODE_REMIX_DEVICE_WAS_NOT_REGISTERED; } - std::lock_guard lock { s_mutex }; - remixDevice->EmitCs([cRtDrawState = convert::toRtDrawState(*info)](dxvk::DxvkContext* dxvkCtx) mutable { - auto* ctx = static_cast(dxvkCtx); - ctx->commitExternalGeometryToRT(std::move(cRtDrawState)); - }); + if (dxvk::RtxOptions::Get()->getEnableAnyReplacements()) { + std::lock_guard lock { s_mutex }; + remixDevice->EmitCs([cRtDrawState = convert::toRtDrawState(*info)](dxvk::DxvkContext* dxvkCtx) mutable { + auto* ctx = static_cast(dxvkCtx); + ctx->commitExternalGeometryToRT(std::move(cRtDrawState)); + }); + } return REMIXAPI_ERROR_CODE_SUCCESS; }