diff options
author | Thomas Dinges <blender@dingto.org> | 2012-05-29 14:21:07 +0400 |
---|---|---|
committer | Thomas Dinges <blender@dingto.org> | 2012-05-29 14:21:07 +0400 |
commit | 16117143d8f12dac65caa8368f56a7e8af8f0db2 (patch) | |
tree | 365d68a11bc4a898a863bf8c229d8cda629d9dc7 /source/blender/blenpluginapi | |
parent | df8880a81f5ba212c49c357294774119c16fd13e (diff) |
Massive Code cleanup:
* Remove all code for Texture and Sequencer plugin system, this never worked in 2.5x / 2.6x and is therefore not needed anymore.
* DNA structures are kept, all read/writefile code is gone.
Diffstat (limited to 'source/blender/blenpluginapi')
-rw-r--r-- | source/blender/blenpluginapi/CMakeLists.txt | 58 | ||||
-rw-r--r-- | source/blender/blenpluginapi/SConscript | 23 | ||||
-rw-r--r-- | source/blender/blenpluginapi/documentation.h | 71 | ||||
-rw-r--r-- | source/blender/blenpluginapi/externdef.h | 50 | ||||
-rw-r--r-- | source/blender/blenpluginapi/floatpatch.h | 93 | ||||
-rw-r--r-- | source/blender/blenpluginapi/iff.h | 122 | ||||
-rw-r--r-- | source/blender/blenpluginapi/intern/pluginapi.c | 305 | ||||
-rw-r--r-- | source/blender/blenpluginapi/plugin.DEF | 40 | ||||
-rw-r--r-- | source/blender/blenpluginapi/plugin.h | 107 | ||||
-rw-r--r-- | source/blender/blenpluginapi/util.h | 103 |
10 files changed, 0 insertions, 972 deletions
diff --git a/source/blender/blenpluginapi/CMakeLists.txt b/source/blender/blenpluginapi/CMakeLists.txt deleted file mode 100644 index 3e40b5bb0e5..00000000000 --- a/source/blender/blenpluginapi/CMakeLists.txt +++ /dev/null @@ -1,58 +0,0 @@ -# ***** 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. -# -# The Original Code is Copyright (C) 2006, Blender Foundation -# All rights reserved. -# -# The Original Code is: all of this file. -# -# Contributor(s): Jacques Beaurain. -# -# ***** END GPL LICENSE BLOCK ***** - -set(INC - . - .. - ../blenlib - ../blenloader - ../imbuf - ../makesdna - ../../../intern/guardedalloc -) - -set(INC_SYS - -) - -set(SRC - intern/pluginapi.c - - documentation.h - externdef.h - floatpatch.h - iff.h - plugin.h - util.h -) - -if(WITH_CODEC_QUICKTIME) - list(APPEND INC_SYS - ${QUICKTIME_INCLUDE_DIRS} - ) - add_definitions(-DWITH_QUICKTIME) -endif() - -blender_add_lib(bf_blenpluginapi "${SRC}" "${INC}" "${INC_SYS}") diff --git a/source/blender/blenpluginapi/SConscript b/source/blender/blenpluginapi/SConscript deleted file mode 100644 index fe37091bb95..00000000000 --- a/source/blender/blenpluginapi/SConscript +++ /dev/null @@ -1,23 +0,0 @@ -#!/usr/bin/python -Import ('env') - -sources = env.Glob('intern/*.c') - -incs = '. .. #/intern/guardedalloc ../blenlib ../imbuf ../makesdna ../blenloader' - -defs = [] - -incs += ' ' + env["BF_PTHREADS_INC"] - -if env['WITH_BF_QUICKTIME']: - defs.append('WITH_QUICKTIME') - incs += ' ' + env['BF_QUICKTIME_INC'] - -if env['OURPLATFORM'] == 'linux': - cflags='-pthread' - incs += ' ../../../extern/binreloc/include' - -if env['OURPLATFORM'] in ('win32-vc', 'win32-mingw', 'linuxcross', 'win64-vc', 'win64-mingw'): - incs += ' ' + env['BF_PTHREADS_INC'] - -env.BlenderLib ( libname = 'bf_blenpluginapi', sources = sources, includes = Split(incs), defines = defs, libtype=['core'], priority = [170] ) diff --git a/source/blender/blenpluginapi/documentation.h b/source/blender/blenpluginapi/documentation.h deleted file mode 100644 index 8a15109428f..00000000000 --- a/source/blender/blenpluginapi/documentation.h +++ /dev/null @@ -1,71 +0,0 @@ -/* - * ***** 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. - * - * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV. - * All rights reserved. - * - * The Original Code is: all of this file. - * - * Contributor(s): none yet. - * - * ***** END GPL LICENSE BLOCK ***** - */ - -/** - * \file blender/blenpluginapi/documentation.h - * \ingroup blpluginapi - * - * \mainpage plugin API - the access point for texture and sequence - * plugins - * - * \section about About the plugin API - * - * This API wraps functions that are used by texture and sequence - * plugins. They are explicitly wrapped in order to make the - * dependencies to the rest of the system clear. - * - * \section issues Known issues with the plugin API - * - * - It can be difficult at times to get access to the API functions - * linked into the final executable. On gcc, the -fpic and -shared - * flags take care of this. On Irix, -shared is needed, but you also - * need a reference to the function to get the handle. This has - * momentarily been taken care of by pluginapi_force_ref(). - * - * - Plugins need to define three functions that are needed for - * version bookkeeping and information. The plugin loading code - * explicitly checks for these functions. The nanes depend on whether - * it is a texture or sequence plugin. - * - * - The plugin loading occurs in sequence.c and texture.c. The - * following functions are involved: - * - open_plugin_seq() (used in readfile.c, editseq.c, sequence.c) - * - add_plugin_seq() (used in editseq.c, sequence.c) - * - free_plugin_seq() (used in editseq.c, sequence.c) - * - open_plugin_tex() (used in texture.c, readfile.c) - * - add_plugin_tex() (used in texture.c, buttons.c) - * - free_plugin_tex() (used in texture.c, buttons.c) - * - test_dlerr() (used in texture.c, sequence.c) - * Since the plugins are about to phase out, we will not sanitize this - * code. It will be removed as soon as the replacing system is in - * place. - * - * \section dependencies Dependencies - * - * The plugins wraps functions from IMB and BLI. In addition, they - * define some useful variables. - */ diff --git a/source/blender/blenpluginapi/externdef.h b/source/blender/blenpluginapi/externdef.h deleted file mode 100644 index 154b276c851..00000000000 --- a/source/blender/blenpluginapi/externdef.h +++ /dev/null @@ -1,50 +0,0 @@ -/* Copyright (c) 1999, Not a Number / NeoGeo b.v. - * - * All rights reserved. - * - * Contact: info@blender.org - * Information: http://www.blender.org - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifndef __EXTERNDEF_H__ -#define __EXTERNDEF_H__ - -/** \file blender/blenpluginapi/externdef.h - * \ingroup blpluginapi - */ - -#ifdef WIN32 - #ifdef PLUGIN_INTERN - #define LIBEXPORT __declspec(dllexport) - #define LIBIMPORT __declspec(dllexport) - #else - #define LIBEXPORT __declspec(dllexport) - #define LIBIMPORT extern __declspec(dllimport) - #endif -#elif !defined(WIN32) - #define LIBEXPORT extern - #define LIBIMPORT extern -#endif - -#endif /* __EXTERNDEF_H__ */ diff --git a/source/blender/blenpluginapi/floatpatch.h b/source/blender/blenpluginapi/floatpatch.h deleted file mode 100644 index d1c7edcc307..00000000000 --- a/source/blender/blenpluginapi/floatpatch.h +++ /dev/null @@ -1,93 +0,0 @@ -/* Copyright (c) 1999, Not a Number / NeoGeo b.v. - * - * All rights reserved. - * - * Contact: info@blender.org - * Information: http://www.blender.org - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifndef __FLOATPATCH_H__ -#define __FLOATPATCH_H__ - -/** \file blender/blenpluginapi/floatpatch.h - * \ingroup blpluginapi - */ - -/* floating point libs differ at systems... with these defines it comilies at all! */ - -#ifdef MIPS1 -#else - -#define fabsf(a) fabs((double)(a)) - -#define facos acosf -#define acosf(a) acos((double)(a)) - -#define fasin asinf -#define asinf(a) asin((double)(a)) - -#define fatan atanf -#define atanf(a) atan((double)(a)) - -#define fatan2 atan2f -#define atan2f(a, b) atan2((double)(a), (double)(b)) - -#define fmodf(a, b) fmod((double)(a), (double)(b)) - -#define fcos cosf -#define cosf(a) cos((double)(a)) - -#define fsin sinf -#define sinf(a) sin((double)(a)) - -#define ftan tanf -#define tanf(a) tan((double)(a)) - -#define fexp expf -#define expf(a) exp((double)(a)) - -#define flog logf -#define logf(a) log((double)(a)) - -#define flog10 log10f -#define log10f(a) log10((double)(a)) - -#define fsqrt sqrtf -#define sqrtf(a) sqrt((double)(a)) - -#define fceil ceilf -#define ceilf(a) ceil((double)(a)) - -#define ffloor floorf -#define floorf(a) floor((double)(a)) - -#define fpow powf -#define powf(a, b) pow((double)(a), (double)(b)) - -/* #endif */ - -#endif - -#endif /* __FLOATPATCH_H__ */ - diff --git a/source/blender/blenpluginapi/iff.h b/source/blender/blenpluginapi/iff.h deleted file mode 100644 index 63d60ce7c82..00000000000 --- a/source/blender/blenpluginapi/iff.h +++ /dev/null @@ -1,122 +0,0 @@ -/* Copyright (c) 1999, Not a Number / NeoGeo b.v. - * - * All rights reserved. - * - * Contact: info@blender.org - * Information: http://www.blender.org - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifndef __IFF_H__ -#define __IFF_H__ - -/** \file blender/blenpluginapi/iff.h - * \ingroup blpluginapi - */ - -#include <sys/types.h> -#include "util.h" -#include "externdef.h" - -struct ImMetaData; - -#define IB_MIPMAP_LEVELS 20 -#define IB_FILENAME_SIZE 1023 - -typedef struct ImBuf { - struct ImBuf *next, *prev; /**< allow lists of ImBufs, for caches or flipbooks */ - short x, y; /**< width and Height of our image buffer */ - unsigned char depth; /**< Active amount of bits/bitplanes */ - unsigned int *rect; /**< pixel values stored here */ - unsigned int *crect; /**< color corrected pixel values stored here */ - int flags; /**< Controls which components should exist. */ - int mall; /**< what is malloced internal, and can be freed */ - int *zbuf; /**< z buffer data, original zbuffer */ - float *zbuf_float; /**< z buffer data, camera coordinates */ - void *userdata; /**< temporary storage, only used by baking at the moment */ - unsigned char *encodedbuffer; /**< Compressed image only used with png currently */ - unsigned int encodedsize; /**< Size of data written to encodedbuffer */ - unsigned int encodedbuffersize; /**< Size of encodedbuffer */ - - float *rect_float; /** < floating point Rect equivalent - * Linear RGB color space - may need gamma correction to - * sRGB when generating 8bit representations */ - int channels; /**< amount of channels in rect_float (0 = 4 channel default) */ - float dither; /**< random dither value, for conversion from float -> byte rect */ - short profile; /** color space/profile preset that the byte rect buffer represents */ - char profile_filename[1024]; /** to be implemented properly, specific filename for custom profiles */ - - /* mipmapping */ - struct ImBuf *mipmap[IB_MIPMAP_LEVELS]; /**< MipMap levels, a series of halved images */ - int miplevels; - - /* externally used flags */ - int index; /* reference index for ImBuf lists */ - int userflags; /* used to set imbuf to dirty and other stuff */ - struct ImMetaData *metadata; - - /* file information */ - int ftype; /* file type we are going to save as */ - char name[IB_FILENAME_SIZE]; /* filename associated with this image */ - - /* memory cache limiter */ - struct MEM_CacheLimiterHandle_s *c_handle; /* handle for cache limiter */ - int refcounter; /* reference counter for multiple users */ -} ImBuf; - -LIBIMPORT struct ImBuf *allocImBuf(short, short, uchar, uint); -LIBIMPORT struct ImBuf *dupImBuf(struct ImBuf *); -LIBIMPORT void freeImBuf(struct ImBuf*); - -LIBIMPORT short saveiff(struct ImBuf *, char *, int); - -LIBIMPORT struct ImBuf *loadifffile(int, int); -LIBIMPORT struct ImBuf *loadiffname(char *, int); -LIBIMPORT struct ImBuf *testiffname(char *, int); - -LIBIMPORT struct ImBuf *onehalf(struct ImBuf *); -LIBIMPORT struct ImBuf *half_x(struct ImBuf *); -LIBIMPORT struct ImBuf *half_y(struct ImBuf *); -LIBIMPORT struct ImBuf *double_x(struct ImBuf *); -LIBIMPORT struct ImBuf *double_y(struct ImBuf *); -LIBIMPORT struct ImBuf *double_fast_x(struct ImBuf *); -LIBIMPORT struct ImBuf *double_fast_y(struct ImBuf *); - -LIBIMPORT int ispic(char *); - -LIBIMPORT struct ImBuf *scaleImBuf(struct ImBuf *, short, short); -LIBIMPORT struct ImBuf *scalefastImBuf(struct ImBuf *, short, short); - -LIBIMPORT void de_interlace(struct ImBuf *ib); -LIBIMPORT void interlace(struct ImBuf *ib); - -LIBIMPORT void IMB_rectcpy(struct ImBuf *dbuf, struct ImBuf *sbuf, - int destx, int desty, int srcx, int srcy, int width, int height); - -LIBIMPORT void IMB_rectfill(struct ImBuf *drect, const float col[4]); -LIBIMPORT void IMB_rectfill_area(struct ImBuf *ibuf, const float col[4], int x1, int y1, int x2, int y2); -LIBIMPORT void buf_rectfill_area(unsigned char *rect, float *rectf, int width, int height, const float col[4], int x1, int y1, int x2, int y2); -LIBIMPORT void IMB_rectfill_alpha(struct ImBuf *drect, const float value); - -#endif /* __IFF_H__ */ - diff --git a/source/blender/blenpluginapi/intern/pluginapi.c b/source/blender/blenpluginapi/intern/pluginapi.c deleted file mode 100644 index efdd11352c6..00000000000 --- a/source/blender/blenpluginapi/intern/pluginapi.c +++ /dev/null @@ -1,305 +0,0 @@ -/* - * ***** 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. - * - * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV. - * All rights reserved. - * - * The Original Code is: all of this file. - * - * Contributor(s): none yet. - * - * ***** END GPL LICENSE BLOCK ***** - * Wrappers for the plugin api. This api is up for removal. - */ - -/** \file blender/blenpluginapi/intern/pluginapi.c - * \ingroup blenpluginapi - */ - - -/* There are four headers making up the plugin api: - * - floatpatch.h : Wraps math functions for mips platforms, no code - * required. - * - iff.h : Defines, macros and functions for dealing - * with image buffer things. - * - plugin.h : Wraps some plugin handling types, accesses noise - * functions. - * - util.h : Useful defines, memory management. - */ - -#define PLUGIN_INTERN /* This tells the LIBEXPORT macro to compile with - * dll export set on windows */ - -#ifdef WIN32 -#include "blenpluginapi/util.h" -#else -#include "blenpluginapi/util.h" -#endif -#include "iff.h" -#include "plugin.h" -#include "MEM_guardedalloc.h" - -#include "BLO_sys_types.h" // needed for intptr_t - -#include "BLI_blenlib.h" /* util and noise functions */ -#include "BLI_threads.h" /* For threadsfe guardedalloc malloc/calloc/free */ -#include "IMB_imbuf.h" /* image buffer stuff */ -#define GET_INT_FROM_POINTER(i) ((int)(intptr_t)(i)) /* should use BKE_utildefines.h */ - -/* -------------------------------------------------------------------------- */ -/* stuff from util.h */ -/* -------------------------------------------------------------------------- */ - -LIBEXPORT void *mallocN(int len, char *str) -{ - return MEM_mallocN(len, str); -} - -LIBEXPORT void *callocN(int len, char *str) -{ - return MEM_callocN(len, str); -} - -LIBEXPORT short freeN(void *vmemh) -{ - return MEM_freeN(vmemh); -} - -/* these are not needed anymore, mallocN/callocN/freeN is now threadsafe */ -LIBEXPORT void *mallocT(int len, char *str) -{ - return MEM_mallocN(len, str); -} - -LIBEXPORT void *callocT(int len, char *str) -{ - return MEM_callocN(len, str); -} - -LIBEXPORT void freeT(void *vmemh) -{ - MEM_freeN(vmemh); - return; -} - - -/* -------------------------------------------------------------------------- */ -/* stuff from iff.h */ -/* -------------------------------------------------------------------------- */ - -LIBEXPORT struct ImBuf *allocImBuf(short x, - short y, - uchar d, - uint flags) -{ - return IMB_allocImBuf(x, y, d, flags); -} - - -LIBEXPORT struct ImBuf *dupImBuf(struct ImBuf *ib) -{ - return IMB_dupImBuf(ib); -} - -LIBEXPORT void freeImBuf(struct ImBuf* ib) -{ - IMB_freeImBuf(ib); -} - -LIBEXPORT short saveiff(struct ImBuf *ib, - char *c, - int i) -{ - return IMB_saveiff(ib, c, i); -} - -LIBEXPORT struct ImBuf *loadifffile(int a, - int b) -{ - return IMB_loadifffile(a, b, "loadifffile"); -} - -LIBEXPORT struct ImBuf *loadiffname(char *n, - int flags) -{ - return IMB_loadiffname(n, flags); -} - -LIBEXPORT struct ImBuf *testiffname(char *n, - int flags) -{ - return IMB_testiffname(n, flags); -} - -LIBEXPORT struct ImBuf *onehalf(struct ImBuf *ib) -{ - return IMB_onehalf(ib); -} - -LIBEXPORT struct ImBuf *half_x(struct ImBuf *ib) -{ - return IMB_half_x(ib); -} - -LIBEXPORT struct ImBuf *half_y(struct ImBuf *ib) -{ - return IMB_half_y(ib); -} - -LIBEXPORT struct ImBuf *double_x(struct ImBuf *ib) -{ - return IMB_double_x(ib); -} - -LIBEXPORT struct ImBuf *double_y(struct ImBuf *ib) -{ - return IMB_double_y(ib); -} - -LIBEXPORT struct ImBuf *double_fast_x(struct ImBuf *ib) -{ - return IMB_double_fast_x(ib); -} - -LIBEXPORT struct ImBuf *double_fast_y(struct ImBuf *ib) -{ - return IMB_double_fast_y(ib); -} - -LIBEXPORT int ispic(char * name) -{ - return IMB_ispic(name); -} - -/* still the same name */ -/* void (*ditherfunc)(struct ImBuf *, short, short) {} */ - -LIBEXPORT struct ImBuf *scaleImBuf(struct ImBuf *ib, - short nx, - short ny) -{ - return IMB_scaleImBuf(ib, nx, ny); -} - -LIBEXPORT struct ImBuf *scalefastImBuf(struct ImBuf *ib, - short x, - short y) -{ - return IMB_scalefastImBuf(ib, x, y); -} - - /* Extra ones that some NaN (read Ton) plugins use, - * even though they aren't in the header - */ - -LIBEXPORT void interlace(struct ImBuf *ibuf) -{ - IMB_interlace(ibuf); -} - -LIBEXPORT void de_interlace(struct ImBuf *ib) -{ - IMB_de_interlace(ib); -} - -/* -------------------------------------------------------------------------- */ -/* stuff from plugin.h */ -/* -------------------------------------------------------------------------- */ - -/* These three need to be defined in the plugin itself. The plugin - * loader looks for these functions to check whether it can use the - * plugin. For sequences, something similar exists. */ -/* int plugin_tex_getversion(void); */ -/* int plugin_seq_getversion(void); */ -/* void plugin_getinfo(PluginInfo *); */ - -LIBEXPORT float hnoise(float noisesize, - float x, - float y, - float z) -{ - return BLI_hnoise(noisesize, x, y, z); -} - -LIBEXPORT float hnoisep(float noisesize, - float x, - float y, - float z) -{ - return BLI_hnoisep(noisesize, x, y, z); -} - -LIBEXPORT float turbulence(float noisesize, - float x, - float y, - float z, - int depth) -{ - return BLI_turbulence(noisesize, x, y, z, depth); -} - -LIBEXPORT float turbulence1(float noisesize, - float x, - float y, - float z, - int depth) -{ - return BLI_turbulence1(noisesize, x, y, z, depth); -} - -/* -------------------------------------------------------------------------- */ - - /* Stupid hack - force the inclusion of all of the - * above functions in the binary by 'using' each one... - * Otherwise they will not be imported from the archive - * library on Unix. -zr - */ -int pluginapi_force_ref(void); - -int pluginapi_force_ref(void) -{ - return - GET_INT_FROM_POINTER(mallocN) + - GET_INT_FROM_POINTER(callocN) + - GET_INT_FROM_POINTER(freeN) + - GET_INT_FROM_POINTER(mallocT) + - GET_INT_FROM_POINTER(callocT) + - GET_INT_FROM_POINTER(freeT) + - GET_INT_FROM_POINTER(allocImBuf) + - GET_INT_FROM_POINTER(dupImBuf) + - GET_INT_FROM_POINTER(freeImBuf) + - GET_INT_FROM_POINTER(saveiff) + - GET_INT_FROM_POINTER(loadifffile) + - GET_INT_FROM_POINTER(loadiffname) + - GET_INT_FROM_POINTER(testiffname) + - GET_INT_FROM_POINTER(onehalf) + - GET_INT_FROM_POINTER(half_x) + - GET_INT_FROM_POINTER(half_y) + - GET_INT_FROM_POINTER(double_x) + - GET_INT_FROM_POINTER(double_y) + - GET_INT_FROM_POINTER(double_fast_x) + - GET_INT_FROM_POINTER(double_fast_y) + - GET_INT_FROM_POINTER(ispic) + - GET_INT_FROM_POINTER(scaleImBuf) + - GET_INT_FROM_POINTER(scalefastImBuf) + - GET_INT_FROM_POINTER(hnoise) + - GET_INT_FROM_POINTER(hnoisep) + - GET_INT_FROM_POINTER(turbulence) + - GET_INT_FROM_POINTER(turbulence1) + - GET_INT_FROM_POINTER(de_interlace) + - GET_INT_FROM_POINTER(interlace); -} diff --git a/source/blender/blenpluginapi/plugin.DEF b/source/blender/blenpluginapi/plugin.DEF deleted file mode 100644 index ae2692c7cff..00000000000 --- a/source/blender/blenpluginapi/plugin.DEF +++ /dev/null @@ -1,40 +0,0 @@ -LIBRARY -EXPORTS -mallocN -callocN -freeN -mallocT -callocT -freeT -hnoise -hnoisep -turbulence -turbulence1 -allocImBuf -dupImBuf -freeImBuf -converttocmap -saveiff -loadiffmem -loadifffile -loadiffname -testiffname -onehalf -onethird -halflace -half_x -half_y -double_x -double_y -double_fast_x -double_fast_y -ispic -dit2 -dit0 -scaleImBuf -scalefastImBuf -scalefieldImBuf -scalefastfieldImBuf -de_interlace -interlace -gamwarp diff --git a/source/blender/blenpluginapi/plugin.h b/source/blender/blenpluginapi/plugin.h deleted file mode 100644 index d7acb988ccd..00000000000 --- a/source/blender/blenpluginapi/plugin.h +++ /dev/null @@ -1,107 +0,0 @@ -/* Copyright (c) 1999, Not a Number / NeoGeo b.v. - * - * All rights reserved. - * - * Contact: info@blender.org - * Information: http://www.blender.org - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifndef __PLUGIN_H__ -#define __PLUGIN_H__ - -/** \file blender/blenpluginapi/plugin.h - * \ingroup blpluginapi - */ - -#include "externdef.h" -#include "iff.h" -#include "util.h" -#include "floatpatch.h" - -#define B_PLUGIN_VERSION 6 - -typedef int (*TexDoit)(int, void*, float*, float*, float*, float*); -typedef int (*TexDoitold)(int, void*, float*, float*, float*); -typedef void (*SeqDoit)(void*, float, float, int, int, ImBuf*, ImBuf*, ImBuf*, ImBuf*); - -typedef struct VarStruct { - int type; - char name[16]; - float def, min, max; - char tip[80]; -} VarStruct; - -typedef struct _PluginInfo { - char *name; - char *snames; - - int stypes; - int nvars; - VarStruct *varstr; - float *result; - float *cfra; - - void (*init)(void); - void (*callback)(int); - TexDoit tex_doit; - SeqDoit seq_doit; - - void (*instance_init)(void *); -} PluginInfo; - -LIBEXPORT int plugin_tex_getversion(void); -LIBEXPORT int plugin_seq_getversion(void); -LIBEXPORT void plugin_getinfo(PluginInfo *); - -/* *************** defines for button types ************** */ - -#define CHA 32 -#define INT 96 -#define FLO 128 - -#define TOG (3<<9) -#define NUM (5<<9) -#define LABEL (10<<9) -#define NUMSLI (14<<9) -#define COL (15<<9) - -/* return values (bitfield like) for textures (DNA_texture_types.h) */ -#define TEX_INT 0 -#define TEX_RGB 1 -#define TEX_NOR 2 - -/* *************** API functions ******************** */ - - /* derived from the famous Perlin noise */ -LIBIMPORT float hnoise(float noisesize, float x, float y, float z); - /* the original Perlin noise */ -LIBIMPORT float hnoisep(float noisesize, float x, float y, float z); - - /* soft turbulence */ -LIBIMPORT float turbulence(float noisesize, float x, float y, float z, int depth); - /* hard turbulence */ -LIBIMPORT float turbulence1(float noisesize, float x, float y, float z, int depth); - -#endif /* __PLUGIN_H__ */ - diff --git a/source/blender/blenpluginapi/util.h b/source/blender/blenpluginapi/util.h deleted file mode 100644 index 68f9626ac24..00000000000 --- a/source/blender/blenpluginapi/util.h +++ /dev/null @@ -1,103 +0,0 @@ -/* Copyright (c) 1999, Not a Number / NeoGeo b.v. - * - * All rights reserved. - * - * Contact: info@blender.org - * Information: http://www.blender.org - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -/** \file blender/blenpluginapi/util.h - * \ingroup blpluginapi - */ - -#ifndef __UTIL_H__ -#define __UTIL_H__ - -#include <sys/types.h> -#include <stdlib.h> -#include <string.h> -#include "externdef.h" - -#ifndef NULL -#define NULL 0 -#endif - -#ifndef FALSE -#define FALSE 0 -#endif - -#ifndef TRUE -#define TRUE 1 -#endif - -#ifndef ulong -#define ulong unsigned long -#endif - -#ifndef ushort -#define ushort unsigned short -#endif - -#ifndef uchar -#define uchar unsigned char -#endif - -#ifndef uint -#define uint unsigned int -#endif - -#define MIN2(x,y) ( (x)<(y) ? (x) : (y) ) -#define MIN3(x,y,z) MIN2( MIN2((x),(y)) , (z) ) -#define MIN4(x,y,z,a) MIN2( MIN2((x),(y)) , MIN2((z),(a)) ) - -#define MAX2(x,y) ( (x)>(y) ? (x) : (y) ) -#define MAX3(x,y,z) MAX2( MAX2((x),(y)) , (z) ) -#define MAX4(x,y,z,a) MAX2( MAX2((x),(y)) , MAX2((z),(a)) ) - -#define SWAP(type, a, b) { type sw_ap; sw_ap=(a); (a)=(b); (b)=sw_ap; } (void)0 - -#define ABS(x) ((x) < 0 ? -(x) : (x)) -#define FLOOR(x) ((int)(x) - ((x) < 0 && (x) != (int)(x))) -#define CEIL(x) ((int)(x) + ((x) > 0 && (x) != (int)(x))) -#define STEP(a,b) ( (a)>(b) ? (1) : (0) ) -#define CLAMP(val, low, high) ((val>high)?high:((val<low)?low:val)) -#define LERP(t,x0,x1) ((x0) + (t)*((x1)-(x0))) -#define PULSE(a,b,x) (STEP((a),(x)) - STEP((b),(x))) -#define BOXSTEP(a,b,x) CLAMP(((x)-(a))/((b)-(a)),0,1) - -#define PRINT(d, var1) printf(# var1 ":%" # d "\n", var1) -#define PRINT2(d, e, var1, var2) printf(# var1 ":%" # d " " # var2 ":%" # e "\n", var1, var2) -#define PRINT3(d, e, f, var1, var2, var3) printf(# var1 ":%" # d " " # var2 ":%" # e " " # var3 ":%" # f "\n", var1, var2, var3) -#define PRINT4(d, e, f, g, var1, var2, var3, var4) printf(# var1 ":%" # d " " # var2 ":%" # e " " # var3 ":%" # f " " # var4 ":%" # g "\n", var1, var2, var3, var4) - -LIBEXPORT void *mallocN(int len, char *str); -LIBEXPORT void *callocN(int len, char *str); -LIBEXPORT short freeN(void *vmemh); - -LIBEXPORT void *mallocT(int len, char *str); -LIBEXPORT void *callocT(int len, char *str); -LIBEXPORT void freeT(void *vmemh); - -#endif /* __UTIL_H__ */ - |