1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-10-05 19:31:04 +00:00

Reduce irrlicht_extrabloated.h includes in header files

This commit is contained in:
SmallJoker 2025-01-04 12:39:34 +01:00 committed by GitHub
parent 81f51492ff
commit e8f6127779
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
31 changed files with 113 additions and 40 deletions

View file

@ -37,6 +37,7 @@
#include "profiler.h"
#include "shader.h"
#include "gettext.h"
#include "gettime.h"
#include "clientdynamicinfo.h"
#include "clientmap.h"
#include "clientmedia.h"

View file

@ -4,15 +4,23 @@
#pragma once
#include <map>
#include "irrlichttypes_extrabloated.h"
#include "clientobject.h"
#include "EMaterialTypes.h"
#include "IDummyTransformationSceneNode.h"
#include "irrlichttypes.h"
#include "object_properties.h"
#include "itemgroup.h"
#include "clientobject.h"
#include "constants.h"
#include "itemgroup.h"
#include <cassert>
#include <map>
#include <memory>
namespace irr::scene {
class IMeshSceneNode;
class IBillboardSceneNode;
}
class Camera;
class Client;
struct Nametag;

View file

@ -5,6 +5,7 @@
#pragma once
#include "irrlichttypes.h"
#include "irr_v2d.h"
#include "joystick_controller.h"
#include <list>
#include "keycode.h"

View file

@ -4,7 +4,9 @@
#pragma once
#include "irrlichttypes_extrabloated.h"
#include <IEventReceiver.h>
#include "irrlichttypes.h"
#include "keys.h"
#include <bitset>
#include <vector>

View file

@ -4,8 +4,11 @@
#pragma once
#include "irrlichttypes_extrabloated.h"
#include "irrlichttypes.h"
#include "irr_ptr.h"
#include "IMesh.h"
#include "SMeshBuffer.h"
#include "util/numeric.h"
#include "client/tile.h"
#include "voxel.h"
@ -13,6 +16,10 @@
#include <map>
#include <unordered_map>
namespace irr::video {
class IVideoDriver;
}
class Client;
class NodeDefManager;
class IShaderSource;

View file

@ -3,7 +3,6 @@
// Copyright (C) 2010-2013 celeron55, Perttu Ahola <celeron55@gmail.com>
#include "mesh.h"
#include "S3DVertex.h"
#include "debug.h"
#include "log.h"
#include <cmath>
@ -11,6 +10,9 @@
#include <IAnimatedMesh.h>
#include <SAnimatedMesh.h>
#include <IAnimatedMeshSceneNode.h>
#include "S3DVertex.h"
#include "SMesh.h"
#include "SMeshBuffer.h"
inline static void applyShadeFactor(video::SColor& color, float factor)
{

View file

@ -4,10 +4,20 @@
#pragma once
#include "SColor.h"
#include "SMaterialLayer.h"
#include "irrlichttypes_extrabloated.h"
#include "nodedef.h"
namespace irr {
namespace scene {
class IAnimatedMesh;
class IMesh;
class IMeshBuffer;
}
}
using namespace irr;
/*!
* Applies shading to a color based on the surface's
* normal vector.

View file

@ -4,18 +4,35 @@
#pragma once
#include "../hud.h"
#include "irrlichttypes_extrabloated.h"
#include "irrlichttypes.h"
#include "irr_ptr.h"
#include "rect.h"
#include "SMeshBuffer.h"
#include "../hud.h"
#include "mapnode.h"
#include "util/thread.h"
#include "voxel.h"
#include <map>
#include <string>
#include <vector>
namespace irr {
namespace video {
class IVideoDriver;
class IImage;
class ITexture;
}
namespace scene {
class ISceneNode;
}
}
class Client;
class NodeDefManager;
class ITextureSource;
class IShaderSource;
class VoxelManipulator;
#define MINIMAP_MAX_SX 512
#define MINIMAP_MAX_SY 512

View file

@ -22,6 +22,8 @@
#include "settings.h"
#include "profiler.h"
#include "SMeshBuffer.h"
using BlendMode = ParticleParamTypes::BlendMode;
ClientParticleTexture::ClientParticleTexture(const ServerParticleTexture& p, ITextureSource *tsrc)

View file

@ -4,12 +4,21 @@
#pragma once
#include "irrlichttypes_bloated.h"
#include "irr_ptr.h"
#include "ISceneNode.h"
#include "S3DVertex.h"
#include "SMeshBuffer.h"
#include <mutex>
#include <vector>
#include <unordered_map>
#include "irrlichttypes_extrabloated.h"
#include "irr_ptr.h"
#include "../particles.h"
namespace irr::video {
class ITexture;
}
struct ClientEvent;
class ParticleManager;
class ClientEnvironment;