mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-25 03:01:03 +00:00
4e11c34300
Original commit message from CVS: * gst/goom/config_param.c: (goom_plugin_parameters_free): * gst/goom/convolve_fx.c: (convolve_init), (convolve_free): * gst/goom/filters.c: (zoomFilterVisualFXWrapper_free): * gst/goom/flying_stars_fx.c: (fs_free): * gst/goom/goom_config_param.h: * gst/goom/goom_core.c: (goom_init), (goom_close): * gst/goom/goom_plugin_info.h: * gst/goom/gstgoom.c: (gst_goom_finalize): * gst/goom/lines.c: (goom_lines_free): * gst/goom/plugin_info.c: (plugin_info_init), (plugin_info_free): * gst/goom/surf3d.c: (grid3d_free): * gst/goom/surf3d.h: * gst/goom/tentacle3d.c: (tentacle_free): Free a bunch of stuff, and initialise things to fix leaks and valgrind warnings in the testsuite. Fixes: #529268
39 lines
819 B
C
39 lines
819 B
C
#ifndef _SURF3D_H
|
|
#define _SURF3D_H
|
|
|
|
#include "v3d.h"
|
|
#include "goom_graphic.h"
|
|
#include "goom_typedefs.h"
|
|
|
|
typedef struct {
|
|
v3d *vertex;
|
|
v3d *svertex;
|
|
int nbvertex;
|
|
|
|
v3d center;
|
|
} surf3d;
|
|
|
|
typedef struct {
|
|
surf3d surf;
|
|
|
|
int defx;
|
|
int sizex;
|
|
int defz;
|
|
int sizez;
|
|
int mode;
|
|
} grid3d;
|
|
|
|
/* hi-level */
|
|
|
|
/* works on grid3d */
|
|
grid3d *grid3d_new (int sizex, int defx, int sizez, int defz, v3d center);
|
|
void grid3d_free (grid3d *g);
|
|
void grid3d_update (grid3d *s, float angle, float *vals, float dist);
|
|
|
|
/* low level */
|
|
void surf3d_draw (surf3d *s, int color, int dist, int *buf, int *back, int W,int H);
|
|
void grid3d_draw (PluginInfo *plug, grid3d *g, int color, int colorlow, int dist, Pixel *buf, Pixel *back, int W,int H);
|
|
void surf3d_rotate (surf3d *s, float angle);
|
|
void surf3d_translate (surf3d *s);
|
|
|
|
#endif
|