Increase compile performance even more for NavMesh Editor

Cleaned up redundant includes
Reordered required ones
This commit is contained in:
Amos 2022-03-13 03:00:07 +01:00
parent b3f064d009
commit 3cf36b5d61
40 changed files with 146 additions and 136 deletions

View File

@ -16,7 +16,7 @@
// 3. This notice may not be removed or altered from any source distribution.
//
#include "NavEditor/Include/Pch.h"
#include "Pch.h"
#include "NavEditor/Include/ChunkyTriMesh.h"
struct BoundsItem

View File

@ -16,17 +16,13 @@
// 3. This notice may not be removed or altered from any source distribution.
//
#include "NavEditor/Include/Pch.h"
#include "Pch.h"
#include "Recast/Include/Recast.h"
#include "DebugUtils/Include/DetourDebugDraw.h"
#include "DebugUtils/Include/RecastDebugDraw.h"
#include "NavEditor/Include/ConvexVolumeTool.h"
#include "NavEditor/Include/InputGeom.h"
#include "NavEditor/Include/Sample.h"
#include "Recast/Include/Recast.h"
#include "DebugUtils/Include/RecastDebugDraw.h"
#include "DebugUtils/Include/DetourDebugDraw.h"
#ifdef WIN32
# define snprintf _snprintf
#endif
// Quick and dirty convex hull.

View File

@ -16,21 +16,17 @@
// 3. This notice may not be removed or altered from any source distribution.
//
#include "NavEditor/Include/Pch.h"
#include "Pch.h"
#include "Detour/Include/DetourCommon.h"
#include "Detour/Include/DetourNode.h"
#include "DetourCrowd/Include/DetourCrowd.h"
#include "DetourCrowd/Include/DetourObstacleAvoidance.h"
#include "DebugUtils/Include/DetourDebugDraw.h"
#include "NavEditor/Include/CrowdTool.h"
#include "NavEditor/Include/InputGeom.h"
#include "NavEditor/Include/Sample.h"
#include "DetourCrowd/Include/DetourCrowd.h"
#include "DebugUtils/Include/DetourDebugDraw.h"
#include "DetourCrowd/Include/DetourObstacleAvoidance.h"
#include "Detour/Include/DetourCommon.h"
#include "Detour/Include/DetourNode.h"
#include "NavEditor/Include/SampleInterfaces.h"
#ifdef WIN32
# define snprintf _snprintf
#endif
static bool isectSegAABB(const float* sp, const float* sq,
const float* amin, const float* amax,
float& tmin, float& tmax)

View File

@ -16,7 +16,7 @@
// 3. This notice may not be removed or altered from any source distribution.
//
#include "NavEditor/Include/Pch.h"
#include "Pch.h"
#include "NavEditor/Include/Filelist.h"
using std::vector;

View File

@ -16,7 +16,7 @@
// 3. This notice may not be removed or altered from any source distribution.
//
#include "NavEditor/Include/pch.h"
#include "Pch.h"
#include "Recast/Include/Recast.h"
#include "NavEditor/Include/InputGeom.h"
#include "NavEditor/Include/ChunkyTriMesh.h"

View File

@ -16,7 +16,7 @@
// 3. This notice may not be removed or altered from any source distribution.
//
#include "NavEditor/Include/Pch.h"
#include "Pch.h"
#include "NavEditor/Include/MeshLoaderBsp.h"
bool rcMeshLoaderBsp::load(const std::string& filename)

View File

@ -16,7 +16,7 @@
// 3. This notice may not be removed or altered from any source distribution.
//
#include "NavEditor/Include/Pch.h"
#include "Pch.h"
#include "NavEditor/Include/MeshLoaderObj.h"
rcMeshLoaderObj::rcMeshLoaderObj() :

View File

@ -16,7 +16,7 @@
// 3. This notice may not be removed or altered from any source distribution.
//
#include "NavEditor/Include/Pch.h"
#include "Pch.h"
#include "NavEditor/Include/MeshLoaderPly.h"
bool rcMeshLoaderPly::load(const std::string& filename)

