Merge branch 'development' into cmake/SPEC-7484
Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com> # Conflicts: # Code/Editor/CryEditDoc.cpp # Code/Editor/CryEditDoc.h # Code/Legacy/CryCommon/CryArray.h # Code/Legacy/CryCommon/CryString.h # Code/Legacy/CryCommon/UnicodeBinding.h # Code/Legacy/CrySystem/LocalizedStringManager.cpp # Gems/LyShine/Code/Source/StringUtfUtils.h # Gems/PhysXDebug/Code/Source/SystemComponent.cpp
This commit is contained in:
@@ -34,7 +34,7 @@ namespace AssetBundler
|
||||
for (const AZStd::string_view& platformString : m_platformHelper->GetPlatforms(PlatformFlags::AllNamedPlatforms))
|
||||
{
|
||||
// Create the CheckBox and store what platform it maps to
|
||||
QSharedPointer<QCheckBox> platformCheckBox(new QCheckBox(QString::fromUtf8(platformString.data(), platformString.size())));
|
||||
QSharedPointer<QCheckBox> platformCheckBox(new QCheckBox(QString::fromUtf8(platformString.data(), static_cast<int>(platformString.size()))));
|
||||
m_platformCheckBoxes.push_back(platformCheckBox);
|
||||
PlatformFlags currentPlatformFlag = m_platformHelper->GetPlatformFlag(platformString);
|
||||
m_platformList.push_back(currentPlatformFlag);
|
||||
|
||||
@@ -88,7 +88,7 @@ Please note that only those seed files will get updated that are active for your
|
||||
{
|
||||
scanFolderInfo = nullptr;
|
||||
bool isRelative = AzFramework::StringFunc::Path::IsRelative(normalizedSource.c_str());
|
||||
|
||||
|
||||
if (isRelative)
|
||||
{
|
||||
// Relative paths can match multiple files/folders, search each scan folder for a valid match
|
||||
@@ -264,7 +264,7 @@ Please note that only those seed files will get updated that are active for your
|
||||
metaDataFile.m_sourceFileIndex = sourceFileIndex.value();
|
||||
metadataFiles.emplace_back(metaDataFile);
|
||||
metaDataFileEntries.insert(metadaFileCorrectCase);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -601,7 +601,7 @@ Please note that only those seed files will get updated that are active for your
|
||||
AZ::StringFunc::Path::ReplaceFullName(newDestinationPath, fullFileName.c_str());
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
if (!AzFramework::StringFunc::Path::IsRelative(newDestinationPath.c_str()))
|
||||
{
|
||||
@@ -1025,14 +1025,14 @@ Please note that only those seed files will get updated that are active for your
|
||||
AZStd::binary_semaphore waitSignal;
|
||||
int errorCount = 0;
|
||||
|
||||
AzToolsFramework::SourceControlResponseCallbackBulk callback = AZStd::bind(&HandleSourceControlResult,
|
||||
AZStd::ref (relocationContainer),
|
||||
AZStd::ref(waitSignal),
|
||||
AZStd::ref(errorCount),
|
||||
static_cast<AzToolsFramework::SourceControlFlags>(SCF_OpenByUser), // If a file is moved from A -> B and then again from B -> A, the result is just an "edit", so we're just going to assume success if the file is checked out, regardless of state
|
||||
true,
|
||||
AZStd::placeholders::_1,
|
||||
AZStd::placeholders::_2);
|
||||
AzToolsFramework::SourceControlResponseCallbackBulk callback = [&](bool success, AZStd::vector<SourceControlFileInfo> info)
|
||||
{
|
||||
HandleSourceControlResult(
|
||||
relocationContainer, waitSignal, errorCount,
|
||||
SCF_OpenByUser, // If a file is moved from A -> B and then again from B -> A, the result is just an "edit", so we're just going
|
||||
// to assume success if the file is checked out, regardless of state
|
||||
true, success, info);
|
||||
};
|
||||
|
||||
|
||||
AzToolsFramework::SourceControlCommandBus::Broadcast(&AzToolsFramework::SourceControlCommandBus::Events::RequestRenameBulkExtended,
|
||||
@@ -1049,7 +1049,7 @@ Please note that only those seed files will get updated that are active for your
|
||||
{
|
||||
if (relocationInfo.m_operationStatus == SourceFileRelocationStatus::Succeeded || relocationInfo.m_sourceFileIndex == AssetProcessor::SourceFileRelocationInvalidIndex)
|
||||
{
|
||||
// we do not want to retry if the move operation already succeeded or if it is a source file
|
||||
// we do not want to retry if the move operation already succeeded or if it is a source file
|
||||
continue;
|
||||
}
|
||||
|
||||
@@ -1108,7 +1108,7 @@ Please note that only those seed files will get updated that are active for your
|
||||
{
|
||||
if (entry.m_operationStatus == SourceFileRelocationStatus::Succeeded || entry.m_sourceFileIndex == AssetProcessor::SourceFileRelocationInvalidIndex)
|
||||
{
|
||||
// we do not want to retry if the move operation already succeeded or if it is a source file
|
||||
// we do not want to retry if the move operation already succeeded or if it is a source file
|
||||
continue;
|
||||
}
|
||||
|
||||
@@ -1224,7 +1224,7 @@ Please note that only those seed files will get updated that are active for your
|
||||
m_stateData->QuerySourceByProductID(productDependency.m_productPK, [this, &sourceName, &scanPath](AzToolsFramework::AssetDatabase::SourceDatabaseEntry& entry)
|
||||
{
|
||||
sourceName = entry.m_sourceName;
|
||||
|
||||
|
||||
m_stateData->QueryScanFolderByScanFolderID(entry.m_scanFolderPK, [&scanPath](AzToolsFramework::AssetDatabase::ScanFolderDatabaseEntry& entry)
|
||||
{
|
||||
scanPath = entry.m_scanFolder;
|
||||
|
||||
@@ -322,7 +322,7 @@ namespace AssetProcessor
|
||||
executableDirectory /= ASSETPROCESSOR_TRAIT_LEGACY_RC_RELATIVE_PATH;
|
||||
if (AZ::IO::SystemFile::Exists(executableDirectory.c_str()))
|
||||
{
|
||||
rcAbsolutePathOut = QString::fromUtf8(executableDirectory.c_str(), executableDirectory.Native().size());
|
||||
rcAbsolutePathOut = QString::fromUtf8(executableDirectory.c_str(), static_cast<int>(executableDirectory.Native().size()));
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
@@ -118,7 +118,9 @@ namespace O3DE::ProjectManager
|
||||
}
|
||||
}
|
||||
|
||||
if (m_configProjectProcess->exitCode() != 0 || !containsGeneratingDone)
|
||||
if (m_configProjectProcess->exitStatus() != QProcess::ExitStatus::NormalExit
|
||||
|| m_configProjectProcess->exitCode() != 0
|
||||
|| !containsGeneratingDone)
|
||||
{
|
||||
QString error = tr("Configuring project failed. See log for details.");
|
||||
QStringToAZTracePrint(error);
|
||||
@@ -180,7 +182,8 @@ namespace O3DE::ProjectManager
|
||||
}
|
||||
}
|
||||
|
||||
if (m_configProjectProcess->exitCode() != 0)
|
||||
if (m_configProjectProcess->exitStatus() != QProcess::ExitStatus::NormalExit
|
||||
|| m_configProjectProcess->exitCode() != 0)
|
||||
{
|
||||
QString error = tr("Building project failed. See log for details.");
|
||||
QStringToAZTracePrint(error);
|
||||
|
||||
@@ -265,6 +265,6 @@ namespace O3DE::ProjectManager
|
||||
void CreateProjectCtrl::ReinitGemCatalogForSelectedTemplate()
|
||||
{
|
||||
const QString projectTemplatePath = m_newProjectSettingsScreen->GetProjectTemplatePath();
|
||||
m_gemCatalogScreen->ReinitForProject(projectTemplatePath + "/Template", /*isNewProject=*/true);
|
||||
m_gemCatalogScreen->ReinitForProject(projectTemplatePath + "/Template");
|
||||
}
|
||||
} // namespace O3DE::ProjectManager
|
||||
|
||||
@@ -62,10 +62,10 @@ namespace O3DE::ProjectManager
|
||||
hLayout->addWidget(m_gemInspector);
|
||||
}
|
||||
|
||||
void GemCatalogScreen::ReinitForProject(const QString& projectPath, bool isNewProject)
|
||||
void GemCatalogScreen::ReinitForProject(const QString& projectPath)
|
||||
{
|
||||
m_gemModel->clear();
|
||||
FillModel(projectPath, isNewProject);
|
||||
FillModel(projectPath);
|
||||
|
||||
if (m_filterWidget)
|
||||
{
|
||||
@@ -88,18 +88,9 @@ namespace O3DE::ProjectManager
|
||||
});
|
||||
}
|
||||
|
||||
void GemCatalogScreen::FillModel(const QString& projectPath, bool isNewProject)
|
||||
void GemCatalogScreen::FillModel(const QString& projectPath)
|
||||
{
|
||||
AZ::Outcome<QVector<GemInfo>, AZStd::string> allGemInfosResult;
|
||||
if (isNewProject)
|
||||
{
|
||||
allGemInfosResult = PythonBindingsInterface::Get()->GetEngineGemInfos();
|
||||
}
|
||||
else
|
||||
{
|
||||
allGemInfosResult = PythonBindingsInterface::Get()->GetAllGemInfos(projectPath);
|
||||
}
|
||||
|
||||
AZ::Outcome<QVector<GemInfo>, AZStd::string> allGemInfosResult = PythonBindingsInterface::Get()->GetAllGemInfos(projectPath);
|
||||
if (allGemInfosResult.IsSuccess())
|
||||
{
|
||||
// Add all available gems to the model.
|
||||
|
||||
@@ -28,13 +28,13 @@ namespace O3DE::ProjectManager
|
||||
~GemCatalogScreen() = default;
|
||||
ProjectManagerScreen GetScreenEnum() override;
|
||||
|
||||
void ReinitForProject(const QString& projectPath, bool isNewProject);
|
||||
void ReinitForProject(const QString& projectPath);
|
||||
bool EnableDisableGemsForProject(const QString& projectPath);
|
||||
|
||||
GemModel* GetGemModel() const { return m_gemModel; }
|
||||
|
||||
private:
|
||||
void FillModel(const QString& projectPath, bool isNewProject);
|
||||
void FillModel(const QString& projectPath);
|
||||
|
||||
GemListView* m_gemListView = nullptr;
|
||||
GemInspector* m_gemInspector = nullptr;
|
||||
|
||||
@@ -104,7 +104,7 @@ namespace O3DE::ProjectManager
|
||||
QMessageBox::critical(m_parent, tr("Project Failed to Build!"), result);
|
||||
|
||||
m_projectInfo.m_buildFailed = true;
|
||||
m_projectInfo.m_logUrl = QUrl();
|
||||
m_projectInfo.m_logUrl = QUrl("file:///" + m_worker->GetLogFilePath());
|
||||
emit NotifyBuildProject(m_projectInfo);
|
||||
}
|
||||
|
||||
|
||||
@@ -94,7 +94,7 @@ namespace O3DE::ProjectManager
|
||||
Update();
|
||||
|
||||
// Gather the available gems that will be shown in the gem catalog.
|
||||
m_gemCatalogScreen->ReinitForProject(m_projectInfo.m_path, /*isNewProject=*/false);
|
||||
m_gemCatalogScreen->ReinitForProject(m_projectInfo.m_path);
|
||||
}
|
||||
|
||||
void UpdateProjectCtrl::HandleGemsButton()
|
||||
|
||||
@@ -323,7 +323,7 @@ bool SRemoteServer::ReadBuffer(const char* buffer, int data)
|
||||
}
|
||||
|
||||
// Advance to the next null terminated string in the buffer
|
||||
const int currentSize = strnlen(curBuffer, bytesRemaining);
|
||||
const int currentSize = static_cast<int>(strnlen(curBuffer, bytesRemaining));
|
||||
bytesRemaining -= currentSize + 1;
|
||||
curBuffer += currentSize + 1;
|
||||
}
|
||||
@@ -466,7 +466,7 @@ void SRemoteClient::FillAutoCompleteList(AZStd::vector<AZStd::string>& list)
|
||||
AZStd::string item = "map ";
|
||||
const char* levelName = pLevel->GetName();
|
||||
int start = 0;
|
||||
for (int k = 0, kend = strlen(levelName); k < kend; ++k)
|
||||
for (int k = 0, kend = static_cast<int>(strlen(levelName)); k < kend; ++k)
|
||||
{
|
||||
if ((levelName[k] == '\\' || levelName[k] == '/') && k + 1 < kend)
|
||||
{
|
||||
|
||||
@@ -634,21 +634,21 @@ namespace AZ
|
||||
AZStd::shared_ptr<SceneData::GraphData::BlendShapeAnimationData> morphAnimNode =
|
||||
AZStd::make_shared<SceneData::GraphData::BlendShapeAnimationData>();
|
||||
|
||||
const size_t numKeyFrames = GetNumKeyFrames(keys.size(), animation->mDuration, animation->mTicksPerSecond);
|
||||
const size_t numKeyFrames = GetNumKeyFrames(static_cast<AZ::u32>(keys.size()), animation->mDuration, animation->mTicksPerSecond);
|
||||
morphAnimNode->ReserveKeyFrames(numKeyFrames);
|
||||
morphAnimNode->SetTimeStepBetweenFrames(s_defaultTimeStepBetweenFrames);
|
||||
|
||||
aiAnimMesh* aiAnimMesh = mesh->mAnimMeshes[meshIdx];
|
||||
AZStd::string_view nodeName(aiAnimMesh->mName.C_Str());
|
||||
|
||||
const AZ::u32 maxKeys = keys.size();
|
||||
const AZ::u32 maxKeys = static_cast<AZ::u32>(keys.size());
|
||||
AZ::u32 keyIdx = 0;
|
||||
for (AZ::u32 frame = 0; frame < numKeyFrames; ++frame)
|
||||
{
|
||||
const double time = GetTimeForFrame(frame, animation->mTicksPerSecond);
|
||||
|
||||
float weight = 0;
|
||||
if (!SampleKeyFrame(weight, keys, keys.size(), time + keyOffset, keyIdx))
|
||||
if (!SampleKeyFrame(weight, keys, static_cast<AZ::u32>(keys.size()), time + keyOffset, keyIdx))
|
||||
{
|
||||
return Events::ProcessingResult::Failure;
|
||||
}
|
||||
|
||||
+2
-2
@@ -50,8 +50,8 @@ namespace TestImpact
|
||||
AZStd::vector<AZStd::string> coveringTests;
|
||||
sourceCoveringTests.reserve(1U << 16); // Reserve for approx. 65k source files
|
||||
const AZStd::string delim = "\n";
|
||||
auto start = 0U;
|
||||
auto end = sourceCoveringTestsListString.find(delim);
|
||||
size_t start = 0U;
|
||||
size_t end = sourceCoveringTestsListString.find(delim);
|
||||
|
||||
while (end != AZStd::string::npos)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user