39 enum class MCLocation :
int {
48 enum class GestureMode :
int {
60 enum class HolographicFeatures :
int {
62 LivingRoomFeature = 1 << 0,
63 HoloViewerFeature = 1 << 1,
64 HoloScreenFeature = 1 << 2,
65 VirtualRealityFeature = 1 << 3,
66 RealityModeFeature = 1 << 4,
67 TransitionInsideBlocksEnabled = 1 << 5,
68 HeadInsideBlocksEnabled = 1 << 6,
69 GazeOverridesMouse = 1 << 7,
70 MouseEnabled = 1 << 8,
71 PauseMenuOnFocusLostDisabled = 1 << 9,
72 FilePickingSupported = 1 << 10,
73 ImagePickingSupported = 1 << 11,
74 RollTurningSupported = 1 << 12,
75 IsRecenterable = 1 << 13,
76 HandControllersEnabled = 1 << 14,
79 enum class AimFromSpace :
int {
210 virtual void init(::std::shared_ptr<::Options>);
213 virtual void preInitUpdate();
216 virtual void update(::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const&);
219 virtual void postRenderUpdate(::Bedrock::NotNullNonOwnerPtr<::IClientInstance>
const&);
225 virtual void onAppFocusLost();
228 virtual void onAppFocusGained();
231 virtual void onAppSuspended();
234 virtual void onAppResumed();
237 virtual void onHMDFocusGained();
240 virtual void onHMDFocusLost();
243 virtual void onInitialResourcesLoaded();
246 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>> waitForOutputMode(::VROutputMode);
249 virtual bool useVRInputMode()
const;
252 virtual int getWorkerFramerate();
255 virtual bool allowVRFrameExperience();
258 virtual bool allowSplitScreen();
261 virtual bool supportsLoadingScreen();
264 virtual bool pauseIsDesired();
267 virtual bool allowThirdPersonView();
270 virtual bool useSinglePassStereo();
273 virtual bool drawCubemapInMono();
276 virtual bool isVRMode()
const;
279 virtual bool isARMode()
const;
282 virtual bool isRenderingIn2D()
const;
285 virtual bool isSessionVisible()
const;
288 virtual bool needsPostRenderUpdate()
const;
291 virtual bool deviceHasPositionalTracking();
294 virtual bool deviceNeedsToBeRemovedForXblSignin();
297 virtual bool deviceNeedsToBeRemovedForSkinPicker();
300 virtual bool deviceNeedsToBeRemovedForFilePicker();
303 virtual ::VRHUDPosition getDefaultVRHUDPosition()
const;
306 virtual void setUndockHandler(::std::function<
void()>);
309 virtual int numRequiredControllers();
312 virtual ::std::string getPlatformRecalibrationMessage()
const;
318 virtual ::std::string getPlatformAlignmentPrompt(::InputMode)
const;
324 virtual bool forceControllerUsage()
const;
327 virtual bool separateEyePasses()
const;
333 virtual bool isGazeDevicePresent();
336 virtual bool isGestureDevicePresent();
339 virtual bool useAlternateTouchInput();
342 virtual void resetBaseFrameOfReference(
float,
bool);
345 virtual ::HolographicPlatform::LUID getHoloDeviceAdapterLUID();
348 virtual void captureRenderDevice();
351 virtual bool isLocated();
354 virtual bool isPrimaryHandHeld();
357 virtual bool isSecondaryHandHeld();
360 virtual void setScreenLocation(
::Vec3 const&,
::Vec3 const*,
float);
363 virtual void setScreenLocation(
::Matrix const&);
366 virtual void setHeadlockedUITransform(
::Matrix const&,
float const);
369 virtual void setScreenLocationOffset(
::Vec3 const&);
372 virtual void resetScreenLocationOffset();
375 virtual void setHoloviewerLocation(
::Vec3 const&,
::Vec3 const*,
float,
bool);
378 virtual void setHoloviewerLocation(
::Matrix const&);
381 virtual void setRealityAnchorLocation(
::Matrix const&);
384 virtual float getViewableScreenSize(
float);
387 virtual void defaultLSRPlane(::HolographicPlatform::MCLocation);
390 virtual void updateLSRPlane(::HolographicPlatform::MCLocation,
::Vec3 const&);
393 virtual void getLastLSRPlanePosAndNormPS(
::Vec3&,
::Vec3&);
396 virtual float getSRCastDistance();
399 virtual bool startEnvironmentScanning();
402 virtual void stopEnvironmentScanning();
405 virtual void resetEnvironmentScan();
408 virtual void renderSRData(
float,
float);
417 virtual bool getStereoEnabled();
420 virtual void setStereoEnabled(
bool);
423 virtual void delayForNextFingerPress(
int);
426 virtual float getPreferredUIAspectRatio();
429 virtual float getPreferredLivingRoomLevelAspectRation();
432 virtual float getVRFOV()
const;
435 virtual float getDefaultIngameUIDistance();
438 virtual bool shouldCompressHUDWidth()
const;
441 virtual void getUIScreenWidthHeightScale(uint&, uint&,
float&);
444 virtual void getLivingRoomLevelTextureWidthHeight(uint&, uint&,
float&);
447 virtual void getItemInHandOffset(
::Vec3&);
450 virtual ::std::string
const getLivingRoomHintText(::std::string
const&)
const;
453 virtual ::UIRenderMode getUIRenderMode();
456 virtual ::UIRenderMode getVRHUDRenderMode();
459 virtual float getHudAlphaBlendFactor()
const;
462 virtual bool getVRLowFrequencyHUD();
465 virtual char const* getHandMaterial()
const;
468 virtual bool wantsToStealMouse();
471 virtual bool drawHolographicBordersForUI();
474 virtual float getDefaultHalfHoloScreenWidth();
477 virtual float getDefaultHalfHoloHUDWidth();
480 virtual float getAmbientBoost(
float);
483 virtual bool clampToMinimumLight();
489 virtual float getUIClipGrowPixels();
492 virtual bool isFeatureEnabled(uint);
495 virtual ::std::optional<::MFC::VrConfiguration> getVrConfiguration();
501 virtual ushort getLivingRoomViewSetId()
const;
504 virtual ::mce::framebuilder::LivingRoomDescription
const* getLivingRoomDescription()
const;
507 virtual float getMinimumLivingRoomFrameDistance();
510 virtual bool neverStealMouse();
516 virtual bool isWaitingForPresent()
const;
519 virtual bool getAllowMirrorPresent();
522 virtual bool permitRendering();
525 virtual bool permitAudio();
528 virtual void _prepPlatformSpecificTransforms();
531 virtual bool _shouldRenderIn2D()
const;
Definition FrameUpdateContext.h:5
Definition ScreenContext.h:5