View File

@ -16,14 +16,14 @@
// 3. This notice may not be removed or altered from any source distribution.
//
#include "NavEditor/Include/Pch.h"
#include "NavEditor/Include/NavMeshPruneTool.h"
#include "NavEditor/Include/InputGeom.h"
#include "NavEditor/Include/Sample.h"
#include "Pch.h"
#include "Detour/Include/DetourNavMesh.h"
#include "Detour/Include/DetourCommon.h"
#include "Detour/Include/DetourAssert.h"
#include "DebugUtils/Include/DetourDebugDraw.h"
#include "NavEditor/Include/NavMeshPruneTool.h"
#include "NavEditor/Include/InputGeom.h"
#include "NavEditor/Include/Sample.h"
#ifdef WIN32
# define snprintf _snprintf

View File

@ -16,19 +16,15 @@
// 3. This notice may not be removed or altered from any source distribution.
//
#include "NavEditor/Include/Pch.h"
#include "NavEditor/Include/NavMeshTesterTool.h"
#include "NavEditor/Include/Sample.h"
#include "Pch.h"
#include "Recast/Include/Recast.h"
#include "DebugUtils/Include/RecastDebugDraw.h"
#include "Detour/Include/DetourNavMesh.h"
#include "Detour/Include/DetourNavMeshBuilder.h"
#include "DebugUtils/Include/DetourDebugDraw.h"
#include "Detour/Include/DetourCommon.h"
#ifdef WIN32
# define snprintf _snprintf
#endif
#include "DebugUtils/Include/DetourDebugDraw.h"
#include "DebugUtils/Include/RecastDebugDraw.h"
#include "NavEditor/Include/NavMeshTesterTool.h"
#include "NavEditor/Include/Sample.h"
// Uncomment this to dump all the requests in stdout.
#define DUMP_REQS

View File

@ -16,13 +16,13 @@
// 3. This notice may not be removed or altered from any source distribution.
//
#include "NavEditor/Include/Pch.h"
#include "NavEditor/Include/OffMeshConnectionTool.h"
#include "NavEditor/Include/InputGeom.h"
#include "NavEditor/Include/Sample.h"
#include "Pch.h"
#include "Recast/Include/Recast.h"
#include "DebugUtils/Include/RecastDebugDraw.h"
#include "DebugUtils/Include/DetourDebugDraw.h"
#include "NavEditor/Include/OffMeshConnectionTool.h"
#include "NavEditor/Include/InputGeom.h"
#include "NavEditor/Include/Sample.h"
#ifdef WIN32
# define snprintf _snprintf

View File

@ -1 +1,8 @@
#include "NavEditor/Include/Pch.h"
// Pch.cpp : source file that includes just the standard includes
// *.pch will be the pre-compiled header
// Pch.obj will contain the pre-compiled type information
#include "Pch.h"
// TODO: reference any additional headers you need in PCH.H
// and not in this file

View File

@ -16,7 +16,7 @@
// 3. This notice may not be removed or altered from any source distribution.
//
#include "NavEditor/Include/Pch.h"
#include "Pch.h"
#include "NavEditor/Include/PerfTimer.h"
#if defined(WIN32)

View File

