From 1694f5cb89e98ee7e1df45188c3888005158cfc8 Mon Sep 17 00:00:00 2001 From: kichikuou Date: Wed, 15 Feb 2023 15:30:41 +0900 Subject: [PATCH 1/4] Add Math.tan --- src/hll/Math.c | 6 ++++++ 1 file changed, 6 insertions(+) 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), From 1730ddebae45333adf1177a62f7adfde1de3ba09 Mon Sep 17 00:00:00 2001 From: kichikuou Date: Wed, 15 Feb 2023 13:47:40 +0900 Subject: [PATCH 2/4] ChipmunkSpriteEngine: Add DX_{Get,Set}UsePower2Texture --- include/sact.h | 2 ++ src/hll/ChipmunkSpriteEngine.c | 4 ++-- src/hll/SACT2.c | 8 ++++---- 3 files changed, 8 insertions(+), 6 deletions(-) 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/hll/ChipmunkSpriteEngine.c b/src/hll/ChipmunkSpriteEngine.c index ecce459..b4800ef 100644 --- a/src/hll/ChipmunkSpriteEngine.c +++ b/src/hll/ChipmunkSpriteEngine.c @@ -304,8 +304,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), 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); From c815d4827431eebefd76ac8f189a3595746ece43 Mon Sep 17 00:00:00 2001 From: kichikuou Date: Wed, 15 Feb 2023 15:31:11 +0900 Subject: [PATCH 3/4] Add stubs for SpriteEngine functions - ChipmunkSpriteEngine.SP_Suspend - StoatSpriteEngine.FPS_SetShow - StoatSpriteEngine.FPS_GetShow --- src/hll/ChipmunkSpriteEngine.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/hll/ChipmunkSpriteEngine.c b/src/hll/ChipmunkSpriteEngine.c index b4800ef..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), @@ -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), From 588d4f1024afb2656444a6719c362f1a34eeb255 Mon Sep 17 00:00:00 2001 From: kichikuou Date: Sat, 8 Jul 2023 08:05:07 +0900 Subject: [PATCH 4/4] Initial implementation of TapirEngine HLL TapirEngine is the 3D rendering engine used in RanceQuest. This implements the minimum functionality that is needed to render the first battle scene. The lighting is still incorrect. --- include/reign.h | 19 +- src/3d/3d_internal.h | 5 +- src/3d/debug.c | 1 + src/3d/reign.c | 26 +- src/3d/renderer.c | 22 +- src/ffi.c | 2 + src/hll/ReignEngine.c | 822 ++++++++++++++++++++++++------------------ 7 files changed, 530 insertions(+), 367 deletions(-) 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/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/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);