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

Method endRenderEyeFrame

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

Source from the content-addressed store, hash-verified

898}
899
900bool XRInterface::endRenderEyeFrame(uint32_t eye) {
901#if CC_USE_XR
902 if (IS_ENABLE_XR_LOG) CC_LOG_INFO("[XR] endRenderEyeFrame %d", eye);
903 if (_isEnabledEyeRenderJsCallback) {
904 se::AutoHandleScope scope;
905 se::ValueArray args;
906 args.emplace_back(se::Value(eye));
907 EventDispatcher::doDispatchJsEvent("onXREyeRenderEnd", args);
908 }
909 if (gfx::DeviceAgent::getInstance()) {
910 ENQUEUE_MESSAGE_1(gfx::DeviceAgent::getInstance()->getMessageQueue(),
911 EndRenderEyeFrame, eye, eye,
912 {
913 if (IS_ENABLE_XR_LOG) CC_LOG_INFO("[XR] [RT] endRenderEyeFrame %d", eye);
914 xr::XrEntry::getInstance()->renderLoopEnd(eye);
915 })
916 } else {
917 xr::XrEntry::getInstance()->renderLoopEnd(static_cast<int>(eye));
918 }
919#else
920 CC_UNUSED_PARAM(eye);
921#endif
922 return true;
923}
924
925bool XRInterface::endRenderFrame() {
926#if CC_USE_XR

Callers 2

initializeMethod · 0.95
doXRFrameMoveMethod · 0.80

Calls 1

ValueClass · 0.50

Tested by

no test coverage detected