@ -16,15 +16,15 @@
// 3. This notice may not be removed or altered from any source distribution.
//
#include "NavEditor/Include/Pch.h"
#include "NavEditor/Include/Sample.h"
#include "NavEditor/Include/InputGeom.h"
#include "Pch.h"
#include "Recast/Include/Recast.h"
#include "DebugUtils/Include/RecastDebugDraw.h"
#include "DebugUtils/Include/DetourDebugDraw.h"
#include "Detour/Include/DetourNavMesh.h"
#include "Detour/Include/DetourNavMeshQuery.h"
#include "DetourCrowd/Include/DetourCrowd.h"
#include "DebugUtils/Include/RecastDebugDraw.h"
#include "DebugUtils/Include/DetourDebugDraw.h"
#include "NavEditor/Include/Sample.h"
#include "NavEditor/Include/InputGeom.h"
unsigned int SampleDebugDraw::areaToCol(unsigned int area)
{

View File

@ -1,14 +1,10 @@
#include "NavEditor/Include/Pch.h"
#include "NavEditor/Include/SampleInterfaces.h"
#include "Pch.h"
#include "Recast/Include/Recast.h"
#include "DebugUtils/Include/RecastDebugDraw.h"
#include "DebugUtils/Include/DetourDebugDraw.h"
#include "NavEditor/Include/SampleInterfaces.h"
#include "NavEditor/Include/PerfTimer.h"
#ifdef WIN32
# define snprintf _snprintf
#endif
////////////////////////////////////////////////////////////////////////////////////////////////////
BuildContext::BuildContext() :

View File

@ -16,18 +16,14 @@
// 3. This notice may not be removed or altered from any source distribution.
//
#include "NavEditor/Include/Pch.h"
#include "NavEditor/Include/Sample_Debug.h"
#include "NavEditor/Include/InputGeom.h"
#include "Pch.h"
#include "Recast/Include/Recast.h"
#include "Detour/Include/DetourNavMesh.h"
#include "DebugUtils/Include/RecastDebugDraw.h"
#include "DebugUtils/Include/DetourDebugDraw.h"
#include "DebugUtils/Include/RecastDump.h"
#ifdef WIN32
# define snprintf _snprintf
#endif
#include "Detour/Include/DetourNavMesh.h"
#include "NavEditor/Include/Sample_Debug.h"
#include "NavEditor/Include/InputGeom.h"
/*
static int loadBin(const char* path, unsigned char** data)

View File

@ -16,25 +16,21 @@
// 3. This notice may not be removed or altered from any source distribution.
//
#include "NavEditor/Include/Pch.h"
#include "NavEditor/Include/InputGeom.h"
#include "NavEditor/Include/Sample.h"
#include "NavEditor/Include/Sample_SoloMesh.h"
#include "Pch.h"
#include "Recast/Include/Recast.h"
#include "DebugUtils/Include/RecastDebugDraw.h"
#include "DebugUtils/Include/RecastDump.h"
#include "Detour/Include/DetourNavMesh.h"
#include "Detour/Include/DetourNavMeshBuilder.h"
#include "DebugUtils/Include/RecastDebugDraw.h"
#include "DebugUtils/Include/DetourDebugDraw.h"
#include "DebugUtils/Include/RecastDump.h"
#include "NavEditor/Include/NavMeshTesterTool.h"
#include "NavEditor/Include/NavMeshPruneTool.h"
#include "NavEditor/Include/OffMeshConnectionTool.h"
#include "NavEditor/Include/ConvexVolumeTool.h"
#include "NavEditor/Include/CrowdTool.h"
#ifdef WIN32
# define snprintf _snprintf
#endif
#include "NavEditor/Include/InputGeom.h"
#include "NavEditor/Include/Sample.h"
#include "NavEditor/Include/Sample_SoloMesh.h"
Sample_SoloMesh::Sample_SoloMesh() :

View File

@ -16,31 +16,26 @@
// 3. This notice may not be removed or altered from any source distribution.
//
#include "NavEditor/Include/Pch.h"
#include "NavEditor/Include/imgui.h"
#include "NavEditor/Include/InputGeom.h"
#include "NavEditor/Include/Sample.h"
#include "NavEditor/Include/Sample_TempObstacles.h"
#include "Pch.h"
#include "Recast/Include/Recast.h"
#include "DebugUtils/Include/RecastDebugDraw.h"
#include "Recast/Include/RecastAlloc.h"
#include "Recast/Include/RecastAssert.h"
#include "Detour/Include/DetourAssert.h"
#include "Detour/Include/DetourNavMesh.h"
#include "Detour/Include/DetourNavMeshBuilder.h"
#include "DebugUtils/Include/DetourDebugDraw.h"
#include "Detour/Include/DetourCommon.h"
#include "DetourTileCache/Include/DetourTileCache.h"
#include "DebugUtils/Include/RecastDebugDraw.h"
#include "DebugUtils/Include/DetourDebugDraw.h"
#include "NavEditor/Include/NavMeshTesterTool.h"
#include "NavEditor/Include/OffMeshConnectionTool.h"
#include "NavEditor/Include/ConvexVolumeTool.h"
#include "NavEditor/Include/CrowdTool.h"
#include "Recast/Include/RecastAlloc.h"
#include "Recast/Include/RecastAssert.h"
#include "NavEditor/Include/InputGeom.h"
#include "NavEditor/Include/Sample.h"
#include "NavEditor/Include/Sample_TempObstacles.h"
#include "thirdparty/fastlz/fastlz.h"
#ifdef WIN32
# define snprintf _snprintf
#endif
// This value specifies how many layers (or "floors") each navmesh tile is expected to have.
static const int EXPECTED_LAYERS_PER_TILE = 4;

View File

@ -16,25 +16,20 @@
// 3. This notice may not be removed or altered from any source distribution.
//
#include "NavEditor/Include/Pch.h"
#include "NavEditor/Include/InputGeom.h"
#include "NavEditor/Include/Sample.h"
#include "NavEditor/Include/Sample_TileMesh.h"
#include "Pch.h"
#include "Recast/Include/Recast.h"
#include "DebugUtils/Include/RecastDebugDraw.h"
#include "Detour/Include/DetourNavMesh.h"
#include "Detour/Include/DetourNavMeshBuilder.h"
#include "DebugUtils/Include/RecastDebugDraw.h"
#include "DebugUtils/Include/DetourDebugDraw.h"
#include "NavEditor/Include/NavMeshTesterTool.h"
#include "NavEditor/Include/NavMeshPruneTool.h"
#include "NavEditor/Include/OffMeshConnectionTool.h"
#include "NavEditor/Include/ConvexVolumeTool.h"
#include "NavEditor/Include/CrowdTool.h"
#ifdef WIN32
# define snprintf _snprintf
#endif
#include "NavEditor/Include/InputGeom.h"
#include "NavEditor/Include/Sample.h"
#include "NavEditor/Include/Sample_TileMesh.h"
inline unsigned int nextPow2(unsigned int v)

View File

@ -16,20 +16,11 @@
// 3. This notice may not be removed or altered from any source distribution.
//
#include "NavEditor/Include/Pch.h"
#include "NavEditor/Include/TestCase.h"
#include "Pch.h"
#include "Detour/Include/DetourCommon.h"
#include "Detour/Include/DetourNavMesh.h"
#include "Detour/Include/DetourNavMeshQuery.h"
#include "Detour/Include/DetourCommon.h"
#include "thirdparty/sdl/include/SDL.h"
#include "thirdparty/sdl/include/SDL_opengl.h"
//#ifdef __APPLE__
//# include <OpenGL/glu.h>
//#else
//# include <GL/glu.h>
//#endif
#include "NavEditor/Include/imgui.h"
#include "NavEditor/Include/TestCase.h"
#include "NavEditor/Include/PerfTimer.h"
#ifdef WIN32

View File

@ -1,6 +1,5 @@
#include "NavEditor/Include/Pch.h"
#include "Pch.h"
#include "NavEditor/Include/ValueHistory.h"
#include "NavEditor/Include/imgui.h"
#ifdef WIN32
# define snprintf _snprintf

View File

@ -16,7 +16,7 @@
// 3. This notice may not be removed or altered from any source distribution.
//
#include "NavEditor/Include/Pch.h"
#include "Pch.h"
#ifdef WIN32
# define snprintf _snprintf

View File

@ -16,7 +16,7 @@
// 3. This notice may not be removed or altered from any source distribution.
//
#include "NavEditor/Include/Pch.h"
#include "Pch.h"
// Some math headers don't have PI defined.
static const float PI = 3.14159265f;

View File

@ -19,7 +19,7 @@
#ifndef CONVEXVOLUMETOOL_H
#define CONVEXVOLUMETOOL_H
#include "Sample.h"
#include "NavEditor/Include/Sample.h"
// Tool to create convex volumess for InputGeom

View File

@ -19,11 +19,11 @@
#ifndef CROWDTOOL_H
#define CROWDTOOL_H
#include "NavEditor/Include/Sample.h"
#include "Detour/Include/DetourNavMesh.h"
#include "DetourCrowd/Include/DetourObstacleAvoidance.h"
#include "NavEditor/Include/ValueHistory.h"
#include "DetourCrowd/Include/DetourCrowd.h"
#include "NavEditor/Include/ValueHistory.h"
#include "NavEditor/Include/Sample.h"
// Tool to create crowds.

View File

@ -19,9 +19,6 @@
#ifndef FILELIST_H
#define FILELIST_H
#include <vector>
#include <string>
void scanDirectoryAppend(const std::string& path, const std::string& ext, std::vector<std::string>& fileList);
void scanDirectory(const std::string& path, const std::string& ext, std::vector<std::string>& fileList);

View File

@ -15,7 +15,8 @@
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
//
#pragma once
#ifndef MESHLOADER_BSP
#define MESHLOADER_BSP
#include <string>
#include <vector>
@ -49,3 +50,5 @@ private:
};
#endif // MESHLOADER_BSP

View File

@ -15,10 +15,9 @@
// misrepresented as being the original software.
// 3. This notice may not be removed or altered from any source distribution.
//
#pragma once
#ifndef MESHLOADER_PLY
#define MESHLOADER_PLY
#include <string>
#include <vector>
#include <NavEditor/Include/MeshLoaderObj.h>
class rcMeshLoaderPly:public IMeshLoader
@ -48,3 +47,5 @@ private:
int m_vertCount = 0;
int m_triCount = 0;
};
#endif // MESHLOADER_PLY

View File

@ -19,9 +19,9 @@
#ifndef NAVMESHTESTERTOOL_H
#define NAVMESHTESTERTOOL_H
#include "NavEditor/Include/Sample.h"
#include "Detour/Include/DetourNavMesh.h"
#include "Detour/Include/DetourNavMeshQuery.h"
#include "NavEditor/Include/Sample.h"
class NavMeshTesterTool : public SampleTool
{

View File

@ -1,3 +1,5 @@
#ifndef DTPCH_H
#define DTPCH_H
#define _USE_MATH_DEFINES
#include <math.h>
@ -11,7 +13,7 @@
#ifdef WIN32
# include <io.h>
#else
#else // Linux, BSD, OSX
# include <dirent.h>
# include <cstring>
#endif
@ -40,4 +42,6 @@
#endif
#include "NavEditor/Include/imgui.h"
#include "NavEditor/Include/imguiRenderGL.h"
#include "NavEditor/Include/imguiRenderGL.h"
#endif // DTPCH_H

View File

@ -21,7 +21,6 @@
#include "Recast/Include/Recast.h"
#include "NavEditor/Include/SampleInterfaces.h"
#include <string>
struct hulldef
{

View File

@ -20,8 +20,8 @@
#define SAMPLEINTERFACES_H
#include "DebugUtils/Include/DebugDraw.h"
#include "Recast/Include/Recast.h"
#include "DebugUtils/Include/RecastDump.h"
#include "Recast/Include/Recast.h"
#include "NavEditor/Include/PerfTimer.h"
// These are example implementations of various interfaces used in Recast and Detour.

View File

@ -19,9 +19,9 @@
#ifndef RECASTSAMPLESOLOMESH_H
#define RECASTSAMPLESOLOMESH_H
#include "NavEditor/Include/Sample.h"
#include "Detour/Include/DetourNavMesh.h"
#include "Recast/Include/Recast.h"
#include "Detour/Include/DetourNavMesh.h"
#include "NavEditor/Include/Sample.h"
class Sample_SoloMesh : public Sample
{

View File

@ -19,10 +19,10 @@
#ifndef RECASTSAMPLETEMPOBSTACLE_H
#define RECASTSAMPLETEMPOBSTACLE_H
#include "NavEditor/Include/Sample.h"
#include "Detour/Include/DetourNavMesh.h"
#include "Recast/Include/Recast.h"
#include "Detour/Include/DetourNavMesh.h"
#include "NavEditor/Include/ChunkyTriMesh.h"
#include "NavEditor/Include/Sample.h"
class Sample_TempObstacles : public Sample

View File

@ -19,10 +19,10 @@
#ifndef RECASTSAMPLETILEMESH_H
#define RECASTSAMPLETILEMESH_H
#include "NavEditor/Include/Sample.h"
#include "Detour/Include/DetourNavMesh.h"
#include "Recast/Include/Recast.h"
#include "Detour/Include/DetourNavMesh.h"
#include "NavEditor/Include/ChunkyTriMesh.h"
#include "NavEditor/Include/Sample.h"
class Sample_TileMesh : public Sample
{

View File

@ -19,7 +19,6 @@
#ifndef TESTCASE_H
#define TESTCASE_H
#include <string>
#include "Detour/Include/DetourNavMesh.h"
class TestCase

View File

@ -16,7 +16,7 @@
// 3. This notice may not be removed or altered from any source distribution.
//
#include "NavEditor/Include/Pch.h"
#include "Pch.h"
#include "Recast/Include/Recast.h"
#include "DebugUtils/Include/RecastDebugDraw.h"
#include "NavEditor/Include/InputGeom.h"

1
r5dev/thirdparty/recast/Pch.cpp vendored Normal file
View File

@ -0,0 +1 @@
#include "NavEditor/Include/Pch.h"

43
r5dev/thirdparty/recast/Pch.h vendored Normal file
View File

@ -0,0 +1,43 @@
#define _USE_MATH_DEFINES
#include <math.h>
#include <cmath>
#include <float.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
#include <stdarg.h>
#ifdef WIN32
# include <io.h>
#else
# include <dirent.h>
# include <cstring>
#endif
#include <stdio.h>
#include <cstdio>
#include <iostream>
#include <fstream>
#include <set>
#include <vector>
#include <algorithm>
#include "thirdparty/sdl/include/SDL.h"
#include "thirdparty/sdl/include/SDL_syswm.h"
#include "thirdparty/sdl/include/SDL_opengl.h"
#ifdef __APPLE__
# include <OpenGL/glu.h>
#else
# include <GL/glu.h>
#endif
#ifdef WIN32
# define snprintf _snprintf
#endif
#include "NavEditor/Include/imgui.h"
#include "NavEditor/Include/imguiRenderGL.h"

View File

@ -127,7 +127,7 @@
<AdditionalOptions>/D _CRT_SECURE_NO_WARNINGS /D WIN32 %(AdditionalOptions)</AdditionalOptions>
<LanguageStandard>stdcpp17</LanguageStandard>
<PrecompiledHeader>Use</PrecompiledHeader>
<PrecompiledHeaderFile>NavEditor/Include/Pch.h</PrecompiledHeaderFile>
<PrecompiledHeaderFile>Pch.h</PrecompiledHeaderFile>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
@ -150,7 +150,7 @@
<AdditionalOptions>/D _CRT_SECURE_NO_WARNINGS /D WIN32 %(AdditionalOptions)</AdditionalOptions>
<LanguageStandard>stdcpp17</LanguageStandard>
<PrecompiledHeader>Use</PrecompiledHeader>
<PrecompiledHeaderFile>NavEditor/Include/Pch.h</PrecompiledHeaderFile>
<PrecompiledHeaderFile>Pch.h</PrecompiledHeaderFile>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>