0ad/source/graphics
elexis a84e2e57df Use ScriptInterface::CreateObject for ToJSVal<CColor>, and for ToJSVal<Grid<u8> >, ToJSVal<Grid<u16> > used by the AIManager obtaining the pathfinder grid.
Make that function static, so that it can be used for these functions
without slowly having to obtain the ScriptInterface instance using
GetScriptInterfaceAndCBData just to get the JSContext again.
Remove few redundant conversions for CreateObject arguments.

Differential Revision: https://code.wildfiregames.com/D2128
Tested on: gcc 9.1.0, clang 8.0.1, Jenkins
Tedious performance testing in: D2128, D2127

This was SVN commit r22894.
2019-09-13 00:56:51 +00:00
..
scripting Remove some unused Profiler.h and CLogger.h includes. 2019-09-07 13:35:45 +00:00
tests Refactors Camera aspect ratio and calculation of plane points. 2019-07-24 23:08:02 +00:00
Camera.cpp Cleanup Camera and CGameView, removes a not needed method and refactors classes. 2019-08-22 20:49:58 +00:00
Camera.h Cleanup Camera and CGameView, removes a not needed method and refactors classes. 2019-08-22 20:49:58 +00:00
CinemaManager.cpp Remove unused GUIUtil functions, unused GUI includes and some tails in GUIUtil. 2019-08-25 08:57:36 +00:00
CinemaManager.h Split CColor from Shapes. 2019-01-13 15:38:41 +00:00
ColladaManager.cpp Fix few typos found with the Debian lintian tool. 2017-10-28 22:34:57 +00:00
ColladaManager.h Split skeleton definitions into multiple files, adds hotloading support for skeleton files. Fixes #190. 2013-07-08 20:25:06 +00:00
Color.cpp Stop copying color every draw call for every GUI object using colors. 2019-08-19 12:53:58 +00:00
Color.h Stop copying color every draw call for every GUI object using colors. 2019-08-19 12:53:58 +00:00
Decal.cpp Fix crash when setting rally point 2013-09-29 14:02:47 +00:00
Decal.h MapReader: Load terrain before entities. 2014-06-01 18:08:11 +00:00
Entity.h Small cleanup, based on a change from one of Philip's old patches 2015-05-16 09:39:27 +00:00
Font.cpp Optimise glyph lookup in text renderer 2013-10-18 15:56:12 +00:00
Font.h Optimise rendering of scrollable text boxes by clipping 2013-10-18 16:05:02 +00:00
FontManager.cpp Fix ugly font rendering using GL linear interpolation if the UI scale was changed. 2017-12-30 17:56:07 +00:00
FontManager.h Use CStrIntern for font names to reduce lookup cost 2013-10-18 16:15:42 +00:00
FontMetrics.cpp Use CStrIntern for font names to reduce lookup cost 2013-10-18 16:15:42 +00:00
FontMetrics.h Use CStrIntern for font names to reduce lookup cost 2013-10-18 16:15:42 +00:00
Frustum.cpp Actually remove trailing tabs from source/. 2016-11-23 14:09:58 +00:00
Frustum.h Optimization of isBoxVisible + cleanup, fixes #3712 2015-12-28 16:27:31 +00:00
GameView.cpp Cleanup Camera and CGameView, removes a not needed method and refactors classes. 2019-08-22 20:49:58 +00:00
GameView.h Cleanup Camera and CGameView, removes a not needed method and refactors classes. 2019-08-22 20:49:58 +00:00
HeightMipmap.cpp Texture system refactoring and cleanup, fixes #2455, patch by IronNerd. 2014-03-13 02:37:05 +00:00
HeightMipmap.h Compute camera height and zoom limits based on smoothed terrain heightmap. Fixes #794, based on patch by Dietger. 2012-04-18 20:39:00 +00:00
HFTracer.cpp Fix non-PCH build. 2014-07-06 16:35:41 +00:00
HFTracer.h Remove trailing whitespace and whitespace in empty lines of source/ except source/third_party/. 2016-11-23 11:18:37 +00:00
LightEnv.cpp Removes unused and obsolete LightingModel. 2019-06-26 22:30:23 +00:00
LightEnv.h Removes unused and obsolete LightingModel. 2019-06-26 22:30:23 +00:00
LOSTexture.cpp Refactor renderer options. 2019-08-04 08:28:30 +00:00
LOSTexture.h Fix some gcc 8 and gcc 9 compiler warnings that were thrown 4500 times. 2019-07-09 00:18:48 +00:00
MapGenerator.cpp Use ScriptInterface::CreateObject for ToJSVal<CColor>, and for ToJSVal<Grid<u8> >, ToJSVal<Grid<u16> > used by the AIManager obtaining the pathfinder grid. 2019-09-13 00:56:51 +00:00
MapGenerator.h pthread -> std::thread (3/7) - Replace pthread in other engine files 2019-08-12 08:16:28 +00:00
MapIO.cpp Use all three color channels when loading heightmaps following 204b04f2d4, refs #5018. 2019-09-12 19:30:43 +00:00
MapIO.h Fix 204b04f2d4 compatibility with zipped mods, refs #5018. 2018-05-01 21:15:55 +00:00
MapReader.cpp Use ScriptInterface::CreateObject for ToJSVal<CColor>, and for ToJSVal<Grid<u8> >, ToJSVal<Grid<u16> > used by the AIManager obtaining the pathfinder grid. 2019-09-13 00:56:51 +00:00
MapReader.h Always delete CMapReader. Patch by Sandarac. Fixes #4154. 2017-08-25 00:37:48 +00:00
MapWriter.cpp Fix warnings in vs2015 when building tests. 2019-01-12 16:23:47 +00:00
MapWriter.h Move most cinematic path simulation data and control from the graphics class to the simulation component and solve the hash mimatch in non-visual replay. 2017-04-05 03:59:20 +00:00
Material.cpp Check when loading an actor that it defines all the texture samplers required by its material. Print out a readable error otherwise. Fixes #1613 (note that this does not check for unnecessary samplers as that is non-trivial and does not lead to graphical glitches). 2015-03-15 11:37:26 +00:00
Material.h Split CColor from Shapes. 2019-01-13 15:38:41 +00:00
MaterialManager.cpp Refactor renderer options. 2019-08-04 08:28:30 +00:00
MaterialManager.h ao/parallax/normal/specular/emissive mapping; windy trees; time manager; render queries; conditional defines 2012-08-06 19:10:47 +00:00
MeshManager.cpp Automatically replace %hs/%ls with %s in CLogger format strings. 2015-01-22 20:36:24 +00:00
MeshManager.h Switch to std::shared_ptr and std::weak_ptr. 2015-01-25 03:10:58 +00:00
MiniPatch.cpp
MiniPatch.h # Add new texture loading system with automatic compression. 2010-09-10 21:02:10 +00:00
Model.cpp Refactor renderer options. 2019-08-04 08:28:30 +00:00
Model.h Fix animation syncronisation between actor props. Fixes #2324 one more time. Refs [18568] and [18265]. Reported by 2016-12-08 23:16:54 +00:00
ModelAbstract.cpp Actually remove trailing tabs from source/. 2016-11-23 14:09:58 +00:00
ModelAbstract.h Split CColor from Shapes. 2019-01-13 15:38:41 +00:00
ModelDef.cpp Actually remove trailing tabs from source/. 2016-11-23 14:09:58 +00:00
ModelDef.h Remove trailing whitespace and whitespace in empty lines of source/ except source/third_party/. 2016-11-23 11:18:37 +00:00
ObjectBase.cpp Replace includes uniform_foo with uniform_foo_distribution as it's deprecated in newer versions of boost. It was added in the 1.47 version. 2019-04-22 21:45:23 +00:00
ObjectBase.h Fix animation syncronisation between actor props. Fixes #2324 one more time. Refs [18568] and [18265]. Reported by 2016-12-08 23:16:54 +00:00
ObjectEntry.cpp Fix animation syncronisation between actor props. Fixes #2324 one more time. Refs [18568] and [18265]. Reported by 2016-12-08 23:16:54 +00:00
ObjectEntry.h Split CColor from Shapes. 2019-01-13 15:38:41 +00:00
ObjectManager.cpp Replace some functor structs with lambdas, closures or range-based fors. 2015-08-19 03:33:04 +00:00
ObjectManager.h Remove trailing whitespace and whitespace in empty lines of source/ except source/third_party/. 2016-11-23 11:18:37 +00:00
Overlay.cpp Move selection ring OverlayTexture code from CCmpSelectable::UpdateTexturedLineOverlay to the SOverlayTexturedLine struct in graphics/Overlay.cpp and SimRender in simulation2/helpers/Render.cpp. 2017-12-10 00:19:51 +00:00
Overlay.h Split CColor from Shapes. 2019-01-13 15:38:41 +00:00
ParticleEmitter.cpp Actually remove trailing tabs from source/. 2016-11-23 14:09:58 +00:00
ParticleEmitter.h Remove trailing whitespace and whitespace in empty lines of source/ except source/third_party/. 2016-11-23 11:18:37 +00:00
ParticleEmitterType.cpp Replace includes uniform_foo with uniform_foo_distribution as it's deprecated in newer versions of boost. It was added in the 1.47 version. 2019-04-22 21:45:23 +00:00
ParticleEmitterType.h Remove trailing whitespace and whitespace in empty lines of source/ except source/third_party/. 2016-11-23 11:18:37 +00:00
ParticleManager.cpp Added elapsed real time (as opposed to elapsed simulation time) to MT_Interpolate messages. Fixes leftover TODO from #824. Refs #824. 2012-06-06 19:37:03 +00:00
ParticleManager.h Added elapsed real time (as opposed to elapsed simulation time) to MT_Interpolate messages. Fixes leftover TODO from #824. Refs #824. 2012-06-06 19:37:03 +00:00
Patch.cpp Actually remove trailing tabs from source/. 2016-11-23 14:09:58 +00:00
Patch.h Fix culling for shadows and reflections. 2014-06-25 01:11:10 +00:00
RenderableObject.h Remove trailing whitespace and whitespace in empty lines of source/ except source/third_party/. 2016-11-23 11:18:37 +00:00
SColor.h
ShaderDefines.cpp Actually remove trailing tabs from source/. 2016-11-23 14:09:58 +00:00
ShaderDefines.h Fix build without PCH for some targets. 2018-12-28 14:58:35 +00:00
ShaderManager.cpp Fix warnings in vs2015 when building tests. 2019-01-12 16:23:47 +00:00
ShaderManager.h Remove trailing whitespace and whitespace in empty lines of source/ except source/third_party/. 2016-11-23 11:18:37 +00:00
ShaderProgram.cpp Split CColor from Shapes. 2019-01-13 15:38:41 +00:00
ShaderProgram.h Bump year number of files changed this year in the license headers. 2017-05-01 14:28:22 +00:00
ShaderProgramFFP.cpp Actually remove trailing tabs from source/. 2016-11-23 14:09:58 +00:00
ShaderProgramPtr.h Switch to std::shared_ptr and std::weak_ptr. 2015-01-25 03:10:58 +00:00
ShaderTechnique.cpp Forward-declare CShaderProgramPtr, to avoid pulling in more headers than necessary and to hypothetically reduce build times by a minuscule amount. 2014-07-02 22:36:45 +00:00
ShaderTechnique.h Forward-declare CShaderProgramPtr, to avoid pulling in more headers than necessary and to hypothetically reduce build times by a minuscule amount. 2014-07-02 22:36:45 +00:00
SkeletonAnim.h Fix animation syncronisation between actor props. Fixes #2324 one more time. Refs [18568] and [18265]. Reported by 2016-12-08 23:16:54 +00:00
SkeletonAnimDef.cpp Actually remove trailing tabs from source/. 2016-11-23 14:09:58 +00:00
SkeletonAnimDef.h Remove trailing whitespace and whitespace in empty lines of source/ except source/third_party/. 2016-11-23 11:18:37 +00:00
SkeletonAnimManager.cpp Actually remove trailing whitespace for non-header files as well. 2016-11-23 13:02:58 +00:00
SkeletonAnimManager.h Remove trailing whitespace and whitespace in empty lines of source/ except source/third_party/. 2016-11-23 11:18:37 +00:00
Terrain.cpp Actually remove trailing tabs from source/. 2016-11-23 14:09:58 +00:00
Terrain.h Remove trailing whitespace and whitespace in empty lines of source/ except source/third_party/. 2016-11-23 11:18:37 +00:00
TerrainProperties.cpp Split CColor from Shapes. 2019-01-13 15:38:41 +00:00
TerrainProperties.h Remove trailing whitespace and whitespace in empty lines of source/ except source/third_party/. 2016-11-23 11:18:37 +00:00
TerrainTextureEntry.cpp Fix compiler warnings on VS 2015, refs #3439, refs #5069. 2018-03-10 09:58:53 +00:00
TerrainTextureEntry.h Remove trailing whitespace and whitespace in empty lines of source/ except source/third_party/. 2016-11-23 11:18:37 +00:00
TerrainTextureManager.cpp Actually remove trailing tabs from source/. 2016-11-23 14:09:58 +00:00
TerrainTextureManager.h Remove trailing whitespace and whitespace in empty lines of source/ except source/third_party/. 2016-11-23 11:18:37 +00:00
TerritoryBoundary.cpp Actually remove trailing tabs from source/. 2016-11-23 14:09:58 +00:00
TerritoryBoundary.h Optimise HierarchicalPathfinder::Update by speeding up the chunk dirtiness check. 2017-12-10 08:59:43 +00:00
TerritoryTexture.cpp Split CColor from Shapes. 2019-01-13 15:38:41 +00:00
TerritoryTexture.h Optimise HierarchicalPathfinder::Update by speeding up the chunk dirtiness check. 2017-12-10 08:59:43 +00:00
TextRenderer.cpp Fix compiler warnings on VS 2015, refs #3439, refs #5069. 2018-03-10 09:58:53 +00:00
TextRenderer.h Split CColor from Shapes. 2019-01-13 15:38:41 +00:00
Texture.h Switch to std::shared_ptr and std::weak_ptr. 2015-01-25 03:10:58 +00:00
TextureConverter.cpp pthread -> std::thread (5/7) - Replace sdl semaphore with condition variable 2019-08-24 11:26:58 +00:00
TextureConverter.h pthread -> std::thread (5/7) - Replace sdl semaphore with condition variable 2019-08-24 11:26:58 +00:00
TextureManager.cpp pthread -> std::thread (5/7) - Replace sdl semaphore with condition variable 2019-08-24 11:26:58 +00:00
TextureManager.h Fix biome-specific mappreviews in 7f602037ba for zipped mods, refs #4962. 2018-08-05 21:50:00 +00:00
Unit.cpp Actually remove trailing tabs from source/. 2016-11-23 14:09:58 +00:00
Unit.h Remove trailing whitespace and whitespace in empty lines of source/ except source/third_party/. 2016-11-23 11:18:37 +00:00
UnitAnimation.cpp Update the animation immediately after a varaint is changed, so we don't have sliding issues when we do so. 2018-02-23 20:11:16 +00:00
UnitAnimation.h Update the animation immediately after a varaint is changed, so we don't have sliding issues when we do so. 2018-02-23 20:11:16 +00:00
UnitManager.cpp Adds multiple entity selection to Atlas (including move/delete). Fixes #678. 2012-02-27 05:32:35 +00:00
UnitManager.h Remove trailing whitespace and whitespace in empty lines of source/ except source/third_party/. 2016-11-23 11:18:37 +00:00