diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 18:30:19 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 18:30:19 +0000 |
commit | 5c1676dfe6d2f3c837a5e074117b45613fd29a72 (patch) | |
tree | cbffb45144febf451e54061db2b21395faf94bfe /plug-ins/lighting/lighting-image.h | |
parent | Initial commit. (diff) | |
download | gimp-5c1676dfe6d2f3c837a5e074117b45613fd29a72.tar.xz gimp-5c1676dfe6d2f3c837a5e074117b45613fd29a72.zip |
Adding upstream version 2.10.34.upstream/2.10.34upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'plug-ins/lighting/lighting-image.h')
-rw-r--r-- | plug-ins/lighting/lighting-image.h | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/plug-ins/lighting/lighting-image.h b/plug-ins/lighting/lighting-image.h new file mode 100644 index 0000000..817c948 --- /dev/null +++ b/plug-ins/lighting/lighting-image.h @@ -0,0 +1,69 @@ +#ifndef __LIGHTING_IMAGE_H__ +#define __LIGHTING_IMAGE_H__ + +#include <libgimp/gimp.h> +#include <libgimp/gimpui.h> + +extern gint32 input_drawable_id; +extern gint32 output_drawable_id; +extern GeglBuffer *source_buffer; +extern GeglBuffer *dest_buffer; + +extern gint32 bump_drawable_id; +extern GeglBuffer *bump_buffer; +extern const Babl *bump_format; + +extern gint32 env_drawable_id; +extern GeglBuffer *env_buffer; + +extern guchar *preview_rgb_data; +extern gint preview_rgb_stride; +extern cairo_surface_t *preview_surface; + +extern glong maxcounter; +extern gint width,height,env_width,env_height; +extern GimpRGB background; + +extern gint border_x1, border_y1, border_x2, border_y2; + +extern guchar sinemap[256], spheremap[256], logmap[256]; + +guchar peek_map (GeglBuffer *buffer, + const Babl *format, + gint x, + gint y); +GimpRGB peek (gint x, + gint y); +GimpRGB peek_env_map (gint x, + gint y); +void poke (gint x, + gint y, + GimpRGB *color); +gint check_bounds (gint x, + gint y); +GimpVector3 int_to_pos (gint x, + gint y); +GimpVector3 int_to_posf (gdouble x, + gdouble y); +void pos_to_int (gdouble x, + gdouble y, + gint *scr_x, + gint *scr_y); +void pos_to_float (gdouble x, + gdouble y, + gdouble *xf, + gdouble *yf); +GimpRGB get_image_color (gdouble u, + gdouble v, + gint *inside); +gdouble get_map_value (GeglBuffer *buffer, + const Babl *format, + gdouble u, + gdouble v, + gint *inside); +gint image_setup (gint32 drawable_id, + gint interactive); +void bumpmap_setup (gint32 bumpmap_id); +void envmap_setup (gint32 envmap_id); + +#endif /* __LIGHTING_IMAGE_H__ */ |