MCPcopy Create free account
hub / github.com/cocos/cocos-engine / beginRenderEyeFrame

Method beginRenderEyeFrame

native/cocos/platform/java/modules/XRInterface.cpp:875–898  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

873}
874
875bool XRInterface::beginRenderEyeFrame(uint32_t eye) {
876#if CC_USE_XR
877 if (IS_ENABLE_XR_LOG) CC_LOG_INFO("[XR] beginRenderEyeFrame %d", eye);
878 if (_isEnabledEyeRenderJsCallback) {
879 se::AutoHandleScope scope;
880 se::ValueArray args;
881 args.emplace_back(se::Value(eye));
882 EventDispatcher::doDispatchJsEvent("onXREyeRenderBegin", args);
883 }
884 if (gfx::DeviceAgent::getInstance()) {
885 ENQUEUE_MESSAGE_1(gfx::DeviceAgent::getInstance()->getMessageQueue(),
886 BeginRenderEyeFrame, eye, eye,
887 {
888 if (IS_ENABLE_XR_LOG) CC_LOG_INFO("[XR] [RT] beginRenderEyeFrame %d", eye);
889 xr::XrEntry::getInstance()->renderLoopStart(eye);
890 })
891 } else {
892 xr::XrEntry::getInstance()->renderLoopStart(static_cast<int>(eye));
893 }
894#else
895 CC_UNUSED_PARAM(eye);
896#endif
897 return true;
898}
899
900bool XRInterface::endRenderEyeFrame(uint32_t eye) {
901#if CC_USE_XR

Callers 2

initializeMethod · 0.95
doXRFrameMoveMethod · 0.80

Calls 1

ValueClass · 0.50

Tested by

no test coverage detected