plugins

plugins —

Synopsis




#define     G3D_PLUGIN_UNKNOWN
#define     G3D_PLUGIN_IMPORT
#define     G3D_PLUGIN_IMAGE
gpointer    (*PluginInitFunc)               (G3DContext *context);
void        (*PluginCleanupFunc)            (gpointer user_data);
gboolean    (*PluginLoadModelFunc)          (G3DContext *context,
                                             const gchar *filename,
                                             G3DModel *model,
                                             gpointer user_data);
gboolean    (*PluginLoadImageFunc)          (G3DContext *context,
                                             const gchar *filename,
                                             G3DImage *image,
                                             gpointer user_data);
gchar*      (*PluginGetDescFunc)            (G3DContext *context);
gchar**     (*PluginGetExtFunc)             (G3DContext *context);
            G3DPlugin;
gboolean    g3d_plugins_init                (G3DContext *context);
void        g3d_plugins_cleanup             (G3DContext *context);
gboolean    g3d_plugins_load_model          (G3DContext *context,
                                             const gchar *filename,
                                             G3DModel *model);
gboolean    g3d_plugins_load_image          (G3DContext *context,
                                             const gchar *filename,
                                             G3DImage *image);
gchar**     g3d_plugins_get_image_extensions
                                            (G3DContext *context);

Description

Details

G3D_PLUGIN_UNKNOWN

#define G3D_PLUGIN_UNKNOWN   0x00


G3D_PLUGIN_IMPORT

#define G3D_PLUGIN_IMPORT    0x01


G3D_PLUGIN_IMAGE

#define G3D_PLUGIN_IMAGE     0x02


PluginInitFunc ()

gpointer    (*PluginInitFunc)               (G3DContext *context);

context :
Returns :

PluginCleanupFunc ()

void        (*PluginCleanupFunc)            (gpointer user_data);

user_data :

PluginLoadModelFunc ()

gboolean    (*PluginLoadModelFunc)          (G3DContext *context,
                                             const gchar *filename,
                                             G3DModel *model,
                                             gpointer user_data);

context :
filename :
model :
user_data :
Returns :

PluginLoadImageFunc ()

gboolean    (*PluginLoadImageFunc)          (G3DContext *context,
                                             const gchar *filename,
                                             G3DImage *image,
                                             gpointer user_data);

context :
filename :
image :
user_data :
Returns :

PluginGetDescFunc ()

gchar*      (*PluginGetDescFunc)            (G3DContext *context);

context :
Returns :

PluginGetExtFunc ()

gchar**     (*PluginGetExtFunc)             (G3DContext *context);

context :
Returns :

G3DPlugin

typedef struct {
	gchar *name;
	gchar *path;
	guint32 type;
	gchar **extensions;

	PluginInitFunc init_func;
	PluginCleanupFunc cleanup_func;
	PluginLoadModelFunc loadmodel_func;
	PluginLoadImageFunc loadimage_func;
	PluginGetDescFunc desc_func;
	PluginGetExtFunc ext_func;

	gpointer user_data;

	GModule *module;
} G3DPlugin;


g3d_plugins_init ()

gboolean    g3d_plugins_init                (G3DContext *context);

context :
Returns :

g3d_plugins_cleanup ()

void        g3d_plugins_cleanup             (G3DContext *context);

context :

g3d_plugins_load_model ()

gboolean    g3d_plugins_load_model          (G3DContext *context,
                                             const gchar *filename,
                                             G3DModel *model);

context :
filename :
model :
Returns :

g3d_plugins_load_image ()

gboolean    g3d_plugins_load_image          (G3DContext *context,
                                             const gchar *filename,
                                             G3DImage *image);

context :
filename :
image :
Returns :

g3d_plugins_get_image_extensions ()

gchar**     g3d_plugins_get_image_extensions
                                            (G3DContext *context);

context :
Returns :