Legacy code cleanup - part 3 (#3903)
* Legacy cleanup - part 3 Not much is left that can be easily removed, so I think this will be last cleanup before the legacy functionality is replaced. Signed-off-by: nemerle <96597+nemerle@users.noreply.github.com> * fix windows build, remove a few more things, re-add one file Signed-off-by: nemerle <96597+nemerle@users.noreply.github.com> * Remove legacy RenderBus + more cleanups Signed-off-by: nemerle <96597+nemerle@users.noreply.github.com> * Remove MaterialOwnerBus.h Clean-up in Cry_Matrix34/33 Signed-off-by: nemerle <96597+nemerle@users.noreply.github.com>
This commit is contained in:
@@ -9,8 +9,6 @@
|
||||
|
||||
#include "CrySystem_precompiled.h"
|
||||
|
||||
//#define _CRT_SECURE_NO_DEPRECATE 1
|
||||
//#define _CRT_NONSTDC_NO_DEPRECATE
|
||||
#include <stdlib.h>
|
||||
|
||||
#define XML_STATIC // Alternative to defining this here would be setting it project-wide
|
||||
@@ -19,6 +17,7 @@
|
||||
#include <algorithm>
|
||||
#include <stdio.h>
|
||||
#include <AzFramework/Archive/IArchive.h>
|
||||
#include <CryCommon/Cry_Color.h>
|
||||
#include "XMLBinaryReader.h"
|
||||
|
||||
#define FLOAT_FMT "%.8g"
|
||||
@@ -77,7 +76,6 @@ static int __cdecl ascii_stricmp(const char* dst, const char* src)
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
XmlStrCmpFunc g_pXmlStrCmp = &ascii_stricmp;
|
||||
bool g_bEnableBinaryXmlLoading = true;
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
class CXmlStringData
|
||||
@@ -113,10 +111,6 @@ public:
|
||||
void Clear() { m_stringPool.Clear(); }
|
||||
void SetBlockSize(unsigned int nBlockSize) { m_stringPool.SetBlockSize(nBlockSize); }
|
||||
|
||||
void GetMemoryUsage(ICrySizer* pSizer) const
|
||||
{
|
||||
pSizer->AddObject(m_stringPool);
|
||||
}
|
||||
private:
|
||||
CSimpleStringPool m_stringPool;
|
||||
};
|
||||
@@ -174,23 +168,6 @@ CXmlNode::CXmlNode(const char* tag, bool bReuseStrings, bool bIsProcessingInstru
|
||||
m_tag = m_pStringPool->AddString(tag);
|
||||
}
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
// collect allocated memory informations
|
||||
void CXmlNode::GetMemoryUsage(ICrySizer* pSizer) const
|
||||
{
|
||||
pSizer->AddObject(this, sizeof(*this));
|
||||
pSizer->AddObject(m_pStringPool);
|
||||
|
||||
if (m_pChilds)
|
||||
{
|
||||
pSizer->AddObject(*m_pChilds);
|
||||
}
|
||||
if (m_pAttributes)
|
||||
{
|
||||
pSizer->AddContainer(*m_pAttributes);
|
||||
}
|
||||
}
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
XmlNodeRef CXmlNode::createNode(const char* tag)
|
||||
{
|
||||
@@ -378,13 +355,6 @@ void CXmlNode::setAttr(const char* key, const Vec4& value)
|
||||
setAttr(key, str);
|
||||
}
|
||||
|
||||
void CXmlNode::setAttr(const char* key, const Vec3d& value)
|
||||
{
|
||||
char str[128];
|
||||
SCOPED_LOCALE_RESETTER;
|
||||
sprintf_s(str, DOUBLE_FMT "," DOUBLE_FMT "," DOUBLE_FMT, value.x, value.y, value.z);
|
||||
setAttr(key, str);
|
||||
}
|
||||
void CXmlNode::setAttr(const char* key, const Vec2& value)
|
||||
{
|
||||
char str[128];
|
||||
@@ -392,13 +362,6 @@ void CXmlNode::setAttr(const char* key, const Vec2& value)
|
||||
sprintf_s(str, FLOAT_FMT "," FLOAT_FMT, value.x, value.y);
|
||||
setAttr(key, str);
|
||||
}
|
||||
void CXmlNode::setAttr(const char* key, const Vec2d& value)
|
||||
{
|
||||
char str[128];
|
||||
SCOPED_LOCALE_RESETTER;
|
||||
sprintf_s(str, DOUBLE_FMT "," DOUBLE_FMT, value.x, value.y);
|
||||
setAttr(key, str);
|
||||
}
|
||||
|
||||
void CXmlNode::setAttr(const char* key, const Quat& value)
|
||||
{
|
||||
@@ -557,22 +520,6 @@ bool CXmlNode::getAttr(const char* key, Vec4& value) const
|
||||
return false;
|
||||
}
|
||||
|
||||
bool CXmlNode::getAttr(const char* key, Vec3d& value) const
|
||||
{
|
||||
const char* svalue = GetValue(key);
|
||||
if (svalue)
|
||||
{
|
||||
SCOPED_LOCALE_RESETTER;
|
||||
double x, y, z;
|
||||
if (azsscanf(svalue, "%lf,%lf,%lf", &x, &y, &z) == 3)
|
||||
{
|
||||
value = Vec3d(x, y, z);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
bool CXmlNode::getAttr(const char* key, Vec2& value) const
|
||||
{
|
||||
@@ -590,22 +537,6 @@ bool CXmlNode::getAttr(const char* key, Vec2& value) const
|
||||
return false;
|
||||
}
|
||||
|
||||
bool CXmlNode::getAttr(const char* key, Vec2d& value) const
|
||||
{
|
||||
const char* svalue = GetValue(key);
|
||||
if (svalue)
|
||||
{
|
||||
SCOPED_LOCALE_RESETTER;
|
||||
double x, y;
|
||||
if (azsscanf(svalue, "%lf,%lf", &x, &y) == 2)
|
||||
{
|
||||
value = Vec2d(x, y);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
bool CXmlNode::getAttr(const char* key, Quat& value) const
|
||||
{
|
||||
@@ -1369,14 +1300,6 @@ public:
|
||||
|
||||
// Add new string to pool.
|
||||
const char* AddString(const char* str) { return m_stringPool.Append(str, (int)strlen(str)); }
|
||||
//char* AddString( const char *str ) { return (char*)str; }
|
||||
|
||||
void GetMemoryUsage(ICrySizer* pSizer) const
|
||||
{
|
||||
pSizer->AddObject(this, sizeof(*this));
|
||||
pSizer->AddObject(m_stringPool);
|
||||
pSizer->AddObject(m_nodeStack);
|
||||
}
|
||||
protected:
|
||||
void onStartElement(const char* tagName, const char** atts);
|
||||
void onEndElement(const char* tagName);
|
||||
@@ -1410,12 +1333,6 @@ protected:
|
||||
{
|
||||
XmlNodeRef node;
|
||||
std::vector<IXmlNode*> childs; //TODO: is it worth lazily initializing this, like CXmlNode::m_pChilds?
|
||||
|
||||
void GetMemoryUsage(ICrySizer* pSizer) const
|
||||
{
|
||||
pSizer->AddObject(node);
|
||||
pSizer->AddObject(childs);
|
||||
}
|
||||
};
|
||||
|
||||
// First node will become root node.
|
||||
@@ -1735,38 +1652,35 @@ XmlNodeRef XmlParserImp::ParseFile(const char* filename, XmlString& errorString,
|
||||
AZStd::replace(pakPath.begin(), pakPath.end(), '\\', '/');
|
||||
}
|
||||
|
||||
if (g_bEnableBinaryXmlLoading)
|
||||
XMLBinary::XMLBinaryReader reader;
|
||||
XMLBinary::XMLBinaryReader::EResult result;
|
||||
root = reader.LoadFromBuffer(XMLBinary::XMLBinaryReader::eBufferMemoryHandling_TakeOwnership, pFileContents, fileSize, result);
|
||||
if (root)
|
||||
{
|
||||
XMLBinary::XMLBinaryReader reader;
|
||||
XMLBinary::XMLBinaryReader::EResult result;
|
||||
root = reader.LoadFromBuffer(XMLBinary::XMLBinaryReader::eBufferMemoryHandling_TakeOwnership, pFileContents, fileSize, result);
|
||||
if (root)
|
||||
return root;
|
||||
}
|
||||
if (result != XMLBinary::XMLBinaryReader::eResult_NotBinXml)
|
||||
{
|
||||
delete [] pFileContents;
|
||||
sprintf_s(str, "%s%s (%s)", errorPrefix, reader.GetErrorDescription(), filename);
|
||||
errorString = str;
|
||||
CryWarning(VALIDATOR_MODULE_SYSTEM, VALIDATOR_WARNING, "%s", str);
|
||||
return 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
// not binary XML - refuse to load if in scripts dir and not in bin xml to help reduce hacking
|
||||
// wish we could compile the text xml parser out, but too much work to get everything moved over
|
||||
constexpr AZStd::fixed_string<32> strScripts{"Scripts/"};
|
||||
// exclude files and PAKs from Mods folder
|
||||
constexpr AZStd::fixed_string<8> modsStr{"Mods/"};
|
||||
if (_strnicmp(filename, strScripts.c_str(), strScripts.length()) == 0 &&
|
||||
_strnicmp(adjustedFilename.c_str(), modsStr.c_str(), modsStr.length()) != 0 &&
|
||||
_strnicmp(pakPath.c_str(), modsStr.c_str(), modsStr.length()) != 0)
|
||||
{
|
||||
return root;
|
||||
}
|
||||
if (result != XMLBinary::XMLBinaryReader::eResult_NotBinXml)
|
||||
{
|
||||
delete [] pFileContents;
|
||||
sprintf_s(str, "%s%s (%s)", errorPrefix, reader.GetErrorDescription(), filename);
|
||||
errorString = str;
|
||||
CryWarning(VALIDATOR_MODULE_SYSTEM, VALIDATOR_WARNING, "%s", str);
|
||||
return 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
// not binary XML - refuse to load if in scripts dir and not in bin xml to help reduce hacking
|
||||
// wish we could compile the text xml parser out, but too much work to get everything moved over
|
||||
constexpr AZStd::fixed_string<32> strScripts{"Scripts/"};
|
||||
// exclude files and PAKs from Mods folder
|
||||
constexpr AZStd::fixed_string<8> modsStr{"Mods/"};
|
||||
if (_strnicmp(filename, strScripts.c_str(), strScripts.length()) == 0 &&
|
||||
_strnicmp(adjustedFilename.c_str(), modsStr.c_str(), modsStr.length()) != 0 &&
|
||||
_strnicmp(pakPath.c_str(), modsStr.c_str(), modsStr.length()) != 0)
|
||||
{
|
||||
#ifdef _RELEASE
|
||||
CryWarning(VALIDATOR_MODULE_SYSTEM, VALIDATOR_WARNING, "Non binary XML found in scripts dir (%s)", filename);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1806,12 +1720,6 @@ XmlParser::~XmlParser()
|
||||
m_pImpl->Release();
|
||||
}
|
||||
|
||||
void XmlParser::GetMemoryUsage(ICrySizer* pSizer) const
|
||||
{
|
||||
pSizer->AddObject(this, sizeof(*this));
|
||||
pSizer->AddObject(m_pImpl);
|
||||
}
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
XmlNodeRef XmlParser::ParseBuffer(const char* buffer, int nBufLen, bool bCleanPools, bool bSuppressWarnings)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user