2011-02-23 10:52:22 +00:00
/*
2009-09-03 02:55:23 +00:00
* * * * * * BEGIN GPL LICENSE BLOCK * * * * *
2010-04-07 05:48:52 +00:00
*
2009-09-03 02:55:23 +00:00
* 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 ,
2010-02-12 13:34:04 +00:00
* Inc . , 51 Franklin Street , Fifth Floor , Boston , MA 02110 - 1301 , USA .
2009-09-03 02:55:23 +00:00
*
* 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 * * * * *
* BKE_bad_level_calls function stubs
*/
2011-02-25 13:46:54 +00:00
/** \file blenderplayer/bad_level_call_stubs/stubs.c
* \ ingroup blc
*/
2010-10-31 03:20:33 +00:00
# ifdef WITH_GAMEENGINE
2009-09-03 02:55:23 +00:00
# include <stdlib.h>
2009-09-03 06:34:03 +00:00
# include "DNA_listBase.h"
2009-09-03 02:55:23 +00:00
# include "RNA_types.h"
2010-03-03 13:59:57 +00:00
struct ARegion ;
struct ARegionType ;
struct Base ;
2010-07-14 14:11:03 +00:00
struct Brush ;
2010-03-27 18:08:57 +00:00
struct bNodeTree ;
2011-11-07 22:28:49 +00:00
struct bNodeSocket ;
2010-03-03 13:59:57 +00:00
struct CSG_FaceIteratorDescriptor ;
struct CSG_VertexIteratorDescriptor ;
struct ColorBand ;
struct CurveMapping ;
2010-10-17 06:38:56 +00:00
struct Curve ;
2011-11-10 13:39:25 +00:00
struct DerivedMesh ;
2010-03-03 13:59:57 +00:00
struct EditBone ;
2010-07-14 14:11:03 +00:00
struct EditFace ;
2010-03-03 13:59:57 +00:00
struct EditMesh ;
2011-08-29 12:57:46 +00:00
struct EnvMap ;
2010-03-03 13:59:57 +00:00
struct ID ;
2010-04-07 02:14:46 +00:00
struct FCurve ;
2010-03-03 13:59:57 +00:00
struct ImBuf ;
struct Image ;
struct ImageUser ;
2010-03-24 03:48:25 +00:00
struct KeyingSetInfo ;
struct KeyingSet ;
2010-03-03 13:59:57 +00:00
struct LOD_Decimation_Info ;
struct MTex ;
struct Main ;
struct Material ;
2010-07-14 14:11:03 +00:00
struct MCol ;
2010-03-03 13:59:57 +00:00
struct MenuType ;
struct Mesh ;
struct ModifierData ;
2011-11-08 11:15:40 +00:00
struct MovieClip ;
2010-07-14 14:11:03 +00:00
struct MultiresModifierData ;
2010-03-03 13:59:57 +00:00
struct NodeBlurData ;
2011-07-05 08:57:11 +00:00
struct Nurb ;
2010-03-03 13:59:57 +00:00
struct Object ;
2010-07-14 14:11:03 +00:00
struct PBVHNode ;
2010-03-03 13:59:57 +00:00
struct Render ;
struct RenderEngine ;
2011-11-02 18:20:53 +00:00
struct RenderEngineType ;
2010-03-03 13:59:57 +00:00
struct RenderLayer ;
struct RenderResult ;
2011-11-10 13:39:25 +00:00
struct Scene ;
2010-03-03 13:59:57 +00:00
struct ScrArea ;
2010-07-14 14:11:03 +00:00
struct SculptSession ;
2010-03-03 13:59:57 +00:00
struct ShadeInput ;
struct ShadeResult ;
2011-11-08 11:15:40 +00:00
struct SpaceClip ;
2010-03-03 13:59:57 +00:00
struct SpaceImage ;
2011-09-14 00:37:27 +00:00
struct SpaceNode ;
2010-03-03 13:59:57 +00:00
struct Tex ;
struct TexResult ;
struct Text ;
struct bAction ;
struct bArmature ;
struct bConstraint ;
struct bNode ;
struct bPoseChannel ;
struct uiLayout ;
struct wmEvent ;
struct wmKeyConfig ;
struct wmKeyMap ;
struct wmOperator ;
2011-03-31 15:28:53 +00:00
struct wmWindow ;
2010-03-03 13:59:57 +00:00
struct wmWindowManager ;
2010-03-27 18:08:57 +00:00
struct View3D ;
2010-10-23 04:18:53 +00:00
struct ToolSettings ;
2011-03-31 15:28:53 +00:00
struct bContextDataResult ;
struct bConstraintTarget ;
struct bPythonConstraint ;
struct bConstraintOb ;
struct Context ;
struct ChannelDriver ;
2010-03-24 03:48:25 +00:00
2009-09-03 02:55:23 +00:00
/*new render funcs */
2010-03-24 03:48:25 +00:00
float * RE_RenderLayerGetPass ( struct RenderLayer * rl , int passtype ) { return ( float * ) NULL ; }
2009-09-03 02:55:23 +00:00
float RE_filter_value ( int type , float x ) { return 0.0f ; }
struct RenderLayer * RE_GetRenderLayer ( struct RenderResult * rr , const char * name ) { return ( struct RenderLayer * ) NULL ; }
/* zbuf.c stub */
void antialias_tagbuf ( int xsize , int ysize , char * rectmove ) { }
void RE_zbuf_accumulate_vecblur ( struct NodeBlurData * nbd , int xsize , int ysize , float * newrect , float * imgrect , float * vecbufrect , float * zbufrect ) { }
/* imagetexture.c stub */
void ibuf_sample ( struct ImBuf * ibuf , float fx , float fy , float dx , float dy , float * result ) { }
/* texture.c */
int multitex_thread ( struct Tex * tex , float * texvec , float * dxt , float * dyt , int osatex , struct TexResult * texres , short thread , short which_output ) { return 0 ; }
int multitex_ext ( struct Tex * tex , float * texvec , float * dxt , float * dyt , int osatex , struct TexResult * texres ) { return 0 ; }
2010-12-27 21:58:07 +00:00
int multitex_ext_safe ( struct Tex * tex , float * texvec , struct TexResult * texres ) { return 0 ; }
2010-02-18 08:34:12 +00:00
int multitex_nodes ( struct Tex * tex , float * texvec , float * dxt , float * dyt , int osatex , struct TexResult * texres , short thread , short which_output , struct ShadeInput * shi , struct MTex * mtex ) { return 0 ; }
2011-10-22 16:16:14 +00:00
struct Material * RE_init_sample_material ( struct Material * orig_mat , struct Scene * scene ) { return ( struct Material * ) NULL ; }
void RE_free_sample_material ( struct Material * mat ) { }
void RE_sample_material_color ( struct Material * mat , float color [ 3 ] , float * alpha , const float volume_co [ 3 ] , const float surface_co [ 3 ] ,
int face_index , short hit_quad , struct DerivedMesh * orcoDm , struct Object * ob ) { }
2009-09-03 02:55:23 +00:00
/* nodes */
struct RenderResult * RE_GetResult ( struct Render * re ) { return ( struct RenderResult * ) NULL ; }
struct Render * RE_GetRender ( const char * name ) { return ( struct Render * ) NULL ; }
/* blenkernel */
void RE_FreeRenderResult ( struct RenderResult * res ) { }
struct RenderResult * RE_MultilayerConvert ( void * exrhandle , int rectx , int recty ) { return ( struct RenderResult * ) NULL ; }
void RE_GetResultImage ( struct Render * re , struct RenderResult * rr ) { }
int RE_RenderInProgress ( struct Render * re ) { return 0 ; }
struct Scene * RE_GetScene ( struct Render * re ) { return ( struct Scene * ) NULL ; }
void RE_Database_Free ( struct Render * re ) { }
void RE_FreeRender ( struct Render * re ) { }
void RE_DataBase_GetView ( struct Render * re , float mat [ ] [ 4 ] ) { }
int externtex ( struct MTex * mtex , float * vec , float * tin , float * tr , float * tg , float * tb , float * ta ) { return 0 ; }
float texture_value_blend ( float tex , float out , float fact , float facg , int blendtype , int flip ) { return 0.0f ; }
void texture_rgb_blend ( float * in , float * tex , float * out , float fact , float facg , int blendtype ) { }
char stipple_quarttone [ 1 ] ; //GLubyte stipple_quarttone[128]
double elbeemEstimateMemreq ( int res , float sx , float sy , float sz , int refine , char * retstr ) { return 0.0f ; }
2009-11-28 01:26:14 +00:00
struct Render * RE_NewRender ( const char * name ) { return ( struct Render * ) NULL ; }
2010-03-27 18:08:57 +00:00
void RE_SwapResult ( struct Render * re , struct RenderResult * * rr ) { }
2009-11-28 01:26:14 +00:00
void RE_BlenderFrame ( struct Render * re , struct Scene * scene , int frame ) { }
2011-11-21 23:56:32 +00:00
int RE_WriteEnvmapResult ( struct ReportList * reports , struct Scene * scene , struct EnvMap * env , const char * relpath , const char imtype , float layout [ 12 ] ) { return 0 ; }
2009-09-03 02:55:23 +00:00
/* rna */
2010-03-24 03:48:25 +00:00
float * give_cursor ( struct Scene * scene , struct View3D * v3d ) { return ( float * ) NULL ; }
2009-11-15 23:48:21 +00:00
void WM_menutype_free ( void ) { }
void WM_menutype_freelink ( struct MenuType * mt ) { }
int WM_menutype_add ( struct MenuType * mt ) { return 0 ; }
2010-03-24 03:48:25 +00:00
int WM_operator_props_dialog_popup ( struct bContext * C , struct wmOperator * op , int width , int height ) { return 0 ; }
2010-11-22 23:47:00 +00:00
int WM_operator_confirm ( struct bContext * C , struct wmOperator * op , struct wmEvent * event ) { return 0 ; }
2009-11-15 23:48:21 +00:00
struct MenuType * WM_menutype_find ( const char * idname , int quiet ) { return ( struct MenuType * ) NULL ; }
2010-04-07 02:14:46 +00:00
void WM_operator_stack_clear ( struct bContext * C ) { }
2009-11-15 23:48:21 +00:00
void WM_autosave_init ( struct bContext * C ) { }
void WM_jobs_stop_all ( struct wmWindowManager * wm ) { }
2010-08-26 00:37:40 +00:00
char * WM_clipboard_text_get ( int selection ) { return ( char * ) 0 ; }
void WM_clipboard_text_set ( char * buf , int selection ) { }
2010-02-01 09:33:32 +00:00
struct wmKeyMapItem * WM_keymap_item_find_id ( struct wmKeyMap * keymap , int id ) { return ( struct wmKeyMapItem * ) NULL ; }
int WM_enum_search_invoke ( struct bContext * C , struct wmOperator * op , struct wmEvent * event ) { return 0 ; }
2009-09-03 02:55:23 +00:00
void WM_event_add_notifier ( const struct bContext * C , unsigned int type , void * reference ) { }
2009-12-31 04:56:23 +00:00
void WM_main_add_notifier ( unsigned int type , void * reference ) { }
2009-09-03 02:55:23 +00:00
void ED_armature_bone_rename ( struct bArmature * arm , char * oldnamep , char * newnamep ) { }
2011-03-28 05:37:25 +00:00
struct wmEventHandler * WM_event_add_modal_handler ( struct bContext * C , struct wmOperator * op ) { return ( struct wmEventHandler * ) NULL ; }
struct wmTimer * WM_event_add_timer ( struct wmWindowManager * wm , struct wmWindow * win , int event_type , double timestep ) { return ( struct wmTimer * ) NULL ; }
2011-05-03 18:31:01 +00:00
void WM_event_remove_timer ( struct wmWindowManager * wm , struct wmWindow * win , struct wmTimer * timer ) { }
2009-11-28 01:26:14 +00:00
void ED_armature_edit_bone_remove ( struct bArmature * arm , struct EditBone * exBone ) { }
2009-09-03 02:55:23 +00:00
void object_test_constraints ( struct Object * owner ) { }
void ED_object_parent ( struct Object * ob , struct Object * par , int type , const char * substr ) { }
2009-11-15 23:48:21 +00:00
void ED_object_constraint_set_active ( struct Object * ob , struct bConstraint * con ) { }
2009-09-03 02:55:23 +00:00
void ED_node_composit_default ( struct Scene * sce ) { }
2010-07-20 10:41:08 +00:00
void * ED_region_draw_cb_activate ( struct ARegionType * art , void ( * draw ) ( const struct bContext * , struct ARegion * , void * ) , void * custumdata , int type ) { return 0 ; } /* XXX this one looks weird */
2010-03-24 03:48:25 +00:00
void * ED_region_draw_cb_customdata ( void * handle ) { return 0 ; } /* XXX This one looks wrong also */
2010-03-02 09:45:12 +00:00
void ED_region_draw_cb_exit ( struct ARegionType * art , void * handle ) { }
2010-10-04 23:52:53 +00:00
void ED_area_headerprint ( struct ScrArea * sa , char * str ) { }
2009-09-03 02:55:23 +00:00
struct EditBone * ED_armature_bone_get_mirrored ( struct ListBase * edbo , struct EditBone * ebo ) { return ( struct EditBone * ) NULL ; }
2009-11-28 01:26:14 +00:00
struct EditBone * ED_armature_edit_bone_add ( struct bArmature * arm , char * name ) { return ( struct EditBone * ) NULL ; }
2009-09-03 02:55:23 +00:00
struct ListBase * get_active_constraints ( struct Object * ob ) { return ( struct ListBase * ) NULL ; }
2009-11-28 01:26:14 +00:00
struct ListBase * get_constraint_lb ( struct Object * ob , struct bConstraint * con , struct bPoseChannel * * pchan_r ) { return ( struct ListBase * ) NULL ; }
2009-09-03 02:55:23 +00:00
int ED_pose_channel_in_IK_chain ( struct Object * ob , struct bPoseChannel * pchan ) { return 0 ; }
int ED_space_image_show_uvedit ( struct SpaceImage * sima , struct Object * obedit ) { return 0 ; }
int ED_space_image_show_render ( struct SpaceImage * sima ) { return 0 ; }
int ED_space_image_show_paint ( struct SpaceImage * sima ) { return 0 ; }
2010-10-20 02:47:53 +00:00
void ED_space_image_paint_update ( struct wmWindowManager * wm , struct ToolSettings * settings ) { }
2011-11-10 13:39:25 +00:00
void ED_space_image_set ( struct SpaceImage * sima , struct Scene * scene , struct Object * obedit , struct Image * ima ) { }
2009-09-03 02:55:23 +00:00
struct ImBuf * ED_space_image_buffer ( struct SpaceImage * sima ) { return ( struct ImBuf * ) NULL ; }
2011-05-03 18:31:01 +00:00
void ED_screen_set_scene ( struct bContext * C , struct Scene * scene ) { }
2011-11-07 12:55:18 +00:00
void ED_space_clip_set ( struct bContext * C , struct SpaceClip * sc , struct MovieClip * clip ) { }
2011-05-03 18:31:01 +00:00
void ED_area_tag_redraw_regiontype ( struct ScrArea * sa , int regiontype ) { }
2011-11-02 18:20:53 +00:00
void ED_render_engine_changed ( struct Main * bmain ) { }
2009-09-03 02:55:23 +00:00
struct PTCacheEdit * PE_get_current ( struct Scene * scene , struct Object * ob ) { return ( struct PTCacheEdit * ) NULL ; }
2009-11-15 23:48:21 +00:00
void PE_current_changed ( struct Scene * scene , struct Object * ob ) { }
/* rna keymap */
struct wmKeyMap * WM_keymap_active ( struct wmWindowManager * wm , struct wmKeyMap * keymap ) { return ( struct wmKeyMap * ) NULL ; }
struct wmKeyMap * WM_keymap_find ( struct wmKeyConfig * keyconf , char * idname , int spaceid , int regionid ) { return ( struct wmKeyMap * ) NULL ; }
struct wmKeyMap * WM_keymap_add_item ( struct wmKeyMap * keymap , char * idname , int type , int val , int modifier , int keymodifier ) { return ( struct wmKeyMap * ) NULL ; }
struct wmKeyMap * WM_keymap_copy_to_user ( struct wmKeyMap * kemap ) { return ( struct wmKeyMap * ) NULL ; }
2009-12-31 04:56:23 +00:00
struct wmKeyMap * WM_keymap_list_find ( struct ListBase * lb , char * idname , int spaceid , int regionid ) { return ( struct wmKeyMap * ) NULL ; }
2010-08-30 20:35:24 +00:00
struct wmKeyConfig * WM_keyconfig_new ( struct wmWindowManager * wm , char * idname ) { return ( struct wmKeyConfig * ) NULL ; }
struct wmKeyConfig * WM_keyconfig_new_user ( struct wmWindowManager * wm , char * idname ) { return ( struct wmKeyConfig * ) NULL ; }
2010-01-28 19:54:06 +00:00
void WM_keyconfig_remove ( struct wmWindowManager * wm , char * idname ) { }
KEYMAP REFACTORING
Diff Keymaps
User edited keymaps now no longer override the builtin keymaps entirely, but
rather save only the difference and reapply those changes. This means they can
stay better in sync when the builtin keymaps change. The diff/patch algorithm
is not perfect, but better for the common case where only a few items are changed
rather than entire keymaps The main weakness is that if a builtin keymap item
changes, user modification of that item may need to be redone in some cases.
Keymap Editor
The most noticeable change here is that there is no longer an "Edit" button for
keymaps, all are editable immediately, but a "Restore" buttons shows for keymaps
and items that have been edited. Shortcuts for addons can also be edited in the
keymap editor.
Addons
Addons now should only modify the new addon keyconfiguration, the keymap items
there will be added to the builtin ones for handling events, and not get lost
when starting new files. Example code of register/unregister:
km = wm.keyconfigs.addon.keymaps.new("3D View", space_type="VIEW_3D")
km.keymap_items.new('my.operator', 'ESC', 'PRESS')
km = wm.keyconfigs.addon.keymaps["3D View"]
km.keymap_items.remove(km.keymap_items["my.operator"])
Compatibility
The changes made are not forward compatible, i.e. if you save user preferences
with newer versions, older versions will not have key configuration changes that
were made.
2011-08-05 20:45:26 +00:00
void WM_keyconfig_set_active ( struct wmWindowManager * wm , const char * idname ) { }
2009-11-15 23:48:21 +00:00
void WM_keymap_remove_item ( struct wmKeyMap * keymap , struct wmKeyMapItem * kmi ) { }
void WM_keymap_restore_to_default ( struct wmKeyMap * keymap ) { }
2009-12-31 04:56:23 +00:00
void WM_keymap_restore_item_to_default ( struct bContext * C , struct wmKeyMap * keymap , struct wmKeyMapItem * kmi ) { }
void WM_keymap_properties_reset ( struct wmKeyMapItem * kmi ) { }
KEYMAP REFACTORING
Diff Keymaps
User edited keymaps now no longer override the builtin keymaps entirely, but
rather save only the difference and reapply those changes. This means they can
stay better in sync when the builtin keymaps change. The diff/patch algorithm
is not perfect, but better for the common case where only a few items are changed
rather than entire keymaps The main weakness is that if a builtin keymap item
changes, user modification of that item may need to be redone in some cases.
Keymap Editor
The most noticeable change here is that there is no longer an "Edit" button for
keymaps, all are editable immediately, but a "Restore" buttons shows for keymaps
and items that have been edited. Shortcuts for addons can also be edited in the
keymap editor.
Addons
Addons now should only modify the new addon keyconfiguration, the keymap items
there will be added to the builtin ones for handling events, and not get lost
when starting new files. Example code of register/unregister:
km = wm.keyconfigs.addon.keymaps.new("3D View", space_type="VIEW_3D")
km.keymap_items.new('my.operator', 'ESC', 'PRESS')
km = wm.keyconfigs.addon.keymaps["3D View"]
km.keymap_items.remove(km.keymap_items["my.operator"])
Compatibility
The changes made are not forward compatible, i.e. if you save user preferences
with newer versions, older versions will not have key configuration changes that
were made.
2011-08-05 20:45:26 +00:00
void WM_keyconfig_update_tag ( struct wmKeyMap * keymap , struct wmKeyMapItem * kmi ) { }
2009-11-16 02:52:02 +00:00
int WM_keymap_user_init ( struct wmWindowManager * wm , struct wmKeyMap * keymap ) { return 0 ; }
2009-12-31 04:56:23 +00:00
int WM_keymap_item_compare ( struct wmKeyMapItem * k1 , struct wmKeyMapItem * k2 ) { return 0 ; }
2009-11-15 23:48:21 +00:00
2009-09-03 02:55:23 +00:00
/* rna editors */
2010-05-07 01:30:12 +00:00
struct FCurve * verify_fcurve ( struct bAction * act , const char group [ ] , const char rna_path [ ] , const int array_index , short add ) { return ( struct FCurve * ) NULL ; }
2010-03-31 22:49:59 +00:00
int insert_vert_fcurve ( struct FCurve * fcu , float x , float y , short flag ) { return 0 ; }
void delete_fcurve_key ( struct FCurve * fcu , int index , short do_recalc ) { }
2010-03-24 03:48:25 +00:00
struct KeyingSetInfo * ANIM_keyingset_info_find_named ( const char name [ ] ) { return ( struct KeyingSetInfo * ) NULL ; }
struct KeyingSet * ANIM_scene_get_active_keyingset ( struct Scene * scene ) { return ( struct KeyingSet * ) NULL ; }
int ANIM_scene_get_keyingset_index ( struct Scene * scene , struct KeyingSet * ks ) { return 0 ; }
struct ListBase builtin_keyingsets ;
2010-10-16 14:32:17 +00:00
void ANIM_keyingset_info_register ( struct KeyingSetInfo * ksi ) { }
2010-03-18 00:36:20 +00:00
void ANIM_keyingset_info_unregister ( const struct bContext * C , struct KeyingSetInfo * ksi ) { }
2011-08-16 22:14:55 +00:00
short ANIM_validate_keyingset ( struct bContext * C , struct ListBase * dsources , struct KeyingSet * ks ) { return 0 ; }
2009-11-15 23:48:21 +00:00
short ANIM_add_driver ( struct ID * id , const char rna_path [ ] , int array_index , short flag , int type ) { return 0 ; }
2010-04-12 23:02:14 +00:00
short ANIM_remove_driver ( struct ID * id , const char rna_path [ ] , int array_index , short flag ) { return 0 ; }
2009-11-15 23:48:21 +00:00
void ED_space_image_release_buffer ( struct SpaceImage * sima , void * lock ) { }
struct ImBuf * ED_space_image_acquire_buffer ( struct SpaceImage * sima , void * * lock_r ) { return ( struct ImBuf * ) NULL ; }
2011-05-12 01:57:47 +00:00
void ED_space_image_zoom ( struct SpaceImage * sima , struct ARegion * ar , float * zoomx , float * zoomy ) { }
2010-03-24 03:48:25 +00:00
char * ED_info_stats_string ( struct Scene * scene ) { return ( char * ) NULL ; }
2009-09-03 02:55:23 +00:00
void ED_area_tag_redraw ( struct ScrArea * sa ) { }
2010-02-04 23:03:08 +00:00
void ED_area_tag_refresh ( struct ScrArea * sa ) { }
2009-11-15 23:48:21 +00:00
void ED_area_newspace ( struct bContext * C , struct ScrArea * sa , int type ) { }
2010-11-20 14:39:03 +00:00
void ED_region_tag_redraw ( struct ARegion * ar ) { }
2009-09-03 02:55:23 +00:00
void WM_event_add_fileselect ( struct bContext * C , struct wmOperator * op ) { }
2010-02-07 17:15:20 +00:00
void WM_cursor_wait ( int val ) { }
2009-09-03 02:55:23 +00:00
void ED_node_texture_default ( struct Tex * tx ) { }
2009-09-29 05:22:44 +00:00
void ED_node_changed_update ( struct bContext * C , struct bNode * node ) { }
2010-10-15 04:27:09 +00:00
void ED_node_generic_update ( struct Main * bmain , struct bNodeTree * ntree , struct bNode * node ) { }
2011-09-05 22:04:23 +00:00
void ED_node_tree_update ( struct SpaceNode * snode , struct Scene * scene ) { }
2009-11-15 23:48:21 +00:00
void ED_view3d_scene_layers_update ( struct Main * bmain , struct Scene * scene ) { }
2009-12-31 04:56:23 +00:00
int ED_view3d_scene_layer_set ( int lay , const int * values ) { return 0 ; }
2010-02-01 09:33:32 +00:00
void ED_view3d_quadview_update ( struct ScrArea * sa , struct ARegion * ar ) { }
2011-05-14 06:24:29 +00:00
void ED_view3d_from_m4 ( float mat [ ] [ 4 ] , float ofs [ 3 ] , float quat [ 4 ] , float * dist ) { }
2011-11-18 16:49:03 +00:00
struct BGpic * ED_view3D_background_image_new ( struct View3D * v3d ) { return ( struct BGpic * ) NULL ; }
void ED_view3D_background_image_remove ( struct View3D * v3d , struct BGpic * bgpic ) { }
2011-11-23 16:44:33 +00:00
void ED_view3D_background_image_clear ( struct View3D * v3d ) { }
2011-04-26 10:38:18 +00:00
void view3d_apply_mat4 ( float mat [ ] [ 4 ] , float * ofs , float * quat , float * dist ) { }
2009-09-03 02:55:23 +00:00
int text_file_modified ( struct Text * text ) { return 0 ; }
void ED_node_shader_default ( struct Material * ma ) { }
void ED_screen_animation_timer_update ( struct bContext * C , int redraws ) { }
2009-11-15 23:48:21 +00:00
void ED_base_object_select ( struct Base * base , short mode ) { }
2009-09-03 02:55:23 +00:00
int ED_object_modifier_remove ( struct ReportList * reports , struct Scene * scene , struct Object * ob , struct ModifierData * md ) { return 0 ; }
2009-11-28 13:33:56 +00:00
int ED_object_modifier_add ( struct ReportList * reports , struct Scene * scene , struct Object * ob , char * name , int type ) { return 0 ; }
2011-11-23 16:44:33 +00:00
void ED_object_modifier_clear ( struct Scene * scene , struct Object * ob ) { }
2009-11-15 23:48:21 +00:00
void ED_object_enter_editmode ( struct bContext * C , int flag ) { }
void ED_object_exit_editmode ( struct bContext * C , int flag ) { }
2009-09-03 02:55:23 +00:00
int uiLayoutGetActive ( struct uiLayout * layout ) { return 0 ; }
int uiLayoutGetOperatorContext ( struct uiLayout * layout ) { return 0 ; }
int uiLayoutGetAlignment ( struct uiLayout * layout ) { return 0 ; }
int uiLayoutGetEnabled ( struct uiLayout * layout ) { return 0 ; }
float uiLayoutGetScaleX ( struct uiLayout * layout ) { return 0.0f ; }
float uiLayoutGetScaleY ( struct uiLayout * layout ) { return 0.0f ; }
void uiLayoutSetActive ( struct uiLayout * layout , int active ) { }
void uiLayoutSetOperatorContext ( struct uiLayout * layout , int opcontext ) { }
void uiLayoutSetEnabled ( struct uiLayout * layout , int enabled ) { }
void uiLayoutSetAlignment ( struct uiLayout * layout , int alignment ) { }
void uiLayoutSetScaleX ( struct uiLayout * layout , float scale ) { }
void uiLayoutSetScaleY ( struct uiLayout * layout , float scale ) { }
2009-09-29 05:22:44 +00:00
void ED_base_object_free_and_unlink ( struct Scene * scene , struct Base * base ) { }
void ED_mesh_calc_normals ( struct Mesh * me ) { }
void ED_mesh_geometry_add ( struct Mesh * mesh , struct ReportList * reports , int verts , int edges , int faces ) { }
void ED_mesh_material_add ( struct Mesh * me , struct Material * ma ) { }
void ED_mesh_transform ( struct Mesh * me , float * mat ) { }
void ED_mesh_update ( struct Mesh * mesh , struct bContext * C ) { }
2010-08-30 02:04:22 +00:00
void ED_mesh_vertices_add ( struct Mesh * mesh , struct ReportList * reports , int count ) { }
void ED_mesh_edges_add ( struct Mesh * mesh , struct ReportList * reports , int count ) { }
void ED_mesh_faces_add ( struct Mesh * mesh , struct ReportList * reports , int count ) { }
void ED_mesh_material_link ( struct Mesh * mesh , struct Material * ma ) { }
2010-01-07 05:23:54 +00:00
int ED_mesh_color_add ( struct bContext * C , struct Scene * scene , struct Object * ob , struct Mesh * me ) { return 0 ; }
2010-10-16 14:32:17 +00:00
int ED_mesh_uv_texture_add ( struct bContext * C , struct Mesh * me ) { return 0 ; }
2009-09-29 05:22:44 +00:00
void ED_object_constraint_dependency_update ( struct Scene * scene , struct Object * ob ) { }
void ED_object_constraint_update ( struct Object * ob ) { }
struct bDeformGroup * ED_vgroup_add_name ( struct Object * ob , char * name ) { return ( struct bDeformGroup * ) NULL ; }
void ED_vgroup_vert_add ( struct Object * ob , struct bDeformGroup * dg , int vertnum , float weight , int assignmode ) { }
2011-01-09 02:43:26 +00:00
void ED_vgroup_vert_remove ( struct Object * ob , struct bDeformGroup * dg , int vertnum ) { }
void ED_vgroup_vert_weight ( struct Object * ob , struct bDeformGroup * dg , int vertnum ) { }
void ED_vgroup_delete ( struct Object * ob , struct bDeformGroup * defgroup ) { }
2011-11-23 16:44:33 +00:00
void ED_vgroup_clear ( struct Object * ob ) { }
2011-01-09 02:43:26 +00:00
void ED_vgroup_object_is_edit_mode ( struct Object * ob ) { }
2009-12-31 04:56:23 +00:00
void ED_sequencer_update_view ( struct bContext * C , int view ) { }
float ED_rollBoneToVector ( struct EditBone * bone , float new_up_axis [ 3 ] ) { return 0.0f ; }
2010-03-30 21:39:05 +00:00
void ED_space_image_size ( struct SpaceImage * sima , int * width , int * height ) { }
2009-12-31 04:56:23 +00:00
2011-07-05 08:57:11 +00:00
void ED_nurb_set_spline_type ( struct Nurb * nu , int type ) { }
2010-07-25 11:57:36 +00:00
2009-12-31 04:56:23 +00:00
void EM_selectmode_set ( struct EditMesh * em ) { }
2010-04-12 03:06:49 +00:00
int EM_texFaceCheck ( struct EditMesh * em ) { return 0 ; }
struct MTFace * EM_get_active_mtface ( struct EditMesh * em , struct EditFace * * act_efa , struct MCol * * mcol , int sloopy ) { return ( struct MTFace * ) NULL ; }
2009-12-31 04:56:23 +00:00
void make_editMesh ( struct Scene * scene , struct Object * ob ) { }
void load_editMesh ( struct Scene * scene , struct Object * ob ) { }
2009-09-03 02:55:23 +00:00
2010-08-11 20:33:02 +00:00
void make_editLatt ( struct Object * obedit ) { }
void load_editLatt ( struct Object * obedit ) { }
void load_editNurb ( struct Object * obedit ) { }
void make_editNurb ( struct Object * obedit ) { }
2010-03-23 15:31:12 +00:00
void uiItemR ( struct uiLayout * layout , struct PointerRNA * ptr , char * propname , int flag , char * name , int icon ) { }
2009-09-03 02:55:23 +00:00
2010-03-24 03:48:25 +00:00
struct PointerRNA uiItemFullO ( struct uiLayout * layout , char * idname , char * name , int icon , struct IDProperty * properties , int context , int flag ) { struct PointerRNA a ; return a ; }
2009-09-03 02:55:23 +00:00
struct uiLayout * uiLayoutRow ( struct uiLayout * layout , int align ) { return ( struct uiLayout * ) NULL ; }
struct uiLayout * uiLayoutColumn ( struct uiLayout * layout , int align ) { return ( struct uiLayout * ) NULL ; }
struct uiLayout * uiLayoutColumnFlow ( struct uiLayout * layout , int number , int align ) { return ( struct uiLayout * ) NULL ; }
struct uiLayout * uiLayoutBox ( struct uiLayout * layout ) { return ( struct uiLayout * ) NULL ; }
2009-12-10 14:47:07 +00:00
struct uiLayout * uiLayoutSplit ( struct uiLayout * layout , float percentage , int align ) { return ( struct uiLayout * ) NULL ; }
2011-01-03 06:08:17 +00:00
int uiLayoutGetRedAlert ( struct uiLayout * layout ) { return 0 ; }
void uiLayoutSetRedAlert ( struct uiLayout * layout , int redalert ) { }
2009-09-03 02:55:23 +00:00
void uiItemsEnumR ( struct uiLayout * layout , struct PointerRNA * ptr , char * propname ) { }
2010-03-23 15:25:33 +00:00
void uiItemMenuEnumR ( struct uiLayout * layout , struct PointerRNA * ptr , char * propname , char * name , int icon ) { }
void uiItemEnumR_string ( struct uiLayout * layout , struct PointerRNA * ptr , char * propname , char * value , char * name , int icon ) { }
void uiItemPointerR ( struct uiLayout * layout , struct PointerRNA * ptr , char * propname , struct PointerRNA * searchptr , char * searchpropname , char * name , int icon ) { }
2010-08-24 00:43:32 +00:00
void uiItemPointerSubR ( struct uiLayout * layout , struct PointerRNA * ptr , char * propname , char * searchpropname , char * name , int icon ) { }
2009-09-03 02:55:23 +00:00
void uiItemsEnumO ( struct uiLayout * layout , char * opname , char * propname ) { }
void uiItemEnumO_string ( struct uiLayout * layout , char * name , int icon , char * opname , char * propname , char * value_str ) { }
2010-03-23 15:25:33 +00:00
void uiItemMenuEnumO ( struct uiLayout * layout , char * opname , char * propname , char * name , int icon ) { }
2009-09-03 02:55:23 +00:00
void uiItemBooleanO ( struct uiLayout * layout , char * name , int icon , char * opname , char * propname , int value ) { }
void uiItemIntO ( struct uiLayout * layout , char * name , int icon , char * opname , char * propname , int value ) { }
void uiItemFloatO ( struct uiLayout * layout , char * name , int icon , char * opname , char * propname , float value ) { }
void uiItemStringO ( struct uiLayout * layout , char * name , int icon , char * opname , char * propname , char * value ) { }
void uiItemL ( struct uiLayout * layout , char * name , int icon ) { }
2010-03-23 15:25:33 +00:00
void uiItemM ( struct uiLayout * layout , struct bContext * C , char * menuname , char * name , int icon ) { }
2009-09-03 02:55:23 +00:00
void uiItemS ( struct uiLayout * layout ) { }
2010-03-23 15:31:12 +00:00
void uiItemFullR ( struct uiLayout * layout , struct PointerRNA * ptr , struct PropertyRNA * prop , int index , int value , int flag , char * name , int icon ) { }
2009-09-03 02:55:23 +00:00
void uiLayoutSetContextPointer ( struct uiLayout * layout , char * name , struct PointerRNA * ptr ) { }
2009-12-31 04:56:23 +00:00
char * uiLayoutIntrospect ( struct uiLayout * layout ) { return ( char * ) NULL ; }
2011-11-14 16:05:44 +00:00
void UI_reinit_font ( void ) { }
2009-09-03 02:55:23 +00:00
/* rna template */
2009-11-15 23:48:21 +00:00
void uiTemplateAnyID ( struct uiLayout * layout , struct bContext * C , struct PointerRNA * ptr , char * propname , char * text ) { }
void uiTemplatePathBuilder ( struct uiLayout * layout , struct bContext * C , struct PointerRNA * ptr , char * propname , struct PointerRNA * root_ptr , char * text ) { }
2009-09-03 02:55:23 +00:00
void uiTemplateHeader ( struct uiLayout * layout , struct bContext * C , int menus ) { }
void uiTemplateID ( struct uiLayout * layout , struct bContext * C , struct PointerRNA * ptr , char * propname , char * newop , char * unlinkop ) { }
struct uiLayout * uiTemplateModifier ( struct uiLayout * layout , struct PointerRNA * ptr ) { return ( struct uiLayout * ) NULL ; }
struct uiLayout * uiTemplateConstraint ( struct uiLayout * layout , struct PointerRNA * ptr ) { return ( struct uiLayout * ) NULL ; }
2010-11-19 07:46:23 +00:00
void uiTemplatePreview ( struct uiLayout * layout , struct ID * id , int show_buttons , struct ID * parent , struct MTex * slot ) { }
2010-01-07 05:23:54 +00:00
void uiTemplateIDPreview ( struct uiLayout * layout , struct bContext * C , struct PointerRNA * ptr , char * propname , char * newop , char * openop , char * unlinkop , int rows , int cols ) { }
2009-09-03 02:55:23 +00:00
void uiTemplateCurveMapping ( struct uiLayout * layout , struct CurveMapping * cumap , int type , int compact ) { }
void uiTemplateColorRamp ( struct uiLayout * layout , struct ColorBand * coba , int expand ) { }
void uiTemplateLayers ( struct uiLayout * layout , struct PointerRNA * ptr , char * propname ) { }
void uiTemplateImageLayers ( struct uiLayout * layout , struct bContext * C , struct Image * ima , struct ImageUser * iuser ) { }
ListBase uiTemplateList ( struct uiLayout * layout , struct bContext * C , struct PointerRNA * ptr , char * propname , struct PointerRNA * activeptr , char * activepropname , int rows , int listtype ) { struct ListBase b = { 0 , 0 } ; return b ; }
void uiTemplateRunningJobs ( struct uiLayout * layout , struct bContext * C ) { }
void uiTemplateOperatorSearch ( struct uiLayout * layout ) { }
void uiTemplateHeader3D ( struct uiLayout * layout , struct bContext * C ) { }
2011-05-02 12:07:07 +00:00
void uiTemplateEditModeSelection ( struct uiLayout * layout , struct bContext * C ) { }
2009-09-03 02:55:23 +00:00
void uiTemplateTextureImage ( struct uiLayout * layout , struct bContext * C , struct Tex * tex ) { }
2009-09-29 05:22:44 +00:00
void uiTemplateImage ( struct uiLayout * layout , struct bContext * C , struct PointerRNA * ptr , char * propname , struct PointerRNA * userptr , int compact ) { }
2009-12-31 04:56:23 +00:00
void uiTemplateDopeSheetFilter ( struct uiLayout * layout , struct bContext * C , struct PointerRNA * ptr ) { }
2010-01-10 21:33:41 +00:00
void uiTemplateColorWheel ( struct uiLayout * layout , struct PointerRNA * ptr , char * propname , int value_slider ) { }
2010-02-01 09:33:32 +00:00
void uiTemplateHistogram ( struct uiLayout * layout , struct PointerRNA * ptr , char * propname , int expand ) { }
2010-03-03 13:59:57 +00:00
void uiTemplateReportsBanner ( struct uiLayout * layout , struct bContext * C , struct wmOperator * op ) { }
2010-04-07 02:14:46 +00:00
void uiTemplateWaveform ( struct uiLayout * layout , struct PointerRNA * ptr , char * propname , int expand ) { }
void uiTemplateVectorscope ( struct uiLayout * _self , struct PointerRNA * data , char * property , int expand ) { }
2011-11-07 22:28:49 +00:00
void uiTemplateNodeLink ( struct uiLayout * layout , struct bNodeTree * ntree , struct bNode * node , struct bNodeSocket * input ) { }
void uiTemplateNodeView ( struct uiLayout * layout , struct bContext * C , struct bNodeTree * ntree , struct bNode * node , struct bNodeSocket * input ) { }
2011-11-08 13:07:16 +00:00
void uiTemplateTextureUser ( struct uiLayout * layout , struct bContext * C ) { }
void uiTemplateTextureShow ( struct uiLayout * layout , struct bContext * C , struct PointerRNA * ptr , struct PropertyRNA * prop ) { }
2011-10-04 15:21:01 +00:00
void uiTemplateKeymapItemProperties ( struct uiLayout * layout , struct PointerRNA * ptr ) { }
2011-11-07 12:55:18 +00:00
void uiTemplateMovieClip ( struct uiLayout * layout , struct bContext * C , struct PointerRNA * ptr , const char * propname , int compact ) { }
void uiTemplateTrack ( struct uiLayout * layout , struct PointerRNA * ptr , const char * propname ) { }
void uiTemplateMarker ( struct uiLayout * layout , struct PointerRNA * ptr , const char * propname , PointerRNA * userptr , PointerRNA * trackptr , int compact ) { }
2011-11-22 00:35:22 +00:00
void uiTemplateImageSettings ( struct uiLayout * layout , struct PointerRNA * imfptr ) { }
2010-01-17 19:20:05 +00:00
2009-09-03 02:55:23 +00:00
/* rna render */
struct RenderResult * RE_engine_begin_result ( struct RenderEngine * engine , int x , int y , int w , int h ) { return ( struct RenderResult * ) NULL ; }
2009-11-15 23:48:21 +00:00
struct RenderResult * RE_AcquireResultRead ( struct Render * re ) { return ( struct RenderResult * ) NULL ; }
struct RenderResult * RE_AcquireResultWrite ( struct Render * re ) { return ( struct RenderResult * ) NULL ; }
struct RenderStats * RE_GetStats ( struct Render * re ) { return ( struct RenderStats * ) NULL ; }
2009-09-03 02:55:23 +00:00
void RE_engine_update_result ( struct RenderEngine * engine , struct RenderResult * result ) { }
2011-10-22 17:01:54 +00:00
void RE_engine_update_progress ( struct RenderEngine * engine , float progress ) { }
2009-09-03 02:55:23 +00:00
void RE_engine_end_result ( struct RenderEngine * engine , struct RenderResult * result ) { }
void RE_engine_update_stats ( struct RenderEngine * engine , char * stats , char * info ) { }
void RE_layer_load_from_file ( struct RenderLayer * layer , struct ReportList * reports , char * filename ) { }
void RE_result_load_from_file ( struct RenderResult * result , struct ReportList * reports , char * filename ) { }
2009-11-15 23:48:21 +00:00
void RE_AcquireResultImage ( struct Render * re , struct RenderResult * rr ) { }
void RE_ReleaseResult ( struct Render * re ) { }
void RE_ReleaseResultImage ( struct Render * re ) { }
2009-09-03 02:55:23 +00:00
int RE_engine_test_break ( struct RenderEngine * engine ) { return 0 ; }
2011-10-22 17:01:54 +00:00
void RE_engines_init ( ) { }
void RE_engines_exit ( ) { }
2011-06-28 16:25:07 +00:00
void RE_engine_report ( struct RenderEngine * engine , int type , const char * msg ) { }
2011-10-22 17:01:54 +00:00
ListBase R_engines = { NULL , NULL } ;
void RE_engine_free ( struct RenderEngine * engine ) { }
2011-11-03 09:20:54 +00:00
struct RenderEngineType * RE_engines_find ( const char * idname ) { return NULL ; }
2009-09-03 02:55:23 +00:00
/* python */
struct wmOperatorType * WM_operatortype_find ( const char * idname , int quiet ) { return ( struct wmOperatorType * ) NULL ; }
2011-08-11 06:06:17 +00:00
struct GHashIterator * WM_operatortype_iter ( ) { return ( struct GHashIterator * ) NULL ; }
2009-09-03 02:55:23 +00:00
struct wmOperatorType * WM_operatortype_exists ( const char * idname ) { return ( struct wmOperatorType * ) NULL ; }
2009-12-31 04:56:23 +00:00
struct wmOperatorTypeMacro * WM_operatortype_macro_define ( struct wmOperatorType * ot , const char * idname ) { return ( struct wmOperatorTypeMacro * ) NULL ; }
2009-09-03 22:37:09 +00:00
int WM_operator_call_py ( struct bContext * C , struct wmOperatorType * ot , int context , struct PointerRNA * properties , struct ReportList * reports ) { return 0 ; }
2009-09-03 02:55:23 +00:00
int WM_operatortype_remove ( const char * idname ) { return 0 ; }
2009-09-29 05:22:44 +00:00
int WM_operator_poll ( struct bContext * C , struct wmOperatorType * ot ) { return 0 ; }
2010-11-05 01:47:55 +00:00
int WM_operator_poll_context ( struct bContext * C , struct wmOperatorType * ot , int context ) { return 0 ; }
2009-11-15 23:48:21 +00:00
int WM_operator_props_popup ( struct bContext * C , struct wmOperator * op , struct wmEvent * event ) { return 0 ; }
2009-09-03 02:55:23 +00:00
void WM_operator_properties_free ( struct PointerRNA * ptr ) { }
void WM_operator_properties_create ( struct PointerRNA * ptr , const char * opstring ) { }
2009-11-28 01:26:14 +00:00
void WM_operator_properties_create_ptr ( struct PointerRNA * ptr , struct wmOperatorType * ot ) { }
2010-11-23 12:05:35 +00:00
void WM_operator_properties_sanitize ( struct PointerRNA * ptr , const short no_context ) { } ;
2009-09-03 02:55:23 +00:00
void WM_operatortype_append_ptr ( void ( * opfunc ) ( struct wmOperatorType * , void * ) , void * userdata ) { }
2009-12-05 19:27:26 +00:00
void WM_operatortype_append_macro_ptr ( void ( * opfunc ) ( struct wmOperatorType * , void * ) , void * userdata ) { }
2009-09-03 02:55:23 +00:00
void WM_operator_bl_idname ( char * to , const char * from ) { }
2009-11-15 23:48:21 +00:00
void WM_operator_py_idname ( char * to , const char * from ) { }
2009-12-31 04:56:23 +00:00
void WM_operator_ui_popup ( struct bContext * C , struct wmOperator * op , int width , int height ) { }
2009-09-03 02:55:23 +00:00
short insert_keyframe ( struct ID * id , struct bAction * act , const char group [ ] , const char rna_path [ ] , int array_index , float cfra , short flag ) { return 0 ; }
2010-02-22 12:25:58 +00:00
short delete_keyframe ( struct ID * id , struct bAction * act , const char group [ ] , const char rna_path [ ] , int array_index , float cfra , short flag ) { return 0 ; } ;
2010-03-24 03:48:25 +00:00
char * WM_operator_pystring ( struct bContext * C , struct wmOperatorType * ot , struct PointerRNA * opptr , int all_args ) { return ( char * ) NULL ; }
struct wmKeyMapItem * WM_modalkeymap_add_item ( struct wmKeyMap * km , int type , int val , int modifier , int keymodifier , int value ) { return ( struct wmKeyMapItem * ) NULL ; }
struct wmKeyMap * WM_modalkeymap_add ( struct wmKeyConfig * keyconf , char * idname , EnumPropertyItem * items ) { return ( struct wmKeyMap * ) NULL ; }
2009-09-03 02:55:23 +00:00
2011-03-27 22:02:54 +00:00
/* RNA COLLADA dependency */
int collada_export ( struct Scene * sce , const char * filepath ) { return 0 ; }
2010-07-14 14:11:03 +00:00
int sculpt_get_brush_size ( struct Brush * brush ) { return 0 ; }
void sculpt_set_brush_size ( struct Brush * brush , int size ) { }
int sculpt_get_lock_brush_size ( struct Brush * brush ) { return 0 ; }
float sculpt_get_brush_unprojected_radius ( struct Brush * brush ) { return 0.0f ; }
void sculpt_set_brush_unprojected_radius ( struct Brush * brush , float unprojected_radius ) { }
float sculpt_get_brush_alpha ( struct Brush * brush ) { return 0.0f ; }
void sculpt_set_brush_alpha ( struct Brush * brush , float alpha ) { }
2011-01-31 20:02:51 +00:00
void ED_sculpt_modifiers_changed ( struct Object * ob ) { } ;
2010-07-14 14:11:03 +00:00
2011-03-31 15:28:53 +00:00
/* bpy/python internal api */
void operator_wrapper ( struct wmOperatorType * ot , void * userdata ) { }
void BPY_text_free_code ( struct Text * text ) { }
void BPY_id_release ( struct Text * text ) { }
int BPY_context_member_get ( struct Context * C , const char * member , struct bContextDataResult * result ) { return 0 ; }
void BPY_pyconstraint_target ( struct bPythonConstraint * con , struct bConstraintTarget * ct ) { }
2011-11-17 07:08:09 +00:00
float BPY_driver_exec ( struct ChannelDriver * driver , const float evaltime ) { return 0.0f ; } /* might need this one! */
2011-05-03 18:31:01 +00:00
void BPY_DECREF ( void * pyob_ptr ) { }
2011-03-31 15:28:53 +00:00
void BPY_pyconstraint_exec ( struct bPythonConstraint * con , struct bConstraintOb * cob , struct ListBase * targets ) { }
void macro_wrapper ( struct wmOperatorType * ot , void * userdata ) { } ;
2010-02-22 12:25:58 +00:00
char blender_path [ ] = " " ;
2009-11-15 23:48:21 +00:00
2010-10-31 03:20:33 +00:00
# endif // WITH_GAMEENGINE