
tile cache code in imbuf, but it is not hooked up to the render engine. Imbuf module: some small refactoring and removing a lot of unused or old code (about 6.5k lines). * Added a ImFileType struct with callbacks to make adding an file format type, or making changes to the API easier. * Move imbuf init/exit code into IMB_init()/IMB_exit() functions. * Increased mipmap levels from 10 to 20, you run into this limit already with a 2k image. * Removed hamx, amiga, anim5 format support. * Removed colormap saving, only simple colormap code now for reading tga. * Removed gen_dynlibtiff.py, editing this is almost as much work as just editing the code directly. * Functions removed that were only used for sequencer plugin API: IMB_anim_nextpic, IMB_clever_double, IMB_antialias, IMB_gamwarp, IMB_scalefieldImBuf, IMB_scalefastfieldImBuf, IMB_onethird, IMB_halflace, IMB_dit0, IMB_dit2, IMB_cspace * Write metadata info into OpenEXR images. Can be viewed with the command line utility 'exrheader' For the image tile cache code, see this page: http://wiki.blender.org/index.php/Dev:2.5/Source/Imaging/ImageTileCache
60 lines
2.6 KiB
C
60 lines
2.6 KiB
C
/**
|
|
* Dynamically loaded libtiff support.
|
|
*
|
|
* This file is automatically generated by the gen_dynlibtiff.py script.
|
|
*
|
|
* ***** BEGIN GPL LICENSE BLOCK *****
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version 2
|
|
* of the License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software Foundation,
|
|
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
*
|
|
* Contributor(s): Jonathan Merritt.
|
|
*
|
|
* ***** END GPL LICENSE BLOCK *****
|
|
*/
|
|
|
|
/**
|
|
* To use the dynamic libtiff support, you must initialize the library using:
|
|
* libtiff_init()
|
|
* This attempts to load libtiff dynamically at runtime. G.have_libtiff will
|
|
* be set to indicate whether or not libtiff is available. If libtiff is
|
|
* not available, Blender can proceed with no ill effects, provided that
|
|
* it does not attempt to use any of the libtiff_ functions. When you're
|
|
* finished, close the library with:
|
|
* libtiff_exit()
|
|
* These functions are both declared in IMB_imbuf.h
|
|
*
|
|
* The functions provided by dyn_libtiff.h are the same as those in the
|
|
* normal static / shared libtiff, except that they are prefixed by the
|
|
* string "libtiff_" to indicate that they belong to a dynamically-loaded
|
|
* version.
|
|
*/
|
|
#ifndef DYN_LIBTIFF_H
|
|
#include "tiffio.h"
|
|
extern TIFF* (*libtiff_TIFFClientOpen)(const char*, const char*, thandle_t, TIFFReadWriteProc, TIFFReadWriteProc, TIFFSeekProc, TIFFCloseProc, TIFFSizeProc, TIFFMapFileProc, TIFFUnmapFileProc);
|
|
extern void (*libtiff_TIFFClose)(TIFF*);
|
|
extern int (*libtiff_TIFFGetField)(TIFF*, ttag_t, ...);
|
|
extern TIFF* (*libtiff_TIFFOpen)(const char*, const char*);
|
|
extern int (*libtiff_TIFFReadRGBAImage)(TIFF*, uint32, uint32, uint32*, int);
|
|
extern int (*libtiff_TIFFSetField)(TIFF*, ttag_t, ...);
|
|
extern tsize_t (*libtiff_TIFFWriteEncodedStrip)(TIFF*, tstrip_t, tdata_t, tsize_t);
|
|
extern void (*libtiff__TIFFfree)(tdata_t);
|
|
extern tdata_t (*libtiff__TIFFmalloc)(tsize_t);
|
|
extern int (*libtiff_TIFFSetDirectory)(TIFF*, tdir_t);
|
|
extern tdir_t (*libtiff_TIFFNumberOfDirectories)(TIFF*);
|
|
extern int (*libtiff_TIFFIsTiled)(TIFF*);
|
|
extern int (*libtiff_TIFFReadRGBATile)(TIFF*, uint32, uint32, uint32 * );
|
|
#endif /* DYN_LIBTIFF_H */
|
|
|