mirror of
https://github.com/minetest/irrlicht.git
synced 2024-12-26 16:07:31 +01:00
Drop obsolete configuration macros
This commit is contained in:
parent
5a2b807890
commit
67f852be57
@ -23,7 +23,7 @@
|
|||||||
|
|
||||||
//! Maximum number of texture an SMaterial can have, up to 8 are supported by Irrlicht.
|
//! Maximum number of texture an SMaterial can have, up to 8 are supported by Irrlicht.
|
||||||
#define _IRR_MATERIAL_MAX_TEXTURES_ 4
|
#define _IRR_MATERIAL_MAX_TEXTURES_ 4
|
||||||
|
#define _IRR_COMPILE_WITH_GUI_
|
||||||
|
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
#define IRRCALLCONV __stdcall
|
#define IRRCALLCONV __stdcall
|
||||||
@ -36,25 +36,6 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#define _IRR_COMPILE_WITH_GUI_
|
|
||||||
#define _IRR_COMPILE_WITH_LIBJPEG_
|
|
||||||
#define _IRR_COMPILE_WITH_LIBPNG_
|
|
||||||
#define _IRR_COMPILE_WITH_BILLBOARD_SCENENODE_
|
|
||||||
#define _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
|
|
||||||
#define _IRR_COMPILE_WITH_B3D_LOADER_
|
|
||||||
#define _IRR_COMPILE_WITH_X_LOADER_
|
|
||||||
#define _IRR_COMPILE_WITH_OBJ_LOADER_
|
|
||||||
#define _IRR_COMPILE_WITH_BMP_LOADER_
|
|
||||||
#define _IRR_COMPILE_WITH_JPG_LOADER_
|
|
||||||
#define _IRR_COMPILE_WITH_PNG_LOADER_
|
|
||||||
#define _IRR_COMPILE_WITH_TGA_LOADER_
|
|
||||||
#define _IRR_COMPILE_WITH_JPG_WRITER_
|
|
||||||
#define _IRR_COMPILE_WITH_PNG_WRITER_
|
|
||||||
#define __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_
|
|
||||||
#define _IRR_COMPILE_WITH_ZLIB_
|
|
||||||
#define __IRR_HAS_S64
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
//! A few attributes are written in CSceneManager when _IRR_SCENEMANAGER_DEBUG is enabled
|
//! A few attributes are written in CSceneManager when _IRR_SCENEMANAGER_DEBUG is enabled
|
||||||
// NOTE: Those attributes were used always until 1.8.0 and became a global define for 1.8.1
|
// NOTE: Those attributes were used always until 1.8.0 and became a global define for 1.8.1
|
||||||
|
@ -21,9 +21,7 @@ namespace core
|
|||||||
|
|
||||||
const s32 ROUNDING_ERROR_S32 = 0;
|
const s32 ROUNDING_ERROR_S32 = 0;
|
||||||
|
|
||||||
#ifdef __IRR_HAS_S64
|
|
||||||
const s64 ROUNDING_ERROR_S64 = 0;
|
const s64 ROUNDING_ERROR_S64 = 0;
|
||||||
#endif
|
|
||||||
const f32 ROUNDING_ERROR_f32 = 0.000001f;
|
const f32 ROUNDING_ERROR_f32 = 0.000001f;
|
||||||
const f64 ROUNDING_ERROR_f64 = 0.00000001;
|
const f64 ROUNDING_ERROR_f64 = 0.00000001;
|
||||||
|
|
||||||
@ -186,7 +184,6 @@ namespace core
|
|||||||
return ROUNDING_ERROR_S32;
|
return ROUNDING_ERROR_S32;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef __IRR_HAS_S64
|
|
||||||
template <>
|
template <>
|
||||||
inline s64 roundingError()
|
inline s64 roundingError()
|
||||||
{
|
{
|
||||||
@ -198,7 +195,6 @@ namespace core
|
|||||||
{
|
{
|
||||||
return ROUNDING_ERROR_S64;
|
return ROUNDING_ERROR_S64;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
template <class T>
|
template <class T>
|
||||||
inline T relativeErrorFactor()
|
inline T relativeErrorFactor()
|
||||||
@ -310,13 +306,11 @@ namespace core
|
|||||||
return a <= tolerance;
|
return a <= tolerance;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef __IRR_HAS_S64
|
|
||||||
//! returns if a equals zero, taking rounding errors into account
|
//! returns if a equals zero, taking rounding errors into account
|
||||||
inline bool iszero(const s64 a, const s64 tolerance = 0)
|
inline bool iszero(const s64 a, const s64 tolerance = 0)
|
||||||
{
|
{
|
||||||
return abs_(a) <= tolerance;
|
return abs_(a) <= tolerance;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
inline s32 s32_min(s32 a, s32 b)
|
inline s32 s32_min(s32 a, s32 b)
|
||||||
{
|
{
|
||||||
@ -406,13 +400,11 @@ namespace core
|
|||||||
return static_cast<s32>(squareroot(static_cast<f32>(f)));
|
return static_cast<s32>(squareroot(static_cast<f32>(f)));
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef __IRR_HAS_S64
|
|
||||||
// calculate: sqrt ( x )
|
// calculate: sqrt ( x )
|
||||||
REALINLINE s64 squareroot(const s64 f)
|
REALINLINE s64 squareroot(const s64 f)
|
||||||
{
|
{
|
||||||
return static_cast<s64>(squareroot(static_cast<f64>(f)));
|
return static_cast<s64>(squareroot(static_cast<f64>(f)));
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
// calculate: 1 / sqrt ( x )
|
// calculate: 1 / sqrt ( x )
|
||||||
REALINLINE f64 reciprocal_squareroot(const f64 x)
|
REALINLINE f64 reciprocal_squareroot(const f64 x)
|
||||||
|
@ -38,13 +38,11 @@ typedef uint32_t u32;
|
|||||||
typedef int32_t s32;
|
typedef int32_t s32;
|
||||||
|
|
||||||
|
|
||||||
#ifdef __IRR_HAS_S64
|
|
||||||
//! 64 bit unsigned variable.
|
//! 64 bit unsigned variable.
|
||||||
typedef uint64_t u64;
|
typedef uint64_t u64;
|
||||||
|
|
||||||
//! 64 bit signed variable.
|
//! 64 bit signed variable.
|
||||||
typedef int64_t s64;
|
typedef int64_t s64;
|
||||||
#endif // __IRR_HAS_S64
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -6,7 +6,6 @@
|
|||||||
#define __BUILD_IN_FONT_H_INCLUDED__
|
#define __BUILD_IN_FONT_H_INCLUDED__
|
||||||
|
|
||||||
#include "IrrCompileConfig.h"
|
#include "IrrCompileConfig.h"
|
||||||
#ifdef _IRR_COMPILE_WITH_GUI_
|
|
||||||
|
|
||||||
// header file generated by Bin2H, copyright 2002 by N.Gebhardt.
|
// header file generated by Bin2H, copyright 2002 by N.Gebhardt.
|
||||||
// Bin2H is Freeware. Download it freely from www.code3d.com.
|
// Bin2H is Freeware. Download it freely from www.code3d.com.
|
||||||
@ -16,7 +15,6 @@ namespace irr
|
|||||||
{
|
{
|
||||||
namespace gui
|
namespace gui
|
||||||
{
|
{
|
||||||
#ifdef _IRR_COMPILE_WITH_BMP_LOADER_
|
|
||||||
const u8 BuiltInFontData[] =
|
const u8 BuiltInFontData[] =
|
||||||
{
|
{
|
||||||
0x42, 0x4d, 0x4a, 0x20, 0x00, 0x00, 0x00, 0x00,
|
0x42, 0x4d, 0x4a, 0x20, 0x00, 0x00, 0x00, 0x00,
|
||||||
@ -1056,20 +1054,7 @@ const u8 BuiltInFontData[] =
|
|||||||
};
|
};
|
||||||
|
|
||||||
const u32 BuiltInFontDataSize = sizeof(BuiltInFontData);
|
const u32 BuiltInFontDataSize = sizeof(BuiltInFontData);
|
||||||
|
|
||||||
#else // !defined(_IRR_COMPILE_WITH_BMP_LOADER_)
|
|
||||||
|
|
||||||
// built-in font cannot be loaded if there is no BMP loader
|
|
||||||
|
|
||||||
const u8 * const BuiltInFontData=0;
|
|
||||||
|
|
||||||
const u32 BuiltInFontDataSize = 0;
|
|
||||||
|
|
||||||
#endif
|
|
||||||
} // end namespace gui
|
} // end namespace gui
|
||||||
} // end namespace irr
|
} // end namespace irr
|
||||||
|
|
||||||
#endif // _IRR_COMPILE_WITH_GUI_
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -7,7 +7,9 @@
|
|||||||
#include "ISceneManager.h"
|
#include "ISceneManager.h"
|
||||||
#include "S3DVertex.h"
|
#include "S3DVertex.h"
|
||||||
#include "os.h"
|
#include "os.h"
|
||||||
|
#ifdef _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
|
||||||
#include "CSkinnedMesh.h"
|
#include "CSkinnedMesh.h"
|
||||||
|
#endif
|
||||||
#include "IDummyTransformationSceneNode.h"
|
#include "IDummyTransformationSceneNode.h"
|
||||||
#include "IBoneSceneNode.h"
|
#include "IBoneSceneNode.h"
|
||||||
#include "IMaterialRenderer.h"
|
#include "IMaterialRenderer.h"
|
||||||
|
@ -7,8 +7,6 @@
|
|||||||
// declared public domain
|
// declared public domain
|
||||||
|
|
||||||
#include "IrrCompileConfig.h"
|
#include "IrrCompileConfig.h"
|
||||||
#ifdef _IRR_COMPILE_WITH_B3D_LOADER_
|
|
||||||
|
|
||||||
#include "CB3DMeshFileLoader.h"
|
#include "CB3DMeshFileLoader.h"
|
||||||
|
|
||||||
#include "IVideoDriver.h"
|
#include "IVideoDriver.h"
|
||||||
@ -1055,7 +1053,3 @@ void CB3DMeshFileLoader::readFloats(f32* vec, u32 count)
|
|||||||
|
|
||||||
} // end namespace scene
|
} // end namespace scene
|
||||||
} // end namespace irr
|
} // end namespace irr
|
||||||
|
|
||||||
|
|
||||||
#endif // _IRR_COMPILE_WITH_B3D_LOADER_
|
|
||||||
|
|
||||||
|
@ -6,8 +6,6 @@
|
|||||||
|
|
||||||
#include "IrrCompileConfig.h"
|
#include "IrrCompileConfig.h"
|
||||||
|
|
||||||
#ifdef _IRR_COMPILE_WITH_B3D_WRITER_
|
|
||||||
|
|
||||||
#include "CB3DMeshWriter.h"
|
#include "CB3DMeshWriter.h"
|
||||||
#include "os.h"
|
#include "os.h"
|
||||||
#include "ISkinnedMesh.h"
|
#include "ISkinnedMesh.h"
|
||||||
@ -531,6 +529,3 @@ void CB3DMeshWriter::writeSizeFrom(io::IWriteFile* file, const u32 from, const u
|
|||||||
|
|
||||||
} // end namespace
|
} // end namespace
|
||||||
} // end namespace
|
} // end namespace
|
||||||
|
|
||||||
#endif // _IRR_COMPILE_WITH_B3D_WRITER_
|
|
||||||
|
|
||||||
|
@ -3,7 +3,6 @@
|
|||||||
// For conditions of distribution and use, see copyright notice in irrlicht.h
|
// For conditions of distribution and use, see copyright notice in irrlicht.h
|
||||||
|
|
||||||
#include "IrrCompileConfig.h"
|
#include "IrrCompileConfig.h"
|
||||||
#ifdef _IRR_COMPILE_WITH_BILLBOARD_SCENENODE_
|
|
||||||
#include "CBillboardSceneNode.h"
|
#include "CBillboardSceneNode.h"
|
||||||
#include "IVideoDriver.h"
|
#include "IVideoDriver.h"
|
||||||
#include "ISceneManager.h"
|
#include "ISceneManager.h"
|
||||||
@ -281,5 +280,3 @@ ISceneNode* CBillboardSceneNode::clone(ISceneNode* newParent, ISceneManager* new
|
|||||||
|
|
||||||
} // end namespace scene
|
} // end namespace scene
|
||||||
} // end namespace irr
|
} // end namespace irr
|
||||||
|
|
||||||
#endif // _IRR_COMPILE_WITH_BILLBOARD_SCENENODE_
|
|
||||||
|
@ -3,8 +3,6 @@
|
|||||||
// For conditions of distribution and use, see copyright notice in irrlicht.h
|
// For conditions of distribution and use, see copyright notice in irrlicht.h
|
||||||
|
|
||||||
#include "IrrCompileConfig.h"
|
#include "IrrCompileConfig.h"
|
||||||
#ifdef _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
|
|
||||||
|
|
||||||
#include "CBoneSceneNode.h"
|
#include "CBoneSceneNode.h"
|
||||||
|
|
||||||
namespace irr
|
namespace irr
|
||||||
@ -98,6 +96,3 @@ void CBoneSceneNode::updateAbsolutePositionOfAllChildren()
|
|||||||
|
|
||||||
} // namespace scene
|
} // namespace scene
|
||||||
} // namespace irr
|
} // namespace irr
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
@ -54,9 +54,7 @@ CFileSystem::CFileSystem()
|
|||||||
//! reset current working directory
|
//! reset current working directory
|
||||||
getWorkingDirectory();
|
getWorkingDirectory();
|
||||||
|
|
||||||
#ifdef __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_
|
|
||||||
ArchiveLoader.push_back(new CArchiveLoaderZIP(this));
|
ArchiveLoader.push_back(new CArchiveLoaderZIP(this));
|
||||||
#endif
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -25,8 +25,9 @@
|
|||||||
#include "CGUIComboBox.h"
|
#include "CGUIComboBox.h"
|
||||||
|
|
||||||
#include "IWriteFile.h"
|
#include "IWriteFile.h"
|
||||||
|
#ifdef IRR_ENABLE_BUILTIN_FONT
|
||||||
#include "BuiltInFont.h"
|
#include "BuiltInFont.h"
|
||||||
|
#endif
|
||||||
#include "os.h"
|
#include "os.h"
|
||||||
|
|
||||||
namespace irr
|
namespace irr
|
||||||
@ -143,6 +144,7 @@ CGUIEnvironment::~CGUIEnvironment()
|
|||||||
|
|
||||||
void CGUIEnvironment::loadBuiltInFont()
|
void CGUIEnvironment::loadBuiltInFont()
|
||||||
{
|
{
|
||||||
|
#ifdef IRR_ENABLE_BUILTIN_FONT
|
||||||
io::IReadFile* file = FileSystem->createMemoryReadFile(BuiltInFontData,
|
io::IReadFile* file = FileSystem->createMemoryReadFile(BuiltInFontData,
|
||||||
BuiltInFontDataSize, DefaultFontName, false);
|
BuiltInFontDataSize, DefaultFontName, false);
|
||||||
|
|
||||||
@ -161,6 +163,7 @@ void CGUIEnvironment::loadBuiltInFont()
|
|||||||
Fonts.push_back(f);
|
Fonts.push_back(f);
|
||||||
|
|
||||||
file->drop();
|
file->drop();
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -4,8 +4,6 @@
|
|||||||
|
|
||||||
#include "CImageLoaderBMP.h"
|
#include "CImageLoaderBMP.h"
|
||||||
|
|
||||||
#ifdef _IRR_COMPILE_WITH_BMP_LOADER_
|
|
||||||
|
|
||||||
#include "IReadFile.h"
|
#include "IReadFile.h"
|
||||||
#include "SColor.h"
|
#include "SColor.h"
|
||||||
#include "CColorConverter.h"
|
#include "CColorConverter.h"
|
||||||
@ -371,6 +369,3 @@ IImageLoader* createImageLoaderBMP()
|
|||||||
|
|
||||||
} // end namespace video
|
} // end namespace video
|
||||||
} // end namespace irr
|
} // end namespace irr
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
@ -15,9 +15,6 @@ namespace irr
|
|||||||
namespace video
|
namespace video
|
||||||
{
|
{
|
||||||
|
|
||||||
#if defined(_IRR_COMPILE_WITH_BMP_LOADER_) || defined(_IRR_COMPILE_WITH_BMP_WRITER_)
|
|
||||||
|
|
||||||
|
|
||||||
// byte-align structures
|
// byte-align structures
|
||||||
#include "irrpack.h"
|
#include "irrpack.h"
|
||||||
|
|
||||||
@ -59,10 +56,6 @@ namespace video
|
|||||||
// Default alignment
|
// Default alignment
|
||||||
#include "irrunpack.h"
|
#include "irrunpack.h"
|
||||||
|
|
||||||
#endif // defined with loader or writer
|
|
||||||
|
|
||||||
#ifdef _IRR_COMPILE_WITH_BMP_LOADER_
|
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
Surface Loader for Windows bitmaps
|
Surface Loader for Windows bitmaps
|
||||||
*/
|
*/
|
||||||
@ -91,10 +84,7 @@ private:
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
#endif // compiled with loader
|
|
||||||
|
|
||||||
} // end namespace video
|
} // end namespace video
|
||||||
} // end namespace irr
|
} // end namespace irr
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -4,8 +4,6 @@
|
|||||||
|
|
||||||
#include "CImageLoaderJPG.h"
|
#include "CImageLoaderJPG.h"
|
||||||
|
|
||||||
#ifdef _IRR_COMPILE_WITH_JPG_LOADER_
|
|
||||||
|
|
||||||
#include "IReadFile.h"
|
#include "IReadFile.h"
|
||||||
#include "CImage.h"
|
#include "CImage.h"
|
||||||
#include "os.h"
|
#include "os.h"
|
||||||
@ -40,21 +38,18 @@ bool CImageLoaderJPG::isALoadableFileExtension(const io::path& filename) const
|
|||||||
return core::hasFileExtension ( filename, "jpg", "jpeg" );
|
return core::hasFileExtension ( filename, "jpg", "jpeg" );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// struct for handling jpeg errors
|
||||||
|
struct irr_jpeg_error_mgr
|
||||||
|
{
|
||||||
|
// public jpeg error fields
|
||||||
|
struct jpeg_error_mgr pub;
|
||||||
|
|
||||||
#ifdef _IRR_COMPILE_WITH_LIBJPEG_
|
// for longjmp, to return to caller on a fatal error
|
||||||
|
jmp_buf setjmp_buffer;
|
||||||
|
|
||||||
// struct for handling jpeg errors
|
// for having access to the filename when printing the error messages
|
||||||
struct irr_jpeg_error_mgr
|
core::stringc* filename;
|
||||||
{
|
};
|
||||||
// public jpeg error fields
|
|
||||||
struct jpeg_error_mgr pub;
|
|
||||||
|
|
||||||
// for longjmp, to return to caller on a fatal error
|
|
||||||
jmp_buf setjmp_buffer;
|
|
||||||
|
|
||||||
// for having access to the filename when printing the error messages
|
|
||||||
core::stringc* filename;
|
|
||||||
};
|
|
||||||
|
|
||||||
void CImageLoaderJPG::init_source (j_decompress_ptr cinfo)
|
void CImageLoaderJPG::init_source (j_decompress_ptr cinfo)
|
||||||
{
|
{
|
||||||
@ -116,31 +111,20 @@ void CImageLoaderJPG::output_message(j_common_ptr cinfo)
|
|||||||
errMsg += *myerr->filename;
|
errMsg += *myerr->filename;
|
||||||
os::Printer::log(errMsg.c_str(),temp1, ELL_ERROR);
|
os::Printer::log(errMsg.c_str(),temp1, ELL_ERROR);
|
||||||
}
|
}
|
||||||
#endif // _IRR_COMPILE_WITH_LIBJPEG_
|
|
||||||
|
|
||||||
//! returns true if the file maybe is able to be loaded by this class
|
//! returns true if the file maybe is able to be loaded by this class
|
||||||
bool CImageLoaderJPG::isALoadableFileFormat(io::IReadFile* file) const
|
bool CImageLoaderJPG::isALoadableFileFormat(io::IReadFile* file) const
|
||||||
{
|
{
|
||||||
#ifndef _IRR_COMPILE_WITH_LIBJPEG_
|
|
||||||
return false;
|
|
||||||
#else
|
|
||||||
|
|
||||||
if (!(file && file->seek(0)))
|
if (!(file && file->seek(0)))
|
||||||
return false;
|
return false;
|
||||||
unsigned char header[3];
|
unsigned char header[3];
|
||||||
size_t headerLen = file->read(header, sizeof(header));
|
size_t headerLen = file->read(header, sizeof(header));
|
||||||
return headerLen >= 3 && !memcmp(header, "\xFF\xD8\xFF", 3);
|
return headerLen >= 3 && !memcmp(header, "\xFF\xD8\xFF", 3);
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//! creates a surface from the file
|
//! creates a surface from the file
|
||||||
IImage* CImageLoaderJPG::loadImage(io::IReadFile* file) const
|
IImage* CImageLoaderJPG::loadImage(io::IReadFile* file) const
|
||||||
{
|
{
|
||||||
#ifndef _IRR_COMPILE_WITH_LIBJPEG_
|
|
||||||
os::Printer::log("Can't load as not compiled with _IRR_COMPILE_WITH_LIBJPEG_:", file->getFileName(), ELL_DEBUG);
|
|
||||||
return 0;
|
|
||||||
#else
|
|
||||||
|
|
||||||
if (!file)
|
if (!file)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
@ -288,8 +272,6 @@ IImage* CImageLoaderJPG::loadImage(io::IReadFile* file) const
|
|||||||
delete [] input;
|
delete [] input;
|
||||||
|
|
||||||
return image;
|
return image;
|
||||||
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -302,6 +284,3 @@ IImageLoader* createImageLoaderJPG()
|
|||||||
|
|
||||||
} // end namespace video
|
} // end namespace video
|
||||||
} // end namespace irr
|
} // end namespace irr
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
@ -7,17 +7,11 @@
|
|||||||
|
|
||||||
#include "IrrCompileConfig.h"
|
#include "IrrCompileConfig.h"
|
||||||
|
|
||||||
#ifdef _IRR_COMPILE_WITH_JPG_LOADER_
|
|
||||||
|
|
||||||
#include "IImageLoader.h"
|
#include "IImageLoader.h"
|
||||||
|
|
||||||
#include <stdio.h> // required for jpeglib.h
|
#include <stdio.h> // required for jpeglib.h
|
||||||
#ifdef _IRR_COMPILE_WITH_LIBJPEG_
|
#include <jpeglib.h> // use system lib
|
||||||
extern "C" {
|
#include <setjmp.h>
|
||||||
#include <jpeglib.h> // use system lib
|
|
||||||
#include <setjmp.h>
|
|
||||||
}
|
|
||||||
#endif // _IRR_COMPILE_WITH_LIBJPEG_
|
|
||||||
|
|
||||||
|
|
||||||
namespace irr
|
namespace irr
|
||||||
@ -48,8 +42,6 @@ public:
|
|||||||
IImage* loadImage(io::IReadFile* file) const override;
|
IImage* loadImage(io::IReadFile* file) const override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
#ifdef _IRR_COMPILE_WITH_LIBJPEG_
|
|
||||||
// several methods used via function pointers by jpeglib
|
// several methods used via function pointers by jpeglib
|
||||||
|
|
||||||
/* Receives control for a fatal error. Information sufficient to
|
/* Receives control for a fatal error. Information sufficient to
|
||||||
@ -95,8 +87,6 @@ private:
|
|||||||
/* Terminate source --- called by jpeg_finish_decompress() after all
|
/* Terminate source --- called by jpeg_finish_decompress() after all
|
||||||
data has been read. Often a no-op. */
|
data has been read. Often a no-op. */
|
||||||
static void term_source (j_decompress_ptr cinfo);
|
static void term_source (j_decompress_ptr cinfo);
|
||||||
|
|
||||||
#endif // _IRR_COMPILE_WITH_LIBJPEG_
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@ -105,5 +95,3 @@ private:
|
|||||||
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
#endif
|
|
||||||
|
|
||||||
|
@ -4,11 +4,7 @@
|
|||||||
|
|
||||||
#include "CImageLoaderPNG.h"
|
#include "CImageLoaderPNG.h"
|
||||||
|
|
||||||
#ifdef _IRR_COMPILE_WITH_PNG_LOADER_
|
#include <png.h> // use system lib png
|
||||||
|
|
||||||
#ifdef _IRR_COMPILE_WITH_LIBPNG_
|
|
||||||
#include <png.h> // use system lib png
|
|
||||||
#endif // _IRR_COMPILE_WITH_LIBPNG_
|
|
||||||
|
|
||||||
#include "CImage.h"
|
#include "CImage.h"
|
||||||
#include "CReadFile.h"
|
#include "CReadFile.h"
|
||||||
@ -19,7 +15,6 @@ namespace irr
|
|||||||
namespace video
|
namespace video
|
||||||
{
|
{
|
||||||
|
|
||||||
#ifdef _IRR_COMPILE_WITH_LIBPNG_
|
|
||||||
// PNG function for error handling
|
// PNG function for error handling
|
||||||
static void png_cpexcept_error(png_structp png_ptr, png_const_charp msg)
|
static void png_cpexcept_error(png_structp png_ptr, png_const_charp msg)
|
||||||
{
|
{
|
||||||
@ -46,25 +41,19 @@ void PNGAPI user_read_data_fcn(png_structp png_ptr, png_bytep data, png_size_t l
|
|||||||
if (check != length)
|
if (check != length)
|
||||||
png_error(png_ptr, "Read Error");
|
png_error(png_ptr, "Read Error");
|
||||||
}
|
}
|
||||||
#endif // _IRR_COMPILE_WITH_LIBPNG_
|
|
||||||
|
|
||||||
|
|
||||||
//! returns true if the file maybe is able to be loaded by this class
|
//! returns true if the file maybe is able to be loaded by this class
|
||||||
//! based on the file extension (e.g. ".tga")
|
//! based on the file extension (e.g. ".tga")
|
||||||
bool CImageLoaderPng::isALoadableFileExtension(const io::path& filename) const
|
bool CImageLoaderPng::isALoadableFileExtension(const io::path& filename) const
|
||||||
{
|
{
|
||||||
#ifdef _IRR_COMPILE_WITH_LIBPNG_
|
|
||||||
return core::hasFileExtension ( filename, "png" );
|
return core::hasFileExtension ( filename, "png" );
|
||||||
#else
|
|
||||||
return false;
|
|
||||||
#endif // _IRR_COMPILE_WITH_LIBPNG_
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//! returns true if the file maybe is able to be loaded by this class
|
//! returns true if the file maybe is able to be loaded by this class
|
||||||
bool CImageLoaderPng::isALoadableFileFormat(io::IReadFile* file) const
|
bool CImageLoaderPng::isALoadableFileFormat(io::IReadFile* file) const
|
||||||
{
|
{
|
||||||
#ifdef _IRR_COMPILE_WITH_LIBPNG_
|
|
||||||
if (!file)
|
if (!file)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
@ -75,16 +64,12 @@ bool CImageLoaderPng::isALoadableFileFormat(io::IReadFile* file) const
|
|||||||
|
|
||||||
// Check if it really is a PNG file
|
// Check if it really is a PNG file
|
||||||
return !png_sig_cmp(buffer, 0, 8);
|
return !png_sig_cmp(buffer, 0, 8);
|
||||||
#else
|
|
||||||
return false;
|
|
||||||
#endif // _IRR_COMPILE_WITH_LIBPNG_
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// load in the image data
|
// load in the image data
|
||||||
IImage* CImageLoaderPng::loadImage(io::IReadFile* file) const
|
IImage* CImageLoaderPng::loadImage(io::IReadFile* file) const
|
||||||
{
|
{
|
||||||
#ifdef _IRR_COMPILE_WITH_LIBPNG_
|
|
||||||
if (!file)
|
if (!file)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
@ -267,9 +252,6 @@ IImage* CImageLoaderPng::loadImage(io::IReadFile* file) const
|
|||||||
png_destroy_read_struct(&png_ptr,&info_ptr, 0); // Clean up memory
|
png_destroy_read_struct(&png_ptr,&info_ptr, 0); // Clean up memory
|
||||||
|
|
||||||
return image;
|
return image;
|
||||||
#else
|
|
||||||
return 0;
|
|
||||||
#endif // _IRR_COMPILE_WITH_LIBPNG_
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -281,6 +263,3 @@ IImageLoader* createImageLoaderPNG()
|
|||||||
|
|
||||||
}// end namespace irr
|
}// end namespace irr
|
||||||
}//end namespace video
|
}//end namespace video
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
@ -11,8 +11,6 @@
|
|||||||
|
|
||||||
#include "IrrCompileConfig.h"
|
#include "IrrCompileConfig.h"
|
||||||
|
|
||||||
#ifdef _IRR_COMPILE_WITH_PNG_LOADER_
|
|
||||||
|
|
||||||
#include "IImageLoader.h"
|
#include "IImageLoader.h"
|
||||||
|
|
||||||
namespace irr
|
namespace irr
|
||||||
@ -41,5 +39,3 @@ public:
|
|||||||
} // end namespace irr
|
} // end namespace irr
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
#endif
|
|
||||||
|
|
||||||
|
@ -4,8 +4,6 @@
|
|||||||
|
|
||||||
#include "CImageLoaderTGA.h"
|
#include "CImageLoaderTGA.h"
|
||||||
|
|
||||||
#ifdef _IRR_COMPILE_WITH_TGA_LOADER_
|
|
||||||
|
|
||||||
#include "IReadFile.h"
|
#include "IReadFile.h"
|
||||||
#include "os.h"
|
#include "os.h"
|
||||||
#include "CColorConverter.h"
|
#include "CColorConverter.h"
|
||||||
@ -238,6 +236,3 @@ IImageLoader* createImageLoaderTGA()
|
|||||||
|
|
||||||
} // end namespace video
|
} // end namespace video
|
||||||
} // end namespace irr
|
} // end namespace irr
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
@ -15,8 +15,6 @@ namespace irr
|
|||||||
namespace video
|
namespace video
|
||||||
{
|
{
|
||||||
|
|
||||||
#if defined(_IRR_COMPILE_WITH_TGA_LOADER_) || defined(_IRR_COMPILE_WITH_TGA_WRITER_)
|
|
||||||
|
|
||||||
// byte-align structures
|
// byte-align structures
|
||||||
#include "irrpack.h"
|
#include "irrpack.h"
|
||||||
|
|
||||||
@ -46,10 +44,6 @@ namespace video
|
|||||||
// Default alignment
|
// Default alignment
|
||||||
#include "irrunpack.h"
|
#include "irrunpack.h"
|
||||||
|
|
||||||
#endif // compiled with loader or reader
|
|
||||||
|
|
||||||
#ifdef _IRR_COMPILE_WITH_TGA_LOADER_
|
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
Surface Loader for targa images
|
Surface Loader for targa images
|
||||||
*/
|
*/
|
||||||
@ -73,10 +67,7 @@ private:
|
|||||||
u8* loadCompressedImage(io::IReadFile *file, const STGAHeader& header) const;
|
u8* loadCompressedImage(io::IReadFile *file, const STGAHeader& header) const;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // compiled with loader
|
|
||||||
|
|
||||||
} // end namespace video
|
} // end namespace video
|
||||||
} // end namespace irr
|
} // end namespace irr
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -4,15 +4,12 @@
|
|||||||
|
|
||||||
#include "CImageWriterJPG.h"
|
#include "CImageWriterJPG.h"
|
||||||
|
|
||||||
#ifdef _IRR_COMPILE_WITH_JPG_WRITER_
|
|
||||||
|
|
||||||
#include "CColorConverter.h"
|
#include "CColorConverter.h"
|
||||||
#include "IWriteFile.h"
|
#include "IWriteFile.h"
|
||||||
#include "CImage.h"
|
#include "CImage.h"
|
||||||
#include "irrString.h"
|
#include "irrString.h"
|
||||||
#include "os.h"
|
#include "os.h"
|
||||||
|
|
||||||
#ifdef _IRR_COMPILE_WITH_LIBJPEG_
|
|
||||||
#include <stdio.h> // required for jpeglib.h
|
#include <stdio.h> // required for jpeglib.h
|
||||||
extern "C"
|
extern "C"
|
||||||
{
|
{
|
||||||
@ -181,7 +178,7 @@ static bool writeJPEGFile(io::IWriteFile* file, IImage* image, u32 quality)
|
|||||||
} // namespace video
|
} // namespace video
|
||||||
} // namespace irr
|
} // namespace irr
|
||||||
|
|
||||||
#endif // _IRR_COMPILE_WITH_LIBJPEG_
|
|
||||||
|
|
||||||
namespace irr
|
namespace irr
|
||||||
{
|
{
|
||||||
@ -209,15 +206,8 @@ bool CImageWriterJPG::isAWriteableFileExtension(const io::path& filename) const
|
|||||||
|
|
||||||
bool CImageWriterJPG::writeImage(io::IWriteFile *file, IImage *image, u32 quality) const
|
bool CImageWriterJPG::writeImage(io::IWriteFile *file, IImage *image, u32 quality) const
|
||||||
{
|
{
|
||||||
#ifndef _IRR_COMPILE_WITH_LIBJPEG_
|
|
||||||
return false;
|
|
||||||
#else
|
|
||||||
return writeJPEGFile(file, image, quality);
|
return writeJPEGFile(file, image, quality);
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace video
|
} // namespace video
|
||||||
} // namespace irr
|
} // namespace irr
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
@ -7,8 +7,6 @@
|
|||||||
|
|
||||||
#include "IrrCompileConfig.h"
|
#include "IrrCompileConfig.h"
|
||||||
|
|
||||||
#ifdef _IRR_COMPILE_WITH_JPG_WRITER_
|
|
||||||
|
|
||||||
#include "IImageWriter.h"
|
#include "IImageWriter.h"
|
||||||
|
|
||||||
namespace irr
|
namespace irr
|
||||||
@ -33,5 +31,3 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
#endif // _C_IMAGE_WRITER_JPG_H_INCLUDED__
|
#endif // _C_IMAGE_WRITER_JPG_H_INCLUDED__
|
||||||
#endif
|
|
||||||
|
|
||||||
|
@ -4,17 +4,13 @@
|
|||||||
|
|
||||||
#include "CImageWriterPNG.h"
|
#include "CImageWriterPNG.h"
|
||||||
|
|
||||||
#ifdef _IRR_COMPILE_WITH_PNG_WRITER_
|
|
||||||
|
|
||||||
#include "CImageLoaderPNG.h"
|
#include "CImageLoaderPNG.h"
|
||||||
#include "CColorConverter.h"
|
#include "CColorConverter.h"
|
||||||
#include "IWriteFile.h"
|
#include "IWriteFile.h"
|
||||||
#include "irrString.h"
|
#include "irrString.h"
|
||||||
#include "os.h" // for logging
|
#include "os.h" // for logging
|
||||||
|
|
||||||
#ifdef _IRR_COMPILE_WITH_LIBPNG_
|
#include <png.h> // use system lib png
|
||||||
#include <png.h> // use system lib png
|
|
||||||
#endif // _IRR_COMPILE_WITH_LIBPNG_
|
|
||||||
|
|
||||||
namespace irr
|
namespace irr
|
||||||
{
|
{
|
||||||
@ -26,7 +22,6 @@ IImageWriter* createImageWriterPNG()
|
|||||||
return new CImageWriterPNG;
|
return new CImageWriterPNG;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef _IRR_COMPILE_WITH_LIBPNG_
|
|
||||||
// PNG function for error handling
|
// PNG function for error handling
|
||||||
static void png_cpexcept_error(png_structp png_ptr, png_const_charp msg)
|
static void png_cpexcept_error(png_structp png_ptr, png_const_charp msg)
|
||||||
{
|
{
|
||||||
@ -51,7 +46,6 @@ void PNGAPI user_write_data_fcn(png_structp png_ptr, png_bytep data, png_size_t
|
|||||||
if (check != length)
|
if (check != length)
|
||||||
png_error(png_ptr, "Write Error");
|
png_error(png_ptr, "Write Error");
|
||||||
}
|
}
|
||||||
#endif // _IRR_COMPILE_WITH_LIBPNG_
|
|
||||||
|
|
||||||
CImageWriterPNG::CImageWriterPNG()
|
CImageWriterPNG::CImageWriterPNG()
|
||||||
{
|
{
|
||||||
@ -62,16 +56,11 @@ CImageWriterPNG::CImageWriterPNG()
|
|||||||
|
|
||||||
bool CImageWriterPNG::isAWriteableFileExtension(const io::path& filename) const
|
bool CImageWriterPNG::isAWriteableFileExtension(const io::path& filename) const
|
||||||
{
|
{
|
||||||
#ifdef _IRR_COMPILE_WITH_LIBPNG_
|
|
||||||
return core::hasFileExtension ( filename, "png" );
|
return core::hasFileExtension ( filename, "png" );
|
||||||
#else
|
|
||||||
return false;
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CImageWriterPNG::writeImage(io::IWriteFile* file, IImage* image,u32 param) const
|
bool CImageWriterPNG::writeImage(io::IWriteFile* file, IImage* image,u32 param) const
|
||||||
{
|
{
|
||||||
#ifdef _IRR_COMPILE_WITH_LIBPNG_
|
|
||||||
if (!file || !image)
|
if (!file || !image)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
@ -206,13 +195,7 @@ bool CImageWriterPNG::writeImage(io::IWriteFile* file, IImage* image,u32 param)
|
|||||||
delete [] tmpImage;
|
delete [] tmpImage;
|
||||||
png_destroy_write_struct(&png_ptr, &info_ptr);
|
png_destroy_write_struct(&png_ptr, &info_ptr);
|
||||||
return true;
|
return true;
|
||||||
#else
|
|
||||||
return false;
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace video
|
} // namespace video
|
||||||
} // namespace irr
|
} // namespace irr
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
@ -7,8 +7,6 @@
|
|||||||
|
|
||||||
#include "IrrCompileConfig.h"
|
#include "IrrCompileConfig.h"
|
||||||
|
|
||||||
#ifdef _IRR_COMPILE_WITH_PNG_WRITER_
|
|
||||||
|
|
||||||
#include "IImageWriter.h"
|
#include "IImageWriter.h"
|
||||||
|
|
||||||
namespace irr
|
namespace irr
|
||||||
@ -33,5 +31,3 @@ public:
|
|||||||
} // namespace irr
|
} // namespace irr
|
||||||
|
|
||||||
#endif // _C_IMAGE_WRITER_PNG_H_INCLUDED__
|
#endif // _C_IMAGE_WRITER_PNG_H_INCLUDED__
|
||||||
#endif
|
|
||||||
|
|
||||||
|
@ -63,6 +63,12 @@ if(NOT REVISION_SANITY_CHECK)
|
|||||||
message(FATAL_ERROR "IrrlichtMt revision number mismatches between CMake and headers.")
|
message(FATAL_ERROR "IrrlichtMt revision number mismatches between CMake and headers.")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
# Platform-independent configuration (hard-coded currently)
|
||||||
|
add_definitions(
|
||||||
|
-DIRR_ENABLE_BUILTIN_FONT
|
||||||
|
-D_IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
|
||||||
|
)
|
||||||
|
|
||||||
# Platform-specific configuration
|
# Platform-specific configuration
|
||||||
|
|
||||||
if(CMAKE_SYSTEM_NAME STREQUAL "SunOS")
|
if(CMAKE_SYSTEM_NAME STREQUAL "SunOS")
|
||||||
|
@ -32,57 +32,15 @@ IImageLoader* createImageLoaderJPG();
|
|||||||
//! creates a loader which is able to load targa images
|
//! creates a loader which is able to load targa images
|
||||||
IImageLoader* createImageLoaderTGA();
|
IImageLoader* createImageLoaderTGA();
|
||||||
|
|
||||||
//! creates a loader which is able to load psd images
|
|
||||||
IImageLoader* createImageLoaderPSD();
|
|
||||||
|
|
||||||
//! creates a loader which is able to load psd images
|
|
||||||
IImageLoader* createImageLoaderPVR();
|
|
||||||
|
|
||||||
//! creates a loader which is able to load dds images
|
|
||||||
IImageLoader* createImageLoaderDDS();
|
|
||||||
|
|
||||||
//! creates a loader which is able to load pcx images
|
|
||||||
IImageLoader* createImageLoaderPCX();
|
|
||||||
|
|
||||||
//! creates a loader which is able to load png images
|
//! creates a loader which is able to load png images
|
||||||
IImageLoader* createImageLoaderPNG();
|
IImageLoader* createImageLoaderPNG();
|
||||||
|
|
||||||
//! creates a loader which is able to load WAL images
|
|
||||||
IImageLoader* createImageLoaderWAL();
|
|
||||||
|
|
||||||
//! creates a loader which is able to load halflife images
|
|
||||||
IImageLoader* createImageLoaderHalfLife();
|
|
||||||
|
|
||||||
//! creates a loader which is able to load lmp images
|
|
||||||
IImageLoader* createImageLoaderLMP();
|
|
||||||
|
|
||||||
//! creates a loader which is able to load ppm/pgm/pbm images
|
|
||||||
IImageLoader* createImageLoaderPPM();
|
|
||||||
|
|
||||||
//! creates a loader which is able to load rgb images
|
|
||||||
IImageLoader* createImageLoaderRGB();
|
|
||||||
|
|
||||||
|
|
||||||
//! creates a writer which is able to save bmp images
|
|
||||||
IImageWriter* createImageWriterBMP();
|
|
||||||
|
|
||||||
//! creates a writer which is able to save jpg images
|
//! creates a writer which is able to save jpg images
|
||||||
IImageWriter* createImageWriterJPG();
|
IImageWriter* createImageWriterJPG();
|
||||||
|
|
||||||
//! creates a writer which is able to save tga images
|
|
||||||
IImageWriter* createImageWriterTGA();
|
|
||||||
|
|
||||||
//! creates a writer which is able to save psd images
|
|
||||||
IImageWriter* createImageWriterPSD();
|
|
||||||
|
|
||||||
//! creates a writer which is able to save pcx images
|
|
||||||
IImageWriter* createImageWriterPCX();
|
|
||||||
|
|
||||||
//! creates a writer which is able to save png images
|
//! creates a writer which is able to save png images
|
||||||
IImageWriter* createImageWriterPNG();
|
IImageWriter* createImageWriterPNG();
|
||||||
|
|
||||||
//! creates a writer which is able to save ppm images
|
|
||||||
IImageWriter* createImageWriterPPM();
|
|
||||||
|
|
||||||
//! constructor
|
//! constructor
|
||||||
CNullDriver::CNullDriver(io::IFileSystem* io, const core::dimension2d<u32>& screenSize)
|
CNullDriver::CNullDriver(io::IFileSystem* io, const core::dimension2d<u32>& screenSize)
|
||||||
@ -124,68 +82,14 @@ CNullDriver::CNullDriver(io::IFileSystem* io, const core::dimension2d<u32>& scre
|
|||||||
if (FileSystem)
|
if (FileSystem)
|
||||||
FileSystem->grab();
|
FileSystem->grab();
|
||||||
|
|
||||||
// create surface loader
|
// create surface loaders and writers
|
||||||
|
|
||||||
#ifdef _IRR_COMPILE_WITH_WAL_LOADER_
|
|
||||||
SurfaceLoader.push_back(video::createImageLoaderHalfLife());
|
|
||||||
SurfaceLoader.push_back(video::createImageLoaderWAL());
|
|
||||||
#endif
|
|
||||||
#ifdef _IRR_COMPILE_WITH_LMP_LOADER_
|
|
||||||
SurfaceLoader.push_back(video::createImageLoaderLMP());
|
|
||||||
#endif
|
|
||||||
#ifdef _IRR_COMPILE_WITH_PPM_LOADER_
|
|
||||||
SurfaceLoader.push_back(video::createImageLoaderPPM());
|
|
||||||
#endif
|
|
||||||
#ifdef _IRR_COMPILE_WITH_RGB_LOADER_
|
|
||||||
SurfaceLoader.push_back(video::createImageLoaderRGB());
|
|
||||||
#endif
|
|
||||||
#ifdef _IRR_COMPILE_WITH_PSD_LOADER_
|
|
||||||
SurfaceLoader.push_back(video::createImageLoaderPSD());
|
|
||||||
#endif
|
|
||||||
#ifdef _IRR_COMPILE_WITH_PVR_LOADER_
|
|
||||||
SurfaceLoader.push_back(video::createImageLoaderPVR());
|
|
||||||
#endif
|
|
||||||
#if defined(_IRR_COMPILE_WITH_DDS_LOADER_) || defined(_IRR_COMPILE_WITH_DDS_DECODER_LOADER_)
|
|
||||||
SurfaceLoader.push_back(video::createImageLoaderDDS());
|
|
||||||
#endif
|
|
||||||
#ifdef _IRR_COMPILE_WITH_PCX_LOADER_
|
|
||||||
SurfaceLoader.push_back(video::createImageLoaderPCX());
|
|
||||||
#endif
|
|
||||||
#ifdef _IRR_COMPILE_WITH_TGA_LOADER_
|
|
||||||
SurfaceLoader.push_back(video::createImageLoaderTGA());
|
SurfaceLoader.push_back(video::createImageLoaderTGA());
|
||||||
#endif
|
|
||||||
#ifdef _IRR_COMPILE_WITH_PNG_LOADER_
|
|
||||||
SurfaceLoader.push_back(video::createImageLoaderPNG());
|
SurfaceLoader.push_back(video::createImageLoaderPNG());
|
||||||
#endif
|
|
||||||
#ifdef _IRR_COMPILE_WITH_JPG_LOADER_
|
|
||||||
SurfaceLoader.push_back(video::createImageLoaderJPG());
|
SurfaceLoader.push_back(video::createImageLoaderJPG());
|
||||||
#endif
|
|
||||||
#ifdef _IRR_COMPILE_WITH_BMP_LOADER_
|
|
||||||
SurfaceLoader.push_back(video::createImageLoaderBMP());
|
SurfaceLoader.push_back(video::createImageLoaderBMP());
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef _IRR_COMPILE_WITH_PPM_WRITER_
|
|
||||||
SurfaceWriter.push_back(video::createImageWriterPPM());
|
|
||||||
#endif
|
|
||||||
#ifdef _IRR_COMPILE_WITH_PCX_WRITER_
|
|
||||||
SurfaceWriter.push_back(video::createImageWriterPCX());
|
|
||||||
#endif
|
|
||||||
#ifdef _IRR_COMPILE_WITH_PSD_WRITER_
|
|
||||||
SurfaceWriter.push_back(video::createImageWriterPSD());
|
|
||||||
#endif
|
|
||||||
#ifdef _IRR_COMPILE_WITH_TGA_WRITER_
|
|
||||||
SurfaceWriter.push_back(video::createImageWriterTGA());
|
|
||||||
#endif
|
|
||||||
#ifdef _IRR_COMPILE_WITH_JPG_WRITER_
|
|
||||||
SurfaceWriter.push_back(video::createImageWriterJPG());
|
SurfaceWriter.push_back(video::createImageWriterJPG());
|
||||||
#endif
|
|
||||||
#ifdef _IRR_COMPILE_WITH_PNG_WRITER_
|
|
||||||
SurfaceWriter.push_back(video::createImageWriterPNG());
|
SurfaceWriter.push_back(video::createImageWriterPNG());
|
||||||
#endif
|
|
||||||
#ifdef _IRR_COMPILE_WITH_BMP_WRITER_
|
|
||||||
SurfaceWriter.push_back(video::createImageWriterBMP());
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
// set ExposedData to 0
|
// set ExposedData to 0
|
||||||
|
@ -3,8 +3,6 @@
|
|||||||
// For conditions of distribution and use, see copyright notice in irrlicht.h
|
// For conditions of distribution and use, see copyright notice in irrlicht.h
|
||||||
|
|
||||||
#include "IrrCompileConfig.h"
|
#include "IrrCompileConfig.h"
|
||||||
#ifdef _IRR_COMPILE_WITH_OBJ_LOADER_
|
|
||||||
|
|
||||||
#include "COBJMeshFileLoader.h"
|
#include "COBJMeshFileLoader.h"
|
||||||
#include "IMeshManipulator.h"
|
#include "IMeshManipulator.h"
|
||||||
#include "IVideoDriver.h"
|
#include "IVideoDriver.h"
|
||||||
@ -612,6 +610,3 @@ void COBJMeshFileLoader::cleanUp()
|
|||||||
|
|
||||||
} // end namespace scene
|
} // end namespace scene
|
||||||
} // end namespace irr
|
} // end namespace irr
|
||||||
|
|
||||||
#endif // _IRR_COMPILE_WITH_OBJ_LOADER_
|
|
||||||
|
|
||||||
|
@ -15,27 +15,11 @@
|
|||||||
|
|
||||||
#include "os.h"
|
#include "os.h"
|
||||||
|
|
||||||
// We need this include for the case of skinned mesh support without
|
|
||||||
// any such loader
|
|
||||||
#ifdef _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
|
|
||||||
#include "CSkinnedMesh.h"
|
#include "CSkinnedMesh.h"
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef _IRR_COMPILE_WITH_X_LOADER_
|
|
||||||
#include "CXMeshFileLoader.h"
|
#include "CXMeshFileLoader.h"
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef _IRR_COMPILE_WITH_OBJ_LOADER_
|
|
||||||
#include "COBJMeshFileLoader.h"
|
#include "COBJMeshFileLoader.h"
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef _IRR_COMPILE_WITH_B3D_LOADER_
|
|
||||||
#include "CB3DMeshFileLoader.h"
|
#include "CB3DMeshFileLoader.h"
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef _IRR_COMPILE_WITH_BILLBOARD_SCENENODE_
|
|
||||||
#include "CBillboardSceneNode.h"
|
#include "CBillboardSceneNode.h"
|
||||||
#endif // _IRR_COMPILE_WITH_BILLBOARD_SCENENODE_
|
|
||||||
#include "CAnimatedMeshSceneNode.h"
|
#include "CAnimatedMeshSceneNode.h"
|
||||||
#include "CCameraSceneNode.h"
|
#include "CCameraSceneNode.h"
|
||||||
#include "CMeshSceneNode.h"
|
#include "CMeshSceneNode.h"
|
||||||
@ -96,15 +80,9 @@ CSceneManager::CSceneManager(video::IVideoDriver* driver, io::IFileSystem* fs,
|
|||||||
// TODO: now that we have multiple scene managers, these should be
|
// TODO: now that we have multiple scene managers, these should be
|
||||||
// shallow copies from the previous manager if there is one.
|
// shallow copies from the previous manager if there is one.
|
||||||
|
|
||||||
#ifdef _IRR_COMPILE_WITH_X_LOADER_
|
|
||||||
MeshLoaderList.push_back(new CXMeshFileLoader(this, FileSystem));
|
MeshLoaderList.push_back(new CXMeshFileLoader(this, FileSystem));
|
||||||
#endif
|
|
||||||
#ifdef _IRR_COMPILE_WITH_OBJ_LOADER_
|
|
||||||
MeshLoaderList.push_back(new COBJMeshFileLoader(this, FileSystem));
|
MeshLoaderList.push_back(new COBJMeshFileLoader(this, FileSystem));
|
||||||
#endif
|
|
||||||
#ifdef _IRR_COMPILE_WITH_B3D_LOADER_
|
|
||||||
MeshLoaderList.push_back(new CB3DMeshFileLoader(this));
|
MeshLoaderList.push_back(new CB3DMeshFileLoader(this));
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -316,7 +294,6 @@ IBillboardSceneNode* CSceneManager::addBillboardSceneNode(ISceneNode* parent,
|
|||||||
video::SColor colorTop, video::SColor colorBottom
|
video::SColor colorTop, video::SColor colorBottom
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
#ifdef _IRR_COMPILE_WITH_BILLBOARD_SCENENODE_
|
|
||||||
if (!parent)
|
if (!parent)
|
||||||
parent = this;
|
parent = this;
|
||||||
|
|
||||||
@ -325,9 +302,6 @@ IBillboardSceneNode* CSceneManager::addBillboardSceneNode(ISceneNode* parent,
|
|||||||
node->drop();
|
node->drop();
|
||||||
|
|
||||||
return node;
|
return node;
|
||||||
#else
|
|
||||||
return 0;
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -971,49 +945,12 @@ const video::SColorf& CSceneManager::getAmbientLight() const
|
|||||||
//! Get a skinned mesh, which is not available as header-only code
|
//! Get a skinned mesh, which is not available as header-only code
|
||||||
ISkinnedMesh* CSceneManager::createSkinnedMesh()
|
ISkinnedMesh* CSceneManager::createSkinnedMesh()
|
||||||
{
|
{
|
||||||
#ifdef _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
|
|
||||||
return new CSkinnedMesh();
|
return new CSkinnedMesh();
|
||||||
#else
|
|
||||||
return 0;
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//! Returns a mesh writer implementation if available
|
//! Returns a mesh writer implementation if available
|
||||||
IMeshWriter* CSceneManager::createMeshWriter(EMESH_WRITER_TYPE type)
|
IMeshWriter* CSceneManager::createMeshWriter(EMESH_WRITER_TYPE type)
|
||||||
{
|
{
|
||||||
switch(type)
|
|
||||||
{
|
|
||||||
case EMWT_IRR_MESH:
|
|
||||||
case EMWT_COLLADA:
|
|
||||||
return 0;
|
|
||||||
case EMWT_STL:
|
|
||||||
#ifdef _IRR_COMPILE_WITH_STL_WRITER_
|
|
||||||
return new CSTLMeshWriter(this);
|
|
||||||
#else
|
|
||||||
return 0;
|
|
||||||
#endif
|
|
||||||
case EMWT_OBJ:
|
|
||||||
#ifdef _IRR_COMPILE_WITH_OBJ_WRITER_
|
|
||||||
return new COBJMeshWriter(this, FileSystem);
|
|
||||||
#else
|
|
||||||
return 0;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
case EMWT_PLY:
|
|
||||||
#ifdef _IRR_COMPILE_WITH_PLY_WRITER_
|
|
||||||
return new CPLYMeshWriter();
|
|
||||||
#else
|
|
||||||
return 0;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
case EMWT_B3D:
|
|
||||||
#ifdef _IRR_COMPILE_WITH_B3D_WRITER_
|
|
||||||
return new CB3DMeshWriter();
|
|
||||||
#else
|
|
||||||
return 0;
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3,8 +3,6 @@
|
|||||||
// For conditions of distribution and use, see copyright notice in irrlicht.h
|
// For conditions of distribution and use, see copyright notice in irrlicht.h
|
||||||
|
|
||||||
#include "IrrCompileConfig.h"
|
#include "IrrCompileConfig.h"
|
||||||
#ifdef _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
|
|
||||||
|
|
||||||
#include "CSkinnedMesh.h"
|
#include "CSkinnedMesh.h"
|
||||||
#include "CBoneSceneNode.h"
|
#include "CBoneSceneNode.h"
|
||||||
#include "IAnimatedMeshSceneNode.h"
|
#include "IAnimatedMeshSceneNode.h"
|
||||||
@ -1539,6 +1537,3 @@ void CSkinnedMesh::calculateTangents(
|
|||||||
|
|
||||||
} // end namespace scene
|
} // end namespace scene
|
||||||
} // end namespace irr
|
} // end namespace irr
|
||||||
|
|
||||||
#endif // _IRR_COMPILE_WITH_SKINNED_MESH_SUPPORT_
|
|
||||||
|
|
||||||
|
@ -4,8 +4,6 @@
|
|||||||
|
|
||||||
#include "IrrCompileConfig.h"
|
#include "IrrCompileConfig.h"
|
||||||
|
|
||||||
#ifdef _IRR_COMPILE_WITH_X_LOADER_
|
|
||||||
|
|
||||||
#include "CXMeshFileLoader.h"
|
#include "CXMeshFileLoader.h"
|
||||||
#include "os.h"
|
#include "os.h"
|
||||||
|
|
||||||
@ -2359,6 +2357,3 @@ bool CXMeshFileLoader::readMatrix(core::matrix4& mat)
|
|||||||
|
|
||||||
} // end namespace scene
|
} // end namespace scene
|
||||||
} // end namespace irr
|
} // end namespace irr
|
||||||
|
|
||||||
#endif // _IRR_COMPILE_WITH_X_LOADER_
|
|
||||||
|
|
||||||
|
@ -7,16 +7,12 @@
|
|||||||
#include "os.h"
|
#include "os.h"
|
||||||
|
|
||||||
|
|
||||||
#ifdef __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_
|
|
||||||
|
|
||||||
#include "CFileList.h"
|
#include "CFileList.h"
|
||||||
#include "CReadFile.h"
|
#include "CReadFile.h"
|
||||||
#include "coreutil.h"
|
#include "coreutil.h"
|
||||||
|
|
||||||
#include "IrrCompileConfig.h"
|
#include "IrrCompileConfig.h"
|
||||||
#ifdef _IRR_COMPILE_WITH_ZLIB_
|
#include <zlib.h> // use system lib
|
||||||
#include <zlib.h> // use system lib
|
|
||||||
#endif
|
|
||||||
|
|
||||||
namespace irr
|
namespace irr
|
||||||
{
|
{
|
||||||
@ -464,8 +460,6 @@ IReadFile* CZipReader::createAndOpenFile(u32 index)
|
|||||||
}
|
}
|
||||||
case 8:
|
case 8:
|
||||||
{
|
{
|
||||||
#ifdef _IRR_COMPILE_WITH_ZLIB_
|
|
||||||
|
|
||||||
const u32 uncompressedSize = e.header.DataDescriptor.UncompressedSize;
|
const u32 uncompressedSize = e.header.DataDescriptor.UncompressedSize;
|
||||||
c8* pBuf = new c8[ uncompressedSize ];
|
c8* pBuf = new c8[ uncompressedSize ];
|
||||||
if (!pBuf)
|
if (!pBuf)
|
||||||
@ -531,10 +525,6 @@ IReadFile* CZipReader::createAndOpenFile(u32 index)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
return FileSystem->createMemoryReadFile(pBuf, uncompressedSize, Files[index].FullName, true);
|
return FileSystem->createMemoryReadFile(pBuf, uncompressedSize, Files[index].FullName, true);
|
||||||
|
|
||||||
#else
|
|
||||||
return 0; // zlib not compiled, we cannot decompress the data.
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
case 12:
|
case 12:
|
||||||
{
|
{
|
||||||
@ -560,5 +550,3 @@ IReadFile* CZipReader::createAndOpenFile(u32 index)
|
|||||||
|
|
||||||
} // end namespace io
|
} // end namespace io
|
||||||
} // end namespace irr
|
} // end namespace irr
|
||||||
|
|
||||||
#endif // __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_
|
|
||||||
|
@ -7,8 +7,6 @@
|
|||||||
|
|
||||||
#include "IrrCompileConfig.h"
|
#include "IrrCompileConfig.h"
|
||||||
|
|
||||||
#ifdef __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_
|
|
||||||
|
|
||||||
#include "IReadFile.h"
|
#include "IReadFile.h"
|
||||||
#include "irrArray.h"
|
#include "irrArray.h"
|
||||||
#include "irrString.h"
|
#include "irrString.h"
|
||||||
@ -226,6 +224,4 @@ namespace io
|
|||||||
} // end namespace io
|
} // end namespace io
|
||||||
} // end namespace irr
|
} // end namespace irr
|
||||||
|
|
||||||
#endif // __IRR_COMPILE_WITH_ZIP_ARCHIVE_LOADER_
|
|
||||||
#endif // __C_ZIP_READER_H_INCLUDED__
|
#endif // __C_ZIP_READER_H_INCLUDED__
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user