45b2336dce
* WIP - small legacy cleanup Signed-off-by: nemerle <96597+nemerle@users.noreply.github.com> * More cleanups + build fixes Use AZstd instead of std types in a few places. Remove m_nameTable. Signed-off-by: nemerle <96597+nemerle@users.noreply.github.com> * Legacy code cleanups Remove unused methods using legacy functionality * EditorViewportWidget::AdjustObjectPosition * DisplayContext - remove `renderer` pointer * DisplayContext - log errors when functions using `renderer` are called * CTrackGizmo::DrawAxis - log errors when function uses `renderer`. * Legacy CCamera - remove Project, Unproject and CalcScreenBounds * Remove all unused methods from Cry_GeoDistance.h/Cry_GeoIntersect.h * Remove Lineseg_Triangle from Cry_GeoOverlap.h * IEntityRenderState.h - remove unused types * SMeshColor remove Lerp method and associated constructor. * IMaterial.h - remove unused types and a few methods * IRenderMesh.h - remove a few unused methods and use int8 instead of byte * IRender.h - remove almost all of the contents * IShader.h - remove unused types and a few methods * IStatObj.h - remove unused types and a few methods * SSystemGlobalEnvironment - remove `renderer` pointer * IRenderGraph - remove 2 unused methods * physinterface.h - remove almost all of the contents * CXmlUtils no longer inherits ISystemEventListener * CXmlNode no longer has custom new/delete * Remove IRenderer from some test mocks. Removed files: * CryName.h * Cry_MatrixDiag.h * Cry_XOptimise.h * HeapAllocator.h * IRendererMock.h * PoolAllocator.h Things to consider: * Remove GetMemoryUsage & friends. Signed-off-by: nemerle <96597+nemerle@users.noreply.github.com> * Apply review suggestions IMovieSystem.h - remove unused includes. Signed-off-by: nemerle <96597+nemerle@users.noreply.github.com> * Move unreachable code to `#if 0` block This is hopefully temporary measure until the original functionality is re-implemented Signed-off-by: nemerle <96597+nemerle@users.noreply.github.com> * Fix bad merge I messed up. Fix bad merge I messed up, by re-removing FrameProfiler.h from crycommon_files.cmake (this was removed in an earlier commit this morning: https://github.com/o3de/o3de/pull/3394). Signed-off-by: bosnichd <bosnichd@amazon.com> * Update Code/Framework/AzCore/AzCore/std/string/string_view.h Co-authored-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com> Signed-off-by: nemerle <96597+nemerle@users.noreply.github.com> * implement review suggestion Signed-off-by: nemerle <96597+nemerle@users.noreply.github.com> * following review, using LYSHINE_ATOM_TODO to guard Signed-off-by: nemerle <96597+nemerle@users.noreply.github.com> * Remove commented out include Signed-off-by: nemerle <96597+nemerle@users.noreply.github.com> * EditorViewportWidget.cpp: Convert commented out code to guarded one Signed-off-by: nemerle <96597+nemerle@users.noreply.github.com> Co-authored-by: bosnichd <bosnichd@amazon.com> Co-authored-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com>
131 lines
3.1 KiB
C++
131 lines
3.1 KiB
C++
/*
|
|
* Copyright (c) Contributors to the Open 3D Engine Project.
|
|
* For complete copyright and license terms please see the LICENSE at the root of this distribution.
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0 OR MIT
|
|
*
|
|
*/
|
|
|
|
|
|
// Description : Precompiled Header.
|
|
|
|
|
|
#pragma once
|
|
|
|
#include <AzCore/PlatformIncl.h>
|
|
|
|
#include <string.h>
|
|
#include <stdio.h>
|
|
#include <stdarg.h>
|
|
#include <fcntl.h>
|
|
|
|
#if defined(AZ_RESTRICTED_PLATFORM)
|
|
#undef AZ_RESTRICTED_SECTION
|
|
#define STDAFX_H_SECTION_1 1
|
|
#define STDAFX_H_SECTION_2 2
|
|
#endif
|
|
|
|
#if defined(AZ_RESTRICTED_PLATFORM)
|
|
#define AZ_RESTRICTED_SECTION STDAFX_H_SECTION_1
|
|
#include AZ_RESTRICTED_FILE(CrySystem_precompiled_h)
|
|
#elif defined(LINUX) // Scrubber friendly negated define pattern
|
|
#elif !defined(APPLE)
|
|
#include <memory.h>
|
|
#include <malloc.h>
|
|
#endif
|
|
|
|
//on mac the precompiled header is auto included in every .c and .cpp file, no include line necessary.
|
|
//.c files don't like the cpp things in here
|
|
#ifdef __cplusplus
|
|
|
|
#include <vector>
|
|
|
|
#if defined(AZ_RESTRICTED_PLATFORM)
|
|
#define AZ_RESTRICTED_SECTION STDAFX_H_SECTION_2
|
|
#include AZ_RESTRICTED_FILE(CrySystem_precompiled_h)
|
|
#endif
|
|
#if defined(AZ_RESTRICTED_SECTION_IMPLEMENTED)
|
|
#undef AZ_RESTRICTED_SECTION_IMPLEMENTED
|
|
#elif defined(APPLE) // Scrubber friendly negated define pattern
|
|
#elif defined(ANDROID) // Scrubber friendly negated define pattern
|
|
#elif defined(LINUX)
|
|
# include <sys/io.h>
|
|
#else
|
|
# include <io.h>
|
|
#endif
|
|
|
|
//#define DEFINE_MODULE_NAME "CrySystem"
|
|
|
|
#define CRYSYSTEM_EXPORTS
|
|
|
|
#include <platform.h>
|
|
|
|
#if defined(WIN32) || defined(WIN64) || defined(APPLE) || defined(LINUX)
|
|
#if defined(DEDICATED_SERVER)
|
|
// enable/disable map load slicing functionality from the build
|
|
#define MAP_LOADING_SLICING
|
|
#endif
|
|
#endif
|
|
|
|
#ifdef WIN32
|
|
#include <AzCore/PlatformIncl.h>
|
|
#include <tlhelp32.h>
|
|
#undef GetCharWidth
|
|
#undef GetUserName
|
|
#endif
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CRY Stuff ////////////////////////////////////////////////////////////////
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
#include "Cry_Math.h"
|
|
#include <Cry_Camera.h>
|
|
#include <smartptr.h>
|
|
#include <Range.h>
|
|
#include <CrySizer.h>
|
|
#include <StlUtils.h>
|
|
|
|
|
|
inline int RoundToClosestMB(size_t memSize)
|
|
{
|
|
// add half a MB and shift down to get closest MB
|
|
return((int) ((memSize + (1 << 19)) >> 20));
|
|
}
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
// For faster compilation
|
|
//////////////////////////////////////////////////////////////////////////
|
|
#include <IRenderer.h>
|
|
#include <CryFile.h>
|
|
#include <ISystem.h>
|
|
#include <ITimer.h>
|
|
#include <IXml.h>
|
|
#include <ICmdLine.h>
|
|
#include <IConsole.h>
|
|
#include <ILog.h>
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
//forward declarations for common Interfaces.
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
class ITexture;
|
|
struct IRenderer;
|
|
struct ISystem;
|
|
struct ITimer;
|
|
struct IFFont;
|
|
struct ICVar;
|
|
struct IConsole;
|
|
struct IProcess;
|
|
namespace AZ::IO
|
|
{
|
|
struct IArchive;
|
|
}
|
|
struct ICryFont;
|
|
struct IMovieSystem;
|
|
struct IAudioSystem;
|
|
struct IPhysicalWorld;
|
|
|
|
#endif //__cplusplus
|
|
|
|
|
|
|