1999-02-22 adam, blah blah
* app/appenv.h: fixed a macro bug waiting to happen * plug-ins/gee/gee.c: some crappy tweaks * plug-ins/psd/psd.c: debugging turned off
This commit is contained in:
@ -1,3 +1,11 @@
|
|||||||
|
1999-02-22 adam, blah blah
|
||||||
|
|
||||||
|
* app/appenv.h: fixed a macro bug waiting to happen
|
||||||
|
|
||||||
|
* plug-ins/gee/gee.c: some crappy tweaks
|
||||||
|
|
||||||
|
* plug-ins/psd/psd.c: debugging turned off
|
||||||
|
|
||||||
1999-02-22 Jay Cox <jaycox@earthlink.net>
|
1999-02-22 Jay Cox <jaycox@earthlink.net>
|
||||||
|
|
||||||
* app/channel.c: fixed bug in channel_bounds
|
* app/channel.c: fixed bug in channel_bounds
|
||||||
|
@ -43,7 +43,7 @@
|
|||||||
#define MAXIMUM(x,y) MAX(x,y)
|
#define MAXIMUM(x,y) MAX(x,y)
|
||||||
|
|
||||||
/* limit a (0->511) int to 255 */
|
/* limit a (0->511) int to 255 */
|
||||||
#define MAX255(a) (a | ((a & 256) - ((a & 256) >> 8)))
|
#define MAX255(a) ((a) | (((a) & 256) - (((a) & 256) >> 8)))
|
||||||
|
|
||||||
/* clamp a >>int32<<-range int between 0 and 255 inclusive */
|
/* clamp a >>int32<<-range int between 0 and 255 inclusive */
|
||||||
/* broken! -> #define CLAMP0255(a) ((a & 0xFFFFFF00)? (~(a>>31)) : a) */
|
/* broken! -> #define CLAMP0255(a) ((a & 0xFFFFFF00)? (~(a>>31)) : a) */
|
||||||
|
@ -444,6 +444,8 @@ void domap3(unsigned char *src, unsigned char *dest,
|
|||||||
unsigned int basesy;
|
unsigned int basesy;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
static unsigned int grrr=0;
|
||||||
|
|
||||||
if ((cx+bx) == 0)
|
if ((cx+bx) == 0)
|
||||||
cx++;
|
cx++;
|
||||||
|
|
||||||
@ -464,6 +466,8 @@ void domap3(unsigned char *src, unsigned char *dest,
|
|||||||
by2 = ((by)<<19)/bycxmcybx;
|
by2 = ((by)<<19)/bycxmcybx;
|
||||||
cy2 = ((cy)<<19)/bycxmcybx;
|
cy2 = ((cy)<<19)/bycxmcybx;
|
||||||
|
|
||||||
|
grrr++;
|
||||||
|
|
||||||
for (dy=0;dy<256;dy++)
|
for (dy=0;dy<256;dy++)
|
||||||
{
|
{
|
||||||
#ifdef __AAARGH_GNUC__
|
#ifdef __AAARGH_GNUC__
|
||||||
@ -476,9 +480,11 @@ void domap3(unsigned char *src, unsigned char *dest,
|
|||||||
unsigned int dx;
|
unsigned int dx;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
sx = (basesx-=bx2);
|
|
||||||
sy = (basesy+=cx2);
|
sy = (basesy+=cx2);
|
||||||
|
sx = (basesx-=bx2);
|
||||||
|
sx += ((double)(6<<11))*(sin((double)((((
|
||||||
|
(basesy)
|
||||||
|
>>11)+grrr))/(2.0*31.4159265))));
|
||||||
dx = 256;
|
dx = 256;
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
@ -572,6 +578,8 @@ render_frame(void)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// memcpy(preview_data1, seed_data, 256*256*3);
|
||||||
|
|
||||||
if (frame != 0)
|
if (frame != 0)
|
||||||
{
|
{
|
||||||
if (feedbacktype)
|
if (feedbacktype)
|
||||||
@ -584,7 +592,7 @@ render_frame(void)
|
|||||||
(t&256)? (~(t>>10)) : t; /* Quick specialized clamp */
|
(t&256)? (~(t>>10)) : t; /* Quick specialized clamp */
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else// if (0)
|
||||||
{
|
{
|
||||||
gint pixwords = pixels/sizeof(gint32);
|
gint pixwords = pixels/sizeof(gint32);
|
||||||
gint32* seedwords = (gint32*) seed_data;
|
gint32* seedwords = (gint32*) seed_data;
|
||||||
@ -595,13 +603,19 @@ render_frame(void)
|
|||||||
/*preview_data1[i] = (preview_data1[i]*2 +
|
/*preview_data1[i] = (preview_data1[i]*2 +
|
||||||
seed_data[i]) /3;*/
|
seed_data[i]) /3;*/
|
||||||
|
|
||||||
|
/* mod'd version of the below for a 'deeper' mix */
|
||||||
|
prevwords[i] =
|
||||||
|
((prevwords[i] >> 1) & 0x7f7f7f7f) +
|
||||||
|
((prevwords[i] >> 2) & 0x3f3f3f3f) +
|
||||||
|
((seedwords[i] >> 2) & 0x3f3f3f3f);
|
||||||
/* This is from Raph L... it should be a fast 50%/50%
|
/* This is from Raph L... it should be a fast 50%/50%
|
||||||
blend, though I don't know if 50%/50% is as nice as
|
blend, though I don't know if 50%/50% is as nice as
|
||||||
the old ratio. */
|
the old ratio. */
|
||||||
|
/*
|
||||||
prevwords[i] =
|
prevwords[i] =
|
||||||
((prevwords[i] >> 1) & 0x7f7f7f7f) +
|
((prevwords[i] >> 1) & 0x7f7f7f7f) +
|
||||||
((seedwords[i] >> 1) & 0x7f7f7f7f) +
|
((seedwords[i] >> 1) & 0x7f7f7f7f) +
|
||||||
(prevwords[i] & seedwords[i] & 0x01010101);
|
(prevwords[i] & seedwords[i] & 0x01010101); */
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -649,19 +663,21 @@ render_frame(void)
|
|||||||
|
|
||||||
for (i=0;i<pixwords;i++)
|
for (i=0;i<pixwords;i++)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
/* mod'd version of the below for a 'deeper' mix */
|
||||||
|
prevwords[i] =
|
||||||
|
((prevwords[i] >> 1) & 0x7f7f7f7f) +
|
||||||
|
((prevwords[i] >> 2) & 0x3f3f3f3f) +
|
||||||
|
((seedwords[i] >> 2) & 0x3f3f3f3f);
|
||||||
/* This is from Raph L... it should be a fast 50%/50%
|
/* This is from Raph L... it should be a fast 50%/50%
|
||||||
blend, though I don't know if 50%/50% is as nice as
|
blend, though I don't know if 50%/50% is as nice as
|
||||||
the old ratio. */
|
the old ratio. */
|
||||||
|
/*
|
||||||
prevwords[i] =
|
prevwords[i] =
|
||||||
((prevwords[i] >> 1) & 0x7f7f7f7f) +
|
((prevwords[i] >> 1) & 0x7f7f7f7f) +
|
||||||
((seedwords[i] >> 1) & 0x7f7f7f7f) +
|
((seedwords[i] >> 1) & 0x7f7f7f7f) +
|
||||||
(prevwords[i] & seedwords[i] & 0x01010101);
|
(prevwords[i] & seedwords[i] & 0x01010101); */
|
||||||
}
|
}
|
||||||
|
|
||||||
/* for (i=0;i<pixels;i++)
|
|
||||||
{
|
|
||||||
preview_data1[i] = (preview_data1[i]*2 + seed_data[i]) /3;
|
|
||||||
}*/
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -113,7 +113,7 @@
|
|||||||
/* *** USER DEFINES *** */
|
/* *** USER DEFINES *** */
|
||||||
|
|
||||||
/* set to TRUE if you want debugging, FALSE otherwise */
|
/* set to TRUE if you want debugging, FALSE otherwise */
|
||||||
#define PSD_DEBUG TRUE
|
#define PSD_DEBUG FALSE
|
||||||
|
|
||||||
/* the max number of layers that this plugin should try to load */
|
/* the max number of layers that this plugin should try to load */
|
||||||
#define MAX_LAYERS 100
|
#define MAX_LAYERS 100
|
||||||
|
@ -444,6 +444,8 @@ void domap3(unsigned char *src, unsigned char *dest,
|
|||||||
unsigned int basesy;
|
unsigned int basesy;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
static unsigned int grrr=0;
|
||||||
|
|
||||||
if ((cx+bx) == 0)
|
if ((cx+bx) == 0)
|
||||||
cx++;
|
cx++;
|
||||||
|
|
||||||
@ -464,6 +466,8 @@ void domap3(unsigned char *src, unsigned char *dest,
|
|||||||
by2 = ((by)<<19)/bycxmcybx;
|
by2 = ((by)<<19)/bycxmcybx;
|
||||||
cy2 = ((cy)<<19)/bycxmcybx;
|
cy2 = ((cy)<<19)/bycxmcybx;
|
||||||
|
|
||||||
|
grrr++;
|
||||||
|
|
||||||
for (dy=0;dy<256;dy++)
|
for (dy=0;dy<256;dy++)
|
||||||
{
|
{
|
||||||
#ifdef __AAARGH_GNUC__
|
#ifdef __AAARGH_GNUC__
|
||||||
@ -476,9 +480,11 @@ void domap3(unsigned char *src, unsigned char *dest,
|
|||||||
unsigned int dx;
|
unsigned int dx;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
sx = (basesx-=bx2);
|
|
||||||
sy = (basesy+=cx2);
|
sy = (basesy+=cx2);
|
||||||
|
sx = (basesx-=bx2);
|
||||||
|
sx += ((double)(6<<11))*(sin((double)((((
|
||||||
|
(basesy)
|
||||||
|
>>11)+grrr))/(2.0*31.4159265))));
|
||||||
dx = 256;
|
dx = 256;
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
@ -572,6 +578,8 @@ render_frame(void)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// memcpy(preview_data1, seed_data, 256*256*3);
|
||||||
|
|
||||||
if (frame != 0)
|
if (frame != 0)
|
||||||
{
|
{
|
||||||
if (feedbacktype)
|
if (feedbacktype)
|
||||||
@ -584,7 +592,7 @@ render_frame(void)
|
|||||||
(t&256)? (~(t>>10)) : t; /* Quick specialized clamp */
|
(t&256)? (~(t>>10)) : t; /* Quick specialized clamp */
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else// if (0)
|
||||||
{
|
{
|
||||||
gint pixwords = pixels/sizeof(gint32);
|
gint pixwords = pixels/sizeof(gint32);
|
||||||
gint32* seedwords = (gint32*) seed_data;
|
gint32* seedwords = (gint32*) seed_data;
|
||||||
@ -595,13 +603,19 @@ render_frame(void)
|
|||||||
/*preview_data1[i] = (preview_data1[i]*2 +
|
/*preview_data1[i] = (preview_data1[i]*2 +
|
||||||
seed_data[i]) /3;*/
|
seed_data[i]) /3;*/
|
||||||
|
|
||||||
|
/* mod'd version of the below for a 'deeper' mix */
|
||||||
|
prevwords[i] =
|
||||||
|
((prevwords[i] >> 1) & 0x7f7f7f7f) +
|
||||||
|
((prevwords[i] >> 2) & 0x3f3f3f3f) +
|
||||||
|
((seedwords[i] >> 2) & 0x3f3f3f3f);
|
||||||
/* This is from Raph L... it should be a fast 50%/50%
|
/* This is from Raph L... it should be a fast 50%/50%
|
||||||
blend, though I don't know if 50%/50% is as nice as
|
blend, though I don't know if 50%/50% is as nice as
|
||||||
the old ratio. */
|
the old ratio. */
|
||||||
|
/*
|
||||||
prevwords[i] =
|
prevwords[i] =
|
||||||
((prevwords[i] >> 1) & 0x7f7f7f7f) +
|
((prevwords[i] >> 1) & 0x7f7f7f7f) +
|
||||||
((seedwords[i] >> 1) & 0x7f7f7f7f) +
|
((seedwords[i] >> 1) & 0x7f7f7f7f) +
|
||||||
(prevwords[i] & seedwords[i] & 0x01010101);
|
(prevwords[i] & seedwords[i] & 0x01010101); */
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -649,19 +663,21 @@ render_frame(void)
|
|||||||
|
|
||||||
for (i=0;i<pixwords;i++)
|
for (i=0;i<pixwords;i++)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
/* mod'd version of the below for a 'deeper' mix */
|
||||||
|
prevwords[i] =
|
||||||
|
((prevwords[i] >> 1) & 0x7f7f7f7f) +
|
||||||
|
((prevwords[i] >> 2) & 0x3f3f3f3f) +
|
||||||
|
((seedwords[i] >> 2) & 0x3f3f3f3f);
|
||||||
/* This is from Raph L... it should be a fast 50%/50%
|
/* This is from Raph L... it should be a fast 50%/50%
|
||||||
blend, though I don't know if 50%/50% is as nice as
|
blend, though I don't know if 50%/50% is as nice as
|
||||||
the old ratio. */
|
the old ratio. */
|
||||||
|
/*
|
||||||
prevwords[i] =
|
prevwords[i] =
|
||||||
((prevwords[i] >> 1) & 0x7f7f7f7f) +
|
((prevwords[i] >> 1) & 0x7f7f7f7f) +
|
||||||
((seedwords[i] >> 1) & 0x7f7f7f7f) +
|
((seedwords[i] >> 1) & 0x7f7f7f7f) +
|
||||||
(prevwords[i] & seedwords[i] & 0x01010101);
|
(prevwords[i] & seedwords[i] & 0x01010101); */
|
||||||
}
|
}
|
||||||
|
|
||||||
/* for (i=0;i<pixels;i++)
|
|
||||||
{
|
|
||||||
preview_data1[i] = (preview_data1[i]*2 + seed_data[i]) /3;
|
|
||||||
}*/
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -113,7 +113,7 @@
|
|||||||
/* *** USER DEFINES *** */
|
/* *** USER DEFINES *** */
|
||||||
|
|
||||||
/* set to TRUE if you want debugging, FALSE otherwise */
|
/* set to TRUE if you want debugging, FALSE otherwise */
|
||||||
#define PSD_DEBUG TRUE
|
#define PSD_DEBUG FALSE
|
||||||
|
|
||||||
/* the max number of layers that this plugin should try to load */
|
/* the max number of layers that this plugin should try to load */
|
||||||
#define MAX_LAYERS 100
|
#define MAX_LAYERS 100
|
||||||
|
Reference in New Issue
Block a user