const std::string& GetSync() { static const std::string sync = IsRelease() ? GetMajor() : SPRING_VERSION_ENGINE; return sync; }
const std::string& Get() { static const std::string base = IsRelease() ? GetMajor() : (GetMajor() + "." + GetPatchSet() + ".1"); return base; }
// todo(jonahr): Eventually could add support for all conditions/operating // systems, but these are the ones in use for now void validateConfigBase(const GPUTestConfig &config) { EXPECT_EQ(IsWindows(), config.getConditions()[GPUTestConfig::kConditionWin]); EXPECT_EQ(IsOSX(), config.getConditions()[GPUTestConfig::kConditionMac]); EXPECT_EQ(IsLinux(), config.getConditions()[GPUTestConfig::kConditionLinux]); EXPECT_EQ(IsAndroid(), config.getConditions()[GPUTestConfig::kConditionAndroid]); EXPECT_EQ(IsNexus5X(), config.getConditions()[GPUTestConfig::kConditionNexus5X]); EXPECT_EQ(IsPixel2(), config.getConditions()[GPUTestConfig::kConditionPixel2]); EXPECT_EQ(IsIntel(), config.getConditions()[GPUTestConfig::kConditionIntel]); EXPECT_EQ(IsAMD(), config.getConditions()[GPUTestConfig::kConditionAMD]); EXPECT_EQ(IsNVIDIA(), config.getConditions()[GPUTestConfig::kConditionNVIDIA]); EXPECT_EQ(IsDebug(), config.getConditions()[GPUTestConfig::kConditionDebug]); EXPECT_EQ(IsRelease(), config.getConditions()[GPUTestConfig::kConditionRelease]); }
void FDirectInputJoystick::EventPov(const TSharedPtr<FGenericApplicationMessageHandler>& MessageHandler) { if(IsPush(POV_UP)) { MessageHandler->OnControllerButtonPressed(EKeysDirectInputPad::DIGamePad_POV_Up.GetFName(), GetPlayerIndex(), false); } else if(IsRelease(POV_UP)) { MessageHandler->OnControllerButtonReleased(EKeysDirectInputPad::DIGamePad_POV_Up.GetFName(), GetPlayerIndex(), false); } else if(IsPush(POV_DOWN)) { MessageHandler->OnControllerButtonPressed(EKeysDirectInputPad::DIGamePad_POV_Down.GetFName(), GetPlayerIndex(), false); } else if(IsRelease(POV_DOWN)) { MessageHandler->OnControllerButtonReleased(EKeysDirectInputPad::DIGamePad_POV_Down.GetFName(), GetPlayerIndex(), false); } if(IsPush(POV_RIGHT)) { MessageHandler->OnControllerButtonPressed(EKeysDirectInputPad::DIGamePad_POV_Right.GetFName(), GetPlayerIndex(), false); } else if(IsRelease(POV_RIGHT)) { MessageHandler->OnControllerButtonReleased(EKeysDirectInputPad::DIGamePad_POV_Right.GetFName(), GetPlayerIndex(), false); } else if(IsPush(POV_LEFT)) { MessageHandler->OnControllerButtonPressed(EKeysDirectInputPad::DIGamePad_POV_Left.GetFName(), GetPlayerIndex(), false); } else if(IsRelease(POV_LEFT)) { MessageHandler->OnControllerButtonReleased(EKeysDirectInputPad::DIGamePad_POV_Left.GetFName(), GetPlayerIndex(), false); } }
void FDirectInputJoystick::EventButtonReleased(const TSharedPtr<FGenericApplicationMessageHandler>& MessageHandler, EDirectInputPadKeyNames ePadName, FKey DIKey) { if(!IsRelease(ePadName-DIGamePad_Button1)) return; MessageHandler->OnControllerButtonReleased(DIKey.GetFName(), GetPlayerIndex(), false); }