diff --git a/include/reign.h b/include/reign.h index 27edd76..32767f9 100644 --- a/include/reign.h +++ b/include/reign.h @@ -28,6 +28,11 @@ typedef struct cJSON cJSON; struct hash_table; +enum RE_plugin_version { + RE_REIGN_PLUGIN, // Toushin Toshi 3 + RE_TAPIR_PLUGIN, // Rance Quest +}; + enum RE_instance_type { RE_ITYPE_UNINITIALIZED = 0, RE_ITYPE_STATIC = 1, @@ -36,6 +41,7 @@ enum RE_instance_type { RE_ITYPE_DIRECTIONAL_LIGHT = 4, RE_ITYPE_SPECULAR_LIGHT = 6, RE_ITYPE_PARTICLE_EFFECT = 8, + RE_ITYPE_PATH_LINE = 9, }; enum RE_motion_state { @@ -56,6 +62,11 @@ enum RE_draw_type { RE_DRAW_TYPE_MAX = RE_DRAW_TYPE_ADDITIVE }; +enum RE_draw_options { + RE_DRAW_OPTION_UNKNOWN, + RE_DRAW_OPTION_MAX +}; + struct RE_options { int anti_aliasing; int wait_vsync; @@ -81,6 +92,7 @@ struct RE_back_cg { struct RE_plugin { struct draw_plugin plugin; + enum RE_plugin_version version; int sprite; int nr_instances; struct RE_instance **instances; @@ -127,6 +139,10 @@ struct RE_plugin { float post_effect_filter_y; float post_effect_filter_cb; float post_effect_filter_cr; + int draw_options[RE_DRAW_OPTION_MAX]; + + // TapirEngine + bool suspended; }; struct RE_instance { @@ -175,11 +191,12 @@ struct RE_instance { float z_from_camera; }; -struct RE_plugin *RE_plugin_new(void); +struct RE_plugin *RE_plugin_new(enum RE_plugin_version version); void RE_plugin_free(struct RE_plugin *plugin); bool RE_plugin_bind(struct RE_plugin *plugin, int sprite); bool RE_plugin_unbind(struct RE_plugin *plugin); bool RE_build_model(struct RE_plugin *plugin, int elapsed_ms); +bool RE_set_viewport(struct RE_plugin *plugin, int x, int y, int width, int height); bool RE_set_projection(struct RE_plugin *plugin, float width, float height, float near, float far, float deg); int RE_create_instance(struct RE_plugin *plugin); bool RE_release_instance(struct RE_plugin *plugin, int instance); diff --git a/include/sact.h b/include/sact.h index 3290a3a..11cde04 100644 --- a/include/sact.h +++ b/include/sact.h @@ -102,6 +102,8 @@ int sact_TRANS_Update(float rate); int sact_TRANS_End(void); bool sact_VIEW_SetMode(int mode); int sact_VIEW_GetMode(void); +bool sact_DX_GetUsePower2Texture(void); +void sact_DX_SetUsePower2Texture(bool use); extern struct text_style text_sprite_ts; bool StoatSpriteEngine_SP_SetTextSprite(int sp_no, struct string *text); diff --git a/src/3d/3d_internal.h b/src/3d/3d_internal.h index 1e156a3..e617610 100644 --- a/src/3d/3d_internal.h +++ b/src/3d/3d_internal.h @@ -164,6 +164,8 @@ struct RE_renderer { GLuint billboard_vao; GLuint billboard_attr_buffer; struct hash_table *billboard_textures; // cg_no -> struct billboard_texture* + + uint32_t last_frame_timestamp; }; struct billboard_texture { @@ -188,8 +190,9 @@ struct archive_data *RE_get_aar_entry(struct archive *aar, const char *dir, cons // renderer.c -struct RE_renderer *RE_renderer_new(struct texture *texture); +struct RE_renderer *RE_renderer_new(void); void RE_renderer_free(struct RE_renderer *r); +void RE_renderer_set_viewport_size(struct RE_renderer *r, int width, int height); bool RE_renderer_load_billboard_texture(struct RE_renderer *r, int cg_no); struct height_detector *RE_renderer_create_height_detector(struct RE_renderer *r, struct model *model); void RE_renderer_free_height_detector(struct height_detector *hd); diff --git a/src/3d/debug.c b/src/3d/debug.c index 620bbc7..4056c71 100644 --- a/src/3d/debug.c +++ b/src/3d/debug.c @@ -35,6 +35,7 @@ static const char *instance_type_name(enum RE_instance_type type) case RE_ITYPE_DIRECTIONAL_LIGHT: return "DIRECTIONAL_LIGHT"; case RE_ITYPE_SPECULAR_LIGHT: return "SPECULAR_LIGHT"; case RE_ITYPE_PARTICLE_EFFECT: return "PARTICLE_EFFECT"; + case RE_ITYPE_PATH_LINE: return "PATH_LINE"; } return "UNKNOWN"; } diff --git a/src/3d/reign.c b/src/3d/reign.c index 413deff..a0b08d9 100644 --- a/src/3d/reign.c +++ b/src/3d/reign.c @@ -199,7 +199,7 @@ static void update_bones(struct RE_instance *inst) } } -struct RE_plugin *RE_plugin_new(void) +struct RE_plugin *RE_plugin_new(enum RE_plugin_version version) { char *aar_path = gamedir_path("Data/ReignData.red"); int error = ARCHIVE_SUCCESS; @@ -214,6 +214,7 @@ struct RE_plugin *RE_plugin_new(void) return NULL; struct RE_plugin *plugin = xcalloc(1, sizeof(struct RE_plugin)); + plugin->version = version; plugin->plugin.name = "ReignEngine"; plugin->plugin.update = RE_render; plugin->plugin.to_json = RE_to_json; @@ -255,9 +256,11 @@ bool RE_plugin_bind(struct RE_plugin *plugin, int sprite) struct sact_sprite *sp = sact_try_get_sprite(sprite); if (!sp) return false; - plugin->renderer = RE_renderer_new(sprite_get_texture(sp)); + plugin->renderer = RE_renderer_new(); plugin->sprite = sprite; sprite_bind_plugin(sp, &plugin->plugin); + struct texture *texture = sprite_get_texture(sp); + RE_renderer_set_viewport_size(plugin->renderer, texture->w, texture->h); return true; } @@ -304,6 +307,21 @@ bool RE_build_model(struct RE_plugin *plugin, int elapsed_ms) return true; } +bool RE_set_viewport(struct RE_plugin *plugin, int x, int y, int width, int height) +{ + if (!plugin) + return false; + struct sact_sprite *sp = sact_try_get_sprite(plugin->sprite); + if (!sp || sp->plugin != &plugin->plugin) { + WARNING("No sprite bound to plugin"); + return false; + } + sprite_init_color(sp, width, height, 0, 0, 0, 255); + sprite_set_pos(sp, x, y); + RE_renderer_set_viewport_size(plugin->renderer, width, height); + return true; +} + bool RE_set_projection(struct RE_plugin *plugin, float width, float height, float near, float far, float deg) { if (!plugin) @@ -368,8 +386,10 @@ bool RE_instance_set_type(struct RE_instance *instance, int type) break; case RE_ITYPE_PARTICLE_EFFECT: break; + case RE_ITYPE_PATH_LINE: + break; default: - ERROR("unknown instance type %d", type); + VM_ERROR("unknown instance type %d", type); } instance->type = type; return true; diff --git a/src/3d/renderer.c b/src/3d/renderer.c index bf4fd5b..f6f2331 100644 --- a/src/3d/renderer.c +++ b/src/3d/renderer.c @@ -165,7 +165,7 @@ static void destroy_billboard_mesh(struct RE_renderer *r) glDeleteBuffers(1, &r->billboard_attr_buffer); } -struct RE_renderer *RE_renderer_new(struct texture *texture) +struct RE_renderer *RE_renderer_new(void) { struct RE_renderer *r = xcalloc(1, sizeof(struct RE_renderer)); @@ -217,16 +217,21 @@ struct RE_renderer *RE_renderer_new(struct texture *texture) r->alpha_texture = glGetUniformLocation(r->program, "alpha_texture"); glGenRenderbuffers(1, &r->depth_buffer); - glBindRenderbuffer(GL_RENDERBUFFER, r->depth_buffer); - glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT16, texture->w, texture->h); - glBindRenderbuffer(GL_RENDERBUFFER, 0); init_shadow_renderer(&r->shadow); init_billboard_mesh(r); r->billboard_textures = ht_create(256); + r->last_frame_timestamp = SDL_GetTicks(); return r; } +void RE_renderer_set_viewport_size(struct RE_renderer *r, int width, int height) +{ + glBindRenderbuffer(GL_RENDERBUFFER, r->depth_buffer); + glRenderbufferStorage(GL_RENDERBUFFER, GL_DEPTH_COMPONENT16, width, height); + glBindRenderbuffer(GL_RENDERBUFFER, 0); +} + bool RE_renderer_load_billboard_texture(struct RE_renderer *r, int cg_no) { if (ht_get_int(r->billboard_textures, cg_no, NULL)) @@ -796,8 +801,15 @@ void RE_render(struct sact_sprite *sp) { struct RE_plugin *plugin = (struct RE_plugin *)sp->plugin; struct RE_renderer *r = plugin->renderer; - if (!r) + if (!r || plugin->suspended) return; + + if (plugin->version == RE_TAPIR_PLUGIN) { + uint32_t timestamp = SDL_GetTicks(); + RE_build_model(plugin, timestamp - r->last_frame_timestamp); + r->last_frame_timestamp = timestamp; + } + sprite_dirty(sp); struct texture *texture = sprite_get_texture(sp); diff --git a/src/ffi.c b/src/ffi.c index e9d0d1e..2bc73e4 100644 --- a/src/ffi.c +++ b/src/ffi.c @@ -360,6 +360,7 @@ extern struct static_library lib_StoatSpriteEngine; extern struct static_library lib_StretchHelper; extern struct static_library lib_SystemService; extern struct static_library lib_SystemServiceEx; +extern struct static_library lib_TapirEngine; extern struct static_library lib_Timer; extern struct static_library lib_Toushin3Loader; extern struct static_library lib_VSFile; @@ -429,6 +430,7 @@ static struct static_library *static_libraries[] = { &lib_StretchHelper, &lib_SystemService, &lib_SystemServiceEx, + &lib_TapirEngine, &lib_Timer, &lib_Toushin3Loader, &lib_VSFile, diff --git a/src/hll/ChipmunkSpriteEngine.c b/src/hll/ChipmunkSpriteEngine.c index ecce459..783c971 100644 --- a/src/hll/ChipmunkSpriteEngine.c +++ b/src/hll/ChipmunkSpriteEngine.c @@ -193,13 +193,16 @@ static bool ChipmunkSpriteEngine_SP_GetFontWidth(struct string *text, int *width //static int CG_GetFormat_by_index(int cg_no); //static int CG_GetFormat(struct string *cg_name); -//static bool ChipmunkSpriteEngine_SP_Suspend(int sp_no); +HLL_WARN_UNIMPLEMENTED(false, bool, ChipmunkSpriteEngine, SP_Suspend, int sp_no); //static bool ChipmunkSpriteEngine_SP_Resume(int sp_no); //static bool ChipmunkSpriteEngine_SP_IsSuspend(int sp_no); //static bool ChipmunkSpriteEngine_Debug_GetVideoMemoryInfo(int *max_size, int *use_size, int *use_max_size); //static void ChipmunkSpriteEngine_CombineTexture(void); //static void ChipmunkSpriteEngine_ReleaseCombinedTexture(void); +HLL_WARN_UNIMPLEMENTED( , void, StoatSpriteEngine, FPS_SetShow, bool bShow); +HLL_WARN_UNIMPLEMENTED(false, bool, StoatSpriteEngine, FPS_GetShow, void); + HLL_LIBRARY(ChipmunkSpriteEngine, HLL_EXPORT(_PreLink, ChipmunkSpriteEngine_PreLink), HLL_EXPORT(_ModuleFini, ChipmunkSpriteEngine_ModuleFini), @@ -267,8 +270,8 @@ HLL_LIBRARY(ChipmunkSpriteEngine, HLL_EXPORT(SP_SetDashTextSprite, StoatSpriteEngine_SP_SetDashTextSprite), HLL_TODO_EXPORT(SP_SetAlphaClipperSpriteNumber, ChipmunkSpriteEngine_SP_SetAlphaClipperSpriteNumber), HLL_TODO_EXPORT(SP_GetAlphaClipperSpriteNumber, ChipmunkSpriteEngine_SP_GetAlphaClipperSpriteNumber), - HLL_TODO_EXPORT(FPS_SetShow, StoatSpriteEngine_FPS_SetShow), - HLL_TODO_EXPORT(FPS_GetShow, StoatSpriteEngine_FPS_GetShow), + HLL_EXPORT(FPS_SetShow, StoatSpriteEngine_FPS_SetShow), + HLL_EXPORT(FPS_GetShow, StoatSpriteEngine_FPS_GetShow), HLL_TODO_EXPORT(FPS_Get, StoatSpriteEngine_FPS_Get), HLL_EXPORT(GAME_MSG_GetNumof, sact_GAME_MSG_GetNumOf), HLL_TODO_EXPORT(GAME_MSG_Get, SACT2_GAME_MSG_Get), @@ -304,8 +307,8 @@ HLL_LIBRARY(ChipmunkSpriteEngine, HLL_EXPORT(VIEW_SetMode, sact_VIEW_SetMode), HLL_EXPORT(VIEW_GetMode, sact_VIEW_GetMode), HLL_EXPORT(VIEW_SetOffsetPos, ChipmunkSpriteEngine_VIEW_SetOffsetPos), - HLL_TODO_EXPORT(DX_GetUsePower2Texture, SACTDX_DX_GetUsePower2Texture), - HLL_TODO_EXPORT(DX_SetUsePower2Texture, SACTDX_DX_SetUsePower2Texture), + HLL_EXPORT(DX_GetUsePower2Texture, sact_DX_GetUsePower2Texture), + HLL_EXPORT(DX_SetUsePower2Texture, sact_DX_SetUsePower2Texture), HLL_EXPORT(KeepPreviousView_SetMode, ChipmunkSpriteEngine_KeepPreviousView_SetMode), HLL_EXPORT(KeepPreviousView_GetMode, ChipmunkSpriteEngine_KeepPreviousView_GetMode), HLL_EXPORT(KeepPreviousView, ChipmunkSpriteEngine_KeepPreviousView), @@ -339,7 +342,7 @@ HLL_LIBRARY(ChipmunkSpriteEngine, HLL_TODO_EXPORT(Debug_GetMaxAllocatedMemorySize, StoatSpriteEngine_Debug_GetMaxAllocatedMemorySize), HLL_TODO_EXPORT(Debug_GetFillRate, StoatSpriteEngine_Debug_GetFillRate), HLL_TODO_EXPORT(MUSIC_ReloadParam, StoatSpriteEngine_MUSIC_ReloadParam), - HLL_TODO_EXPORT(SP_Suspend, ChipmunkSpriteEngine_SP_Suspend), + HLL_EXPORT(SP_Suspend, ChipmunkSpriteEngine_SP_Suspend), HLL_TODO_EXPORT(SP_Resume, ChipmunkSpriteEngine_SP_Resume), HLL_TODO_EXPORT(SP_IsSuspend, ChipmunkSpriteEngine_SP_IsSuspend), HLL_TODO_EXPORT(Debug_GetVideoMemoryInfo, ChipmunkSpriteEngine_Debug_GetVideoMemoryInfo), diff --git a/src/hll/Math.c b/src/hll/Math.c index 04f90f7..e6a263a 100644 --- a/src/hll/Math.c +++ b/src/hll/Math.c @@ -59,6 +59,11 @@ static float Math_Sin(float x) return sinf(deg2rad(x)); } +static float Math_Tan(float x) +{ + return tanf(deg2rad(x)); +} + static void Math_SetSeedByCurrentTime(void) { srand(time(NULL)); @@ -180,6 +185,7 @@ static bool Math_BezierCurve(struct page **x_array, struct page **y_array, int n HLL_LIBRARY(Math, HLL_EXPORT(Cos, Math_Cos), HLL_EXPORT(Sin, Math_Sin), + HLL_EXPORT(Tan, Math_Tan), HLL_EXPORT(Sqrt, sqrtf), HLL_EXPORT(Atan, atanf), HLL_EXPORT(Atan2, atan2f), diff --git a/src/hll/ReignEngine.c b/src/hll/ReignEngine.c index cc52541..3856fcb 100644 --- a/src/hll/ReignEngine.c +++ b/src/hll/ReignEngine.c @@ -24,12 +24,24 @@ #include "hll.h" #include "reign.h" -#define RE_MAX_PLUGINS 1 +#define RE_MAX_PLUGINS 2 struct RE_options RE_options; static struct RE_plugin *plugins[RE_MAX_PLUGINS]; +static int create_plugin(enum RE_plugin_version version) +{ + for (int i = 0; i < RE_MAX_PLUGINS; i++) { + if (!plugins[i]) { + plugins[i] = RE_plugin_new(version); + return plugins[i] ? i : -1; + } + } + WARNING("too many plugins"); + return -1; +} + static struct RE_plugin *get_plugin(unsigned plugin) { return plugin < RE_MAX_PLUGINS ? plugins[plugin] : NULL; @@ -76,14 +88,7 @@ static struct RE_back_cg *get_back_cg(unsigned plugin, unsigned num) static int ReignEngine_CreatePlugin(void) { - for (int i = 0; i < RE_MAX_PLUGINS; i++) { - if (!plugins[i]) { - plugins[i] = RE_plugin_new(); - return plugins[i] ? i : -1; - } - } - WARNING("too many plugins"); - return -1; + return create_plugin(RE_REIGN_PLUGIN); } static bool ReignEngine_ReleasePlugin(int handle) @@ -1382,7 +1387,10 @@ static int ReignEngine_GetOptionWaitVSync(void) return RE_options.wait_vsync; } -//bool ReignEngine_SetViewport(int plugin, int nX, int nY, int nWidth, int nHeight); +static bool ReignEngine_SetViewport(int plugin, int x, int y, int width, int height) +{ + return RE_set_viewport(get_plugin(plugin), x, y, width, height); +} bool ReignEngine_SetProjection(int plugin, float width, float height, float near, float far, float deg) { @@ -1810,351 +1818,451 @@ HLL_WARN_UNIMPLEMENTED(false, bool, ReignEngine, SetInstanceFresnelReflectRate, //float ReignEngine_StringToFloat(struct string *pIText); //bool ReignEngine_DrawToMainSurface(int plugin); -HLL_LIBRARY(ReignEngine, - HLL_EXPORT(CreatePlugin, ReignEngine_CreatePlugin), - HLL_EXPORT(ReleasePlugin, ReignEngine_ReleasePlugin), - HLL_EXPORT(BindPlugin, ReignEngine_BindPlugin), - HLL_EXPORT(UnbindPlugin, ReignEngine_UnbindPlugin), - HLL_EXPORT(BuildModel, ReignEngine_BuildModel), - HLL_EXPORT(CreateInstance, ReignEngine_CreateInstance), - HLL_EXPORT(ReleaseInstance, ReignEngine_ReleaseInstance), - HLL_EXPORT(LoadInstance, ReignEngine_LoadInstance), - HLL_EXPORT(SetInstanceType, ReignEngine_SetInstanceType), - HLL_EXPORT(SetInstancePos, ReignEngine_SetInstancePos), - HLL_EXPORT(SetInstanceVector, ReignEngine_SetInstanceVector), - HLL_EXPORT(SetInstanceAngle, ReignEngine_SetInstanceAngle), - HLL_EXPORT(SetInstanceAngleP, ReignEngine_SetInstanceAngleP), - HLL_EXPORT(SetInstanceAngleB, ReignEngine_SetInstanceAngleB), - HLL_EXPORT(GetInstanceScaleX, ReignEngine_GetInstanceScaleX), - HLL_EXPORT(GetInstanceScaleY, ReignEngine_GetInstanceScaleY), - HLL_EXPORT(GetInstanceScaleZ, ReignEngine_GetInstanceScaleZ), - HLL_EXPORT(SetInstanceScaleX, ReignEngine_SetInstanceScaleX), - HLL_EXPORT(SetInstanceScaleY, ReignEngine_SetInstanceScaleY), - HLL_EXPORT(SetInstanceScaleZ, ReignEngine_SetInstanceScaleZ), - HLL_TODO_EXPORT(SetInstanceZBias, ReignEngine_SetInstanceZBias), - HLL_TODO_EXPORT(GetInstanceZBias, ReignEngine_GetInstanceZBias), - HLL_EXPORT(SetInstanceVertexPos, ReignEngine_SetInstanceVertexPos), - HLL_EXPORT(SetInstanceDiffuse, ReignEngine_SetInstanceDiffuse), - HLL_EXPORT(SetInstanceGlobeDiffuse, ReignEngine_SetInstanceGlobeDiffuse), - HLL_EXPORT(SetInstanceAmbient, ReignEngine_SetInstanceAmbient), - HLL_TODO_EXPORT(SetInstanceSpecular, ReignEngine_SetInstanceSpecular), - HLL_EXPORT(SetInstanceAlpha, ReignEngine_SetInstanceAlpha), - HLL_TODO_EXPORT(SetInstanceAttenuationNear, ReignEngine_SetInstanceAttenuationNear), - HLL_TODO_EXPORT(SetInstanceAttenuationFar, ReignEngine_SetInstanceAttenuationFar), - HLL_EXPORT(SetInstanceDraw, ReignEngine_SetInstanceDraw), - HLL_EXPORT(SetInstanceDrawShadow, ReignEngine_SetInstanceDrawShadow), - HLL_EXPORT(SetInstanceDrawBackShadow, ReignEngine_SetInstanceDrawBackShadow), - HLL_EXPORT(SetInstanceDrawMakeShadow, ReignEngine_SetInstanceDrawMakeShadow), - HLL_EXPORT(SetInstanceDrawBump, ReignEngine_SetInstanceDrawBump), - HLL_EXPORT(GetInstanceDraw, ReignEngine_GetInstanceDraw), - HLL_EXPORT(GetInstanceDrawShadow, ReignEngine_GetInstanceDrawShadow), - HLL_TODO_EXPORT(GetInstanceDrawBackShadow, ReignEngine_GetInstanceDrawBackShadow), - HLL_EXPORT(GetInstanceDrawMakeShadow, ReignEngine_GetInstanceDrawMakeShadow), - HLL_EXPORT(GetInstanceDrawBump, ReignEngine_GetInstanceDrawBump), - HLL_EXPORT(GetInstanceDrawType, ReignEngine_GetInstanceDrawType), - HLL_EXPORT(SetInstanceDrawType, ReignEngine_SetInstanceDrawType), - HLL_EXPORT(LoadInstanceMotion, ReignEngine_LoadInstanceMotion), - HLL_EXPORT(GetInstanceMotionState, ReignEngine_GetInstanceMotionState), - HLL_EXPORT(GetInstanceMotionFrame, ReignEngine_GetInstanceMotionFrame), - HLL_EXPORT(SetInstanceMotionState, ReignEngine_SetInstanceMotionState), - HLL_EXPORT(SetInstanceMotionFrame, ReignEngine_SetInstanceMotionFrame), - HLL_EXPORT(SetInstanceMotionFrameRange, ReignEngine_SetInstanceMotionFrameRange), - HLL_EXPORT(SetInstanceMotionLoopFrameRange, ReignEngine_SetInstanceMotionLoopFrameRange), - HLL_EXPORT(LoadInstanceNextMotion, ReignEngine_LoadInstanceNextMotion), - HLL_EXPORT(SetInstanceNextMotionState, ReignEngine_SetInstanceNextMotionState), - HLL_EXPORT(SetInstanceNextMotionFrame, ReignEngine_SetInstanceNextMotionFrame), - HLL_EXPORT(SetInstanceNextMotionFrameRange, ReignEngine_SetInstanceNextMotionFrameRange), - HLL_EXPORT(SetInstanceNextMotionLoopFrameRange, ReignEngine_SetInstanceNextMotionLoopFrameRange), - HLL_EXPORT(SetInstanceMotionBlendRate, ReignEngine_SetInstanceMotionBlendRate), - HLL_EXPORT(SetInstanceMotionBlend, ReignEngine_SetInstanceMotionBlend), - HLL_EXPORT(IsInstanceMotionBlend, ReignEngine_IsInstanceMotionBlend), - HLL_TODO_EXPORT(GetInstanceMotionBlendPutTime, ReignEngine_GetInstanceMotionBlendPutTime), - HLL_EXPORT(SetInstanceMotionBlendPutTime, ReignEngine_SetInstanceMotionBlendPutTime), - HLL_EXPORT(SwapInstanceMotion, ReignEngine_SwapInstanceMotion), - HLL_EXPORT(FreeInstanceNextMotion, ReignEngine_FreeInstanceNextMotion), - HLL_TODO_EXPORT(GetInstanceNumofMaterial, ReignEngine_GetInstanceNumofMaterial), - HLL_TODO_EXPORT(GetInstanceMaterialName, ReignEngine_GetInstanceMaterialName), - HLL_TODO_EXPORT(GetInstanceMaterialParam, ReignEngine_GetInstanceMaterialParam), - HLL_TODO_EXPORT(SetInstanceMaterialParam, ReignEngine_SetInstanceMaterialParam), - HLL_TODO_EXPORT(SaveInstanceAddMaterialData, ReignEngine_SaveInstanceAddMaterialData), - HLL_TODO_EXPORT(SetInstancePointPos, ReignEngine_SetInstancePointPos), - HLL_TODO_EXPORT(GetInstancePointPos, ReignEngine_GetInstancePointPos), - HLL_EXPORT(GetInstanceColumnPos, ReignEngine_GetInstanceColumnPos), - HLL_EXPORT(GetInstanceColumnHeight, ReignEngine_GetInstanceColumnHeight), - HLL_EXPORT(GetInstanceColumnRadius, ReignEngine_GetInstanceColumnRadius), - HLL_EXPORT(GetInstanceColumnAngle, ReignEngine_GetInstanceColumnAngle), - HLL_TODO_EXPORT(GetInstanceColumnAngleP, ReignEngine_GetInstanceColumnAngleP), - HLL_TODO_EXPORT(GetInstanceColumnAngleB, ReignEngine_GetInstanceColumnAngleB), - HLL_EXPORT(SetInstanceColumnPos, ReignEngine_SetInstanceColumnPos), - HLL_EXPORT(SetInstanceColumnHeight, ReignEngine_SetInstanceColumnHeight), - HLL_EXPORT(SetInstanceColumnRadius, ReignEngine_SetInstanceColumnRadius), - HLL_EXPORT(SetInstanceColumnAngle, ReignEngine_SetInstanceColumnAngle), - HLL_TODO_EXPORT(SetInstanceColumnAngleP, ReignEngine_SetInstanceColumnAngleP), - HLL_TODO_EXPORT(SetInstanceColumnAngleB, ReignEngine_SetInstanceColumnAngleB), - HLL_TODO_EXPORT(GetInstanceDrawColumn, ReignEngine_GetInstanceDrawColumn), - HLL_TODO_EXPORT(SetInstanceDrawColumn, ReignEngine_SetInstanceDrawColumn), - HLL_EXPORT(SetInstanceTarget, ReignEngine_SetInstanceTarget), - HLL_EXPORT(GetInstanceTarget, ReignEngine_GetInstanceTarget), - HLL_EXPORT(GetInstanceFPS, ReignEngine_GetInstanceFPS), - HLL_EXPORT(SetInstanceFPS, ReignEngine_SetInstanceFPS), - HLL_EXPORT(GetInstanceBoneIndex, ReignEngine_GetInstanceBoneIndex), - HLL_EXPORT(TransInstanceLocalPosToWorldPosByBone, ReignEngine_TransInstanceLocalPosToWorldPosByBone), - HLL_TODO_EXPORT(GetInstanceNumofPolygon, ReignEngine_GetInstanceNumofPolygon), - HLL_TODO_EXPORT(GetInstanceTextureMemorySize, ReignEngine_GetInstanceTextureMemorySize), - HLL_TODO_EXPORT(GetInstanceInfoText, ReignEngine_GetInstanceInfoText), - HLL_TODO_EXPORT(GetInstanceMaterialInfoText, ReignEngine_GetInstanceMaterialInfoText), - HLL_EXPORT(CalcInstanceHeightDetection, ReignEngine_CalcInstanceHeightDetection), - HLL_TODO_EXPORT(GetInstanceSoftFogEdgeLength, ReignEngine_GetInstanceSoftFogEdgeLength), - HLL_EXPORT(SetInstanceSoftFogEdgeLength, ReignEngine_SetInstanceSoftFogEdgeLength), - HLL_EXPORT(GetInstanceShadowVolumeBoneRadius, ReignEngine_GetInstanceShadowVolumeBoneRadius), - HLL_EXPORT(SetInstanceShadowVolumeBoneRadius, ReignEngine_SetInstanceShadowVolumeBoneRadius), - HLL_EXPORT(GetInstanceDebugDrawShadowVolume, ReignEngine_GetInstanceDebugDrawShadowVolume), - HLL_EXPORT(SetInstanceDebugDrawShadowVolume, ReignEngine_SetInstanceDebugDrawShadowVolume), - HLL_TODO_EXPORT(SaveEffect, ReignEngine_SaveEffect), - HLL_EXPORT(GetEffectFrameRange, ReignEngine_GetEffectFrameRange), - HLL_EXPORT(GetEffectObjectType, ReignEngine_GetEffectObjectType), - HLL_EXPORT(GetEffectObjectMoveType, ReignEngine_GetEffectObjectMoveType), - HLL_EXPORT(GetEffectObjectUpVecType, ReignEngine_GetEffectObjectUpVecType), - HLL_EXPORT(GetEffectObjectMoveCurve, ReignEngine_GetEffectObjectMoveCurve), - HLL_EXPORT(GetEffectObjectFrame, ReignEngine_GetEffectObjectFrame), - HLL_EXPORT(GetEffectObjectStopFrame, ReignEngine_GetEffectObjectStopFrame), - HLL_EXPORT(GetEffectNumofObject, ReignEngine_GetEffectNumofObject), - HLL_EXPORT(GetEffectObjectName, ReignEngine_GetEffectObjectName), - HLL_EXPORT(GetEffectNumofObjectPos, ReignEngine_GetEffectNumofObjectPos), - HLL_EXPORT(GetEffectNumofObjectPosUnit, ReignEngine_GetEffectNumofObjectPosUnit), - HLL_EXPORT(GetEffectObjectPosUnitType, ReignEngine_GetEffectObjectPosUnitType), - HLL_EXPORT(GetEffectObjectPosUnitIndex, ReignEngine_GetEffectObjectPosUnitIndex), - HLL_TODO_EXPORT(GetEffectNumofObjectPosUnitParam, ReignEngine_GetEffectNumofObjectPosUnitParam), - HLL_TODO_EXPORT(GetEffectObjectPosUnitParam, ReignEngine_GetEffectObjectPosUnitParam), - HLL_TODO_EXPORT(GetEffectNumofObjectPosUnitString, ReignEngine_GetEffectNumofObjectPosUnitString), - HLL_TODO_EXPORT(GetEffectObjectPosUnitString, ReignEngine_GetEffectObjectPosUnitString), - HLL_EXPORT(GetEffectNumofObjectTexture, ReignEngine_GetEffectNumofObjectTexture), - HLL_EXPORT(GetEffectObjectTexture, ReignEngine_GetEffectObjectTexture), - HLL_EXPORT(GetEffectObjectSize, ReignEngine_GetEffectObjectSize), - HLL_EXPORT(GetEffectObjectSize2, ReignEngine_GetEffectObjectSize2), - HLL_EXPORT(GetEffectObjectSizeX, ReignEngine_GetEffectObjectSizeX), - HLL_EXPORT(GetEffectObjectSizeY, ReignEngine_GetEffectObjectSizeY), - HLL_EXPORT(GetEffectObjectSizeType, ReignEngine_GetEffectObjectSizeType), - HLL_EXPORT(GetEffectObjectSizeXType, ReignEngine_GetEffectObjectSizeXType), - HLL_EXPORT(GetEffectObjectSizeYType, ReignEngine_GetEffectObjectSizeYType), - HLL_EXPORT(GetEffectNumofObjectSize2, ReignEngine_GetEffectNumofObjectSize2), - HLL_EXPORT(GetEffectNumofObjectSizeX, ReignEngine_GetEffectNumofObjectSizeX), - HLL_EXPORT(GetEffectNumofObjectSizeY, ReignEngine_GetEffectNumofObjectSizeY), - HLL_EXPORT(GetEffectNumofObjectSizeType, ReignEngine_GetEffectNumofObjectSizeType), - HLL_EXPORT(GetEffectNumofObjectSizeXType, ReignEngine_GetEffectNumofObjectSizeXType), - HLL_EXPORT(GetEffectNumofObjectSizeYType, ReignEngine_GetEffectNumofObjectSizeYType), - HLL_EXPORT(GetEffectObjectBlendType, ReignEngine_GetEffectObjectBlendType), - HLL_EXPORT(GetEffectObjectPolygonName, ReignEngine_GetEffectObjectPolygonName), - HLL_EXPORT(GetEffectNumofObjectParticle, ReignEngine_GetEffectNumofObjectParticle), - HLL_EXPORT(GetEffectObjectAlphaFadeInTime, ReignEngine_GetEffectObjectAlphaFadeInTime), - HLL_EXPORT(GetEffectObjectAlphaFadeOutTime, ReignEngine_GetEffectObjectAlphaFadeOutTime), - HLL_EXPORT(GetEffectObjectTextureAnimeTime, ReignEngine_GetEffectObjectTextureAnimeTime), - HLL_EXPORT(GetEffectObjectAlphaFadeInFrame, ReignEngine_GetEffectObjectAlphaFadeInFrame), - HLL_EXPORT(GetEffectObjectAlphaFadeOutFrame, ReignEngine_GetEffectObjectAlphaFadeOutFrame), - HLL_EXPORT(GetEffectObjectTextureAnimeFrame, ReignEngine_GetEffectObjectTextureAnimeFrame), - HLL_EXPORT(GetEffectObjectFrameReferenceType, ReignEngine_GetEffectObjectFrameReferenceType), - HLL_EXPORT(GetEffectObjectFrameReferenceParam, ReignEngine_GetEffectObjectFrameReferenceParam), - HLL_EXPORT(GetEffectObjectXRotationAngle, ReignEngine_GetEffectObjectXRotationAngle), - HLL_EXPORT(GetEffectObjectYRotationAngle, ReignEngine_GetEffectObjectYRotationAngle), - HLL_EXPORT(GetEffectObjectZRotationAngle, ReignEngine_GetEffectObjectZRotationAngle), - HLL_EXPORT(GetEffectObjectXRevolutionAngle, ReignEngine_GetEffectObjectXRevolutionAngle), - HLL_EXPORT(GetEffectObjectXRevolutionDistance, ReignEngine_GetEffectObjectXRevolutionDistance), - HLL_EXPORT(GetEffectObjectYRevolutionAngle, ReignEngine_GetEffectObjectYRevolutionAngle), - HLL_EXPORT(GetEffectObjectYRevolutionDistance, ReignEngine_GetEffectObjectYRevolutionDistance), - HLL_EXPORT(GetEffectObjectZRevolutionAngle, ReignEngine_GetEffectObjectZRevolutionAngle), - HLL_EXPORT(GetEffectObjectZRevolutionDistance, ReignEngine_GetEffectObjectZRevolutionDistance), - HLL_TODO_EXPORT(AddEffectObject, ReignEngine_AddEffectObject), - HLL_TODO_EXPORT(DeleteEffectObject, ReignEngine_DeleteEffectObject), - HLL_TODO_EXPORT(SetEffectObjectName, ReignEngine_SetEffectObjectName), - HLL_TODO_EXPORT(SetEffectObjectType, ReignEngine_SetEffectObjectType), - HLL_TODO_EXPORT(SetEffectObjectMoveType, ReignEngine_SetEffectObjectMoveType), - HLL_TODO_EXPORT(SetEffectObjectUpVecType, ReignEngine_SetEffectObjectUpVecType), - HLL_TODO_EXPORT(SetEffectObjectMoveCurve, ReignEngine_SetEffectObjectMoveCurve), - HLL_TODO_EXPORT(SetEffectObjectFrame, ReignEngine_SetEffectObjectFrame), - HLL_TODO_EXPORT(SetEffectObjectStopFrame, ReignEngine_SetEffectObjectStopFrame), - HLL_TODO_EXPORT(SetEffectObjectPosUnitType, ReignEngine_SetEffectObjectPosUnitType), - HLL_TODO_EXPORT(SetEffectObjectPosUnitIndex, ReignEngine_SetEffectObjectPosUnitIndex), - HLL_TODO_EXPORT(SetEffectObjectPosUnitParam, ReignEngine_SetEffectObjectPosUnitParam), - HLL_TODO_EXPORT(SetEffectObjectPosUnitString, ReignEngine_SetEffectObjectPosUnitString), - HLL_TODO_EXPORT(SetEffectObjectTexture, ReignEngine_SetEffectObjectTexture), - HLL_TODO_EXPORT(SetEffectObjectSize, ReignEngine_SetEffectObjectSize), - HLL_TODO_EXPORT(SetEffectObjectSize2, ReignEngine_SetEffectObjectSize2), - HLL_TODO_EXPORT(SetEffectObjectSizeX, ReignEngine_SetEffectObjectSizeX), - HLL_TODO_EXPORT(SetEffectObjectSizeY, ReignEngine_SetEffectObjectSizeY), - HLL_TODO_EXPORT(SetEffectObjectSizeType, ReignEngine_SetEffectObjectSizeType), - HLL_TODO_EXPORT(SetEffectObjectSizeXType, ReignEngine_SetEffectObjectSizeXType), - HLL_TODO_EXPORT(SetEffectObjectSizeYType, ReignEngine_SetEffectObjectSizeYType), - HLL_TODO_EXPORT(SetEffectObjectBlendType, ReignEngine_SetEffectObjectBlendType), - HLL_TODO_EXPORT(SetEffectObjectPolygonName, ReignEngine_SetEffectObjectPolygonName), - HLL_TODO_EXPORT(SetEffectNumofObjectParticle, ReignEngine_SetEffectNumofObjectParticle), - HLL_TODO_EXPORT(SetEffectObjectAlphaFadeInTime, ReignEngine_SetEffectObjectAlphaFadeInTime), - HLL_TODO_EXPORT(SetEffectObjectAlphaFadeOutTime, ReignEngine_SetEffectObjectAlphaFadeOutTime), - HLL_TODO_EXPORT(SetEffectObjectTextureAnimeTime, ReignEngine_SetEffectObjectTextureAnimeTime), - HLL_TODO_EXPORT(SetEffectObjectAlphaFadeInFrame, ReignEngine_SetEffectObjectAlphaFadeInFrame), - HLL_TODO_EXPORT(SetEffectObjectAlphaFadeOutFrame, ReignEngine_SetEffectObjectAlphaFadeOutFrame), - HLL_TODO_EXPORT(SetEffectObjectTextureAnimeFrame, ReignEngine_SetEffectObjectTextureAnimeFrame), - HLL_TODO_EXPORT(SetEffectObjectFrameReferenceType, ReignEngine_SetEffectObjectFrameReferenceType), - HLL_TODO_EXPORT(SetEffectObjectFrameReferenceParam, ReignEngine_SetEffectObjectFrameReferenceParam), - HLL_TODO_EXPORT(SetEffectObjectXRotationAngle, ReignEngine_SetEffectObjectXRotationAngle), - HLL_TODO_EXPORT(SetEffectObjectYRotationAngle, ReignEngine_SetEffectObjectYRotationAngle), - HLL_TODO_EXPORT(SetEffectObjectZRotationAngle, ReignEngine_SetEffectObjectZRotationAngle), - HLL_TODO_EXPORT(SetEffectObjectXRevolutionAngle, ReignEngine_SetEffectObjectXRevolutionAngle), - HLL_TODO_EXPORT(SetEffectObjectXRevolutionDistance, ReignEngine_SetEffectObjectXRevolutionDistance), - HLL_TODO_EXPORT(SetEffectObjectYRevolutionAngle, ReignEngine_SetEffectObjectYRevolutionAngle), - HLL_TODO_EXPORT(SetEffectObjectYRevolutionDistance, ReignEngine_SetEffectObjectYRevolutionDistance), - HLL_TODO_EXPORT(SetEffectObjectZRevolutionAngle, ReignEngine_SetEffectObjectZRevolutionAngle), - HLL_TODO_EXPORT(SetEffectObjectZRevolutionDistance, ReignEngine_SetEffectObjectZRevolutionDistance), - HLL_EXPORT(GetEffectObjectCurveLength, ReignEngine_GetEffectObjectCurveLength), - HLL_TODO_EXPORT(SetEffectObjectCurveLength, ReignEngine_SetEffectObjectCurveLength), - HLL_EXPORT(GetEffectObjectChildFrame, ReignEngine_GetEffectObjectChildFrame), - HLL_EXPORT(GetEffectObjectChildLength, ReignEngine_GetEffectObjectChildLength), - HLL_EXPORT(GetEffectObjectChildBeginSlope, ReignEngine_GetEffectObjectChildBeginSlope), - HLL_EXPORT(GetEffectObjectChildEndSlope, ReignEngine_GetEffectObjectChildEndSlope), - HLL_EXPORT(GetEffectObjectChildCreateBeginFrame, ReignEngine_GetEffectObjectChildCreateBeginFrame), - HLL_EXPORT(GetEffectObjectChildCreateEndFrame, ReignEngine_GetEffectObjectChildCreateEndFrame), - HLL_EXPORT(GetEffectObjectChildMoveDirType, ReignEngine_GetEffectObjectChildMoveDirType), - HLL_TODO_EXPORT(SetEffectObjectChildFrame, ReignEngine_SetEffectObjectChildFrame), - HLL_TODO_EXPORT(SetEffectObjectChildLength, ReignEngine_SetEffectObjectChildLength), - HLL_TODO_EXPORT(SetEffectObjectChildBeginSlope, ReignEngine_SetEffectObjectChildBeginSlope), - HLL_TODO_EXPORT(SetEffectObjectChildEndSlope, ReignEngine_SetEffectObjectChildEndSlope), - HLL_TODO_EXPORT(SetEffectObjectChildCreateBeginFrame, ReignEngine_SetEffectObjectChildCreateBeginFrame), - HLL_TODO_EXPORT(SetEffectObjectChildCreateEndFrame, ReignEngine_SetEffectObjectChildCreateEndFrame), - HLL_TODO_EXPORT(SetEffectObjectChildMoveDirType, ReignEngine_SetEffectObjectChildMoveDirType), - HLL_EXPORT(GetEffectObjectDirType, ReignEngine_GetEffectObjectDirType), - HLL_TODO_EXPORT(SetEffectObjectDirType, ReignEngine_SetEffectObjectDirType), - HLL_EXPORT(GetEffectNumofObjectDamage, ReignEngine_GetEffectNumofObjectDamage), - HLL_EXPORT(GetEffectObjectDamage, ReignEngine_GetEffectObjectDamage), - HLL_TODO_EXPORT(SetEffectObjectDamage, ReignEngine_SetEffectObjectDamage), - HLL_TODO_EXPORT(GetEffectObjectDraw, ReignEngine_GetEffectObjectDraw), - HLL_TODO_EXPORT(SetEffectObjectDraw, ReignEngine_SetEffectObjectDraw), - HLL_EXPORT(GetEffectObjectOffsetX, ReignEngine_GetEffectObjectOffsetX), - HLL_EXPORT(GetEffectObjectOffsetY, ReignEngine_GetEffectObjectOffsetY), - HLL_TODO_EXPORT(SetEffectObjectOffsetX, ReignEngine_SetEffectObjectOffsetX), - HLL_TODO_EXPORT(SetEffectObjectOffsetY, ReignEngine_SetEffectObjectOffsetY), - HLL_EXPORT(GetCameraQuakeEffectFlag, ReignEngine_GetCameraQuakeEffectFlag), - HLL_EXPORT(SetCameraQuakeEffectFlag, ReignEngine_SetCameraQuakeEffectFlag), - HLL_EXPORT(SetCameraPos, ReignEngine_SetCameraPos), - HLL_EXPORT(SetCameraAngle, ReignEngine_SetCameraAngle), - HLL_EXPORT(SetCameraAngleP, ReignEngine_SetCameraAngleP), - HLL_EXPORT(SetCameraAngleB, ReignEngine_SetCameraAngleB), - HLL_TODO_EXPORT(GetShadowBias, ReignEngine_GetShadowBias), - HLL_TODO_EXPORT(GetShadowTargetDistance, ReignEngine_GetShadowTargetDistance), - HLL_EXPORT(GetShadowMapResolutionLevel, ReignEngine_GetShadowMapResolutionLevel), - HLL_TODO_EXPORT(GetShadowSplitDepth, ReignEngine_GetShadowSplitDepth), - HLL_EXPORT(SetShadowMapType, ReignEngine_SetShadowMapType), - HLL_EXPORT(SetShadowMapLightLookPos, ReignEngine_SetShadowMapLightLookPos), - HLL_EXPORT(SetShadowMapLightDir, ReignEngine_SetShadowMapLightDir), - HLL_EXPORT(SetShadowBox, ReignEngine_SetShadowBox), - HLL_EXPORT(SetShadowBias, ReignEngine_SetShadowBias), - HLL_TODO_EXPORT(SetShadowSlopeBias, ReignEngine_SetShadowSlopeBias), - HLL_TODO_EXPORT(SetShadowFilterMag, ReignEngine_SetShadowFilterMag), - HLL_TODO_EXPORT(SetShadowTargetDistance, ReignEngine_SetShadowTargetDistance), - HLL_EXPORT(SetShadowMapResolutionLevel, ReignEngine_SetShadowMapResolutionLevel), - HLL_TODO_EXPORT(SetShadowSplitDepth, ReignEngine_SetShadowSplitDepth), - HLL_EXPORT(SetFogType, ReignEngine_SetFogType), - HLL_EXPORT(SetFogNear, ReignEngine_SetFogNear), - HLL_EXPORT(SetFogFar, ReignEngine_SetFogFar), - HLL_EXPORT(SetFogColor, ReignEngine_SetFogColor), - HLL_EXPORT(GetFogType, ReignEngine_GetFogType), - HLL_EXPORT(GetFogNear, ReignEngine_GetFogNear), - HLL_EXPORT(GetFogFar, ReignEngine_GetFogFar), - HLL_EXPORT(GetFogColor, ReignEngine_GetFogColor), - HLL_EXPORT(LoadLightScatteringSetting, ReignEngine_LoadLightScatteringSetting), - HLL_EXPORT(GetLSBetaR, ReignEngine_GetLSBetaR), - HLL_EXPORT(GetLSBetaM, ReignEngine_GetLSBetaM), - HLL_EXPORT(GetLSG, ReignEngine_GetLSG), - HLL_EXPORT(GetLSDistance, ReignEngine_GetLSDistance), - HLL_EXPORT(GetLSLightDir, ReignEngine_GetLSLightDir), - HLL_EXPORT(GetLSLightColor, ReignEngine_GetLSLightColor), - HLL_EXPORT(GetLSSunColor, ReignEngine_GetLSSunColor), - HLL_EXPORT(SetLSBetaR, ReignEngine_SetLSBetaR), - HLL_EXPORT(SetLSBetaM, ReignEngine_SetLSBetaM), - HLL_EXPORT(SetLSG, ReignEngine_SetLSG), - HLL_EXPORT(SetLSDistance, ReignEngine_SetLSDistance), - HLL_EXPORT(SetLSLightDir, ReignEngine_SetLSLightDir), - HLL_EXPORT(SetLSLightColor, ReignEngine_SetLSLightColor), - HLL_EXPORT(SetLSSunColor, ReignEngine_SetLSSunColor), - HLL_TODO_EXPORT(SetDrawTextureFog, ReignEngine_SetDrawTextureFog), - HLL_TODO_EXPORT(GetDrawTextureFog, ReignEngine_GetDrawTextureFog), - HLL_EXPORT(SetOptionAntiAliasing, ReignEngine_SetOptionAntiAliasing), - HLL_EXPORT(SetOptionWaitVSync, ReignEngine_SetOptionWaitVSync), - HLL_EXPORT(GetOptionAntiAliasing, ReignEngine_GetOptionAntiAliasing), - HLL_EXPORT(GetOptionWaitVSync, ReignEngine_GetOptionWaitVSync), - HLL_TODO_EXPORT(SetViewport, ReignEngine_SetViewport), - HLL_EXPORT(SetProjection, ReignEngine_SetProjection), - HLL_TODO_EXPORT(GetBrightness, ReignEngine_GetBrightness), - HLL_TODO_EXPORT(SetBrightness, ReignEngine_SetBrightness), - HLL_EXPORT(SetRenderMode, ReignEngine_SetRenderMode), - HLL_EXPORT(SetShadowMode, ReignEngine_SetShadowMode), - HLL_EXPORT(SetBumpMode, ReignEngine_SetBumpMode), - HLL_TODO_EXPORT(SetHDRMode, ReignEngine_SetHDRMode), - HLL_EXPORT(SetVertexBlendMode, ReignEngine_SetVertexBlendMode), - HLL_EXPORT(SetFogMode, ReignEngine_SetFogMode), - HLL_EXPORT(SetSpecularMode, ReignEngine_SetSpecularMode), - HLL_EXPORT(SetLightMapMode, ReignEngine_SetLightMapMode), - HLL_EXPORT(SetSoftFogEdgeMode, ReignEngine_SetSoftFogEdgeMode), - HLL_EXPORT(SetSSAOMode, ReignEngine_SetSSAOMode), - HLL_EXPORT(SetShaderPrecisionMode, ReignEngine_SetShaderPrecisionMode), - HLL_TODO_EXPORT(SetShaderDebugMode, ReignEngine_SetShaderDebugMode), - HLL_EXPORT(GetRenderMode, ReignEngine_GetRenderMode), - HLL_EXPORT(GetShadowMode, ReignEngine_GetShadowMode), - HLL_EXPORT(GetBumpMode, ReignEngine_GetBumpMode), - HLL_TODO_EXPORT(GetHDRMode, ReignEngine_GetHDRMode), - HLL_EXPORT(GetVertexBlendMode, ReignEngine_GetVertexBlendMode), - HLL_EXPORT(GetFogMode, ReignEngine_GetFogMode), - HLL_EXPORT(GetSpecularMode, ReignEngine_GetSpecularMode), - HLL_EXPORT(GetLightMapMode, ReignEngine_GetLightMapMode), - HLL_EXPORT(GetSoftFogEdgeMode, ReignEngine_GetSoftFogEdgeMode), - HLL_EXPORT(GetSSAOMode, ReignEngine_GetSSAOMode), - HLL_EXPORT(GetShaderPrecisionMode, ReignEngine_GetShaderPrecisionMode), - HLL_TODO_EXPORT(GetShaderDebugMode, ReignEngine_GetShaderDebugMode), - HLL_EXPORT(GetTextureResolutionLevel, ReignEngine_GetTextureResolutionLevel), - HLL_EXPORT(GetTextureFilterMode, ReignEngine_GetTextureFilterMode), - HLL_EXPORT(SetTextureResolutionLevel, ReignEngine_SetTextureResolutionLevel), - HLL_EXPORT(SetTextureFilterMode, ReignEngine_SetTextureFilterMode), - HLL_EXPORT(GetUsePower2Texture, ReignEngine_GetUsePower2Texture), - HLL_EXPORT(SetUsePower2Texture, ReignEngine_SetUsePower2Texture), - HLL_EXPORT(GetGlobalAmbient, ReignEngine_GetGlobalAmbient), - HLL_EXPORT(SetGlobalAmbient, ReignEngine_SetGlobalAmbient), - HLL_EXPORT(GetBloomMode, ReignEngine_GetBloomMode), - HLL_EXPORT(SetBloomMode, ReignEngine_SetBloomMode), - HLL_EXPORT(GetGlareMode, ReignEngine_GetGlareMode), - HLL_EXPORT(SetGlareMode, ReignEngine_SetGlareMode), - HLL_EXPORT(GetPostEffectFilterY, ReignEngine_GetPostEffectFilterY), - HLL_EXPORT(GetPostEffectFilterCb, ReignEngine_GetPostEffectFilterCb), - HLL_EXPORT(GetPostEffectFilterCr, ReignEngine_GetPostEffectFilterCr), - HLL_EXPORT(SetPostEffectFilterY, ReignEngine_SetPostEffectFilterY), - HLL_EXPORT(SetPostEffectFilterCb, ReignEngine_SetPostEffectFilterCb), - HLL_EXPORT(SetPostEffectFilterCr, ReignEngine_SetPostEffectFilterCr), - HLL_EXPORT(GetBackCGName, ReignEngine_GetBackCGName), - HLL_EXPORT(GetBackCGNum, ReignEngine_GetBackCGNum), - HLL_EXPORT(GetBackCGBlendRate, ReignEngine_GetBackCGBlendRate), - HLL_EXPORT(GetBackCGDestPosX, ReignEngine_GetBackCGDestPosX), - HLL_EXPORT(GetBackCGDestPosY, ReignEngine_GetBackCGDestPosY), - HLL_EXPORT(GetBackCGMag, ReignEngine_GetBackCGMag), - HLL_TODO_EXPORT(GetBackCGQuakeMag, ReignEngine_GetBackCGQuakeMag), - HLL_EXPORT(GetBackCGShow, ReignEngine_GetBackCGShow), - HLL_EXPORT(SetBackCGName, ReignEngine_SetBackCGName), - HLL_EXPORT(SetBackCGNum, ReignEngine_SetBackCGNum), - HLL_EXPORT(SetBackCGBlendRate, ReignEngine_SetBackCGBlendRate), - HLL_EXPORT(SetBackCGDestPos, ReignEngine_SetBackCGDestPos), - HLL_EXPORT(SetBackCGMag, ReignEngine_SetBackCGMag), - HLL_TODO_EXPORT(SetBackCGQuakeMag, ReignEngine_SetBackCGQuakeMag), - HLL_EXPORT(SetBackCGShow, ReignEngine_SetBackCGShow), - HLL_TODO_EXPORT(GetGlareBrightnessParam, ReignEngine_GetGlareBrightnessParam), - HLL_EXPORT(SetGlareBrightnessParam, ReignEngine_SetGlareBrightnessParam), - HLL_TODO_EXPORT(GetSSAOParam, ReignEngine_GetSSAOParam), - HLL_EXPORT(SetSSAOParam, ReignEngine_SetSSAOParam), - HLL_TODO_EXPORT(CalcIntersectEyeVec, ReignEngine_CalcIntersectEyeVec), - HLL_EXPORT(IsLoading, ReignEngine_IsLoading), - HLL_TODO_EXPORT(GetDebugInfoMode, ReignEngine_GetDebugInfoMode), - HLL_TODO_EXPORT(SetDebugInfoMode, ReignEngine_SetDebugInfoMode), - HLL_EXPORT(GetVertexShaderVersion, ReignEngine_GetVertexShaderVersion), - HLL_EXPORT(GetPixelShaderVersion, ReignEngine_GetPixelShaderVersion), - HLL_EXPORT(SetInstanceSpecularReflectRate, ReignEngine_SetInstanceSpecularReflectRate), - HLL_EXPORT(SetInstanceFresnelReflectRate, ReignEngine_SetInstanceFresnelReflectRate), - HLL_TODO_EXPORT(GetInstanceSpecularReflectRate, ReignEngine_GetInstanceSpecularReflectRate), - HLL_TODO_EXPORT(GetInstanceFresnelReflectRate, ReignEngine_GetInstanceFresnelReflectRate), - HLL_TODO_EXPORT(StringToFloat, ReignEngine_StringToFloat), +static int TapirEngine_CreatePlugin(void) +{ + return create_plugin(RE_TAPIR_PLUGIN); +} + +HLL_WARN_UNIMPLEMENTED(false, bool, TapirEngine, SetInstanceDrawParam, int plugin_number, int instance_number, int draw_param, int value); +//bool TapirEngine_GetInstanceDrawParam(int PluginNumber, int InstanceNumber, int DrawParam, int *Value); +HLL_WARN_UNIMPLEMENTED(0.0f, float, TapirEngine, CalcInstance2DDetectionHeight, int plugin_number, int instance_number, float x, float z); +//bool TapirEngine_CalcInstance2DDetection(int PluginNumber, int InstanceNumber, float X0, float Y0, float Z0, float X1, float Y1, float Z1, float *X2, float *Y2, float *Z2, float Radius); +//bool TapirEngine_FindInstancePath(int PluginNumber, int InstanceNumber, float StartX, float StartY, float StartZ, float GoalX, float GoalY, float GoalZ); +//bool TapirEngine_CalcPathFinderIntersectEyeVec(int nPlugin, int nInstance, int nMouseX, int nMouseY, float *pfX, float *pfY, float *pfZ); +//bool TapirEngine_OptimizeInstancePathLine(int PluginNumber, int InstanceNumber); +//bool TapirEngine_GetInstancePathLine(int PluginNumber, int InstanceNumber, struct page **pIXArray, struct page **pIYArray, struct page **pIZArray); +//bool TapirEngine_CreateInstancePathLineList(int PluginNumber, int InstanceNumber, int PathInstanceNumber); +//bool TapirEngine_SetInstanceMeshShow(int PluginNumber, int InstanceNumber, struct string *pIMeshName, bool Show); + +static bool TapirEngine_SetDrawOption(int plugin_number, int draw_option, int param) +{ + struct RE_plugin *p = get_plugin(plugin_number); + if (!p) + return false; + if ((unsigned)draw_option >= RE_DRAW_OPTION_MAX) { + WARNING("DrawOption out of range: %d", draw_option); + return false; + } + p->draw_options[draw_option] = param; + return true; +} + +static int TapirEngine_GetDrawOption(int plugin_number, int draw_option) +{ + struct RE_plugin *p = get_plugin(plugin_number); + if (!p) + return false; + if ((unsigned)draw_option >= RE_DRAW_OPTION_MAX) { + WARNING("DrawOption out of range: %d", draw_option); + return false; + } + return p->draw_options[draw_option]; +} + +//bool TapirEngine_SetDebugMode(int Plugin, int DebugModeType, int Mode); +//int TapirEngine_GetDebugMode(int Plugin, int DebugModeType); +HLL_WARN_UNIMPLEMENTED(false, bool, TapirEngine, SetThreadLoadingMode, int plugin_number, bool thread_loading_mode); + +static bool TapirEngine_Suspend(int plugin_number) +{ + struct RE_plugin *p = get_plugin(plugin_number); + if (!p) + return false; + p->suspended = true; + return true; +} + +static bool TapirEngine_IsSuspend(int plugin_number) +{ + struct RE_plugin *p = get_plugin(plugin_number); + return p && p->suspended; +} + +static bool TapirEngine_Resume(int plugin_number) +{ + struct RE_plugin *p = get_plugin(plugin_number); + if (!p) + return false; + p->suspended = false; + return true; +} + +//int TapirEngine_GetNumofPlugin(void); +//bool TapirEngine_IsExistPlugin(int PluginNumber); +//int TapirEngine_GetNumofInstance(int PluginNumber); + +#define REIGN_EXPORTS \ + HLL_EXPORT(ReleasePlugin, ReignEngine_ReleasePlugin), \ + HLL_EXPORT(BindPlugin, ReignEngine_BindPlugin), \ + HLL_EXPORT(UnbindPlugin, ReignEngine_UnbindPlugin), \ + HLL_EXPORT(BuildModel, ReignEngine_BuildModel), \ + HLL_EXPORT(CreateInstance, ReignEngine_CreateInstance), \ + HLL_EXPORT(ReleaseInstance, ReignEngine_ReleaseInstance), \ + HLL_EXPORT(LoadInstance, ReignEngine_LoadInstance), \ + HLL_EXPORT(SetInstanceType, ReignEngine_SetInstanceType), \ + HLL_EXPORT(SetInstancePos, ReignEngine_SetInstancePos), \ + HLL_EXPORT(SetInstanceVector, ReignEngine_SetInstanceVector), \ + HLL_EXPORT(SetInstanceAngle, ReignEngine_SetInstanceAngle), \ + HLL_EXPORT(SetInstanceAngleP, ReignEngine_SetInstanceAngleP), \ + HLL_EXPORT(SetInstanceAngleB, ReignEngine_SetInstanceAngleB), \ + HLL_EXPORT(GetInstanceScaleX, ReignEngine_GetInstanceScaleX), \ + HLL_EXPORT(GetInstanceScaleY, ReignEngine_GetInstanceScaleY), \ + HLL_EXPORT(GetInstanceScaleZ, ReignEngine_GetInstanceScaleZ), \ + HLL_EXPORT(SetInstanceScaleX, ReignEngine_SetInstanceScaleX), \ + HLL_EXPORT(SetInstanceScaleY, ReignEngine_SetInstanceScaleY), \ + HLL_EXPORT(SetInstanceScaleZ, ReignEngine_SetInstanceScaleZ), \ + HLL_TODO_EXPORT(SetInstanceZBias, ReignEngine_SetInstanceZBias), \ + HLL_TODO_EXPORT(GetInstanceZBias, ReignEngine_GetInstanceZBias), \ + HLL_EXPORT(SetInstanceVertexPos, ReignEngine_SetInstanceVertexPos), \ + HLL_EXPORT(SetInstanceDiffuse, ReignEngine_SetInstanceDiffuse), \ + HLL_EXPORT(SetInstanceGlobeDiffuse, ReignEngine_SetInstanceGlobeDiffuse), \ + HLL_EXPORT(SetInstanceAmbient, ReignEngine_SetInstanceAmbient), \ + HLL_TODO_EXPORT(SetInstanceSpecular, ReignEngine_SetInstanceSpecular), \ + HLL_EXPORT(SetInstanceAlpha, ReignEngine_SetInstanceAlpha), \ + HLL_TODO_EXPORT(SetInstanceAttenuationNear, ReignEngine_SetInstanceAttenuationNear), \ + HLL_TODO_EXPORT(SetInstanceAttenuationFar, ReignEngine_SetInstanceAttenuationFar), \ + HLL_EXPORT(SetInstanceDraw, ReignEngine_SetInstanceDraw), \ + HLL_EXPORT(SetInstanceDrawShadow, ReignEngine_SetInstanceDrawShadow), \ + HLL_EXPORT(SetInstanceDrawBackShadow, ReignEngine_SetInstanceDrawBackShadow), \ + HLL_EXPORT(SetInstanceDrawMakeShadow, ReignEngine_SetInstanceDrawMakeShadow), \ + HLL_EXPORT(SetInstanceDrawBump, ReignEngine_SetInstanceDrawBump), \ + HLL_EXPORT(GetInstanceDraw, ReignEngine_GetInstanceDraw), \ + HLL_EXPORT(GetInstanceDrawShadow, ReignEngine_GetInstanceDrawShadow), \ + HLL_TODO_EXPORT(GetInstanceDrawBackShadow, ReignEngine_GetInstanceDrawBackShadow), \ + HLL_EXPORT(GetInstanceDrawMakeShadow, ReignEngine_GetInstanceDrawMakeShadow), \ + HLL_EXPORT(GetInstanceDrawBump, ReignEngine_GetInstanceDrawBump), \ + HLL_EXPORT(GetInstanceDrawType, ReignEngine_GetInstanceDrawType), \ + HLL_EXPORT(SetInstanceDrawType, ReignEngine_SetInstanceDrawType), \ + HLL_EXPORT(LoadInstanceMotion, ReignEngine_LoadInstanceMotion), \ + HLL_EXPORT(GetInstanceMotionState, ReignEngine_GetInstanceMotionState), \ + HLL_EXPORT(GetInstanceMotionFrame, ReignEngine_GetInstanceMotionFrame), \ + HLL_EXPORT(SetInstanceMotionState, ReignEngine_SetInstanceMotionState), \ + HLL_EXPORT(SetInstanceMotionFrame, ReignEngine_SetInstanceMotionFrame), \ + HLL_EXPORT(SetInstanceMotionFrameRange, ReignEngine_SetInstanceMotionFrameRange), \ + HLL_EXPORT(SetInstanceMotionLoopFrameRange, ReignEngine_SetInstanceMotionLoopFrameRange), \ + HLL_EXPORT(LoadInstanceNextMotion, ReignEngine_LoadInstanceNextMotion), \ + HLL_EXPORT(SetInstanceNextMotionState, ReignEngine_SetInstanceNextMotionState), \ + HLL_EXPORT(SetInstanceNextMotionFrame, ReignEngine_SetInstanceNextMotionFrame), \ + HLL_EXPORT(SetInstanceNextMotionFrameRange, ReignEngine_SetInstanceNextMotionFrameRange), \ + HLL_EXPORT(SetInstanceNextMotionLoopFrameRange, ReignEngine_SetInstanceNextMotionLoopFrameRange), \ + HLL_EXPORT(SetInstanceMotionBlendRate, ReignEngine_SetInstanceMotionBlendRate), \ + HLL_EXPORT(SetInstanceMotionBlend, ReignEngine_SetInstanceMotionBlend), \ + HLL_EXPORT(IsInstanceMotionBlend, ReignEngine_IsInstanceMotionBlend), \ + HLL_TODO_EXPORT(GetInstanceMotionBlendPutTime, ReignEngine_GetInstanceMotionBlendPutTime), \ + HLL_EXPORT(SetInstanceMotionBlendPutTime, ReignEngine_SetInstanceMotionBlendPutTime), \ + HLL_EXPORT(SwapInstanceMotion, ReignEngine_SwapInstanceMotion), \ + HLL_EXPORT(FreeInstanceNextMotion, ReignEngine_FreeInstanceNextMotion), \ + HLL_TODO_EXPORT(GetInstanceNumofMaterial, ReignEngine_GetInstanceNumofMaterial), \ + HLL_TODO_EXPORT(GetInstanceMaterialName, ReignEngine_GetInstanceMaterialName), \ + HLL_TODO_EXPORT(GetInstanceMaterialParam, ReignEngine_GetInstanceMaterialParam), \ + HLL_TODO_EXPORT(SetInstanceMaterialParam, ReignEngine_SetInstanceMaterialParam), \ + HLL_TODO_EXPORT(SaveInstanceAddMaterialData, ReignEngine_SaveInstanceAddMaterialData), \ + HLL_TODO_EXPORT(SetInstancePointPos, ReignEngine_SetInstancePointPos), \ + HLL_TODO_EXPORT(GetInstancePointPos, ReignEngine_GetInstancePointPos), \ + HLL_EXPORT(GetInstanceColumnPos, ReignEngine_GetInstanceColumnPos), \ + HLL_EXPORT(GetInstanceColumnHeight, ReignEngine_GetInstanceColumnHeight), \ + HLL_EXPORT(GetInstanceColumnRadius, ReignEngine_GetInstanceColumnRadius), \ + HLL_EXPORT(GetInstanceColumnAngle, ReignEngine_GetInstanceColumnAngle), \ + HLL_TODO_EXPORT(GetInstanceColumnAngleP, ReignEngine_GetInstanceColumnAngleP), \ + HLL_TODO_EXPORT(GetInstanceColumnAngleB, ReignEngine_GetInstanceColumnAngleB), \ + HLL_EXPORT(SetInstanceColumnPos, ReignEngine_SetInstanceColumnPos), \ + HLL_EXPORT(SetInstanceColumnHeight, ReignEngine_SetInstanceColumnHeight), \ + HLL_EXPORT(SetInstanceColumnRadius, ReignEngine_SetInstanceColumnRadius), \ + HLL_EXPORT(SetInstanceColumnAngle, ReignEngine_SetInstanceColumnAngle), \ + HLL_TODO_EXPORT(SetInstanceColumnAngleP, ReignEngine_SetInstanceColumnAngleP), \ + HLL_TODO_EXPORT(SetInstanceColumnAngleB, ReignEngine_SetInstanceColumnAngleB), \ + HLL_TODO_EXPORT(GetInstanceDrawColumn, ReignEngine_GetInstanceDrawColumn), \ + HLL_TODO_EXPORT(SetInstanceDrawColumn, ReignEngine_SetInstanceDrawColumn), \ + HLL_EXPORT(SetInstanceTarget, ReignEngine_SetInstanceTarget), \ + HLL_EXPORT(GetInstanceTarget, ReignEngine_GetInstanceTarget), \ + HLL_EXPORT(GetInstanceFPS, ReignEngine_GetInstanceFPS), \ + HLL_EXPORT(SetInstanceFPS, ReignEngine_SetInstanceFPS), \ + HLL_EXPORT(GetInstanceBoneIndex, ReignEngine_GetInstanceBoneIndex), \ + HLL_EXPORT(TransInstanceLocalPosToWorldPosByBone, ReignEngine_TransInstanceLocalPosToWorldPosByBone), \ + HLL_TODO_EXPORT(GetInstanceNumofPolygon, ReignEngine_GetInstanceNumofPolygon), \ + HLL_TODO_EXPORT(GetInstanceTextureMemorySize, ReignEngine_GetInstanceTextureMemorySize), \ + HLL_TODO_EXPORT(GetInstanceInfoText, ReignEngine_GetInstanceInfoText), \ + HLL_TODO_EXPORT(GetInstanceMaterialInfoText, ReignEngine_GetInstanceMaterialInfoText), \ + HLL_EXPORT(CalcInstanceHeightDetection, ReignEngine_CalcInstanceHeightDetection), \ + HLL_TODO_EXPORT(GetInstanceSoftFogEdgeLength, ReignEngine_GetInstanceSoftFogEdgeLength), \ + HLL_EXPORT(SetInstanceSoftFogEdgeLength, ReignEngine_SetInstanceSoftFogEdgeLength), \ + HLL_EXPORT(GetInstanceShadowVolumeBoneRadius, ReignEngine_GetInstanceShadowVolumeBoneRadius), \ + HLL_EXPORT(SetInstanceShadowVolumeBoneRadius, ReignEngine_SetInstanceShadowVolumeBoneRadius), \ + HLL_EXPORT(GetInstanceDebugDrawShadowVolume, ReignEngine_GetInstanceDebugDrawShadowVolume), \ + HLL_EXPORT(SetInstanceDebugDrawShadowVolume, ReignEngine_SetInstanceDebugDrawShadowVolume), \ + HLL_TODO_EXPORT(SaveEffect, ReignEngine_SaveEffect), \ + HLL_EXPORT(GetEffectFrameRange, ReignEngine_GetEffectFrameRange), \ + HLL_EXPORT(GetEffectObjectType, ReignEngine_GetEffectObjectType), \ + HLL_EXPORT(GetEffectObjectMoveType, ReignEngine_GetEffectObjectMoveType), \ + HLL_EXPORT(GetEffectObjectUpVecType, ReignEngine_GetEffectObjectUpVecType), \ + HLL_EXPORT(GetEffectObjectMoveCurve, ReignEngine_GetEffectObjectMoveCurve), \ + HLL_EXPORT(GetEffectObjectFrame, ReignEngine_GetEffectObjectFrame), \ + HLL_EXPORT(GetEffectObjectStopFrame, ReignEngine_GetEffectObjectStopFrame), \ + HLL_EXPORT(GetEffectNumofObject, ReignEngine_GetEffectNumofObject), \ + HLL_EXPORT(GetEffectObjectName, ReignEngine_GetEffectObjectName), \ + HLL_EXPORT(GetEffectNumofObjectPos, ReignEngine_GetEffectNumofObjectPos), \ + HLL_EXPORT(GetEffectNumofObjectPosUnit, ReignEngine_GetEffectNumofObjectPosUnit), \ + HLL_EXPORT(GetEffectObjectPosUnitType, ReignEngine_GetEffectObjectPosUnitType), \ + HLL_EXPORT(GetEffectObjectPosUnitIndex, ReignEngine_GetEffectObjectPosUnitIndex), \ + HLL_TODO_EXPORT(GetEffectNumofObjectPosUnitParam, ReignEngine_GetEffectNumofObjectPosUnitParam), \ + HLL_TODO_EXPORT(GetEffectObjectPosUnitParam, ReignEngine_GetEffectObjectPosUnitParam), \ + HLL_TODO_EXPORT(GetEffectNumofObjectPosUnitString, ReignEngine_GetEffectNumofObjectPosUnitString), \ + HLL_TODO_EXPORT(GetEffectObjectPosUnitString, ReignEngine_GetEffectObjectPosUnitString), \ + HLL_EXPORT(GetEffectNumofObjectTexture, ReignEngine_GetEffectNumofObjectTexture), \ + HLL_EXPORT(GetEffectObjectTexture, ReignEngine_GetEffectObjectTexture), \ + HLL_EXPORT(GetEffectObjectSize, ReignEngine_GetEffectObjectSize), \ + HLL_EXPORT(GetEffectObjectSize2, ReignEngine_GetEffectObjectSize2), \ + HLL_EXPORT(GetEffectObjectSizeX, ReignEngine_GetEffectObjectSizeX), \ + HLL_EXPORT(GetEffectObjectSizeY, ReignEngine_GetEffectObjectSizeY), \ + HLL_EXPORT(GetEffectObjectSizeType, ReignEngine_GetEffectObjectSizeType), \ + HLL_EXPORT(GetEffectObjectSizeXType, ReignEngine_GetEffectObjectSizeXType), \ + HLL_EXPORT(GetEffectObjectSizeYType, ReignEngine_GetEffectObjectSizeYType), \ + HLL_EXPORT(GetEffectNumofObjectSize2, ReignEngine_GetEffectNumofObjectSize2), \ + HLL_EXPORT(GetEffectNumofObjectSizeX, ReignEngine_GetEffectNumofObjectSizeX), \ + HLL_EXPORT(GetEffectNumofObjectSizeY, ReignEngine_GetEffectNumofObjectSizeY), \ + HLL_EXPORT(GetEffectNumofObjectSizeType, ReignEngine_GetEffectNumofObjectSizeType), \ + HLL_EXPORT(GetEffectNumofObjectSizeXType, ReignEngine_GetEffectNumofObjectSizeXType), \ + HLL_EXPORT(GetEffectNumofObjectSizeYType, ReignEngine_GetEffectNumofObjectSizeYType), \ + HLL_EXPORT(GetEffectObjectBlendType, ReignEngine_GetEffectObjectBlendType), \ + HLL_EXPORT(GetEffectObjectPolygonName, ReignEngine_GetEffectObjectPolygonName), \ + HLL_EXPORT(GetEffectNumofObjectParticle, ReignEngine_GetEffectNumofObjectParticle), \ + HLL_EXPORT(GetEffectObjectAlphaFadeInTime, ReignEngine_GetEffectObjectAlphaFadeInTime), \ + HLL_EXPORT(GetEffectObjectAlphaFadeOutTime, ReignEngine_GetEffectObjectAlphaFadeOutTime), \ + HLL_EXPORT(GetEffectObjectTextureAnimeTime, ReignEngine_GetEffectObjectTextureAnimeTime), \ + HLL_EXPORT(GetEffectObjectAlphaFadeInFrame, ReignEngine_GetEffectObjectAlphaFadeInFrame), \ + HLL_EXPORT(GetEffectObjectAlphaFadeOutFrame, ReignEngine_GetEffectObjectAlphaFadeOutFrame), \ + HLL_EXPORT(GetEffectObjectTextureAnimeFrame, ReignEngine_GetEffectObjectTextureAnimeFrame), \ + HLL_EXPORT(GetEffectObjectFrameReferenceType, ReignEngine_GetEffectObjectFrameReferenceType), \ + HLL_EXPORT(GetEffectObjectFrameReferenceParam, ReignEngine_GetEffectObjectFrameReferenceParam), \ + HLL_EXPORT(GetEffectObjectXRotationAngle, ReignEngine_GetEffectObjectXRotationAngle), \ + HLL_EXPORT(GetEffectObjectYRotationAngle, ReignEngine_GetEffectObjectYRotationAngle), \ + HLL_EXPORT(GetEffectObjectZRotationAngle, ReignEngine_GetEffectObjectZRotationAngle), \ + HLL_EXPORT(GetEffectObjectXRevolutionAngle, ReignEngine_GetEffectObjectXRevolutionAngle), \ + HLL_EXPORT(GetEffectObjectXRevolutionDistance, ReignEngine_GetEffectObjectXRevolutionDistance), \ + HLL_EXPORT(GetEffectObjectYRevolutionAngle, ReignEngine_GetEffectObjectYRevolutionAngle), \ + HLL_EXPORT(GetEffectObjectYRevolutionDistance, ReignEngine_GetEffectObjectYRevolutionDistance), \ + HLL_EXPORT(GetEffectObjectZRevolutionAngle, ReignEngine_GetEffectObjectZRevolutionAngle), \ + HLL_EXPORT(GetEffectObjectZRevolutionDistance, ReignEngine_GetEffectObjectZRevolutionDistance), \ + HLL_TODO_EXPORT(AddEffectObject, ReignEngine_AddEffectObject), \ + HLL_TODO_EXPORT(DeleteEffectObject, ReignEngine_DeleteEffectObject), \ + HLL_TODO_EXPORT(SetEffectObjectName, ReignEngine_SetEffectObjectName), \ + HLL_TODO_EXPORT(SetEffectObjectType, ReignEngine_SetEffectObjectType), \ + HLL_TODO_EXPORT(SetEffectObjectMoveType, ReignEngine_SetEffectObjectMoveType), \ + HLL_TODO_EXPORT(SetEffectObjectUpVecType, ReignEngine_SetEffectObjectUpVecType), \ + HLL_TODO_EXPORT(SetEffectObjectMoveCurve, ReignEngine_SetEffectObjectMoveCurve), \ + HLL_TODO_EXPORT(SetEffectObjectFrame, ReignEngine_SetEffectObjectFrame), \ + HLL_TODO_EXPORT(SetEffectObjectStopFrame, ReignEngine_SetEffectObjectStopFrame), \ + HLL_TODO_EXPORT(SetEffectObjectPosUnitType, ReignEngine_SetEffectObjectPosUnitType), \ + HLL_TODO_EXPORT(SetEffectObjectPosUnitIndex, ReignEngine_SetEffectObjectPosUnitIndex), \ + HLL_TODO_EXPORT(SetEffectObjectPosUnitParam, ReignEngine_SetEffectObjectPosUnitParam), \ + HLL_TODO_EXPORT(SetEffectObjectPosUnitString, ReignEngine_SetEffectObjectPosUnitString), \ + HLL_TODO_EXPORT(SetEffectObjectTexture, ReignEngine_SetEffectObjectTexture), \ + HLL_TODO_EXPORT(SetEffectObjectSize, ReignEngine_SetEffectObjectSize), \ + HLL_TODO_EXPORT(SetEffectObjectSize2, ReignEngine_SetEffectObjectSize2), \ + HLL_TODO_EXPORT(SetEffectObjectSizeX, ReignEngine_SetEffectObjectSizeX), \ + HLL_TODO_EXPORT(SetEffectObjectSizeY, ReignEngine_SetEffectObjectSizeY), \ + HLL_TODO_EXPORT(SetEffectObjectSizeType, ReignEngine_SetEffectObjectSizeType), \ + HLL_TODO_EXPORT(SetEffectObjectSizeXType, ReignEngine_SetEffectObjectSizeXType), \ + HLL_TODO_EXPORT(SetEffectObjectSizeYType, ReignEngine_SetEffectObjectSizeYType), \ + HLL_TODO_EXPORT(SetEffectObjectBlendType, ReignEngine_SetEffectObjectBlendType), \ + HLL_TODO_EXPORT(SetEffectObjectPolygonName, ReignEngine_SetEffectObjectPolygonName), \ + HLL_TODO_EXPORT(SetEffectNumofObjectParticle, ReignEngine_SetEffectNumofObjectParticle), \ + HLL_TODO_EXPORT(SetEffectObjectAlphaFadeInTime, ReignEngine_SetEffectObjectAlphaFadeInTime), \ + HLL_TODO_EXPORT(SetEffectObjectAlphaFadeOutTime, ReignEngine_SetEffectObjectAlphaFadeOutTime), \ + HLL_TODO_EXPORT(SetEffectObjectTextureAnimeTime, ReignEngine_SetEffectObjectTextureAnimeTime), \ + HLL_TODO_EXPORT(SetEffectObjectAlphaFadeInFrame, ReignEngine_SetEffectObjectAlphaFadeInFrame), \ + HLL_TODO_EXPORT(SetEffectObjectAlphaFadeOutFrame, ReignEngine_SetEffectObjectAlphaFadeOutFrame), \ + HLL_TODO_EXPORT(SetEffectObjectTextureAnimeFrame, ReignEngine_SetEffectObjectTextureAnimeFrame), \ + HLL_TODO_EXPORT(SetEffectObjectFrameReferenceType, ReignEngine_SetEffectObjectFrameReferenceType), \ + HLL_TODO_EXPORT(SetEffectObjectFrameReferenceParam, ReignEngine_SetEffectObjectFrameReferenceParam), \ + HLL_TODO_EXPORT(SetEffectObjectXRotationAngle, ReignEngine_SetEffectObjectXRotationAngle), \ + HLL_TODO_EXPORT(SetEffectObjectYRotationAngle, ReignEngine_SetEffectObjectYRotationAngle), \ + HLL_TODO_EXPORT(SetEffectObjectZRotationAngle, ReignEngine_SetEffectObjectZRotationAngle), \ + HLL_TODO_EXPORT(SetEffectObjectXRevolutionAngle, ReignEngine_SetEffectObjectXRevolutionAngle), \ + HLL_TODO_EXPORT(SetEffectObjectXRevolutionDistance, ReignEngine_SetEffectObjectXRevolutionDistance), \ + HLL_TODO_EXPORT(SetEffectObjectYRevolutionAngle, ReignEngine_SetEffectObjectYRevolutionAngle), \ + HLL_TODO_EXPORT(SetEffectObjectYRevolutionDistance, ReignEngine_SetEffectObjectYRevolutionDistance), \ + HLL_TODO_EXPORT(SetEffectObjectZRevolutionAngle, ReignEngine_SetEffectObjectZRevolutionAngle), \ + HLL_TODO_EXPORT(SetEffectObjectZRevolutionDistance, ReignEngine_SetEffectObjectZRevolutionDistance), \ + HLL_EXPORT(GetEffectObjectCurveLength, ReignEngine_GetEffectObjectCurveLength), \ + HLL_TODO_EXPORT(SetEffectObjectCurveLength, ReignEngine_SetEffectObjectCurveLength), \ + HLL_EXPORT(GetEffectObjectChildFrame, ReignEngine_GetEffectObjectChildFrame), \ + HLL_EXPORT(GetEffectObjectChildLength, ReignEngine_GetEffectObjectChildLength), \ + HLL_EXPORT(GetEffectObjectChildBeginSlope, ReignEngine_GetEffectObjectChildBeginSlope), \ + HLL_EXPORT(GetEffectObjectChildEndSlope, ReignEngine_GetEffectObjectChildEndSlope), \ + HLL_EXPORT(GetEffectObjectChildCreateBeginFrame, ReignEngine_GetEffectObjectChildCreateBeginFrame), \ + HLL_EXPORT(GetEffectObjectChildCreateEndFrame, ReignEngine_GetEffectObjectChildCreateEndFrame), \ + HLL_EXPORT(GetEffectObjectChildMoveDirType, ReignEngine_GetEffectObjectChildMoveDirType), \ + HLL_TODO_EXPORT(SetEffectObjectChildFrame, ReignEngine_SetEffectObjectChildFrame), \ + HLL_TODO_EXPORT(SetEffectObjectChildLength, ReignEngine_SetEffectObjectChildLength), \ + HLL_TODO_EXPORT(SetEffectObjectChildBeginSlope, ReignEngine_SetEffectObjectChildBeginSlope), \ + HLL_TODO_EXPORT(SetEffectObjectChildEndSlope, ReignEngine_SetEffectObjectChildEndSlope), \ + HLL_TODO_EXPORT(SetEffectObjectChildCreateBeginFrame, ReignEngine_SetEffectObjectChildCreateBeginFrame), \ + HLL_TODO_EXPORT(SetEffectObjectChildCreateEndFrame, ReignEngine_SetEffectObjectChildCreateEndFrame), \ + HLL_TODO_EXPORT(SetEffectObjectChildMoveDirType, ReignEngine_SetEffectObjectChildMoveDirType), \ + HLL_EXPORT(GetEffectObjectDirType, ReignEngine_GetEffectObjectDirType), \ + HLL_TODO_EXPORT(SetEffectObjectDirType, ReignEngine_SetEffectObjectDirType), \ + HLL_EXPORT(GetEffectNumofObjectDamage, ReignEngine_GetEffectNumofObjectDamage), \ + HLL_EXPORT(GetEffectObjectDamage, ReignEngine_GetEffectObjectDamage), \ + HLL_TODO_EXPORT(SetEffectObjectDamage, ReignEngine_SetEffectObjectDamage), \ + HLL_TODO_EXPORT(GetEffectObjectDraw, ReignEngine_GetEffectObjectDraw), \ + HLL_TODO_EXPORT(SetEffectObjectDraw, ReignEngine_SetEffectObjectDraw), \ + HLL_EXPORT(GetEffectObjectOffsetX, ReignEngine_GetEffectObjectOffsetX), \ + HLL_EXPORT(GetEffectObjectOffsetY, ReignEngine_GetEffectObjectOffsetY), \ + HLL_TODO_EXPORT(SetEffectObjectOffsetX, ReignEngine_SetEffectObjectOffsetX), \ + HLL_TODO_EXPORT(SetEffectObjectOffsetY, ReignEngine_SetEffectObjectOffsetY), \ + HLL_EXPORT(GetCameraQuakeEffectFlag, ReignEngine_GetCameraQuakeEffectFlag), \ + HLL_EXPORT(SetCameraQuakeEffectFlag, ReignEngine_SetCameraQuakeEffectFlag), \ + HLL_EXPORT(SetCameraPos, ReignEngine_SetCameraPos), \ + HLL_EXPORT(SetCameraAngle, ReignEngine_SetCameraAngle), \ + HLL_EXPORT(SetCameraAngleP, ReignEngine_SetCameraAngleP), \ + HLL_EXPORT(SetCameraAngleB, ReignEngine_SetCameraAngleB), \ + HLL_TODO_EXPORT(GetShadowBias, ReignEngine_GetShadowBias), \ + HLL_TODO_EXPORT(GetShadowTargetDistance, ReignEngine_GetShadowTargetDistance), \ + HLL_EXPORT(GetShadowMapResolutionLevel, ReignEngine_GetShadowMapResolutionLevel), \ + HLL_TODO_EXPORT(GetShadowSplitDepth, ReignEngine_GetShadowSplitDepth), \ + HLL_EXPORT(SetShadowMapType, ReignEngine_SetShadowMapType), \ + HLL_EXPORT(SetShadowMapLightLookPos, ReignEngine_SetShadowMapLightLookPos), \ + HLL_EXPORT(SetShadowMapLightDir, ReignEngine_SetShadowMapLightDir), \ + HLL_EXPORT(SetShadowBox, ReignEngine_SetShadowBox), \ + HLL_EXPORT(SetShadowBias, ReignEngine_SetShadowBias), \ + HLL_TODO_EXPORT(SetShadowSlopeBias, ReignEngine_SetShadowSlopeBias), \ + HLL_TODO_EXPORT(SetShadowFilterMag, ReignEngine_SetShadowFilterMag), \ + HLL_TODO_EXPORT(SetShadowTargetDistance, ReignEngine_SetShadowTargetDistance), \ + HLL_EXPORT(SetShadowMapResolutionLevel, ReignEngine_SetShadowMapResolutionLevel), \ + HLL_TODO_EXPORT(SetShadowSplitDepth, ReignEngine_SetShadowSplitDepth), \ + HLL_EXPORT(SetFogType, ReignEngine_SetFogType), \ + HLL_EXPORT(SetFogNear, ReignEngine_SetFogNear), \ + HLL_EXPORT(SetFogFar, ReignEngine_SetFogFar), \ + HLL_EXPORT(SetFogColor, ReignEngine_SetFogColor), \ + HLL_EXPORT(GetFogType, ReignEngine_GetFogType), \ + HLL_EXPORT(GetFogNear, ReignEngine_GetFogNear), \ + HLL_EXPORT(GetFogFar, ReignEngine_GetFogFar), \ + HLL_EXPORT(GetFogColor, ReignEngine_GetFogColor), \ + HLL_EXPORT(LoadLightScatteringSetting, ReignEngine_LoadLightScatteringSetting), \ + HLL_EXPORT(GetLSBetaR, ReignEngine_GetLSBetaR), \ + HLL_EXPORT(GetLSBetaM, ReignEngine_GetLSBetaM), \ + HLL_EXPORT(GetLSG, ReignEngine_GetLSG), \ + HLL_EXPORT(GetLSDistance, ReignEngine_GetLSDistance), \ + HLL_EXPORT(GetLSLightDir, ReignEngine_GetLSLightDir), \ + HLL_EXPORT(GetLSLightColor, ReignEngine_GetLSLightColor), \ + HLL_EXPORT(GetLSSunColor, ReignEngine_GetLSSunColor), \ + HLL_EXPORT(SetLSBetaR, ReignEngine_SetLSBetaR), \ + HLL_EXPORT(SetLSBetaM, ReignEngine_SetLSBetaM), \ + HLL_EXPORT(SetLSG, ReignEngine_SetLSG), \ + HLL_EXPORT(SetLSDistance, ReignEngine_SetLSDistance), \ + HLL_EXPORT(SetLSLightDir, ReignEngine_SetLSLightDir), \ + HLL_EXPORT(SetLSLightColor, ReignEngine_SetLSLightColor), \ + HLL_EXPORT(SetLSSunColor, ReignEngine_SetLSSunColor), \ + HLL_TODO_EXPORT(SetDrawTextureFog, ReignEngine_SetDrawTextureFog), \ + HLL_TODO_EXPORT(GetDrawTextureFog, ReignEngine_GetDrawTextureFog), \ + HLL_EXPORT(SetOptionAntiAliasing, ReignEngine_SetOptionAntiAliasing), \ + HLL_EXPORT(SetOptionWaitVSync, ReignEngine_SetOptionWaitVSync), \ + HLL_EXPORT(GetOptionAntiAliasing, ReignEngine_GetOptionAntiAliasing), \ + HLL_EXPORT(GetOptionWaitVSync, ReignEngine_GetOptionWaitVSync), \ + HLL_EXPORT(SetViewport, ReignEngine_SetViewport), \ + HLL_EXPORT(SetProjection, ReignEngine_SetProjection), \ + HLL_TODO_EXPORT(GetBrightness, ReignEngine_GetBrightness), \ + HLL_TODO_EXPORT(SetBrightness, ReignEngine_SetBrightness), \ + HLL_EXPORT(SetRenderMode, ReignEngine_SetRenderMode), \ + HLL_EXPORT(SetShadowMode, ReignEngine_SetShadowMode), \ + HLL_EXPORT(SetBumpMode, ReignEngine_SetBumpMode), \ + HLL_TODO_EXPORT(SetHDRMode, ReignEngine_SetHDRMode), \ + HLL_EXPORT(SetVertexBlendMode, ReignEngine_SetVertexBlendMode), \ + HLL_EXPORT(SetFogMode, ReignEngine_SetFogMode), \ + HLL_EXPORT(SetSpecularMode, ReignEngine_SetSpecularMode), \ + HLL_EXPORT(SetLightMapMode, ReignEngine_SetLightMapMode), \ + HLL_EXPORT(SetSoftFogEdgeMode, ReignEngine_SetSoftFogEdgeMode), \ + HLL_EXPORT(SetSSAOMode, ReignEngine_SetSSAOMode), \ + HLL_EXPORT(SetShaderPrecisionMode, ReignEngine_SetShaderPrecisionMode), \ + HLL_TODO_EXPORT(SetShaderDebugMode, ReignEngine_SetShaderDebugMode), \ + HLL_EXPORT(GetRenderMode, ReignEngine_GetRenderMode), \ + HLL_EXPORT(GetShadowMode, ReignEngine_GetShadowMode), \ + HLL_EXPORT(GetBumpMode, ReignEngine_GetBumpMode), \ + HLL_TODO_EXPORT(GetHDRMode, ReignEngine_GetHDRMode), \ + HLL_EXPORT(GetVertexBlendMode, ReignEngine_GetVertexBlendMode), \ + HLL_EXPORT(GetFogMode, ReignEngine_GetFogMode), \ + HLL_EXPORT(GetSpecularMode, ReignEngine_GetSpecularMode), \ + HLL_EXPORT(GetLightMapMode, ReignEngine_GetLightMapMode), \ + HLL_EXPORT(GetSoftFogEdgeMode, ReignEngine_GetSoftFogEdgeMode), \ + HLL_EXPORT(GetSSAOMode, ReignEngine_GetSSAOMode), \ + HLL_EXPORT(GetShaderPrecisionMode, ReignEngine_GetShaderPrecisionMode), \ + HLL_TODO_EXPORT(GetShaderDebugMode, ReignEngine_GetShaderDebugMode), \ + HLL_EXPORT(GetTextureResolutionLevel, ReignEngine_GetTextureResolutionLevel), \ + HLL_EXPORT(GetTextureFilterMode, ReignEngine_GetTextureFilterMode), \ + HLL_EXPORT(SetTextureResolutionLevel, ReignEngine_SetTextureResolutionLevel), \ + HLL_EXPORT(SetTextureFilterMode, ReignEngine_SetTextureFilterMode), \ + HLL_EXPORT(GetUsePower2Texture, ReignEngine_GetUsePower2Texture), \ + HLL_EXPORT(SetUsePower2Texture, ReignEngine_SetUsePower2Texture), \ + HLL_EXPORT(GetGlobalAmbient, ReignEngine_GetGlobalAmbient), \ + HLL_EXPORT(SetGlobalAmbient, ReignEngine_SetGlobalAmbient), \ + HLL_EXPORT(GetBloomMode, ReignEngine_GetBloomMode), \ + HLL_EXPORT(SetBloomMode, ReignEngine_SetBloomMode), \ + HLL_EXPORT(GetGlareMode, ReignEngine_GetGlareMode), \ + HLL_EXPORT(SetGlareMode, ReignEngine_SetGlareMode), \ + HLL_EXPORT(GetPostEffectFilterY, ReignEngine_GetPostEffectFilterY), \ + HLL_EXPORT(GetPostEffectFilterCb, ReignEngine_GetPostEffectFilterCb), \ + HLL_EXPORT(GetPostEffectFilterCr, ReignEngine_GetPostEffectFilterCr), \ + HLL_EXPORT(SetPostEffectFilterY, ReignEngine_SetPostEffectFilterY), \ + HLL_EXPORT(SetPostEffectFilterCb, ReignEngine_SetPostEffectFilterCb), \ + HLL_EXPORT(SetPostEffectFilterCr, ReignEngine_SetPostEffectFilterCr), \ + HLL_EXPORT(GetBackCGName, ReignEngine_GetBackCGName), \ + HLL_EXPORT(GetBackCGNum, ReignEngine_GetBackCGNum), \ + HLL_EXPORT(GetBackCGBlendRate, ReignEngine_GetBackCGBlendRate), \ + HLL_EXPORT(GetBackCGDestPosX, ReignEngine_GetBackCGDestPosX), \ + HLL_EXPORT(GetBackCGDestPosY, ReignEngine_GetBackCGDestPosY), \ + HLL_EXPORT(GetBackCGMag, ReignEngine_GetBackCGMag), \ + HLL_TODO_EXPORT(GetBackCGQuakeMag, ReignEngine_GetBackCGQuakeMag), \ + HLL_EXPORT(GetBackCGShow, ReignEngine_GetBackCGShow), \ + HLL_EXPORT(SetBackCGName, ReignEngine_SetBackCGName), \ + HLL_EXPORT(SetBackCGNum, ReignEngine_SetBackCGNum), \ + HLL_EXPORT(SetBackCGBlendRate, ReignEngine_SetBackCGBlendRate), \ + HLL_EXPORT(SetBackCGDestPos, ReignEngine_SetBackCGDestPos), \ + HLL_EXPORT(SetBackCGMag, ReignEngine_SetBackCGMag), \ + HLL_TODO_EXPORT(SetBackCGQuakeMag, ReignEngine_SetBackCGQuakeMag), \ + HLL_EXPORT(SetBackCGShow, ReignEngine_SetBackCGShow), \ + HLL_TODO_EXPORT(GetGlareBrightnessParam, ReignEngine_GetGlareBrightnessParam), \ + HLL_EXPORT(SetGlareBrightnessParam, ReignEngine_SetGlareBrightnessParam), \ + HLL_TODO_EXPORT(GetSSAOParam, ReignEngine_GetSSAOParam), \ + HLL_EXPORT(SetSSAOParam, ReignEngine_SetSSAOParam), \ + HLL_TODO_EXPORT(CalcIntersectEyeVec, ReignEngine_CalcIntersectEyeVec), \ + HLL_EXPORT(IsLoading, ReignEngine_IsLoading), \ + HLL_TODO_EXPORT(GetDebugInfoMode, ReignEngine_GetDebugInfoMode), \ + HLL_TODO_EXPORT(SetDebugInfoMode, ReignEngine_SetDebugInfoMode), \ + HLL_EXPORT(GetVertexShaderVersion, ReignEngine_GetVertexShaderVersion), \ + HLL_EXPORT(GetPixelShaderVersion, ReignEngine_GetPixelShaderVersion), \ + HLL_EXPORT(SetInstanceSpecularReflectRate, ReignEngine_SetInstanceSpecularReflectRate), \ + HLL_EXPORT(SetInstanceFresnelReflectRate, ReignEngine_SetInstanceFresnelReflectRate), \ + HLL_TODO_EXPORT(GetInstanceSpecularReflectRate, ReignEngine_GetInstanceSpecularReflectRate), \ + HLL_TODO_EXPORT(GetInstanceFresnelReflectRate, ReignEngine_GetInstanceFresnelReflectRate), \ + HLL_TODO_EXPORT(StringToFloat, ReignEngine_StringToFloat), \ HLL_TODO_EXPORT(DrawToMainSurface, ReignEngine_DrawToMainSurface) - ); + +HLL_LIBRARY(ReignEngine, REIGN_EXPORTS, + HLL_EXPORT(CreatePlugin, ReignEngine_CreatePlugin)); + +#define TAPIR_EXPORTS \ + HLL_EXPORT(CreatePlugin, TapirEngine_CreatePlugin), \ + HLL_EXPORT(SetInstanceDrawParam, TapirEngine_SetInstanceDrawParam), \ + HLL_TODO_EXPORT(GetInstanceDrawParam, TapirEngine_GetInstanceDrawParam), \ + HLL_EXPORT(CalcInstance2DDetectionHeight, TapirEngine_CalcInstance2DDetectionHeight), \ + HLL_TODO_EXPORT(CalcInstance2DDetection, TapirEngine_CalcInstance2DDetection), \ + HLL_TODO_EXPORT(FindInstancePath, TapirEngine_FindInstancePath), \ + HLL_TODO_EXPORT(CalcPathFinderIntersectEyeVec, TapirEngine_CalcPathFinderIntersectEyeVec), \ + HLL_TODO_EXPORT(OptimizeInstancePathLine, TapirEngine_OptimizeInstancePathLine), \ + HLL_TODO_EXPORT(GetInstancePathLine, TapirEngine_GetInstancePathLine), \ + HLL_TODO_EXPORT(CreateInstancePathLineList, TapirEngine_CreateInstancePathLineList), \ + HLL_TODO_EXPORT(SetInstanceMeshShow, TapirEngine_SetInstanceMeshShow), \ + HLL_EXPORT(SetDrawOption, TapirEngine_SetDrawOption), \ + HLL_EXPORT(GetDrawOption, TapirEngine_GetDrawOption), \ + HLL_TODO_EXPORT(SetDebugMode, TapirEngine_SetDebugMode), \ + HLL_TODO_EXPORT(GetDebugMode, TapirEngine_GetDebugMode), \ + HLL_EXPORT(SetThreadLoadingMode, TapirEngine_SetThreadLoadingMode), \ + HLL_EXPORT(Suspend, TapirEngine_Suspend), \ + HLL_EXPORT(IsSuspend, TapirEngine_IsSuspend), \ + HLL_EXPORT(Resume, TapirEngine_Resume), \ + HLL_TODO_EXPORT(GetNumofPlugin, TapirEngine_GetNumofPlugin), \ + HLL_TODO_EXPORT(IsExistPlugin, TapirEngine_IsExistPlugin), \ + HLL_TODO_EXPORT(GetNumofInstance, TapirEngine_GetNumofInstance) + +HLL_LIBRARY(TapirEngine, REIGN_EXPORTS, TAPIR_EXPORTS); diff --git a/src/hll/SACT2.c b/src/hll/SACT2.c index d5c0d26..bf5bfa2 100644 --- a/src/hll/SACT2.c +++ b/src/hll/SACT2.c @@ -970,12 +970,12 @@ int sact_VIEW_GetMode(void) return view_mode; } -static bool SACTDX_DX_GetUsePower2Texture(void) +bool sact_DX_GetUsePower2Texture(void) { return use_power2_texture; } -static void SACTDX_DX_SetUsePower2Texture(bool use) +void sact_DX_SetUsePower2Texture(bool use) { use_power2_texture = use; } @@ -998,8 +998,8 @@ static void SACTDX_DX_SetUsePower2Texture(bool use) HLL_EXPORT(TRANS_End, sact_TRANS_End), \ HLL_EXPORT(VIEW_SetMode, sact_VIEW_SetMode), \ HLL_EXPORT(VIEW_GetMode, sact_VIEW_GetMode), \ - HLL_EXPORT(DX_GetUsePower2Texture, SACTDX_DX_GetUsePower2Texture), \ - HLL_EXPORT(DX_SetUsePower2Texture, SACTDX_DX_SetUsePower2Texture) + HLL_EXPORT(DX_GetUsePower2Texture, sact_DX_GetUsePower2Texture), \ + HLL_EXPORT(DX_SetUsePower2Texture, sact_DX_SetUsePower2Texture) HLL_LIBRARY(SACT2, SACT_EXPORTS); HLL_LIBRARY(SACTDX, SACT_EXPORTS, SACTDX_EXPORTS);