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.
This commit is contained in:
kichikuou
2023-07-08 08:05:07 +09:00
parent c815d48274
commit 588d4f1024
7 changed files with 530 additions and 367 deletions
+18 -1
View File
@@ -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);
+4 -1
View File
@@ -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);
+1
View File
@@ -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";
}
+23 -3
View File
@@ -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;
+17 -5
View File
@@ -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);
+2
View File
@@ -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,
+465 -357
View File
@@ -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);