#include "polycode/bindings/lua/PolycodeLua.h"
#include "polycode/bindings/lua/PolycodeLuaWrappers.h"
#include "polycode/core/PolyCoreServices.h"

using namespace Polycode;

int luaopen_Polycode(lua_State *L) {
	static const luaL_Reg PolycodeLib [] = {
		{"BezierCurve_get_insertPoint", Polycode_BezierCurve_get_insertPoint},
		{"BezierCurve_get_evaluationAccuracy", Polycode_BezierCurve_get_evaluationAccuracy},
		{"BezierCurve_set_insertPoint", Polycode_BezierCurve_set_insertPoint},
		{"BezierCurve_set_evaluationAccuracy", Polycode_BezierCurve_set_evaluationAccuracy},
		{"BezierCurve", Polycode_BezierCurve},
		{"BezierCurve_getControlPoint", Polycode_BezierCurve_getControlPoint},
		{"BezierCurve_getNumControlPoints", Polycode_BezierCurve_getNumControlPoints},
		{"BezierCurve_addControlPoint", Polycode_BezierCurve_addControlPoint},
		{"BezierCurve_addControlPoint3dWithHandles", Polycode_BezierCurve_addControlPoint3dWithHandles},
		{"BezierCurve_addControlPoint3d", Polycode_BezierCurve_addControlPoint3d},
		{"BezierCurve_addControlPoint2dWithHandles", Polycode_BezierCurve_addControlPoint2dWithHandles},
		{"BezierCurve_addControlPoint2d", Polycode_BezierCurve_addControlPoint2d},
		{"BezierCurve_getPointAt", Polycode_BezierCurve_getPointAt},
		{"BezierCurve_getPointBetween", Polycode_BezierCurve_getPointBetween},
		{"BezierCurve_clearControlPoints", Polycode_BezierCurve_clearControlPoints},
		{"BezierCurve_getYValueAtX", Polycode_BezierCurve_getYValueAtX},
		{"BezierCurve_getTValueAtX", Polycode_BezierCurve_getTValueAtX},
		{"BezierCurve_removePoint", Polycode_BezierCurve_removePoint},
		{"BezierCurve_setHeightCacheResolution", Polycode_BezierCurve_setHeightCacheResolution},
		{"BezierCurve_rebuildHeightCache", Polycode_BezierCurve_rebuildHeightCache},
		{"BezierCurve_recalculateDistances", Polycode_BezierCurve_recalculateDistances},
		{"delete_BezierCurve", Polycode_delete_BezierCurve},
		{"BezierPoint_get_p1", Polycode_BezierPoint_get_p1},
		{"BezierPoint_get_p2", Polycode_BezierPoint_get_p2},
		{"BezierPoint_get_p3", Polycode_BezierPoint_get_p3},
		{"BezierPoint_set_p1", Polycode_BezierPoint_set_p1},
		{"BezierPoint_set_p2", Polycode_BezierPoint_set_p2},
		{"BezierPoint_set_p3", Polycode_BezierPoint_set_p3},
		{"BezierPoint", Polycode_BezierPoint},
		{"delete_BezierPoint", Polycode_delete_BezierPoint},
		{"Bone_get_parentBoneId", Polycode_Bone_get_parentBoneId},
		{"Bone_get_boneMatrix", Polycode_Bone_get_boneMatrix},
		{"Bone_get_restMatrix", Polycode_Bone_get_restMatrix},
		{"Bone_get_baseMatrix", Polycode_Bone_get_baseMatrix},
		{"Bone_get_finalMatrix", Polycode_Bone_get_finalMatrix},
		{"Bone_get_baseRotation", Polycode_Bone_get_baseRotation},
		{"Bone_get_baseScale", Polycode_Bone_get_baseScale},
		{"Bone_get_basePosition", Polycode_Bone_get_basePosition},
		{"Bone_get_disableAnimation", Polycode_Bone_get_disableAnimation},
		{"Bone_set_parentBoneId", Polycode_Bone_set_parentBoneId},
		{"Bone_set_boneMatrix", Polycode_Bone_set_boneMatrix},
		{"Bone_set_restMatrix", Polycode_Bone_set_restMatrix},
		{"Bone_set_baseMatrix", Polycode_Bone_set_baseMatrix},
		{"Bone_set_finalMatrix", Polycode_Bone_set_finalMatrix},
		{"Bone_set_baseRotation", Polycode_Bone_set_baseRotation},
		{"Bone_set_baseScale", Polycode_Bone_set_baseScale},
		{"Bone_set_basePosition", Polycode_Bone_set_basePosition},
		{"Bone_set_disableAnimation", Polycode_Bone_set_disableAnimation},
		{"Bone", Polycode_Bone},
		{"Bone_getName", Polycode_Bone_getName},
		{"Bone_setParentBone", Polycode_Bone_setParentBone},
		{"Bone_addChildBone", Polycode_Bone_addChildBone},
		{"Bone_getParentBone", Polycode_Bone_getParentBone},
		{"Bone_getNumChildBones", Polycode_Bone_getNumChildBones},
		{"Bone_getChildBone", Polycode_Bone_getChildBone},
		{"Bone_getBoneMatrix", Polycode_Bone_getBoneMatrix},
		{"Bone_setBoneMatrix", Polycode_Bone_setBoneMatrix},
		{"Bone_getRestMatrix", Polycode_Bone_getRestMatrix},
		{"Bone_getFullRestMatrix", Polycode_Bone_getFullRestMatrix},
		{"Bone_getParentRestMatrix", Polycode_Bone_getParentRestMatrix},
		{"Bone_getFinalMatrix", Polycode_Bone_getFinalMatrix},
		{"Bone_setRestMatrix", Polycode_Bone_setRestMatrix},
		{"Bone_setBaseMatrix", Polycode_Bone_setBaseMatrix},
		{"Bone_getBaseMatrix", Polycode_Bone_getBaseMatrix},
		{"Bone_getFullBaseMatrix", Polycode_Bone_getFullBaseMatrix},
		{"Bone_rebuildFinalMatrix", Polycode_Bone_rebuildFinalMatrix},
		{"Bone_buildFinalMatrix", Polycode_Bone_buildFinalMatrix},
		{"Bone_intializeBone", Polycode_Bone_intializeBone},
		{"delete_Bone", Polycode_delete_Bone},
		{"Camera_get_frustumCulling", Polycode_Camera_get_frustumCulling},
		{"Camera_get_topLeftOrtho", Polycode_Camera_get_topLeftOrtho},
		{"Camera_get_cameraShift", Polycode_Camera_get_cameraShift},
		{"Camera_set_frustumCulling", Polycode_Camera_set_frustumCulling},
		{"Camera_set_topLeftOrtho", Polycode_Camera_set_topLeftOrtho},
		{"Camera_set_cameraShift", Polycode_Camera_set_cameraShift},
		{"Camera", Polycode_Camera},
		{"Camera_buildFrustumPlanes", Polycode_Camera_buildFrustumPlanes},
		{"Camera_isSphereInFrustum", Polycode_Camera_isSphereInFrustum},
		{"Camera_isAABBInFrustum", Polycode_Camera_isAABBInFrustum},
		{"Camera_setOrthoMode", Polycode_Camera_setOrthoMode},
		{"Camera_setOrthoSize", Polycode_Camera_setOrthoSize},
		{"Camera_setFrustumMode", Polycode_Camera_setFrustumMode},
		{"Camera_getOrthoMode", Polycode_Camera_getOrthoMode},
		{"Camera_getOrthoSizeX", Polycode_Camera_getOrthoSizeX},
		{"Camera_getOrthoSizeY", Polycode_Camera_getOrthoSizeY},
		{"Camera_setFOV", Polycode_Camera_setFOV},
		{"Camera_getFOV", Polycode_Camera_getFOV},
		{"Camera_setClippingPlanes", Polycode_Camera_setClippingPlanes},
		{"Camera_getNearClippingPlane", Polycode_Camera_getNearClippingPlane},
		{"Camera_getFarClippingPlane", Polycode_Camera_getFarClippingPlane},
		{"Camera_setParentScene", Polycode_Camera_setParentScene},
		{"Camera_getParentScene", Polycode_Camera_getParentScene},
		{"Camera_createProjectionMatrix", Polycode_Camera_createProjectionMatrix},
		{"Camera_hasFilterShader", Polycode_Camera_hasFilterShader},
		{"Camera_drawFilter", Polycode_Camera_drawFilter},
		{"Camera_setPostFilter", Polycode_Camera_setPostFilter},
		{"Camera_setPostFilterByName", Polycode_Camera_setPostFilterByName},
		{"Camera_removePostFilter", Polycode_Camera_removePostFilter},
		{"Camera_getScreenShaderMaterial", Polycode_Camera_getScreenShaderMaterial},
		{"Camera_Clone", Polycode_Camera_Clone},
		{"Camera_applyClone", Polycode_Camera_applyClone},
		{"Camera_getProjectionMatrix", Polycode_Camera_getProjectionMatrix},
		{"Camera_setCustomProjectionMatrix", Polycode_Camera_setCustomProjectionMatrix},
		{"Camera_getViewport", Polycode_Camera_getViewport},
		{"Camera_setViewport", Polycode_Camera_setViewport},
		{"Camera_setOrthoSizeMode", Polycode_Camera_setOrthoSizeMode},
		{"Camera_getOrthoSizeMode", Polycode_Camera_getOrthoSizeMode},
		{"Camera_setProjectionMode", Polycode_Camera_setProjectionMode},
		{"Camera_getProjectionMode", Polycode_Camera_getProjectionMode},
		{"Camera_projectRayFrom2DCoordinate", Polycode_Camera_projectRayFrom2DCoordinate},
		{"Camera_renderFullScreenQuad", Polycode_Camera_renderFullScreenQuad},
		{"Camera_getShaderPass", Polycode_Camera_getShaderPass},
		{"Camera_getNumShaderPasses", Polycode_Camera_getNumShaderPasses},
		{"delete_Camera", Polycode_delete_Camera},
		{"Color_get_r", Polycode_Color_get_r},
		{"Color_get_g", Polycode_Color_get_g},
		{"Color_get_b", Polycode_Color_get_b},
		{"Color_get_a", Polycode_Color_get_a},
		{"Color_set_r", Polycode_Color_set_r},
		{"Color_set_g", Polycode_Color_set_g},
		{"Color_set_b", Polycode_Color_set_b},
		{"Color_set_a", Polycode_Color_set_a},
		{"Color", Polycode_Color},
		{"Color_ColorWithInts", Polycode_Color_ColorWithInts},
		{"Color_ColorWithHex", Polycode_Color_ColorWithHex},
		{"Color_setColorHex", Polycode_Color_setColorHex},
		{"Color_setColorHexRGB", Polycode_Color_setColorHexRGB},
		{"Color_setColorHexFromString", Polycode_Color_setColorHexFromString},
		{"Color_setColorHexRGBFromString", Polycode_Color_setColorHexRGBFromString},
		{"Color_setColorHSV", Polycode_Color_setColorHSV},
		{"Color_setColorRGBA", Polycode_Color_setColorRGBA},
		{"Color_setColorRGB", Polycode_Color_setColorRGB},
		{"Color_setColor", Polycode_Color_setColor},
		{"Color_blendColor", Polycode_Color_blendColor},
		{"Color_Random", Polycode_Color_Random},
		{"Color_getBrightness", Polycode_Color_getBrightness},
		{"Color_RGBtoHSV", Polycode_Color_RGBtoHSV},
		{"Color_getHue", Polycode_Color_getHue},
		{"Color_getSaturation", Polycode_Color_getSaturation},
		{"Color_getValue", Polycode_Color_getValue},
		{"Color_getUint", Polycode_Color_getUint},
		{"delete_Color", Polycode_delete_Color},
		{"ConfigEntry_get_key", Polycode_ConfigEntry_get_key},
		{"ConfigEntry_get_configNamespace", Polycode_ConfigEntry_get_configNamespace},
		{"ConfigEntry_get_numVal", Polycode_ConfigEntry_get_numVal},
		{"ConfigEntry_get_stringVal", Polycode_ConfigEntry_get_stringVal},
		{"ConfigEntry_get_isString", Polycode_ConfigEntry_get_isString},
		{"ConfigEntry_set_key", Polycode_ConfigEntry_set_key},
		{"ConfigEntry_set_configNamespace", Polycode_ConfigEntry_set_configNamespace},
		{"ConfigEntry_set_numVal", Polycode_ConfigEntry_set_numVal},
		{"ConfigEntry_set_stringVal", Polycode_ConfigEntry_set_stringVal},
		{"ConfigEntry_set_isString", Polycode_ConfigEntry_set_isString},
		{"delete_ConfigEntry", Polycode_delete_ConfigEntry},
		{"Config", Polycode_Config},
		{"Config_loadConfig", Polycode_Config_loadConfig},
		{"Config_saveConfig", Polycode_Config_saveConfig},
		{"Config_getEntry", Polycode_Config_getEntry},
		{"Config_setStringValue", Polycode_Config_setStringValue},
		{"Config_setNumericValue", Polycode_Config_setNumericValue},
		{"Config_getNumericValue", Polycode_Config_getNumericValue},
		{"Config_getStringValue", Polycode_Config_getStringValue},
		{"Config_setBoolValue", Polycode_Config_setBoolValue},
		{"Config_getBoolValue", Polycode_Config_getBoolValue},
		{"delete_Config", Polycode_delete_Config},
		{"Core_get_eventMutex", Polycode_Core_get_eventMutex},
		{"Core_get_paused", Polycode_Core_get_paused},
		{"Core_get_pauseOnLoseFocus", Polycode_Core_get_pauseOnLoseFocus},
		{"Core_get_defaultScreenWidth", Polycode_Core_get_defaultScreenWidth},
		{"Core_get_defaultScreenHeight", Polycode_Core_get_defaultScreenHeight},
		{"Core_get_deviceAttitude", Polycode_Core_get_deviceAttitude},
		{"Core_set_eventMutex", Polycode_Core_set_eventMutex},
		{"Core_set_paused", Polycode_Core_set_paused},
		{"Core_set_pauseOnLoseFocus", Polycode_Core_set_pauseOnLoseFocus},
		{"Core_set_defaultScreenWidth", Polycode_Core_set_defaultScreenWidth},
		{"Core_set_defaultScreenHeight", Polycode_Core_set_defaultScreenHeight},
		{"Core_set_deviceAttitude", Polycode_Core_set_deviceAttitude},
		{"Core_Update", Polycode_Core_Update},
		{"Core_Render", Polycode_Core_Render},
		{"Core_fixedUpdate", Polycode_Core_fixedUpdate},
		{"Core_systemUpdate", Polycode_Core_systemUpdate},
		{"Core_updateAndRender", Polycode_Core_updateAndRender},
		{"Core_enableMouse", Polycode_Core_enableMouse},
		{"Core_captureMouse", Polycode_Core_captureMouse},
		{"Core_setCursor", Polycode_Core_setCursor},
		{"Core_warpCursor", Polycode_Core_warpCursor},
		{"Core_createThread", Polycode_Core_createThread},
		{"Core_lockMutex", Polycode_Core_lockMutex},
		{"Core_unlockMutex", Polycode_Core_unlockMutex},
		{"Core_createMutex", Polycode_Core_createMutex},
		{"Core_copyStringToClipboard", Polycode_Core_copyStringToClipboard},
		{"Core_getClipboardString", Polycode_Core_getClipboardString},
		{"Core_getServices", Polycode_Core_getServices},
		{"Core_getFPS", Polycode_Core_getFPS},
		{"Core_Shutdown", Polycode_Core_Shutdown},
		{"Core_isFullscreen", Polycode_Core_isFullscreen},
		{"Core_getAALevel", Polycode_Core_getAALevel},
		{"Core_getInput", Polycode_Core_getInput},
		{"Core_getXRes", Polycode_Core_getXRes},
		{"Core_getYRes", Polycode_Core_getYRes},
		{"Core_getBackingXRes", Polycode_Core_getBackingXRes},
		{"Core_getBackingYRes", Polycode_Core_getBackingYRes},
		{"Core_getScreenInfo", Polycode_Core_getScreenInfo},
		{"Core_getScreenWidth", Polycode_Core_getScreenWidth},
		{"Core_getScreenHeight", Polycode_Core_getScreenHeight},
		{"Core_createFolder", Polycode_Core_createFolder},
		{"Core_copyDiskItem", Polycode_Core_copyDiskItem},
		{"Core_moveDiskItem", Polycode_Core_moveDiskItem},
		{"Core_removeDiskItem", Polycode_Core_removeDiskItem},
		{"Core_openFolderPicker", Polycode_Core_openFolderPicker},
		{"Core_setFramerate", Polycode_Core_setFramerate},
		{"Core_openFilePicker", Polycode_Core_openFilePicker},
		{"Core_saveFilePicker", Polycode_Core_saveFilePicker},
		{"Core_handleVideoModeChange", Polycode_Core_handleVideoModeChange},
		{"Core_flushRenderContext", Polycode_Core_flushRenderContext},
		{"Core_prepareRenderContext", Polycode_Core_prepareRenderContext},
		{"Core_openFile", Polycode_Core_openFile},
		{"Core_closeFile", Polycode_Core_closeFile},
		{"Core_addFileSource", Polycode_Core_addFileSource},
		{"Core_removeFileSource", Polycode_Core_removeFileSource},
		{"Core_parseFolder", Polycode_Core_parseFolder},
		{"Core_systemParseFolder", Polycode_Core_systemParseFolder},
		{"Core_getResourcePathForFile", Polycode_Core_getResourcePathForFile},
		{"Core_setVideoMode", Polycode_Core_setVideoMode},
		{"Core_resizeTo", Polycode_Core_resizeTo},
		{"Core_doSleep", Polycode_Core_doSleep},
		{"Core_openURL", Polycode_Core_openURL},
		{"Core_getElapsed", Polycode_Core_getElapsed},
		{"Core_getTicks", Polycode_Core_getTicks},
		{"Core_getRefreshIntervalMs", Polycode_Core_getRefreshIntervalMs},
		{"Core_getTimeSleptMs", Polycode_Core_getTimeSleptMs},
		{"Core_getFixedTimestep", Polycode_Core_getFixedTimestep},
		{"Core_getTicksFloat", Polycode_Core_getTicksFloat},
		{"Core_setUserPointer", Polycode_Core_setUserPointer},
		{"Core_getUserPointer", Polycode_Core_getUserPointer},
		{"Core_executeExternalCommand", Polycode_Core_executeExternalCommand},
		{"Core_getDefaultWorkingDirectory", Polycode_Core_getDefaultWorkingDirectory},
		{"Core_getUserHomeDirectory", Polycode_Core_getUserHomeDirectory},
		{"Core_makeApplicationMain", Polycode_Core_makeApplicationMain},
		{"Core_getEventMutex", Polycode_Core_getEventMutex},
		{"Core_removeThread", Polycode_Core_removeThread},
		{"delete_Core", Polycode_delete_Core},
		{"VideoModeChangeInfo_get_xRes", Polycode_VideoModeChangeInfo_get_xRes},
		{"VideoModeChangeInfo_get_yRes", Polycode_VideoModeChangeInfo_get_yRes},
		{"VideoModeChangeInfo_get_fullScreen", Polycode_VideoModeChangeInfo_get_fullScreen},
		{"VideoModeChangeInfo_get_vSync", Polycode_VideoModeChangeInfo_get_vSync},
		{"VideoModeChangeInfo_get_aaLevel", Polycode_VideoModeChangeInfo_get_aaLevel},
		{"VideoModeChangeInfo_get_anisotropyLevel", Polycode_VideoModeChangeInfo_get_anisotropyLevel},
		{"VideoModeChangeInfo_get_retinaSupport", Polycode_VideoModeChangeInfo_get_retinaSupport},
		{"VideoModeChangeInfo_set_xRes", Polycode_VideoModeChangeInfo_set_xRes},
		{"VideoModeChangeInfo_set_yRes", Polycode_VideoModeChangeInfo_set_yRes},
		{"VideoModeChangeInfo_set_fullScreen", Polycode_VideoModeChangeInfo_set_fullScreen},
		{"VideoModeChangeInfo_set_vSync", Polycode_VideoModeChangeInfo_set_vSync},
		{"VideoModeChangeInfo_set_aaLevel", Polycode_VideoModeChangeInfo_set_aaLevel},
		{"VideoModeChangeInfo_set_anisotropyLevel", Polycode_VideoModeChangeInfo_set_anisotropyLevel},
		{"VideoModeChangeInfo_set_retinaSupport", Polycode_VideoModeChangeInfo_set_retinaSupport},
		{"delete_VideoModeChangeInfo", Polycode_delete_VideoModeChangeInfo},
		{"PolycodeViewBase_get_resizable", Polycode_PolycodeViewBase_get_resizable},
		{"PolycodeViewBase_set_resizable", Polycode_PolycodeViewBase_set_resizable},
		{"PolycodeViewBase", Polycode_PolycodeViewBase},
		{"delete_PolycodeViewBase", Polycode_delete_PolycodeViewBase},
		{"DummyCore", Polycode_DummyCore},
		{"DummyCore_Render", Polycode_DummyCore_Render},
		{"DummyCore_systemUpdate", Polycode_DummyCore_systemUpdate},
		{"DummyCore_setCursor", Polycode_DummyCore_setCursor},
		{"DummyCore_createThread", Polycode_DummyCore_createThread},
		{"DummyCore_createMutex", Polycode_DummyCore_createMutex},
		{"DummyCore_copyStringToClipboard", Polycode_DummyCore_copyStringToClipboard},
		{"DummyCore_getClipboardString", Polycode_DummyCore_getClipboardString},
		{"DummyCore_createFolder", Polycode_DummyCore_createFolder},
		{"DummyCore_copyDiskItem", Polycode_DummyCore_copyDiskItem},
		{"DummyCore_moveDiskItem", Polycode_DummyCore_moveDiskItem},
		{"DummyCore_removeDiskItem", Polycode_DummyCore_removeDiskItem},
		{"DummyCore_openFolderPicker", Polycode_DummyCore_openFolderPicker},
		{"DummyCore_openFilePicker", Polycode_DummyCore_openFilePicker},
		{"DummyCore_saveFilePicker", Polycode_DummyCore_saveFilePicker},
		{"DummyCore_handleVideoModeChange", Polycode_DummyCore_handleVideoModeChange},
		{"DummyCore_flushRenderContext", Polycode_DummyCore_flushRenderContext},
		{"DummyCore_openURL", Polycode_DummyCore_openURL},
		{"DummyCore_getTicks", Polycode_DummyCore_getTicks},
		{"DummyCore_executeExternalCommand", Polycode_DummyCore_executeExternalCommand},
		{"DummyCore_systemParseFolder", Polycode_DummyCore_systemParseFolder},
		{"delete_DummyCore", Polycode_delete_DummyCore},
		{"TimeInfo_get_seconds", Polycode_TimeInfo_get_seconds},
		{"TimeInfo_get_minutes", Polycode_TimeInfo_get_minutes},
		{"TimeInfo_get_hours", Polycode_TimeInfo_get_hours},
		{"TimeInfo_get_month", Polycode_TimeInfo_get_month},
		{"TimeInfo_get_monthDay", Polycode_TimeInfo_get_monthDay},
		{"TimeInfo_get_weekDay", Polycode_TimeInfo_get_weekDay},
		{"TimeInfo_get_year", Polycode_TimeInfo_get_year},
		{"TimeInfo_get_yearDay", Polycode_TimeInfo_get_yearDay},
		{"TimeInfo_set_seconds", Polycode_TimeInfo_set_seconds},
		{"TimeInfo_set_minutes", Polycode_TimeInfo_set_minutes},
		{"TimeInfo_set_hours", Polycode_TimeInfo_set_hours},
		{"TimeInfo_set_month", Polycode_TimeInfo_set_month},
		{"TimeInfo_set_monthDay", Polycode_TimeInfo_set_monthDay},
		{"TimeInfo_set_weekDay", Polycode_TimeInfo_set_weekDay},
		{"TimeInfo_set_year", Polycode_TimeInfo_set_year},
		{"TimeInfo_set_yearDay", Polycode_TimeInfo_set_yearDay},
		{"TimeInfo", Polycode_TimeInfo},
		{"delete_TimeInfo", Polycode_delete_TimeInfo},
		{"CoreMutex_get_mutexID", Polycode_CoreMutex_get_mutexID},
		{"CoreMutex_set_mutexID", Polycode_CoreMutex_set_mutexID},
		{"CoreMutex_lock", Polycode_CoreMutex_lock},
		{"CoreMutex_unlock", Polycode_CoreMutex_unlock},
		{"delete_CoreMutex", Polycode_delete_CoreMutex},
		{"CoreMotionEvent_get_amount", Polycode_CoreMotionEvent_get_amount},
		{"CoreMotionEvent_set_amount", Polycode_CoreMotionEvent_set_amount},
		{"delete_CoreMotionEvent", Polycode_delete_CoreMotionEvent},
		{"CoreFileExtension_get_extension", Polycode_CoreFileExtension_get_extension},
		{"CoreFileExtension_get_description", Polycode_CoreFileExtension_get_description},
		{"CoreFileExtension_set_extension", Polycode_CoreFileExtension_set_extension},
		{"CoreFileExtension_set_description", Polycode_CoreFileExtension_set_description},
		{"CoreFileExtension", Polycode_CoreFileExtension},
		{"delete_CoreFileExtension", Polycode_delete_CoreFileExtension},
		{"OSFileEntry_get_name", Polycode_OSFileEntry_get_name},
		{"OSFileEntry_get_extension", Polycode_OSFileEntry_get_extension},
		{"OSFileEntry_get_nameWithoutExtension", Polycode_OSFileEntry_get_nameWithoutExtension},
		{"OSFileEntry_get_basePath", Polycode_OSFileEntry_get_basePath},
		{"OSFileEntry_get_fullPath", Polycode_OSFileEntry_get_fullPath},
		{"OSFileEntry_get_type", Polycode_OSFileEntry_get_type},
		{"OSFileEntry_set_name", Polycode_OSFileEntry_set_name},
		{"OSFileEntry_set_extension", Polycode_OSFileEntry_set_extension},
		{"OSFileEntry_set_nameWithoutExtension", Polycode_OSFileEntry_set_nameWithoutExtension},
		{"OSFileEntry_set_basePath", Polycode_OSFileEntry_set_basePath},
		{"OSFileEntry_set_fullPath", Polycode_OSFileEntry_set_fullPath},
		{"OSFileEntry_set_type", Polycode_OSFileEntry_set_type},
		{"OSFileEntry", Polycode_OSFileEntry},
		{"OSFileEntry_init", Polycode_OSFileEntry_init},
		{"delete_OSFileEntry", Polycode_delete_OSFileEntry},
		{"CoreInput_get_simulateTouchWithMouse", Polycode_CoreInput_get_simulateTouchWithMouse},
		{"CoreInput_get_simulateTouchAsPen", Polycode_CoreInput_get_simulateTouchAsPen},
		{"CoreInput_get_simulateMouseWithTouch", Polycode_CoreInput_get_simulateMouseWithTouch},
		{"CoreInput_get_ignoreOffScreenTouch", Polycode_CoreInput_get_ignoreOffScreenTouch},
		{"CoreInput_get_keyRepeat", Polycode_CoreInput_get_keyRepeat},
		{"CoreInput_get_mousePosition", Polycode_CoreInput_get_mousePosition},
		{"CoreInput_get_deltaMousePosition", Polycode_CoreInput_get_deltaMousePosition},
		{"CoreInput_set_simulateTouchWithMouse", Polycode_CoreInput_set_simulateTouchWithMouse},
		{"CoreInput_set_simulateTouchAsPen", Polycode_CoreInput_set_simulateTouchAsPen},
		{"CoreInput_set_simulateMouseWithTouch", Polycode_CoreInput_set_simulateMouseWithTouch},
		{"CoreInput_set_ignoreOffScreenTouch", Polycode_CoreInput_set_ignoreOffScreenTouch},
		{"CoreInput_set_keyRepeat", Polycode_CoreInput_set_keyRepeat},
		{"CoreInput_set_mousePosition", Polycode_CoreInput_set_mousePosition},
		{"CoreInput_set_deltaMousePosition", Polycode_CoreInput_set_deltaMousePosition},
		{"CoreInput", Polycode_CoreInput},
		{"CoreInput_getMousePosition", Polycode_CoreInput_getMousePosition},
		{"CoreInput_getKeyState", Polycode_CoreInput_getKeyState},
		{"CoreInput_getJoystickButtonState", Polycode_CoreInput_getJoystickButtonState},
		{"CoreInput_getJoystickAxisValue", Polycode_CoreInput_getJoystickAxisValue},
		{"CoreInput_getMouseDelta", Polycode_CoreInput_getMouseDelta},
		{"CoreInput_getMouseButtonState", Polycode_CoreInput_getMouseButtonState},
		{"CoreInput_getNumJoysticks", Polycode_CoreInput_getNumJoysticks},
		{"CoreInput_getJoystickInfoByIndex", Polycode_CoreInput_getJoystickInfoByIndex},
		{"CoreInput_getJoystickInfoByID", Polycode_CoreInput_getJoystickInfoByID},
		{"CoreInput_addJoystick", Polycode_CoreInput_addJoystick},
		{"CoreInput_removeJoystick", Polycode_CoreInput_removeJoystick},
		{"CoreInput_joystickAxisMoved", Polycode_CoreInput_joystickAxisMoved},
		{"CoreInput_joystickButtonDown", Polycode_CoreInput_joystickButtonDown},
		{"CoreInput_joystickButtonUp", Polycode_CoreInput_joystickButtonUp},
		{"CoreInput_mouseWheelUp", Polycode_CoreInput_mouseWheelUp},
		{"CoreInput_mouseWheelDown", Polycode_CoreInput_mouseWheelDown},
		{"CoreInput_setMouseButtonState", Polycode_CoreInput_setMouseButtonState},
		{"CoreInput_setMousePosition", Polycode_CoreInput_setMousePosition},
		{"CoreInput_setKeyState", Polycode_CoreInput_setKeyState},
		{"CoreInput_setDeltaPosition", Polycode_CoreInput_setDeltaPosition},
		{"CoreInput_touchesBegan", Polycode_CoreInput_touchesBegan},
		{"CoreInput_touchesMoved", Polycode_CoreInput_touchesMoved},
		{"CoreInput_touchesEnded", Polycode_CoreInput_touchesEnded},
		{"CoreInput_createEvent", Polycode_CoreInput_createEvent},
		{"CoreInput_clearInput", Polycode_CoreInput_clearInput},
		{"delete_CoreInput", Polycode_delete_CoreInput},
		{"JoystickInfo_get_deviceID", Polycode_JoystickInfo_get_deviceID},
		{"JoystickInfo_get_deviceIndex", Polycode_JoystickInfo_get_deviceIndex},
		{"JoystickInfo_set_deviceID", Polycode_JoystickInfo_set_deviceID},
		{"JoystickInfo_set_deviceIndex", Polycode_JoystickInfo_set_deviceIndex},
		{"JoystickInfo", Polycode_JoystickInfo},
		{"delete_JoystickInfo", Polycode_delete_JoystickInfo},
		{"CoreServices_getInstance", Polycode_CoreServices_getInstance},
		{"CoreServices_setInstance", Polycode_CoreServices_setInstance},
		{"CoreServices_getRenderMutex", Polycode_CoreServices_getRenderMutex},
		{"CoreServices_createInstance", Polycode_CoreServices_createInstance},
		{"CoreServices_setRenderer", Polycode_CoreServices_setRenderer},
		{"CoreServices_getRenderer", Polycode_CoreServices_getRenderer},
		{"CoreServices_Update", Polycode_CoreServices_Update},
		{"CoreServices_fixedUpdate", Polycode_CoreServices_fixedUpdate},
		{"CoreServices_Render", Polycode_CoreServices_Render},
		{"CoreServices_setCore", Polycode_CoreServices_setCore},
		{"CoreServices_getCore", Polycode_CoreServices_getCore},
		{"CoreServices_getInput", Polycode_CoreServices_getInput},
		{"CoreServices_getMaterialManager", Polycode_CoreServices_getMaterialManager},
		{"CoreServices_getSceneManager", Polycode_CoreServices_getSceneManager},
		{"CoreServices_getTimerManager", Polycode_CoreServices_getTimerManager},
		{"CoreServices_getTweenManager", Polycode_CoreServices_getTweenManager},
		{"CoreServices_getResourceManager", Polycode_CoreServices_getResourceManager},
		{"CoreServices_getSoundManager", Polycode_CoreServices_getSoundManager},
		{"CoreServices_getLogger", Polycode_CoreServices_getLogger},
		{"CoreServices_getConfig", Polycode_CoreServices_getConfig},
		{"delete_CoreServices", Polycode_delete_CoreServices},
		{"Data", Polycode_Data},
		{"Data_loadFromFile", Polycode_Data_loadFromFile},
		{"Data_getAsString", Polycode_Data_getAsString},
		{"Data_setFromString", Polycode_Data_setFromString},
		{"Data_saveToFile", Polycode_Data_saveToFile},
		{"Data_getData", Polycode_Data_getData},
		{"delete_Data", Polycode_delete_Data},
		{"MouseEventResult_get_hit", Polycode_MouseEventResult_get_hit},
		{"MouseEventResult_get_blocked", Polycode_MouseEventResult_get_blocked},
		{"MouseEventResult_set_hit", Polycode_MouseEventResult_set_hit},
		{"MouseEventResult_set_blocked", Polycode_MouseEventResult_set_blocked},
		{"delete_MouseEventResult", Polycode_delete_MouseEventResult},
		{"EntityProp_get_propName", Polycode_EntityProp_get_propName},
		{"EntityProp_get_propValue", Polycode_EntityProp_get_propValue},
		{"EntityProp_set_propName", Polycode_EntityProp_set_propName},
		{"EntityProp_set_propValue", Polycode_EntityProp_set_propValue},
		{"delete_EntityProp", Polycode_delete_EntityProp},
		{"AABB_get_min", Polycode_AABB_get_min},
		{"AABB_get_max", Polycode_AABB_get_max},
		{"AABB_set_min", Polycode_AABB_set_min},
		{"AABB_set_max", Polycode_AABB_set_max},
		{"delete_AABB", Polycode_delete_AABB},
		{"Rotation_get_pitch", Polycode_Rotation_get_pitch},
		{"Rotation_get_yaw", Polycode_Rotation_get_yaw},
		{"Rotation_get_roll", Polycode_Rotation_get_roll},
		{"Rotation_set_pitch", Polycode_Rotation_set_pitch},
		{"Rotation_set_yaw", Polycode_Rotation_set_yaw},
		{"Rotation_set_roll", Polycode_Rotation_set_roll},
		{"Rotation", Polycode_Rotation},
		{"delete_Rotation", Polycode_delete_Rotation},
		{"Entity_get_ownsChildren", Polycode_Entity_get_ownsChildren},
		{"Entity_get_billboardMode", Polycode_Entity_get_billboardMode},
		{"Entity_get_color", Polycode_Entity_get_color},
		{"Entity_get_enabled", Polycode_Entity_get_enabled},
		{"Entity_get_visible", Polycode_Entity_get_visible},
		{"Entity_get_depthWrite", Polycode_Entity_get_depthWrite},
		{"Entity_get_depthTest", Polycode_Entity_get_depthTest},
		{"Entity_get_colorAffectsChildren", Polycode_Entity_get_colorAffectsChildren},
		{"Entity_get_visibilityAffectsChildren", Polycode_Entity_get_visibilityAffectsChildren},
		{"Entity_get_ignoreParentMatrix", Polycode_Entity_get_ignoreParentMatrix},
		{"Entity_get_enableScissor", Polycode_Entity_get_enableScissor},
		{"Entity_get_scissorBox", Polycode_Entity_get_scissorBox},
		{"Entity_get_editorOnly", Polycode_Entity_get_editorOnly},
		{"Entity_get_id", Polycode_Entity_get_id},
		{"Entity_get_collisionShapeType", Polycode_Entity_get_collisionShapeType},
		{"Entity_get_processInputEvents", Polycode_Entity_get_processInputEvents},
		{"Entity_get_blockMouseInput", Polycode_Entity_get_blockMouseInput},
		{"Entity_get_snapToPixels", Polycode_Entity_get_snapToPixels},
		{"Entity_get_mouseOver", Polycode_Entity_get_mouseOver},
		{"Entity_get_rendererVis", Polycode_Entity_get_rendererVis},
		{"Entity_get_layerID", Polycode_Entity_get_layerID},
		{"Entity_set_ownsChildren", Polycode_Entity_set_ownsChildren},
		{"Entity_set_billboardMode", Polycode_Entity_set_billboardMode},
		{"Entity_set_color", Polycode_Entity_set_color},
		{"Entity_set_enabled", Polycode_Entity_set_enabled},
		{"Entity_set_visible", Polycode_Entity_set_visible},
		{"Entity_set_depthWrite", Polycode_Entity_set_depthWrite},
		{"Entity_set_depthTest", Polycode_Entity_set_depthTest},
		{"Entity_set_colorAffectsChildren", Polycode_Entity_set_colorAffectsChildren},
		{"Entity_set_visibilityAffectsChildren", Polycode_Entity_set_visibilityAffectsChildren},
		{"Entity_set_ignoreParentMatrix", Polycode_Entity_set_ignoreParentMatrix},
		{"Entity_set_enableScissor", Polycode_Entity_set_enableScissor},
		{"Entity_set_scissorBox", Polycode_Entity_set_scissorBox},
		{"Entity_set_editorOnly", Polycode_Entity_set_editorOnly},
		{"Entity_set_id", Polycode_Entity_set_id},
		{"Entity_set_collisionShapeType", Polycode_Entity_set_collisionShapeType},
		{"Entity_set_processInputEvents", Polycode_Entity_set_processInputEvents},
		{"Entity_set_blockMouseInput", Polycode_Entity_set_blockMouseInput},
		{"Entity_set_snapToPixels", Polycode_Entity_set_snapToPixels},
		{"Entity_set_mouseOver", Polycode_Entity_set_mouseOver},
		{"Entity_set_rendererVis", Polycode_Entity_set_rendererVis},
		{"Entity_set_layerID", Polycode_Entity_set_layerID},
		{"Entity", Polycode_Entity},
		{"Entity_initEntity", Polycode_Entity_initEntity},
		{"Entity_Render", Polycode_Entity_Render},
		{"Entity_Update", Polycode_Entity_Update},
		{"Entity_fixedUpdate", Polycode_Entity_fixedUpdate},
		{"Entity_transformAndRender", Polycode_Entity_transformAndRender},
		{"Entity_renderChildren", Polycode_Entity_renderChildren},
		{"Entity_Clone", Polycode_Entity_Clone},
		{"Entity_applyClone", Polycode_Entity_applyClone},
		{"Entity_dirtyMatrix", Polycode_Entity_dirtyMatrix},
		{"Entity_rebuildTransformMatrix", Polycode_Entity_rebuildTransformMatrix},
		{"Entity_updateEntityMatrix", Polycode_Entity_updateEntityMatrix},
		{"Entity_getTransformMatrix", Polycode_Entity_getTransformMatrix},
		{"Entity_getConcatenatedMatrix", Polycode_Entity_getConcatenatedMatrix},
		{"Entity_getConcatenatedMatrixRelativeTo", Polycode_Entity_getConcatenatedMatrixRelativeTo},
		{"Entity_getAnchorAdjustedMatrix", Polycode_Entity_getAnchorAdjustedMatrix},
		{"Entity_getConcatenatedRollMatrix", Polycode_Entity_getConcatenatedRollMatrix},
		{"Entity_setTransformByMatrixPure", Polycode_Entity_setTransformByMatrixPure},
		{"Entity_getLookAtMatrix", Polycode_Entity_getLookAtMatrix},
		{"Entity_addChild", Polycode_Entity_addChild},
		{"Entity_removeChild", Polycode_Entity_removeChild},
		{"Entity_moveChildUp", Polycode_Entity_moveChildUp},
		{"Entity_moveChildDown", Polycode_Entity_moveChildDown},
		{"Entity_moveChildTop", Polycode_Entity_moveChildTop},
		{"Entity_moveChildBottom", Polycode_Entity_moveChildBottom},
		{"Entity_setParentEntity", Polycode_Entity_setParentEntity},
		{"Entity_getParentEntity", Polycode_Entity_getParentEntity},
		{"Entity_getNumChildren", Polycode_Entity_getNumChildren},
		{"Entity_getChildAtIndex", Polycode_Entity_getChildAtIndex},
		{"Entity_setOwnsChildrenRecursive", Polycode_Entity_setOwnsChildrenRecursive},
		{"Entity_getPosition", Polycode_Entity_getPosition},
		{"Entity_getPosition2D", Polycode_Entity_getPosition2D},
		{"Entity_getCombinedPosition", Polycode_Entity_getCombinedPosition},
		{"Entity_setPosition", Polycode_Entity_setPosition},
		{"Entity_setPositionX", Polycode_Entity_setPositionX},
		{"Entity_setPositionY", Polycode_Entity_setPositionY},
		{"Entity_Translate", Polycode_Entity_Translate},
		{"Entity_setPositionZ", Polycode_Entity_setPositionZ},
		{"Entity_setScaleX", Polycode_Entity_setScaleX},
		{"Entity_setScaleY", Polycode_Entity_setScaleY},
		{"Entity_setScaleZ", Polycode_Entity_setScaleZ},
		{"Entity_Scale", Polycode_Entity_Scale},
		{"Entity_setScale", Polycode_Entity_setScale},
		{"Entity_getCompoundScale", Polycode_Entity_getCompoundScale},
		{"Entity_getScale", Polycode_Entity_getScale},
		{"Entity_getRotationEuler", Polycode_Entity_getRotationEuler},
		{"Entity_getCombinedPitch", Polycode_Entity_getCombinedPitch},
		{"Entity_getCombinedYaw", Polycode_Entity_getCombinedYaw},
		{"Entity_getCombinedRoll", Polycode_Entity_getCombinedRoll},
		{"Entity_rebuildRotation", Polycode_Entity_rebuildRotation},
		{"Entity_setRotationEuler", Polycode_Entity_setRotationEuler},
		{"Entity_setPitch", Polycode_Entity_setPitch},
		{"Entity_setYaw", Polycode_Entity_setYaw},
		{"Entity_setRoll", Polycode_Entity_setRoll},
		{"Entity_Roll", Polycode_Entity_Roll},
		{"Entity_Yaw", Polycode_Entity_Yaw},
		{"Entity_Pitch", Polycode_Entity_Pitch},
		{"Entity_getPitch", Polycode_Entity_getPitch},
		{"Entity_getYaw", Polycode_Entity_getYaw},
		{"Entity_getRoll", Polycode_Entity_getRoll},
		{"Entity_getWidth", Polycode_Entity_getWidth},
		{"Entity_getHeight", Polycode_Entity_getHeight},
		{"Entity_getDepth", Polycode_Entity_getDepth},
		{"Entity_setWidth", Polycode_Entity_setWidth},
		{"Entity_setHeight", Polycode_Entity_setHeight},
		{"Entity_setDepth", Polycode_Entity_setDepth},
		{"Entity_setRotationQuat", Polycode_Entity_setRotationQuat},
		{"Entity_setRotationByQuaternion", Polycode_Entity_setRotationByQuaternion},
		{"Entity_getRotationQuat", Polycode_Entity_getRotationQuat},
		{"Entity_getConcatenatedQuat", Polycode_Entity_getConcatenatedQuat},
		{"Entity_lookAt", Polycode_Entity_lookAt},
		{"Entity_lookAtEntity", Polycode_Entity_lookAtEntity},
		{"Entity_getCombinedColor", Polycode_Entity_getCombinedColor},
		{"Entity_setColor", Polycode_Entity_setColor},
		{"Entity_setColorInt", Polycode_Entity_setColorInt},
		{"Entity_setAnchorPoint", Polycode_Entity_setAnchorPoint},
		{"Entity_getAnchorPoint", Polycode_Entity_getAnchorPoint},
		{"Entity_onMouseDown", Polycode_Entity_onMouseDown},
		{"Entity_onMouseUp", Polycode_Entity_onMouseUp},
		{"Entity_onMouseMove", Polycode_Entity_onMouseMove},
		{"Entity_onMouseWheelUp", Polycode_Entity_onMouseWheelUp},
		{"Entity_onMouseWheelDown", Polycode_Entity_onMouseWheelDown},
		{"Entity_setDepthOnly", Polycode_Entity_setDepthOnly},
		{"Entity_getDepthOnly", Polycode_Entity_getDepthOnly},
		{"Entity_setUserData", Polycode_Entity_setUserData},
		{"Entity_getUserData", Polycode_Entity_getUserData},
		{"Entity_setBlendingMode", Polycode_Entity_setBlendingMode},
		{"Entity_getBlendingMode", Polycode_Entity_getBlendingMode},
		{"Entity_getEntityById", Polycode_Entity_getEntityById},
		{"Entity_getEntitiesByTag", Polycode_Entity_getEntitiesByTag},
		{"Entity_getEntitiesByLayerID", Polycode_Entity_getEntitiesByLayerID},
		{"Entity_getEntityProp", Polycode_Entity_getEntityProp},
		{"Entity_setEntityProp", Polycode_Entity_setEntityProp},
		{"Entity_setInverseY", Polycode_Entity_setInverseY},
		{"Entity_getInverseY", Polycode_Entity_getInverseY},
		{"Entity_doUpdates", Polycode_Entity_doUpdates},
		{"Entity_doFixedUpdates", Polycode_Entity_doFixedUpdates},
		{"Entity_buildPositionMatrix", Polycode_Entity_buildPositionMatrix},
		{"Entity_setRenderer", Polycode_Entity_setRenderer},
		{"Entity_customHitDetection", Polycode_Entity_customHitDetection},
		{"Entity_getNumTags", Polycode_Entity_getNumTags},
		{"Entity_getTagAtIndex", Polycode_Entity_getTagAtIndex},
		{"Entity_hasTag", Polycode_Entity_hasTag},
		{"Entity_clearTags", Polycode_Entity_clearTags},
		{"Entity_addTag", Polycode_Entity_addTag},
		{"Entity_getScreenPosition", Polycode_Entity_getScreenPosition},
		{"Entity_recalculateAABBAllChildren", Polycode_Entity_recalculateAABBAllChildren},
		{"Entity_recalculateAABB", Polycode_Entity_recalculateAABB},
		{"Entity_getWorldAABB", Polycode_Entity_getWorldAABB},
		{"Entity_getLocalBoundingBox", Polycode_Entity_getLocalBoundingBox},
		{"Entity_setLocalBoundingBox", Polycode_Entity_setLocalBoundingBox},
		{"Entity_setLocalBoundingBoxX", Polycode_Entity_setLocalBoundingBoxX},
		{"Entity_setLocalBoundingBoxY", Polycode_Entity_setLocalBoundingBoxY},
		{"Entity_setLocalBoundingBoxZ", Polycode_Entity_setLocalBoundingBoxZ},
		{"Entity_setContainerScene", Polycode_Entity_setContainerScene},
		{"Entity_getContainerScene", Polycode_Entity_getContainerScene},
		{"Entity_attachScript", Polycode_Entity_attachScript},
		{"Entity_detachScript", Polycode_Entity_detachScript},
		{"Entity_getNumScripts", Polycode_Entity_getNumScripts},
		{"Entity_getScriptAtIndex", Polycode_Entity_getScriptAtIndex},
		{"delete_Entity", Polycode_delete_Entity},
		{"Event_get_deleteOnDispatch", Polycode_Event_get_deleteOnDispatch},
		{"Event_get_cancelEventFlag", Polycode_Event_get_cancelEventFlag},
		{"Event_set_deleteOnDispatch", Polycode_Event_set_deleteOnDispatch},
		{"Event_set_cancelEventFlag", Polycode_Event_set_cancelEventFlag},
		{"Event", Polycode_Event},
		{"Event_getEventCode", Polycode_Event_getEventCode},
		{"Event_getDispatcher", Polycode_Event_getDispatcher},
		{"Event_setEventCode", Polycode_Event_setEventCode},
		{"Event_setDispatcher", Polycode_Event_setDispatcher},
		{"Event_getEventType", Polycode_Event_getEventType},
		{"Event_cancelEvent", Polycode_Event_cancelEvent},
		{"delete_Event", Polycode_delete_Event},
		{"EventDispatcher", Polycode_EventDispatcher},
		{"EventDispatcher_removeAllHandlers", Polycode_EventDispatcher_removeAllHandlers},
		{"EventDispatcher_removeAllHandlersForListener", Polycode_EventDispatcher_removeAllHandlersForListener},
		{"EventDispatcher_addEventListener", Polycode_EventDispatcher_addEventListener},
		{"EventDispatcher_addEventListenerUnique", Polycode_EventDispatcher_addEventListenerUnique},
		{"EventDispatcher_hasEventListener", Polycode_EventDispatcher_hasEventListener},
		{"EventDispatcher_removeEventListener", Polycode_EventDispatcher_removeEventListener},
		{"EventDispatcher___dispatchEvent", Polycode_EventDispatcher___dispatchEvent},
		{"EventDispatcher_dispatchEvent", Polycode_EventDispatcher_dispatchEvent},
		{"EventDispatcher_dispatchEventNoDelete", Polycode_EventDispatcher_dispatchEventNoDelete},
		{"delete_EventDispatcher", Polycode_delete_EventDispatcher},
		{"EventHandler", Polycode_EventHandler},
		{"delete_EventHandler", Polycode_delete_EventHandler},
		{"Font_get_loaded", Polycode_Font_get_loaded},
		{"Font_set_loaded", Polycode_Font_set_loaded},
		{"Font", Polycode_Font},
		{"Font_getFace", Polycode_Font_getFace},
		{"Font_isValid", Polycode_Font_isValid},
		{"Font_setFontName", Polycode_Font_setFontName},
		{"Font_getFontName", Polycode_Font_getFontName},
		{"Font_getFontPath", Polycode_Font_getFontPath},
		{"delete_Font", Polycode_delete_Font},
		{"LightInfo_get_importance", Polycode_LightInfo_get_importance},
		{"LightInfo_get_position", Polycode_LightInfo_get_position},
		{"LightInfo_get_direction", Polycode_LightInfo_get_direction},
		{"LightInfo_get_type", Polycode_LightInfo_get_type},
		{"LightInfo_get_diffuseColor", Polycode_LightInfo_get_diffuseColor},
		{"LightInfo_get_specularColor", Polycode_LightInfo_get_specularColor},
		{"LightInfo_get_constantAttenuation", Polycode_LightInfo_get_constantAttenuation},
		{"LightInfo_get_linearAttenuation", Polycode_LightInfo_get_linearAttenuation},
		{"LightInfo_get_quadraticAttenuation", Polycode_LightInfo_get_quadraticAttenuation},
		{"LightInfo_get_intensity", Polycode_LightInfo_get_intensity},
		{"LightInfo_get_spotlightCutoff", Polycode_LightInfo_get_spotlightCutoff},
		{"LightInfo_get_spotlightExponent", Polycode_LightInfo_get_spotlightExponent},
		{"LightInfo_get_shadowsEnabled", Polycode_LightInfo_get_shadowsEnabled},
		{"LightInfo_get_shadowMapTexture", Polycode_LightInfo_get_shadowMapTexture},
		{"LightInfo_get_lightViewMatrix", Polycode_LightInfo_get_lightViewMatrix},
		{"LightInfo_set_importance", Polycode_LightInfo_set_importance},
		{"LightInfo_set_position", Polycode_LightInfo_set_position},
		{"LightInfo_set_direction", Polycode_LightInfo_set_direction},
		{"LightInfo_set_type", Polycode_LightInfo_set_type},
		{"LightInfo_set_diffuseColor", Polycode_LightInfo_set_diffuseColor},
		{"LightInfo_set_specularColor", Polycode_LightInfo_set_specularColor},
		{"LightInfo_set_constantAttenuation", Polycode_LightInfo_set_constantAttenuation},
		{"LightInfo_set_linearAttenuation", Polycode_LightInfo_set_linearAttenuation},
		{"LightInfo_set_quadraticAttenuation", Polycode_LightInfo_set_quadraticAttenuation},
		{"LightInfo_set_intensity", Polycode_LightInfo_set_intensity},
		{"LightInfo_set_spotlightCutoff", Polycode_LightInfo_set_spotlightCutoff},
		{"LightInfo_set_spotlightExponent", Polycode_LightInfo_set_spotlightExponent},
		{"LightInfo_set_shadowsEnabled", Polycode_LightInfo_set_shadowsEnabled},
		{"LightInfo_set_shadowMapTexture", Polycode_LightInfo_set_shadowMapTexture},
		{"LightInfo_set_lightViewMatrix", Polycode_LightInfo_set_lightViewMatrix},
		{"delete_LightInfo", Polycode_delete_LightInfo},
		{"GPUDrawCall_get_mesh", Polycode_GPUDrawCall_get_mesh},
		{"GPUDrawCall_get_options", Polycode_GPUDrawCall_get_options},
		{"GPUDrawCall_get_modelMatrix", Polycode_GPUDrawCall_get_modelMatrix},
		{"GPUDrawCall_get_material", Polycode_GPUDrawCall_get_material},
		{"GPUDrawCall_set_mesh", Polycode_GPUDrawCall_set_mesh},
		{"GPUDrawCall_set_options", Polycode_GPUDrawCall_set_options},
		{"GPUDrawCall_set_modelMatrix", Polycode_GPUDrawCall_set_modelMatrix},
		{"GPUDrawCall_set_material", Polycode_GPUDrawCall_set_material},
		{"delete_GPUDrawCall", Polycode_delete_GPUDrawCall},
		{"GPUDrawOptions_get_depthTest", Polycode_GPUDrawOptions_get_depthTest},
		{"GPUDrawOptions_get_depthWrite", Polycode_GPUDrawOptions_get_depthWrite},
		{"GPUDrawOptions_get_linePointSize", Polycode_GPUDrawOptions_get_linePointSize},
		{"GPUDrawOptions_get_alphaTest", Polycode_GPUDrawOptions_get_alphaTest},
		{"GPUDrawOptions_get_backfaceCull", Polycode_GPUDrawOptions_get_backfaceCull},
		{"GPUDrawOptions_get_depthOnly", Polycode_GPUDrawOptions_get_depthOnly},
		{"GPUDrawOptions_get_forceMaterial", Polycode_GPUDrawOptions_get_forceMaterial},
		{"GPUDrawOptions_get_blendingMode", Polycode_GPUDrawOptions_get_blendingMode},
		{"GPUDrawOptions_get_scissorBox", Polycode_GPUDrawOptions_get_scissorBox},
		{"GPUDrawOptions_get_enableScissor", Polycode_GPUDrawOptions_get_enableScissor},
		{"GPUDrawOptions_get_drawColor", Polycode_GPUDrawOptions_get_drawColor},
		{"GPUDrawOptions_set_depthTest", Polycode_GPUDrawOptions_set_depthTest},
		{"GPUDrawOptions_set_depthWrite", Polycode_GPUDrawOptions_set_depthWrite},
		{"GPUDrawOptions_set_linePointSize", Polycode_GPUDrawOptions_set_linePointSize},
		{"GPUDrawOptions_set_alphaTest", Polycode_GPUDrawOptions_set_alphaTest},
		{"GPUDrawOptions_set_backfaceCull", Polycode_GPUDrawOptions_set_backfaceCull},
		{"GPUDrawOptions_set_depthOnly", Polycode_GPUDrawOptions_set_depthOnly},
		{"GPUDrawOptions_set_forceMaterial", Polycode_GPUDrawOptions_set_forceMaterial},
		{"GPUDrawOptions_set_blendingMode", Polycode_GPUDrawOptions_set_blendingMode},
		{"GPUDrawOptions_set_scissorBox", Polycode_GPUDrawOptions_set_scissorBox},
		{"GPUDrawOptions_set_enableScissor", Polycode_GPUDrawOptions_set_enableScissor},
		{"GPUDrawOptions_set_drawColor", Polycode_GPUDrawOptions_set_drawColor},
		{"delete_GPUDrawOptions", Polycode_delete_GPUDrawOptions},
		{"GPUDrawBuffer_get_targetFramebuffer", Polycode_GPUDrawBuffer_get_targetFramebuffer},
		{"GPUDrawBuffer_get_projectionMatrix", Polycode_GPUDrawBuffer_get_projectionMatrix},
		{"GPUDrawBuffer_get_viewMatrix", Polycode_GPUDrawBuffer_get_viewMatrix},
		{"GPUDrawBuffer_get_cameraMatrix", Polycode_GPUDrawBuffer_get_cameraMatrix},
		{"GPUDrawBuffer_get_clearColor", Polycode_GPUDrawBuffer_get_clearColor},
		{"GPUDrawBuffer_get_clearDepthBuffer", Polycode_GPUDrawBuffer_get_clearDepthBuffer},
		{"GPUDrawBuffer_get_clearColorBuffer", Polycode_GPUDrawBuffer_get_clearColorBuffer},
		{"GPUDrawBuffer_get_backingResolutionScale", Polycode_GPUDrawBuffer_get_backingResolutionScale},
		{"GPUDrawBuffer_get_globalMaterial", Polycode_GPUDrawBuffer_get_globalMaterial},
		{"GPUDrawBuffer_get_viewport", Polycode_GPUDrawBuffer_get_viewport},
		{"GPUDrawBuffer_set_targetFramebuffer", Polycode_GPUDrawBuffer_set_targetFramebuffer},
		{"GPUDrawBuffer_set_projectionMatrix", Polycode_GPUDrawBuffer_set_projectionMatrix},
		{"GPUDrawBuffer_set_viewMatrix", Polycode_GPUDrawBuffer_set_viewMatrix},
		{"GPUDrawBuffer_set_cameraMatrix", Polycode_GPUDrawBuffer_set_cameraMatrix},
		{"GPUDrawBuffer_set_clearColor", Polycode_GPUDrawBuffer_set_clearColor},
		{"GPUDrawBuffer_set_clearDepthBuffer", Polycode_GPUDrawBuffer_set_clearDepthBuffer},
		{"GPUDrawBuffer_set_clearColorBuffer", Polycode_GPUDrawBuffer_set_clearColorBuffer},
		{"GPUDrawBuffer_set_backingResolutionScale", Polycode_GPUDrawBuffer_set_backingResolutionScale},
		{"GPUDrawBuffer_set_globalMaterial", Polycode_GPUDrawBuffer_set_globalMaterial},
		{"GPUDrawBuffer_set_viewport", Polycode_GPUDrawBuffer_set_viewport},
		{"GPUDrawBuffer", Polycode_GPUDrawBuffer},
		{"delete_GPUDrawBuffer", Polycode_delete_GPUDrawBuffer},
		{"Image", Polycode_Image},
		{"Image_BlankImage", Polycode_Image_BlankImage},
		{"Image_loadImage", Polycode_Image_loadImage},
		{"Image_saveImage", Polycode_Image_saveImage},
		{"Image_pasteImage", Polycode_Image_pasteImage},
		{"Image_createEmpty", Polycode_Image_createEmpty},
		{"Image_fill", Polycode_Image_fill},
		{"Image_setPixel", Polycode_Image_setPixel},
		{"Image_getPixel", Polycode_Image_getPixel},
		{"Image_swap", Polycode_Image_swap},
		{"Image_drawLine", Polycode_Image_drawLine},
		{"Image_moveBrushTo", Polycode_Image_moveBrushTo},
		{"Image_moveBrush", Polycode_Image_moveBrush},
		{"Image_drawLineTo", Polycode_Image_drawLineTo},
		{"Image_fillRect", Polycode_Image_fillRect},
		{"Image_perlinNoise", Polycode_Image_perlinNoise},
		{"Image_fastBlur", Polycode_Image_fastBlur},
		{"Image_fastBlurVert", Polycode_Image_fastBlurVert},
		{"Image_fastBlurHor", Polycode_Image_fastBlurHor},
		{"Image_getPixelsInRect", Polycode_Image_getPixelsInRect},
		{"Image_getImagePart", Polycode_Image_getImagePart},
		{"Image_getBrushX", Polycode_Image_getBrushX},
		{"Image_getBrushY", Polycode_Image_getBrushY},
		{"Image_isLoaded", Polycode_Image_isLoaded},
		{"Image_getType", Polycode_Image_getType},
		{"Image_getWidth", Polycode_Image_getWidth},
		{"Image_getHeight", Polycode_Image_getHeight},
		{"Image_getPixels", Polycode_Image_getPixels},
		{"Image_premultiplyAlpha", Polycode_Image_premultiplyAlpha},
		{"Image_savePNG", Polycode_Image_savePNG},
		{"delete_Image", Polycode_delete_Image},
		{"TouchInfo_get_id", Polycode_TouchInfo_get_id},
		{"TouchInfo_get_position", Polycode_TouchInfo_get_position},
		{"TouchInfo_get_type", Polycode_TouchInfo_get_type},
		{"TouchInfo_set_id", Polycode_TouchInfo_set_id},
		{"TouchInfo_set_position", Polycode_TouchInfo_set_position},
		{"TouchInfo_set_type", Polycode_TouchInfo_set_type},
		{"TouchInfo", Polycode_TouchInfo},
		{"delete_TouchInfo", Polycode_delete_TouchInfo},
		{"InputEvent_get_mouseButton", Polycode_InputEvent_get_mouseButton},
		{"InputEvent_get_mousePosition", Polycode_InputEvent_get_mousePosition},
		{"InputEvent_get_key", Polycode_InputEvent_get_key},
		{"InputEvent_get_charCode", Polycode_InputEvent_get_charCode},
		{"InputEvent_get_timestamp", Polycode_InputEvent_get_timestamp},
		{"InputEvent_get_touch", Polycode_InputEvent_get_touch},
		{"InputEvent_get_touchType", Polycode_InputEvent_get_touchType},
		{"InputEvent_get_joystickDeviceID", Polycode_InputEvent_get_joystickDeviceID},
		{"InputEvent_get_joystickAxisValue", Polycode_InputEvent_get_joystickAxisValue},
		{"InputEvent_get_joystickButton", Polycode_InputEvent_get_joystickButton},
		{"InputEvent_get_joystickAxis", Polycode_InputEvent_get_joystickAxis},
		{"InputEvent_get_joystickIndex", Polycode_InputEvent_get_joystickIndex},
		{"InputEvent_get_hitDistance", Polycode_InputEvent_get_hitDistance},
		{"InputEvent_set_mouseButton", Polycode_InputEvent_set_mouseButton},
		{"InputEvent_set_mousePosition", Polycode_InputEvent_set_mousePosition},
		{"InputEvent_set_key", Polycode_InputEvent_set_key},
		{"InputEvent_set_charCode", Polycode_InputEvent_set_charCode},
		{"InputEvent_set_timestamp", Polycode_InputEvent_set_timestamp},
		{"InputEvent_set_touch", Polycode_InputEvent_set_touch},
		{"InputEvent_set_touchType", Polycode_InputEvent_set_touchType},
		{"InputEvent_set_joystickDeviceID", Polycode_InputEvent_set_joystickDeviceID},
		{"InputEvent_set_joystickAxisValue", Polycode_InputEvent_set_joystickAxisValue},
		{"InputEvent_set_joystickButton", Polycode_InputEvent_set_joystickButton},
		{"InputEvent_set_joystickAxis", Polycode_InputEvent_set_joystickAxis},
		{"InputEvent_set_joystickIndex", Polycode_InputEvent_set_joystickIndex},
		{"InputEvent_set_hitDistance", Polycode_InputEvent_set_hitDistance},
		{"InputEvent", Polycode_InputEvent},
		{"InputEvent_getMousePosition", Polycode_InputEvent_getMousePosition},
		{"InputEvent_getKey", Polycode_InputEvent_getKey},
		{"InputEvent_getMouseButton", Polycode_InputEvent_getMouseButton},
		{"InputEvent_getCharCode", Polycode_InputEvent_getCharCode},
		{"InputEvent_keyCode", Polycode_InputEvent_keyCode},
		{"delete_InputEvent", Polycode_delete_InputEvent},
		{"GlyphData_get_glyphs", Polycode_GlyphData_get_glyphs},
		{"GlyphData_get_positions", Polycode_GlyphData_get_positions},
		{"GlyphData_get_num_glyphs", Polycode_GlyphData_get_num_glyphs},
		{"GlyphData_get_trailingAdvance", Polycode_GlyphData_get_trailingAdvance},
		{"GlyphData_set_glyphs", Polycode_GlyphData_set_glyphs},
		{"GlyphData_set_positions", Polycode_GlyphData_set_positions},
		{"GlyphData_set_num_glyphs", Polycode_GlyphData_set_num_glyphs},
		{"GlyphData_set_trailingAdvance", Polycode_GlyphData_set_trailingAdvance},
		{"GlyphData", Polycode_GlyphData},
		{"GlyphData_clearData", Polycode_GlyphData_clearData},
		{"delete_GlyphData", Polycode_delete_GlyphData},
		{"ColorRange_get_color", Polycode_ColorRange_get_color},
		{"ColorRange_get_rangeStart", Polycode_ColorRange_get_rangeStart},
		{"ColorRange_get_rangeEnd", Polycode_ColorRange_get_rangeEnd},
		{"ColorRange_set_color", Polycode_ColorRange_set_color},
		{"ColorRange_set_rangeStart", Polycode_ColorRange_set_rangeStart},
		{"ColorRange_set_rangeEnd", Polycode_ColorRange_set_rangeEnd},
		{"ColorRange", Polycode_ColorRange},
		{"delete_ColorRange", Polycode_delete_ColorRange},
		{"Label", Polycode_Label},
		{"Label_setText", Polycode_Label_setText},
		{"Label_getText", Polycode_Label_getText},
		{"Label_getTextWidthForString", Polycode_Label_getTextWidthForString},
		{"Label_getTextHeightForString", Polycode_Label_getTextHeightForString},
		{"Label_getTextWidth", Polycode_Label_getTextWidth},
		{"Label_getTextHeight", Polycode_Label_getTextHeight},
		{"Label_setColorForRange", Polycode_Label_setColorForRange},
		{"Label_clearColors", Polycode_Label_clearColors},
		{"Label_getColorForIndex", Polycode_Label_getColorForIndex},
		{"Label_getPremultiplyAlpha", Polycode_Label_getPremultiplyAlpha},
		{"Label_setPremultiplyAlpha", Polycode_Label_setPremultiplyAlpha},
		{"Label_setFont", Polycode_Label_setFont},
		{"Label_getFont", Polycode_Label_getFont},
		{"Label_setSize", Polycode_Label_setSize},
		{"Label_getSize", Polycode_Label_getSize},
		{"Label_getAntialiasMode", Polycode_Label_getAntialiasMode},
		{"Label_setAntialiasMode", Polycode_Label_setAntialiasMode},
		{"Label_getBaselineAdjust", Polycode_Label_getBaselineAdjust},
		{"Label_setBackgroundColor", Polycode_Label_setBackgroundColor},
		{"Label_setForegroundColor", Polycode_Label_setForegroundColor},
		{"Label_setColors", Polycode_Label_setColors},
		{"Label_getBackgroundColor", Polycode_Label_getBackgroundColor},
		{"Label_getForegroundColor", Polycode_Label_getForegroundColor},
		{"Label_optionsChanged", Polycode_Label_optionsChanged},
		{"delete_Label", Polycode_delete_Label},
		{"Material_get_fp16RenderTargets", Polycode_Material_get_fp16RenderTargets},
		{"Material_get_blendingMode", Polycode_Material_get_blendingMode},
		{"Material_get_screenMaterial", Polycode_Material_get_screenMaterial},
		{"Material_set_fp16RenderTargets", Polycode_Material_set_fp16RenderTargets},
		{"Material_set_blendingMode", Polycode_Material_set_blendingMode},
		{"Material_set_screenMaterial", Polycode_Material_set_screenMaterial},
		{"Material", Polycode_Material},
		{"Material_addShaderPass", Polycode_Material_addShaderPass},
		{"Material_addShaderPassAtIndex", Polycode_Material_addShaderPassAtIndex},
		{"Material_addShader", Polycode_Material_addShader},
		{"Material_addShaderAtIndex", Polycode_Material_addShaderAtIndex},
		{"Material_getNumShaderPasses", Polycode_Material_getNumShaderPasses},
		{"Material_removeShaderPass", Polycode_Material_removeShaderPass},
		{"Material_recreateExpectedShaderParams", Polycode_Material_recreateExpectedShaderParams},
		{"Material_addShaderRenderTarget", Polycode_Material_addShaderRenderTarget},
		{"Material_getNumShaderRenderTargets", Polycode_Material_getNumShaderRenderTargets},
		{"Material_getShaderRenderTarget", Polycode_Material_getShaderRenderTarget},
		{"Material_removeShaderRenderTarget", Polycode_Material_removeShaderRenderTarget},
		{"Material_recreateRenderTarget", Polycode_Material_recreateRenderTarget},
		{"Material_recreateRenderTargets", Polycode_Material_recreateRenderTargets},
		{"Material_getName", Polycode_Material_getName},
		{"Material_getShaderPass", Polycode_Material_getShaderPass},
		{"Material_getShaderBinding", Polycode_Material_getShaderBinding},
		{"Material_getShader", Polycode_Material_getShader},
		{"Material_loadMaterial", Polycode_Material_loadMaterial},
		{"Material_setName", Polycode_Material_setName},
		{"Material_clearShaders", Polycode_Material_clearShaders},
		{"delete_Material", Polycode_delete_Material},
		{"ShaderPass_get_shader", Polycode_ShaderPass_get_shader},
		{"ShaderPass_get_wireframe", Polycode_ShaderPass_get_wireframe},
		{"ShaderPass_get_blendingMode", Polycode_ShaderPass_get_blendingMode},
		{"ShaderPass_get_shaderBinding", Polycode_ShaderPass_get_shaderBinding},
		{"ShaderPass_get_materialShaderBinding", Polycode_ShaderPass_get_materialShaderBinding},
		{"ShaderPass_set_shader", Polycode_ShaderPass_set_shader},
		{"ShaderPass_set_wireframe", Polycode_ShaderPass_set_wireframe},
		{"ShaderPass_set_blendingMode", Polycode_ShaderPass_set_blendingMode},
		{"ShaderPass_set_shaderBinding", Polycode_ShaderPass_set_shaderBinding},
		{"ShaderPass_set_materialShaderBinding", Polycode_ShaderPass_set_materialShaderBinding},
		{"ShaderPass", Polycode_ShaderPass},
		{"ShaderPass_setAttributeArraysFromMesh", Polycode_ShaderPass_setAttributeArraysFromMesh},
		{"ShaderPass_setExpectedAttributes", Polycode_ShaderPass_setExpectedAttributes},
		{"ShaderPass_arrayToAttributeName", Polycode_ShaderPass_arrayToAttributeName},
		{"delete_ShaderPass", Polycode_delete_ShaderPass},
		{"MaterialManager_get_premultiplyAlphaOnLoad", Polycode_MaterialManager_get_premultiplyAlphaOnLoad},
		{"MaterialManager_get_clampDefault", Polycode_MaterialManager_get_clampDefault},
		{"MaterialManager_get_mipmapsDefault", Polycode_MaterialManager_get_mipmapsDefault},
		{"MaterialManager_get_keepTextureData", Polycode_MaterialManager_get_keepTextureData},
		{"MaterialManager_set_premultiplyAlphaOnLoad", Polycode_MaterialManager_set_premultiplyAlphaOnLoad},
		{"MaterialManager_set_clampDefault", Polycode_MaterialManager_set_clampDefault},
		{"MaterialManager_set_mipmapsDefault", Polycode_MaterialManager_set_mipmapsDefault},
		{"MaterialManager_set_keepTextureData", Polycode_MaterialManager_set_keepTextureData},
		{"MaterialManager", Polycode_MaterialManager},
		{"MaterialManager_Update", Polycode_MaterialManager_Update},
		{"MaterialManager_createTexture", Polycode_MaterialManager_createTexture},
		{"MaterialManager_createNewTexture", Polycode_MaterialManager_createNewTexture},
		{"MaterialManager_createTextureFromImage", Polycode_MaterialManager_createTextureFromImage},
		{"MaterialManager_createTextureFromFile", Polycode_MaterialManager_createTextureFromFile},
		{"MaterialManager_deleteTexture", Polycode_MaterialManager_deleteTexture},
		{"MaterialManager_reloadTextures", Polycode_MaterialManager_reloadTextures},
		{"MaterialManager_reloadProgramsAndTextures", Polycode_MaterialManager_reloadProgramsAndTextures},
		{"MaterialManager_reloadPrograms", Polycode_MaterialManager_reloadPrograms},
		{"MaterialManager_getTextureByResourcePath", Polycode_MaterialManager_getTextureByResourcePath},
		{"MaterialManager_createProgramFromFile", Polycode_MaterialManager_createProgramFromFile},
		{"MaterialManager_loadMaterialLibraryIntoPool", Polycode_MaterialManager_loadMaterialLibraryIntoPool},
		{"MaterialManager_cubemapFromXMLNode", Polycode_MaterialManager_cubemapFromXMLNode},
		{"MaterialManager_materialFromXMLNode", Polycode_MaterialManager_materialFromXMLNode},
		{"MaterialManager_createMaterial", Polycode_MaterialManager_createMaterial},
		{"MaterialManager_setShaderFromXMLNode", Polycode_MaterialManager_setShaderFromXMLNode},
		{"MaterialManager_createShaderFromXMLNode", Polycode_MaterialManager_createShaderFromXMLNode},
		{"MaterialManager_createShader", Polycode_MaterialManager_createShader},
		{"MaterialManager_loadMaterialsFromFile", Polycode_MaterialManager_loadMaterialsFromFile},
		{"MaterialManager_loadShadersFromFile", Polycode_MaterialManager_loadShadersFromFile},
		{"MaterialManager_loadCubemapsFromFile", Polycode_MaterialManager_loadCubemapsFromFile},
		{"MaterialManager_setAnisotropyAmount", Polycode_MaterialManager_setAnisotropyAmount},
		{"MaterialManager_setTextureFilteringMode", Polycode_MaterialManager_setTextureFilteringMode},
		{"MaterialManager_getTextureFilteringMode", Polycode_MaterialManager_getTextureFilteringMode},
		{"MaterialManager_addMaterial", Polycode_MaterialManager_addMaterial},
		{"MaterialManager_addShader", Polycode_MaterialManager_addShader},
		{"MaterialManager_getNumShaders", Polycode_MaterialManager_getNumShaders},
		{"MaterialManager_getShaderByIndex", Polycode_MaterialManager_getShaderByIndex},
		{"delete_MaterialManager", Polycode_delete_MaterialManager},
		{"Matrix4", Polycode_Matrix4},
		{"Matrix4_identity", Polycode_Matrix4_identity},
		{"Matrix4_rotateVector", Polycode_Matrix4_rotateVector},
		{"Matrix4_getPosition", Polycode_Matrix4_getPosition},
		{"Matrix4_multiplyWithPerspective", Polycode_Matrix4_multiplyWithPerspective},
		{"Matrix4_multVector3", Polycode_Matrix4_multVector3},
		{"Matrix4_multVector4", Polycode_Matrix4_multVector4},
		{"Matrix4_Translate", Polycode_Matrix4_Translate},
		{"Matrix4_setPosition", Polycode_Matrix4_setPosition},
		{"Matrix4_setScale", Polycode_Matrix4_setScale},
		{"Matrix4_getEulerAngles", Polycode_Matrix4_getEulerAngles},
		{"Matrix4_transpose", Polycode_Matrix4_transpose},
		{"Matrix4_Inverse", Polycode_Matrix4_Inverse},
		{"Matrix4_inverseAffine", Polycode_Matrix4_inverseAffine},
		{"Matrix4_determinant", Polycode_Matrix4_determinant},
		{"Matrix4_generalDeterminant", Polycode_Matrix4_generalDeterminant},
		{"Matrix4_setOrthoProjection", Polycode_Matrix4_setOrthoProjection},
		{"Matrix4_setProjectionFrustum", Polycode_Matrix4_setProjectionFrustum},
		{"Matrix4_setProjection", Polycode_Matrix4_setProjection},
		{"delete_Matrix4", Polycode_delete_Matrix4},
		{"Mesh_get_indexedMesh", Polycode_Mesh_get_indexedMesh},
		{"Mesh_set_indexedMesh", Polycode_Mesh_set_indexedMesh},
		{"Mesh", Polycode_Mesh},
		{"Mesh_MeshFromFileName", Polycode_Mesh_MeshFromFileName},
		{"Mesh_loadMesh", Polycode_Mesh_loadMesh},
		{"Mesh_clearMesh", Polycode_Mesh_clearMesh},
		{"Mesh_saveToFile", Polycode_Mesh_saveToFile},
		{"Mesh_loadFromFile", Polycode_Mesh_loadFromFile},
		{"Mesh_getVertexCount", Polycode_Mesh_getVertexCount},
		{"Mesh_createPlane", Polycode_Mesh_createPlane},
		{"Mesh_createVPlane", Polycode_Mesh_createVPlane},
		{"Mesh_createCircle", Polycode_Mesh_createCircle},
		{"Mesh_createLineCircle", Polycode_Mesh_createLineCircle},
		{"Mesh_createTorus", Polycode_Mesh_createTorus},
		{"Mesh_createBox", Polycode_Mesh_createBox},
		{"Mesh_createSphere", Polycode_Mesh_createSphere},
		{"Mesh_createIcosphere", Polycode_Mesh_createIcosphere},
		{"Mesh_createOctosphere", Polycode_Mesh_createOctosphere},
		{"Mesh_createCylinder", Polycode_Mesh_createCylinder},
		{"Mesh_createCone", Polycode_Mesh_createCone},
		{"Mesh_recenterMesh", Polycode_Mesh_recenterMesh},
		{"Mesh_setVertexAtOffset", Polycode_Mesh_setVertexAtOffset},
		{"Mesh_addVertexWithUVAndNormal", Polycode_Mesh_addVertexWithUVAndNormal},
		{"Mesh_addTexCoord", Polycode_Mesh_addTexCoord},
		{"Mesh_addTexCoord2", Polycode_Mesh_addTexCoord2},
		{"Mesh_addTangent", Polycode_Mesh_addTangent},
		{"Mesh_addVertexWithUV", Polycode_Mesh_addVertexWithUV},
		{"Mesh_addVertex", Polycode_Mesh_addVertex},
		{"Mesh_addNormal", Polycode_Mesh_addNormal},
		{"Mesh_addBoneAssignments", Polycode_Mesh_addBoneAssignments},
		{"Mesh_addColor", Polycode_Mesh_addColor},
		{"Mesh_getVertexPosition", Polycode_Mesh_getVertexPosition},
		{"Mesh_getVertexPositionAtIndex", Polycode_Mesh_getVertexPositionAtIndex},
		{"Mesh_getVertexTexCoord", Polycode_Mesh_getVertexTexCoord},
		{"Mesh_getVertexTexCoordAtIndex", Polycode_Mesh_getVertexTexCoordAtIndex},
		{"Mesh_Copy", Polycode_Mesh_Copy},
		{"Mesh_getRadius", Polycode_Mesh_getRadius},
		{"Mesh_calculateNormals", Polycode_Mesh_calculateNormals},
		{"Mesh_calculateTangents", Polycode_Mesh_calculateTangents},
		{"Mesh_getMeshType", Polycode_Mesh_getMeshType},
		{"Mesh_setMeshType", Polycode_Mesh_setMeshType},
		{"Mesh_getIndexGroupSize", Polycode_Mesh_getIndexGroupSize},
		{"Mesh_calculateBBox", Polycode_Mesh_calculateBBox},
		{"Mesh_hasVertexBuffer", Polycode_Mesh_hasVertexBuffer},
		{"Mesh_addIndexedFace", Polycode_Mesh_addIndexedFace},
		{"Mesh_addIndex", Polycode_Mesh_addIndex},
		{"Mesh_removeVertexRange", Polycode_Mesh_removeVertexRange},
		{"Mesh_removeFace", Polycode_Mesh_removeFace},
		{"Mesh_removeUnusedVertices", Polycode_Mesh_removeUnusedVertices},
		{"Mesh_getIndexCount", Polycode_Mesh_getIndexCount},
		{"Mesh_subdivideToRadius", Polycode_Mesh_subdivideToRadius},
		{"Mesh_calculateFaceTangent", Polycode_Mesh_calculateFaceTangent},
		{"Mesh_saveAsOBJ", Polycode_Mesh_saveAsOBJ},
		{"Mesh_normalizeBoneWeights", Polycode_Mesh_normalizeBoneWeights},
		{"delete_Mesh", Polycode_delete_Mesh},
		{"ObjectEntry_get_type", Polycode_ObjectEntry_get_type},
		{"ObjectEntry_get_name", Polycode_ObjectEntry_get_name},
		{"ObjectEntry_get_NumberVal", Polycode_ObjectEntry_get_NumberVal},
		{"ObjectEntry_get_intVal", Polycode_ObjectEntry_get_intVal},
		{"ObjectEntry_get_stringVal", Polycode_ObjectEntry_get_stringVal},
		{"ObjectEntry_get_boolVal", Polycode_ObjectEntry_get_boolVal},
		{"ObjectEntry_get_length", Polycode_ObjectEntry_get_length},
		{"ObjectEntry_set_type", Polycode_ObjectEntry_set_type},
		{"ObjectEntry_set_name", Polycode_ObjectEntry_set_name},
		{"ObjectEntry_set_NumberVal", Polycode_ObjectEntry_set_NumberVal},
		{"ObjectEntry_set_intVal", Polycode_ObjectEntry_set_intVal},
		{"ObjectEntry_set_stringVal", Polycode_ObjectEntry_set_stringVal},
		{"ObjectEntry_set_boolVal", Polycode_ObjectEntry_set_boolVal},
		{"ObjectEntry_set_length", Polycode_ObjectEntry_set_length},
		{"ObjectEntry", Polycode_ObjectEntry},
		{"ObjectEntry_readNumber", Polycode_ObjectEntry_readNumber},
		{"ObjectEntry_readString", Polycode_ObjectEntry_readString},
		{"ObjectEntry_readBool", Polycode_ObjectEntry_readBool},
		{"ObjectEntry_addChild", Polycode_ObjectEntry_addChild},
		{"ObjectEntry_getTypedName", Polycode_ObjectEntry_getTypedName},
		{"ObjectEntry_setTypedName", Polycode_ObjectEntry_setTypedName},
		{"ObjectEntry_Clear", Polycode_ObjectEntry_Clear},
		{"delete_ObjectEntry", Polycode_delete_ObjectEntry},
		{"BinaryObjectReader_get_success", Polycode_BinaryObjectReader_get_success},
		{"BinaryObjectReader_set_success", Polycode_BinaryObjectReader_set_success},
		{"BinaryObjectReader", Polycode_BinaryObjectReader},
		{"delete_BinaryObjectReader", Polycode_delete_BinaryObjectReader},
		{"BinaryObjectWriter", Polycode_BinaryObjectWriter},
		{"BinaryObjectWriter_parseKeysFromObjectEntry", Polycode_BinaryObjectWriter_parseKeysFromObjectEntry},
		{"BinaryObjectWriter_writeEntryToFile", Polycode_BinaryObjectWriter_writeEntryToFile},
		{"BinaryObjectWriter_addKey", Polycode_BinaryObjectWriter_addKey},
		{"BinaryObjectWriter_getKeyIndex", Polycode_BinaryObjectWriter_getKeyIndex},
		{"BinaryObjectWriter_writeToFile", Polycode_BinaryObjectWriter_writeToFile},
		{"delete_BinaryObjectWriter", Polycode_delete_BinaryObjectWriter},
		{"SceneParticle_get_lifetime", Polycode_SceneParticle_get_lifetime},
		{"SceneParticle_get_position", Polycode_SceneParticle_get_position},
		{"SceneParticle_get_velocity", Polycode_SceneParticle_get_velocity},
		{"SceneParticle_get_perlinPos", Polycode_SceneParticle_get_perlinPos},
		{"SceneParticle_get_rotation", Polycode_SceneParticle_get_rotation},
		{"SceneParticle_get_brightnessDeviation", Polycode_SceneParticle_get_brightnessDeviation},
		{"SceneParticle_get_scale", Polycode_SceneParticle_get_scale},
		{"SceneParticle_get_color", Polycode_SceneParticle_get_color},
		{"SceneParticle_get_varianceIndex", Polycode_SceneParticle_get_varianceIndex},
		{"SceneParticle_set_lifetime", Polycode_SceneParticle_set_lifetime},
		{"SceneParticle_set_position", Polycode_SceneParticle_set_position},
		{"SceneParticle_set_velocity", Polycode_SceneParticle_set_velocity},
		{"SceneParticle_set_perlinPos", Polycode_SceneParticle_set_perlinPos},
		{"SceneParticle_set_rotation", Polycode_SceneParticle_set_rotation},
		{"SceneParticle_set_brightnessDeviation", Polycode_SceneParticle_set_brightnessDeviation},
		{"SceneParticle_set_scale", Polycode_SceneParticle_set_scale},
		{"SceneParticle_set_color", Polycode_SceneParticle_set_color},
		{"SceneParticle_set_varianceIndex", Polycode_SceneParticle_set_varianceIndex},
		{"delete_SceneParticle", Polycode_delete_SceneParticle},
		{"SceneParticleEmitter_get_useScaleCurve", Polycode_SceneParticleEmitter_get_useScaleCurve},
		{"SceneParticleEmitter_get_scaleCurve", Polycode_SceneParticleEmitter_get_scaleCurve},
		{"SceneParticleEmitter_get_useColorCurves", Polycode_SceneParticleEmitter_get_useColorCurves},
		{"SceneParticleEmitter_get_colorCurveR", Polycode_SceneParticleEmitter_get_colorCurveR},
		{"SceneParticleEmitter_get_colorCurveG", Polycode_SceneParticleEmitter_get_colorCurveG},
		{"SceneParticleEmitter_get_colorCurveB", Polycode_SceneParticleEmitter_get_colorCurveB},
		{"SceneParticleEmitter_get_colorCurveA", Polycode_SceneParticleEmitter_get_colorCurveA},
		{"SceneParticleEmitter_get_colorDeviation", Polycode_SceneParticleEmitter_get_colorDeviation},
		{"SceneParticleEmitter_set_useScaleCurve", Polycode_SceneParticleEmitter_set_useScaleCurve},
		{"SceneParticleEmitter_set_scaleCurve", Polycode_SceneParticleEmitter_set_scaleCurve},
		{"SceneParticleEmitter_set_useColorCurves", Polycode_SceneParticleEmitter_set_useColorCurves},
		{"SceneParticleEmitter_set_colorCurveR", Polycode_SceneParticleEmitter_set_colorCurveR},
		{"SceneParticleEmitter_set_colorCurveG", Polycode_SceneParticleEmitter_set_colorCurveG},
		{"SceneParticleEmitter_set_colorCurveB", Polycode_SceneParticleEmitter_set_colorCurveB},
		{"SceneParticleEmitter_set_colorCurveA", Polycode_SceneParticleEmitter_set_colorCurveA},
		{"SceneParticleEmitter_set_colorDeviation", Polycode_SceneParticleEmitter_set_colorDeviation},
		{"SceneParticleEmitter", Polycode_SceneParticleEmitter},
		{"SceneParticleEmitter_setParticleCount", Polycode_SceneParticleEmitter_setParticleCount},
		{"SceneParticleEmitter_getParticleCount", Polycode_SceneParticleEmitter_getParticleCount},
		{"SceneParticleEmitter_setParticleLifetime", Polycode_SceneParticleEmitter_setParticleLifetime},
		{"SceneParticleEmitter_getParticleLifetime", Polycode_SceneParticleEmitter_getParticleLifetime},
		{"SceneParticleEmitter_setDirectionDeviation", Polycode_SceneParticleEmitter_setDirectionDeviation},
		{"SceneParticleEmitter_getDirectionDeviation", Polycode_SceneParticleEmitter_getDirectionDeviation},
		{"SceneParticleEmitter_setEmitterSize", Polycode_SceneParticleEmitter_setEmitterSize},
		{"SceneParticleEmitter_getEmitterSize", Polycode_SceneParticleEmitter_getEmitterSize},
		{"SceneParticleEmitter_setGravity", Polycode_SceneParticleEmitter_setGravity},
		{"SceneParticleEmitter_getGravity", Polycode_SceneParticleEmitter_getGravity},
		{"SceneParticleEmitter_fixedUpdate", Polycode_SceneParticleEmitter_fixedUpdate},
		{"SceneParticleEmitter_Render", Polycode_SceneParticleEmitter_Render},
		{"SceneParticleEmitter_updateParticles", Polycode_SceneParticleEmitter_updateParticles},
		{"SceneParticleEmitter_rebuildParticles", Polycode_SceneParticleEmitter_rebuildParticles},
		{"SceneParticleEmitter_triggerParticles", Polycode_SceneParticleEmitter_triggerParticles},
		{"SceneParticleEmitter_enableParticleSystem", Polycode_SceneParticleEmitter_enableParticleSystem},
		{"SceneParticleEmitter_setUseFloorPlane", Polycode_SceneParticleEmitter_setUseFloorPlane},
		{"SceneParticleEmitter_setFloorPlaneOffset", Polycode_SceneParticleEmitter_setFloorPlaneOffset},
		{"SceneParticleEmitter_setFloorDamping", Polycode_SceneParticleEmitter_setFloorDamping},
		{"SceneParticleEmitter_setParticlesInWorldSpace", Polycode_SceneParticleEmitter_setParticlesInWorldSpace},
		{"SceneParticleEmitter_getParticlesInWorldSpace", Polycode_SceneParticleEmitter_getParticlesInWorldSpace},
		{"SceneParticleEmitter_setPerlinEnabled", Polycode_SceneParticleEmitter_setPerlinEnabled},
		{"SceneParticleEmitter_getPerlinEnabled", Polycode_SceneParticleEmitter_getPerlinEnabled},
		{"SceneParticleEmitter_getParticleSpeed", Polycode_SceneParticleEmitter_getParticleSpeed},
		{"SceneParticleEmitter_setParticleSpeed", Polycode_SceneParticleEmitter_setParticleSpeed},
		{"SceneParticleEmitter_setPerlinValue", Polycode_SceneParticleEmitter_setPerlinValue},
		{"SceneParticleEmitter_getPerlinValue", Polycode_SceneParticleEmitter_getPerlinValue},
		{"SceneParticleEmitter_setParticleType", Polycode_SceneParticleEmitter_setParticleType},
		{"SceneParticleEmitter_getParticleType", Polycode_SceneParticleEmitter_getParticleType},
		{"SceneParticleEmitter_setParticleSize", Polycode_SceneParticleEmitter_setParticleSize},
		{"SceneParticleEmitter_getParticleSize", Polycode_SceneParticleEmitter_getParticleSize},
		{"SceneParticleEmitter_setParticleRotationSpeed", Polycode_SceneParticleEmitter_setParticleRotationSpeed},
		{"SceneParticleEmitter_getParticleRotationSpeed", Polycode_SceneParticleEmitter_getParticleRotationSpeed},
		{"SceneParticleEmitter_setParticleDirection", Polycode_SceneParticleEmitter_setParticleDirection},
		{"SceneParticleEmitter_getParticleDirection", Polycode_SceneParticleEmitter_getParticleDirection},
		{"SceneParticleEmitter_setLoopParticles", Polycode_SceneParticleEmitter_setLoopParticles},
		{"SceneParticleEmitter_getLoopParticles", Polycode_SceneParticleEmitter_getLoopParticles},
		{"SceneParticleEmitter_addSourceMesh", Polycode_SceneParticleEmitter_addSourceMesh},
		{"SceneParticleEmitter_getNumSourceMeshes", Polycode_SceneParticleEmitter_getNumSourceMeshes},
		{"SceneParticleEmitter_getSourcesMeshAtIndex", Polycode_SceneParticleEmitter_getSourcesMeshAtIndex},
		{"SceneParticleEmitter_removeSourceMeshAtIndex", Polycode_SceneParticleEmitter_removeSourceMeshAtIndex},
		{"SceneParticleEmitter_positionParticle", Polycode_SceneParticleEmitter_positionParticle},
		{"SceneParticleEmitter_Clone", Polycode_SceneParticleEmitter_Clone},
		{"SceneParticleEmitter_applyClone", Polycode_SceneParticleEmitter_applyClone},
		{"delete_SceneParticleEmitter", Polycode_delete_SceneParticleEmitter},
		{"Perlin", Polycode_Perlin},
		{"Perlin_Get2DTiledX", Polycode_Perlin_Get2DTiledX},
		{"Perlin_Get", Polycode_Perlin_Get},
		{"Perlin_Get2D", Polycode_Perlin_Get2D},
		{"Perlin_Get3D", Polycode_Perlin_Get3D},
		{"delete_Perlin", Polycode_delete_Perlin},
		{"Quaternion_get_x", Polycode_Quaternion_get_x},
		{"Quaternion_get_y", Polycode_Quaternion_get_y},
		{"Quaternion_get_z", Polycode_Quaternion_get_z},
		{"Quaternion_get_w", Polycode_Quaternion_get_w},
		{"Quaternion_set_x", Polycode_Quaternion_set_x},
		{"Quaternion_set_y", Polycode_Quaternion_set_y},
		{"Quaternion_set_z", Polycode_Quaternion_set_z},
		{"Quaternion_set_w", Polycode_Quaternion_set_w},
		{"Quaternion", Polycode_Quaternion},
		{"Quaternion_setFromMatrix", Polycode_Quaternion_setFromMatrix},
		{"Quaternion_Slerp", Polycode_Quaternion_Slerp},
		{"Quaternion_Dot", Polycode_Quaternion_Dot},
		{"Quaternion_Log", Polycode_Quaternion_Log},
		{"Quaternion_Exp", Polycode_Quaternion_Exp},
		{"Quaternion_Norm", Polycode_Quaternion_Norm},
		{"Quaternion_Normalize", Polycode_Quaternion_Normalize},
		{"Quaternion_lookAt", Polycode_Quaternion_lookAt},
		{"Quaternion_createFromMatrix", Polycode_Quaternion_createFromMatrix},
		{"Quaternion_Squad", Polycode_Quaternion_Squad},
		{"Quaternion_Inverse", Polycode_Quaternion_Inverse},
		{"Quaternion_set", Polycode_Quaternion_set},
		{"Quaternion_InvSqrt", Polycode_Quaternion_InvSqrt},
		{"Quaternion_fromAxes", Polycode_Quaternion_fromAxes},
		{"Quaternion_fromAngleAxis", Polycode_Quaternion_fromAngleAxis},
		{"Quaternion_toEulerAngles", Polycode_Quaternion_toEulerAngles},
		{"Quaternion_toAngleAxis", Polycode_Quaternion_toAngleAxis},
		{"Quaternion_createFromAxisAngle", Polycode_Quaternion_createFromAxisAngle},
		{"Quaternion_createMatrix", Polycode_Quaternion_createMatrix},
		{"Quaternion_applyTo", Polycode_Quaternion_applyTo},
		{"delete_Quaternion", Polycode_delete_Quaternion},
		{"QuatTriple_get_q1", Polycode_QuatTriple_get_q1},
		{"QuatTriple_get_q2", Polycode_QuatTriple_get_q2},
		{"QuatTriple_get_q3", Polycode_QuatTriple_get_q3},
		{"QuatTriple_get_time", Polycode_QuatTriple_get_time},
		{"QuatTriple_set_q1", Polycode_QuatTriple_set_q1},
		{"QuatTriple_set_q2", Polycode_QuatTriple_set_q2},
		{"QuatTriple_set_q3", Polycode_QuatTriple_set_q3},
		{"QuatTriple_set_time", Polycode_QuatTriple_set_time},
		{"delete_QuatTriple", Polycode_delete_QuatTriple},
		{"QuaternionCurve", Polycode_QuaternionCurve},
		{"QuaternionCurve_interpolate", Polycode_QuaternionCurve_interpolate},
		{"QuaternionCurve_generatePointsFromCurves", Polycode_QuaternionCurve_generatePointsFromCurves},
		{"delete_QuaternionCurve", Polycode_delete_QuaternionCurve},
		{"Ray_get_origin", Polycode_Ray_get_origin},
		{"Ray_get_direction", Polycode_Ray_get_direction},
		{"Ray_get_inv_direction", Polycode_Ray_get_inv_direction},
		{"Ray_set_origin", Polycode_Ray_set_origin},
		{"Ray_set_direction", Polycode_Ray_set_direction},
		{"Ray_set_inv_direction", Polycode_Ray_set_inv_direction},
		{"Ray", Polycode_Ray},
		{"Ray_boxIntersect", Polycode_Ray_boxIntersect},
		{"Ray_planeIntersectPoint", Polycode_Ray_planeIntersectPoint},
		{"Ray_tranformByMatrix", Polycode_Ray_tranformByMatrix},
		{"Ray_closestPointOnRay", Polycode_Ray_closestPointOnRay},
		{"Ray_closestPointsBetween", Polycode_Ray_closestPointsBetween},
		{"Ray_polygonIntersect", Polycode_Ray_polygonIntersect},
		{"delete_Ray", Polycode_delete_Ray},
		{"Rectangle_get_x", Polycode_Rectangle_get_x},
		{"Rectangle_get_y", Polycode_Rectangle_get_y},
		{"Rectangle_get_w", Polycode_Rectangle_get_w},
		{"Rectangle_get_h", Polycode_Rectangle_get_h},
		{"Rectangle_set_x", Polycode_Rectangle_set_x},
		{"Rectangle_set_y", Polycode_Rectangle_set_y},
		{"Rectangle_set_w", Polycode_Rectangle_set_w},
		{"Rectangle_set_h", Polycode_Rectangle_set_h},
		{"Rectangle", Polycode_Rectangle},
		{"Rectangle_setRect", Polycode_Rectangle_setRect},
		{"Rectangle_Clipped", Polycode_Rectangle_Clipped},
		{"Rectangle_minX", Polycode_Rectangle_minX},
		{"Rectangle_maxX", Polycode_Rectangle_maxX},
		{"Rectangle_minY", Polycode_Rectangle_minY},
		{"Rectangle_maxY", Polycode_Rectangle_maxY},
		{"delete_Rectangle", Polycode_delete_Rectangle},
		{"RenderDataArray_get_type", Polycode_RenderDataArray_get_type},
		{"RenderDataArray_get_customArrayName", Polycode_RenderDataArray_get_customArrayName},
		{"RenderDataArray_get_hasVBO", Polycode_RenderDataArray_get_hasVBO},
		{"RenderDataArray_set_type", Polycode_RenderDataArray_set_type},
		{"RenderDataArray_set_customArrayName", Polycode_RenderDataArray_set_customArrayName},
		{"RenderDataArray_set_hasVBO", Polycode_RenderDataArray_set_hasVBO},
		{"RenderDataArray", Polycode_RenderDataArray},
		{"RenderDataArray_getArrayData", Polycode_RenderDataArray_getArrayData},
		{"RenderDataArray_getDataSize", Polycode_RenderDataArray_getDataSize},
		{"delete_RenderDataArray", Polycode_delete_RenderDataArray},
		{"LightShadowInfoBinding_get_shadowMatrix", Polycode_LightShadowInfoBinding_get_shadowMatrix},
		{"LightShadowInfoBinding_get_shadowBuffer", Polycode_LightShadowInfoBinding_get_shadowBuffer},
		{"LightShadowInfoBinding_set_shadowMatrix", Polycode_LightShadowInfoBinding_set_shadowMatrix},
		{"LightShadowInfoBinding_set_shadowBuffer", Polycode_LightShadowInfoBinding_set_shadowBuffer},
		{"delete_LightShadowInfoBinding", Polycode_delete_LightShadowInfoBinding},
		{"LightInfoBinding_get_position", Polycode_LightInfoBinding_get_position},
		{"LightInfoBinding_get_direction", Polycode_LightInfoBinding_get_direction},
		{"LightInfoBinding_get_specular", Polycode_LightInfoBinding_get_specular},
		{"LightInfoBinding_get_diffuse", Polycode_LightInfoBinding_get_diffuse},
		{"LightInfoBinding_get_spotExponent", Polycode_LightInfoBinding_get_spotExponent},
		{"LightInfoBinding_get_spotCosCutoff", Polycode_LightInfoBinding_get_spotCosCutoff},
		{"LightInfoBinding_get_constantAttenuation", Polycode_LightInfoBinding_get_constantAttenuation},
		{"LightInfoBinding_get_linearAttenuation", Polycode_LightInfoBinding_get_linearAttenuation},
		{"LightInfoBinding_get_quadraticAttenuation", Polycode_LightInfoBinding_get_quadraticAttenuation},
		{"LightInfoBinding_get_shadowEnabled", Polycode_LightInfoBinding_get_shadowEnabled},
		{"LightInfoBinding_set_position", Polycode_LightInfoBinding_set_position},
		{"LightInfoBinding_set_direction", Polycode_LightInfoBinding_set_direction},
		{"LightInfoBinding_set_specular", Polycode_LightInfoBinding_set_specular},
		{"LightInfoBinding_set_diffuse", Polycode_LightInfoBinding_set_diffuse},
		{"LightInfoBinding_set_spotExponent", Polycode_LightInfoBinding_set_spotExponent},
		{"LightInfoBinding_set_spotCosCutoff", Polycode_LightInfoBinding_set_spotCosCutoff},
		{"LightInfoBinding_set_constantAttenuation", Polycode_LightInfoBinding_set_constantAttenuation},
		{"LightInfoBinding_set_linearAttenuation", Polycode_LightInfoBinding_set_linearAttenuation},
		{"LightInfoBinding_set_quadraticAttenuation", Polycode_LightInfoBinding_set_quadraticAttenuation},
		{"LightInfoBinding_set_shadowEnabled", Polycode_LightInfoBinding_set_shadowEnabled},
		{"delete_LightInfoBinding", Polycode_delete_LightInfoBinding},
		{"delete_RenderFrame", Polycode_delete_RenderFrame},
		{"RendererThreadJob_get_jobType", Polycode_RendererThreadJob_get_jobType},
		{"RendererThreadJob_set_jobType", Polycode_RendererThreadJob_set_jobType},
		{"delete_RendererThreadJob", Polycode_delete_RendererThreadJob},
		{"RenderThread", Polycode_RenderThread},
		{"RenderThread_setGraphicsInterface", Polycode_RenderThread_setGraphicsInterface},
		{"RenderThread_runThread", Polycode_RenderThread_runThread},
		{"RenderThread_enqueueFrame", Polycode_RenderThread_enqueueFrame},
		{"RenderThread_enqueueJob", Polycode_RenderThread_enqueueJob},
		{"RenderThread_processJob", Polycode_RenderThread_processJob},
		{"RenderThread_getShaderBinding", Polycode_RenderThread_getShaderBinding},
		{"RenderThread_processDrawBuffer", Polycode_RenderThread_processDrawBuffer},
		{"RenderThread_getFrameInfo", Polycode_RenderThread_getFrameInfo},
		{"RenderThread_clearFrameQueue", Polycode_RenderThread_clearFrameQueue},
		{"RenderThread_initGlobals", Polycode_RenderThread_initGlobals},
		{"RenderThread_lockRenderMutex", Polycode_RenderThread_lockRenderMutex},
		{"RenderThread_unlockRenderMutex", Polycode_RenderThread_unlockRenderMutex},
		{"delete_RenderThread", Polycode_delete_RenderThread},
		{"RenderThreadDebugInfo_get_buffersProcessed", Polycode_RenderThreadDebugInfo_get_buffersProcessed},
		{"RenderThreadDebugInfo_get_drawCallsProcessed", Polycode_RenderThreadDebugInfo_get_drawCallsProcessed},
		{"RenderThreadDebugInfo_get_timeTaken", Polycode_RenderThreadDebugInfo_get_timeTaken},
		{"RenderThreadDebugInfo_set_buffersProcessed", Polycode_RenderThreadDebugInfo_set_buffersProcessed},
		{"RenderThreadDebugInfo_set_drawCallsProcessed", Polycode_RenderThreadDebugInfo_set_drawCallsProcessed},
		{"RenderThreadDebugInfo_set_timeTaken", Polycode_RenderThreadDebugInfo_set_timeTaken},
		{"delete_RenderThreadDebugInfo", Polycode_delete_RenderThreadDebugInfo},
		{"Renderer_setGraphicsInterface", Polycode_Renderer_setGraphicsInterface},
		{"Renderer_getRenderThread", Polycode_Renderer_getRenderThread},
		{"Renderer_createCubemap", Polycode_Renderer_createCubemap},
		{"Renderer_createTexture", Polycode_Renderer_createTexture},
		{"Renderer_createRenderBuffer", Polycode_Renderer_createRenderBuffer},
		{"Renderer_destroyRenderBuffer", Polycode_Renderer_destroyRenderBuffer},
		{"Renderer_destroyTexture", Polycode_Renderer_destroyTexture},
		{"Renderer_processDrawBuffer", Polycode_Renderer_processDrawBuffer},
		{"Renderer_setBackingResolutionScale", Polycode_Renderer_setBackingResolutionScale},
		{"Renderer_getBackingResolutionScaleX", Polycode_Renderer_getBackingResolutionScaleX},
		{"Renderer_getBackingResolutionScaleY", Polycode_Renderer_getBackingResolutionScaleY},
		{"Renderer_createProgram", Polycode_Renderer_createProgram},
		{"Renderer_createShader", Polycode_Renderer_createShader},
		{"Renderer_createVertexBuffers", Polycode_Renderer_createVertexBuffers},
		{"Renderer_enqueueFrameJob", Polycode_Renderer_enqueueFrameJob},
		{"Renderer_destroyProgram", Polycode_Renderer_destroyProgram},
		{"Renderer_destroyShader", Polycode_Renderer_destroyShader},
		{"Renderer_destroyBuffer", Polycode_Renderer_destroyBuffer},
		{"Renderer_destroyShaderBinding", Polycode_Renderer_destroyShaderBinding},
		{"Renderer_destroyShaderParam", Polycode_Renderer_destroyShaderParam},
		{"Renderer_setTextureParam", Polycode_Renderer_setTextureParam},
		{"Renderer_setAnisotropyAmount", Polycode_Renderer_setAnisotropyAmount},
		{"Renderer_getAnisotropyAmount", Polycode_Renderer_getAnisotropyAmount},
		{"Renderer_createMesh", Polycode_Renderer_createMesh},
		{"Renderer_destroyMesh", Polycode_Renderer_destroyMesh},
		{"Renderer_unProject", Polycode_Renderer_unProject},
		{"Renderer_project", Polycode_Renderer_project},
		{"Renderer_beginFrame", Polycode_Renderer_beginFrame},
		{"Renderer_endFrame", Polycode_Renderer_endFrame},
		{"delete_Renderer", Polycode_delete_Renderer},
		{"Resource_get_reloadOnFileModify", Polycode_Resource_get_reloadOnFileModify},
		{"Resource_get_resourceFileTime", Polycode_Resource_get_resourceFileTime},
		{"Resource_set_reloadOnFileModify", Polycode_Resource_set_reloadOnFileModify},
		{"Resource_set_resourceFileTime", Polycode_Resource_set_resourceFileTime},
		{"Resource", Polycode_Resource},
		{"Resource_reloadResource", Polycode_Resource_reloadResource},
		{"Resource_getResourceName", Polycode_Resource_getResourceName},
		{"Resource_getResourceType", Polycode_Resource_getResourceType},
		{"Resource_setResourceName", Polycode_Resource_setResourceName},
		{"Resource_setResourcePath", Polycode_Resource_setResourcePath},
		{"Resource_getResourcePath", Polycode_Resource_getResourcePath},
		{"delete_Resource", Polycode_delete_Resource},
		{"ScriptResourceLoader", Polycode_ScriptResourceLoader},
		{"ScriptResourceLoader_loadResource", Polycode_ScriptResourceLoader_loadResource},
		{"delete_ScriptResourceLoader", Polycode_delete_ScriptResourceLoader},
		{"ResourcePool_get_reloadResourcesOnModify", Polycode_ResourcePool_get_reloadResourcesOnModify},
		{"ResourcePool_get_dispatchChangeEvents", Polycode_ResourcePool_get_dispatchChangeEvents},
		{"ResourcePool_get_resourceSubscribers", Polycode_ResourcePool_get_resourceSubscribers},
		{"ResourcePool_get_deleteOnUnsubscribe", Polycode_ResourcePool_get_deleteOnUnsubscribe},
		{"ResourcePool_set_reloadResourcesOnModify", Polycode_ResourcePool_set_reloadResourcesOnModify},
		{"ResourcePool_set_dispatchChangeEvents", Polycode_ResourcePool_set_dispatchChangeEvents},
		{"ResourcePool_set_resourceSubscribers", Polycode_ResourcePool_set_resourceSubscribers},
		{"ResourcePool_set_deleteOnUnsubscribe", Polycode_ResourcePool_set_deleteOnUnsubscribe},
		{"ResourcePool", Polycode_ResourcePool},
		{"ResourcePool_setFallbackPool", Polycode_ResourcePool_setFallbackPool},
		{"ResourcePool_addResource", Polycode_ResourcePool_addResource},
		{"ResourcePool_removeResource", Polycode_ResourcePool_removeResource},
		{"ResourcePool_hasResource", Polycode_ResourcePool_hasResource},
		{"ResourcePool_loadResourcesFromFolder", Polycode_ResourcePool_loadResourcesFromFolder},
		{"ResourcePool_loadResource", Polycode_ResourcePool_loadResource},
		{"ResourcePool_loadResourceWithName", Polycode_ResourcePool_loadResourceWithName},
		{"ResourcePool_getResource", Polycode_ResourcePool_getResource},
		{"ResourcePool_getName", Polycode_ResourcePool_getName},
		{"ResourcePool_setName", Polycode_ResourcePool_setName},
		{"ResourcePool_getResourceByPath", Polycode_ResourcePool_getResourceByPath},
		{"ResourcePool_Update", Polycode_ResourcePool_Update},
		{"ResourcePool_getResources", Polycode_ResourcePool_getResources},
		{"ResourcePool_checkForChangedFiles", Polycode_ResourcePool_checkForChangedFiles},
		{"delete_ResourcePool", Polycode_delete_ResourcePool},
		{"ResourceManager", Polycode_ResourceManager},
		{"ResourceManager_getGlobalPool", Polycode_ResourceManager_getGlobalPool},
		{"ResourceManager_getResourcePoolByName", Polycode_ResourceManager_getResourcePoolByName},
		{"ResourceManager_addResourceLoader", Polycode_ResourceManager_addResourceLoader},
		{"ResourceManager_getResourceLoaderForExtension", Polycode_ResourceManager_getResourceLoaderForExtension},
		{"ResourceManager_removeResourceLoader", Polycode_ResourceManager_removeResourceLoader},
		{"ResourceManager_getNumResourceLoaders", Polycode_ResourceManager_getNumResourceLoaders},
		{"ResourceManager_getResourceLoaderAtIndex", Polycode_ResourceManager_getResourceLoaderAtIndex},
		{"ResourceManager_addResourcePool", Polycode_ResourceManager_addResourcePool},
		{"ResourceManager_removeResourcePool", Polycode_ResourceManager_removeResourcePool},
		{"ResourceManager_getResources", Polycode_ResourceManager_getResources},
		{"ResourceManager_removeResource", Polycode_ResourceManager_removeResource},
		{"ResourceManager_subscribeToResourcePool", Polycode_ResourceManager_subscribeToResourcePool},
		{"ResourceManager_unsubscibeFromResourcePool", Polycode_ResourceManager_unsubscibeFromResourcePool},
		{"ResourceManager_Update", Polycode_ResourceManager_Update},
		{"delete_ResourceManager", Polycode_delete_ResourceManager},
		{"FontResourceLoader", Polycode_FontResourceLoader},
		{"FontResourceLoader_loadResource", Polycode_FontResourceLoader_loadResource},
		{"delete_FontResourceLoader", Polycode_delete_FontResourceLoader},
		{"ProgramResourceLoader", Polycode_ProgramResourceLoader},
		{"ProgramResourceLoader_loadResource", Polycode_ProgramResourceLoader_loadResource},
		{"delete_ProgramResourceLoader", Polycode_delete_ProgramResourceLoader},
		{"DebugBackTraceEntry_get_fileName", Polycode_DebugBackTraceEntry_get_fileName},
		{"DebugBackTraceEntry_get_lineNumber", Polycode_DebugBackTraceEntry_get_lineNumber},
		{"DebugBackTraceEntry_set_fileName", Polycode_DebugBackTraceEntry_set_fileName},
		{"DebugBackTraceEntry_set_lineNumber", Polycode_DebugBackTraceEntry_set_lineNumber},
		{"delete_DebugBackTraceEntry", Polycode_delete_DebugBackTraceEntry},
		{"MeshResourceLoader", Polycode_MeshResourceLoader},
		{"MeshResourceLoader_loadResource", Polycode_MeshResourceLoader_loadResource},
		{"delete_MeshResourceLoader", Polycode_delete_MeshResourceLoader},
		{"MaterialResourceLoader", Polycode_MaterialResourceLoader},
		{"MaterialResourceLoader_loadResource", Polycode_MaterialResourceLoader_loadResource},
		{"delete_MaterialResourceLoader", Polycode_delete_MaterialResourceLoader},
		{"TextureResourceLoader", Polycode_TextureResourceLoader},
		{"TextureResourceLoader_loadResource", Polycode_TextureResourceLoader_loadResource},
		{"delete_TextureResourceLoader", Polycode_delete_TextureResourceLoader},
		{"Scene_get_clearColor", Polycode_Scene_get_clearColor},
		{"Scene_get_useClearColor", Polycode_Scene_get_useClearColor},
		{"Scene_get_useClearDepth", Polycode_Scene_get_useClearDepth},
		{"Scene_get_ambientColor", Polycode_Scene_get_ambientColor},
		{"Scene_get_fogColor", Polycode_Scene_get_fogColor},
		{"Scene_get_enabled", Polycode_Scene_get_enabled},
		{"Scene_get_ownsChildren", Polycode_Scene_get_ownsChildren},
		{"Scene_get_rootEntity", Polycode_Scene_get_rootEntity},
		{"Scene_get_sceneMouseRect", Polycode_Scene_get_sceneMouseRect},
		{"Scene_get_remapMouse", Polycode_Scene_get_remapMouse},
		{"Scene_get_constrainPickingToViewport", Polycode_Scene_get_constrainPickingToViewport},
		{"Scene_set_clearColor", Polycode_Scene_set_clearColor},
		{"Scene_set_useClearColor", Polycode_Scene_set_useClearColor},
		{"Scene_set_useClearDepth", Polycode_Scene_set_useClearDepth},
		{"Scene_set_ambientColor", Polycode_Scene_set_ambientColor},
		{"Scene_set_fogColor", Polycode_Scene_set_fogColor},
		{"Scene_set_enabled", Polycode_Scene_set_enabled},
		{"Scene_set_ownsChildren", Polycode_Scene_set_ownsChildren},
		{"Scene_set_rootEntity", Polycode_Scene_set_rootEntity},
		{"Scene_set_sceneMouseRect", Polycode_Scene_set_sceneMouseRect},
		{"Scene_set_remapMouse", Polycode_Scene_set_remapMouse},
		{"Scene_set_constrainPickingToViewport", Polycode_Scene_set_constrainPickingToViewport},
		{"Scene", Polycode_Scene},
		{"Scene_addEntity", Polycode_Scene_addEntity},
		{"Scene_addChild", Polycode_Scene_addChild},
		{"Scene_removeEntity", Polycode_Scene_removeEntity},
		{"Scene_getDefaultCamera", Polycode_Scene_getDefaultCamera},
		{"Scene_getActiveCamera", Polycode_Scene_getActiveCamera},
		{"Scene_setActiveCamera", Polycode_Scene_setActiveCamera},
		{"Scene_enableFog", Polycode_Scene_enableFog},
		{"Scene_setFogProperties", Polycode_Scene_setFogProperties},
		{"Scene_setSceneType", Polycode_Scene_setSceneType},
		{"Scene_fixedUpdate", Polycode_Scene_fixedUpdate},
		{"Scene_Update", Polycode_Scene_Update},
		{"Scene_setVirtual", Polycode_Scene_setVirtual},
		{"Scene_isVirtual", Polycode_Scene_isVirtual},
		{"Scene_isEnabled", Polycode_Scene_isEnabled},
		{"Scene_setEnabled", Polycode_Scene_setEnabled},
		{"Scene_Render", Polycode_Scene_Render},
		{"Scene_setOverrideMaterial", Polycode_Scene_setOverrideMaterial},
		{"Scene_projectRayFromCameraAndViewportCoordinate", Polycode_Scene_projectRayFromCameraAndViewportCoordinate},
		{"Scene_addLight", Polycode_Scene_addLight},
		{"Scene_removeLight", Polycode_Scene_removeLight},
		{"Scene_getNumLights", Polycode_Scene_getNumLights},
		{"Scene_getLight", Polycode_Scene_getLight},
		{"Scene_doVisibilityChecking", Polycode_Scene_doVisibilityChecking},
		{"Scene_doesVisibilityChecking", Polycode_Scene_doesVisibilityChecking},
		{"delete_Scene", Polycode_delete_Scene},
		{"SceneEntityInstanceResourceEntry", Polycode_SceneEntityInstanceResourceEntry},
		{"SceneEntityInstanceResourceEntry_getInstance", Polycode_SceneEntityInstanceResourceEntry_getInstance},
		{"SceneEntityInstanceResourceEntry_reloadResource", Polycode_SceneEntityInstanceResourceEntry_reloadResource},
		{"delete_SceneEntityInstanceResourceEntry", Polycode_delete_SceneEntityInstanceResourceEntry},
		{"SceneEntityInstance_get_cloneUsingReload", Polycode_SceneEntityInstance_get_cloneUsingReload},
		{"SceneEntityInstance_get_fileName", Polycode_SceneEntityInstance_get_fileName},
		{"SceneEntityInstance_set_cloneUsingReload", Polycode_SceneEntityInstance_set_cloneUsingReload},
		{"SceneEntityInstance_set_fileName", Polycode_SceneEntityInstance_set_fileName},
		{"SceneEntityInstance", Polycode_SceneEntityInstance},
		{"SceneEntityInstance_BlankSceneEntityInstance", Polycode_SceneEntityInstance_BlankSceneEntityInstance},
		{"SceneEntityInstance_Clone", Polycode_SceneEntityInstance_Clone},
		{"SceneEntityInstance_applyClone", Polycode_SceneEntityInstance_applyClone},
		{"SceneEntityInstance_reloadEntityInstance", Polycode_SceneEntityInstance_reloadEntityInstance},
		{"SceneEntityInstance_clearInstance", Polycode_SceneEntityInstance_clearInstance},
		{"SceneEntityInstance_parseObjectIntoCurve", Polycode_SceneEntityInstance_parseObjectIntoCurve},
		{"SceneEntityInstance_loadObjectEntryIntoEntity", Polycode_SceneEntityInstance_loadObjectEntryIntoEntity},
		{"SceneEntityInstance_loadFromFile", Polycode_SceneEntityInstance_loadFromFile},
		{"SceneEntityInstance_applySceneMesh", Polycode_SceneEntityInstance_applySceneMesh},
		{"SceneEntityInstance_linkResourcePool", Polycode_SceneEntityInstance_linkResourcePool},
		{"SceneEntityInstance_getNumLinkedResourePools", Polycode_SceneEntityInstance_getNumLinkedResourePools},
		{"SceneEntityInstance_getLinkedResourcePoolAtIndex", Polycode_SceneEntityInstance_getLinkedResourcePoolAtIndex},
		{"SceneEntityInstance_unlinkResourcePool", Polycode_SceneEntityInstance_unlinkResourcePool},
		{"SceneEntityInstance_getResourceEntry", Polycode_SceneEntityInstance_getResourceEntry},
		{"SceneEntityInstance_getTopLevelResourcePool", Polycode_SceneEntityInstance_getTopLevelResourcePool},
		{"SceneEntityInstance_hasLayerID", Polycode_SceneEntityInstance_hasLayerID},
		{"SceneEntityInstance_getNumLayers", Polycode_SceneEntityInstance_getNumLayers},
		{"SceneEntityInstance_getLayerAtIndex", Polycode_SceneEntityInstance_getLayerAtIndex},
		{"SceneEntityInstance_removeLayer", Polycode_SceneEntityInstance_removeLayer},
		{"SceneEntityInstance_createNewLayer", Polycode_SceneEntityInstance_createNewLayer},
		{"SceneEntityInstance_getFileName", Polycode_SceneEntityInstance_getFileName},
		{"delete_SceneEntityInstance", Polycode_delete_SceneEntityInstance},
		{"SceneEntityInstanceLayer_get_name", Polycode_SceneEntityInstanceLayer_get_name},
		{"SceneEntityInstanceLayer_get_layerID", Polycode_SceneEntityInstanceLayer_get_layerID},
		{"SceneEntityInstanceLayer_get_visible", Polycode_SceneEntityInstanceLayer_get_visible},
		{"SceneEntityInstanceLayer_get_instance", Polycode_SceneEntityInstanceLayer_get_instance},
		{"SceneEntityInstanceLayer_set_name", Polycode_SceneEntityInstanceLayer_set_name},
		{"SceneEntityInstanceLayer_set_layerID", Polycode_SceneEntityInstanceLayer_set_layerID},
		{"SceneEntityInstanceLayer_set_visible", Polycode_SceneEntityInstanceLayer_set_visible},
		{"SceneEntityInstanceLayer_set_instance", Polycode_SceneEntityInstanceLayer_set_instance},
		{"SceneEntityInstanceLayer", Polycode_SceneEntityInstanceLayer},
		{"SceneEntityInstanceLayer_setLayerVisibility", Polycode_SceneEntityInstanceLayer_setLayerVisibility},
		{"delete_SceneEntityInstanceLayer", Polycode_delete_SceneEntityInstanceLayer},
		{"SceneImage", Polycode_SceneImage},
		{"SceneImage_SceneImageWithImage", Polycode_SceneImage_SceneImageWithImage},
		{"SceneImage_SceneImageWithTexture", Polycode_SceneImage_SceneImageWithTexture},
		{"SceneImage_Clone", Polycode_SceneImage_Clone},
		{"SceneImage_applyClone", Polycode_SceneImage_applyClone},
		{"SceneImage_setImageCoordinates", Polycode_SceneImage_setImageCoordinates},
		{"SceneImage_getImageWidth", Polycode_SceneImage_getImageWidth},
		{"SceneImage_getImageHeight", Polycode_SceneImage_getImageHeight},
		{"delete_SceneImage", Polycode_delete_SceneImage},
		{"SceneLabel_get_positionAtBaseline", Polycode_SceneLabel_get_positionAtBaseline},
		{"SceneLabel_set_positionAtBaseline", Polycode_SceneLabel_set_positionAtBaseline},
		{"SceneLabel", Polycode_SceneLabel},
		{"SceneLabel_getText", Polycode_SceneLabel_getText},
		{"SceneLabel_setLabelActualHeight", Polycode_SceneLabel_setLabelActualHeight},
		{"SceneLabel_getLabelActualHeight", Polycode_SceneLabel_getLabelActualHeight},
		{"SceneLabel_Render", Polycode_SceneLabel_Render},
		{"SceneLabel_getTextWidthForString", Polycode_SceneLabel_getTextWidthForString},
		{"SceneLabel_setText", Polycode_SceneLabel_setText},
		{"SceneLabel_Clone", Polycode_SceneLabel_Clone},
		{"SceneLabel_applyClone", Polycode_SceneLabel_applyClone},
		{"SceneLabel_updateFromLabel", Polycode_SceneLabel_updateFromLabel},
		{"SceneLabel_getLabel", Polycode_SceneLabel_getLabel},
		{"delete_SceneLabel", Polycode_delete_SceneLabel},
		{"SceneLight", Polycode_SceneLight},
		{"SceneLight_getIntensity", Polycode_SceneLight_getIntensity},
		{"SceneLight_setIntensity", Polycode_SceneLight_setIntensity},
		{"SceneLight_setAttenuation", Polycode_SceneLight_setAttenuation},
		{"SceneLight_getConstantAttenuation", Polycode_SceneLight_getConstantAttenuation},
		{"SceneLight_getLinearAttenuation", Polycode_SceneLight_getLinearAttenuation},
		{"SceneLight_getQuadraticAttenuation", Polycode_SceneLight_getQuadraticAttenuation},
		{"SceneLight_getType", Polycode_SceneLight_getType},
		{"SceneLight_renderDepthMap", Polycode_SceneLight_renderDepthMap},
		{"SceneLight_getZBufferTexture", Polycode_SceneLight_getZBufferTexture},
		{"SceneLight_setSpecularLightColor", Polycode_SceneLight_setSpecularLightColor},
		{"SceneLight_setDiffuseLightColor", Polycode_SceneLight_setDiffuseLightColor},
		{"SceneLight_setLightColor", Polycode_SceneLight_setLightColor},
		{"SceneLight_setSpotlightProperties", Polycode_SceneLight_setSpotlightProperties},
		{"SceneLight_getSpotlightCutoff", Polycode_SceneLight_getSpotlightCutoff},
		{"SceneLight_getSpotlightExponent", Polycode_SceneLight_getSpotlightExponent},
		{"SceneLight_enableShadows", Polycode_SceneLight_enableShadows},
		{"SceneLight_setShadowMapFOV", Polycode_SceneLight_setShadowMapFOV},
		{"SceneLight_getShadowMapFOV", Polycode_SceneLight_getShadowMapFOV},
		{"SceneLight_getShadowMapResolution", Polycode_SceneLight_getShadowMapResolution},
		{"SceneLight_areShadowsEnabled", Polycode_SceneLight_areShadowsEnabled},
		{"SceneLight_getLightType", Polycode_SceneLight_getLightType},
		{"SceneLight_setLightImportance", Polycode_SceneLight_setLightImportance},
		{"SceneLight_getLightImportance", Polycode_SceneLight_getLightImportance},
		{"SceneLight_setLightType", Polycode_SceneLight_setLightType},
		{"SceneLight_Clone", Polycode_SceneLight_Clone},
		{"SceneLight_applyClone", Polycode_SceneLight_applyClone},
		{"SceneLight_getParentScene", Polycode_SceneLight_getParentScene},
		{"SceneLight_setParentScene", Polycode_SceneLight_setParentScene},
		{"SceneLight_getSpotlightCamera", Polycode_SceneLight_getSpotlightCamera},
		{"SceneLight_getLightInfo", Polycode_SceneLight_getLightInfo},
		{"delete_SceneLight", Polycode_delete_SceneLight},
		{"SceneCurve_get_renderCurve", Polycode_SceneCurve_get_renderCurve},
		{"SceneCurve_get_curveResolution", Polycode_SceneCurve_get_curveResolution},
		{"SceneCurve_set_renderCurve", Polycode_SceneCurve_set_renderCurve},
		{"SceneCurve_set_curveResolution", Polycode_SceneCurve_set_curveResolution},
		{"SceneCurve", Polycode_SceneCurve},
		{"SceneCurve_SceneCurveWithCurve", Polycode_SceneCurve_SceneCurveWithCurve},
		{"SceneCurve_getWorldPointAt", Polycode_SceneCurve_getWorldPointAt},
		{"SceneCurve_Update", Polycode_SceneCurve_Update},
		{"SceneCurve_Clone", Polycode_SceneCurve_Clone},
		{"SceneCurve_applyClone", Polycode_SceneCurve_applyClone},
		{"SceneCurve_getCurve", Polycode_SceneCurve_getCurve},
		{"delete_SceneCurve", Polycode_delete_SceneCurve},
		{"SceneLine", Polycode_SceneLine},
		{"SceneLine_SceneLineWithPositions", Polycode_SceneLine_SceneLineWithPositions},
		{"SceneLine_setStart", Polycode_SceneLine_setStart},
		{"SceneLine_setEnd", Polycode_SceneLine_setEnd},
		{"SceneLine_Update", Polycode_SceneLine_Update},
		{"delete_SceneLine", Polycode_delete_SceneLine},
		{"SceneManager", Polycode_SceneManager},
		{"SceneManager_addScene", Polycode_SceneManager_addScene},
		{"SceneManager_removeScene", Polycode_SceneManager_removeScene},
		{"SceneManager_Update", Polycode_SceneManager_Update},
		{"SceneManager_fixedUpdate", Polycode_SceneManager_fixedUpdate},
		{"SceneManager_Render", Polycode_SceneManager_Render},
		{"SceneManager_renderVirtual", Polycode_SceneManager_renderVirtual},
		{"SceneManager_registerRenderTexture", Polycode_SceneManager_registerRenderTexture},
		{"SceneManager_unregisterRenderTexture", Polycode_SceneManager_unregisterRenderTexture},
		{"SceneManager_setRenderer", Polycode_SceneManager_setRenderer},
		{"delete_SceneManager", Polycode_delete_SceneManager},
		{"SceneMesh_get_lineWidth", Polycode_SceneMesh_get_lineWidth},
		{"SceneMesh_get_lineSmooth", Polycode_SceneMesh_get_lineSmooth},
		{"SceneMesh_get_pointSmooth", Polycode_SceneMesh_get_pointSmooth},
		{"SceneMesh_get_ownsMesh", Polycode_SceneMesh_get_ownsMesh},
		{"SceneMesh_get_ownsSkeleton", Polycode_SceneMesh_get_ownsSkeleton},
		{"SceneMesh_get_useGeometryHitDetection", Polycode_SceneMesh_get_useGeometryHitDetection},
		{"SceneMesh_get_alphaTest", Polycode_SceneMesh_get_alphaTest},
		{"SceneMesh_get_backfaceCulled", Polycode_SceneMesh_get_backfaceCulled},
		{"SceneMesh_get_sendBoneMatricesToMaterial", Polycode_SceneMesh_get_sendBoneMatricesToMaterial},
		{"SceneMesh_set_lineWidth", Polycode_SceneMesh_set_lineWidth},
		{"SceneMesh_set_lineSmooth", Polycode_SceneMesh_set_lineSmooth},
		{"SceneMesh_set_pointSmooth", Polycode_SceneMesh_set_pointSmooth},
		{"SceneMesh_set_ownsMesh", Polycode_SceneMesh_set_ownsMesh},
		{"SceneMesh_set_ownsSkeleton", Polycode_SceneMesh_set_ownsSkeleton},
		{"SceneMesh_set_useGeometryHitDetection", Polycode_SceneMesh_set_useGeometryHitDetection},
		{"SceneMesh_set_alphaTest", Polycode_SceneMesh_set_alphaTest},
		{"SceneMesh_set_backfaceCulled", Polycode_SceneMesh_set_backfaceCulled},
		{"SceneMesh_set_sendBoneMatricesToMaterial", Polycode_SceneMesh_set_sendBoneMatricesToMaterial},
		{"SceneMesh", Polycode_SceneMesh},
		{"SceneMesh_SceneMeshFromMesh", Polycode_SceneMesh_SceneMeshFromMesh},
		{"SceneMesh_SceneMeshWithType", Polycode_SceneMesh_SceneMeshWithType},
		{"SceneMesh_Render", Polycode_SceneMesh_Render},
		{"SceneMesh_getShaderPass", Polycode_SceneMesh_getShaderPass},
		{"SceneMesh_getNumShaderPasses", Polycode_SceneMesh_getNumShaderPasses},
		{"SceneMesh_addShaderPass", Polycode_SceneMesh_addShaderPass},
		{"SceneMesh_removeShaderPass", Polycode_SceneMesh_removeShaderPass},
		{"SceneMesh_getMesh", Polycode_SceneMesh_getMesh},
		{"SceneMesh_getMaterial", Polycode_SceneMesh_getMaterial},
		{"SceneMesh_loadSkeleton", Polycode_SceneMesh_loadSkeleton},
		{"SceneMesh_clearMaterial", Polycode_SceneMesh_clearMaterial},
		{"SceneMesh_setMaterial", Polycode_SceneMesh_setMaterial},
		{"SceneMesh_rebuildAttributes", Polycode_SceneMesh_rebuildAttributes},
		{"SceneMesh_setMaterialByName", Polycode_SceneMesh_setMaterialByName},
		{"SceneMesh_setMesh", Polycode_SceneMesh_setMesh},
		{"SceneMesh_setSkeleton", Polycode_SceneMesh_setSkeleton},
		{"SceneMesh_getSkeleton", Polycode_SceneMesh_getSkeleton},
		{"SceneMesh_applySkeletonLocally", Polycode_SceneMesh_applySkeletonLocally},
		{"SceneMesh_setLineWidth", Polycode_SceneMesh_setLineWidth},
		{"SceneMesh_getFilename", Polycode_SceneMesh_getFilename},
		{"SceneMesh_setFilename", Polycode_SceneMesh_setFilename},
		{"SceneMesh_loadFromFile", Polycode_SceneMesh_loadFromFile},
		{"SceneMesh_customHitDetection", Polycode_SceneMesh_customHitDetection},
		{"SceneMesh_setForceMaterial", Polycode_SceneMesh_setForceMaterial},
		{"SceneMesh_getForceMaterial", Polycode_SceneMesh_getForceMaterial},
		{"SceneMesh_Clone", Polycode_SceneMesh_Clone},
		{"SceneMesh_applyClone", Polycode_SceneMesh_applyClone},
		{"delete_SceneMesh", Polycode_delete_SceneMesh},
		{"ScenePrimitive", Polycode_ScenePrimitive},
		{"ScenePrimitive_setPrimitiveOptions", Polycode_ScenePrimitive_setPrimitiveOptions},
		{"ScenePrimitive_recreatePrimitive", Polycode_ScenePrimitive_recreatePrimitive},
		{"ScenePrimitive_getPrimitiveType", Polycode_ScenePrimitive_getPrimitiveType},
		{"ScenePrimitive_getPrimitiveParameter1", Polycode_ScenePrimitive_getPrimitiveParameter1},
		{"ScenePrimitive_getPrimitiveParameter2", Polycode_ScenePrimitive_getPrimitiveParameter2},
		{"ScenePrimitive_getPrimitiveParameter3", Polycode_ScenePrimitive_getPrimitiveParameter3},
		{"ScenePrimitive_getPrimitiveParameter4", Polycode_ScenePrimitive_getPrimitiveParameter4},
		{"ScenePrimitive_getPrimitiveParameter5", Polycode_ScenePrimitive_getPrimitiveParameter5},
		{"ScenePrimitive_Clone", Polycode_ScenePrimitive_Clone},
		{"ScenePrimitive_applyClone", Polycode_ScenePrimitive_applyClone},
		{"delete_ScenePrimitive", Polycode_delete_ScenePrimitive},
		{"SceneRenderTexture_get_enabled", Polycode_SceneRenderTexture_get_enabled},
		{"SceneRenderTexture_set_enabled", Polycode_SceneRenderTexture_set_enabled},
		{"SceneRenderTexture", Polycode_SceneRenderTexture},
		{"SceneRenderTexture_getTargetTexture", Polycode_SceneRenderTexture_getTargetTexture},
		{"SceneRenderTexture_getFilterColorBufferTexture", Polycode_SceneRenderTexture_getFilterColorBufferTexture},
		{"SceneRenderTexture_getFilterZBufferTexture", Polycode_SceneRenderTexture_getFilterZBufferTexture},
		{"SceneRenderTexture_Render", Polycode_SceneRenderTexture_Render},
		{"SceneRenderTexture_saveToImage", Polycode_SceneRenderTexture_saveToImage},
		{"SceneRenderTexture_resizeRenderTexture", Polycode_SceneRenderTexture_resizeRenderTexture},
		{"SceneRenderTexture_getTargetScene", Polycode_SceneRenderTexture_getTargetScene},
		{"SceneRenderTexture_getTargetCamera", Polycode_SceneRenderTexture_getTargetCamera},
		{"delete_SceneRenderTexture", Polycode_delete_SceneRenderTexture},
		{"SceneSound", Polycode_SceneSound},
		{"SceneSound_Update", Polycode_SceneSound_Update},
		{"SceneSound_Clone", Polycode_SceneSound_Clone},
		{"SceneSound_applyClone", Polycode_SceneSound_applyClone},
		{"SceneSound_isDirectionalSound", Polycode_SceneSound_isDirectionalSound},
		{"SceneSound_setDirectionalSound", Polycode_SceneSound_setDirectionalSound},
		{"SceneSound_getSound", Polycode_SceneSound_getSound},
		{"SceneSound_setLoopOnLoad", Polycode_SceneSound_setLoopOnLoad},
		{"SceneSound_getLoopOnLoad", Polycode_SceneSound_getLoopOnLoad},
		{"delete_SceneSound", Polycode_delete_SceneSound},
		{"SceneSoundListener", Polycode_SceneSoundListener},
		{"SceneSoundListener_Update", Polycode_SceneSoundListener_Update},
		{"delete_SceneSoundListener", Polycode_delete_SceneSoundListener},
		{"SceneSprite", Polycode_SceneSprite},
		{"SceneSprite_Clone", Polycode_SceneSprite_Clone},
		{"SceneSprite_applyClone", Polycode_SceneSprite_applyClone},
		{"SceneSprite_getSpriteSet", Polycode_SceneSprite_getSpriteSet},
		{"SceneSprite_getCurrentSprite", Polycode_SceneSprite_getCurrentSprite},
		{"SceneSprite_setSpriteSet", Polycode_SceneSprite_setSpriteSet},
		{"SceneSprite_setSpriteByName", Polycode_SceneSprite_setSpriteByName},
		{"SceneSprite_setCurrentFrame", Polycode_SceneSprite_setCurrentFrame},
		{"SceneSprite_getCurrentFrame", Polycode_SceneSprite_getCurrentFrame},
		{"SceneSprite_Update", Polycode_SceneSprite_Update},
		{"SceneSprite_Render", Polycode_SceneSprite_Render},
		{"SceneSprite_getSpriteBoundingBox", Polycode_SceneSprite_getSpriteBoundingBox},
		{"SceneSprite_setPaused", Polycode_SceneSprite_setPaused},
		{"SceneSprite_isPaused", Polycode_SceneSprite_isPaused},
		{"SceneSprite_setSprite", Polycode_SceneSprite_setSprite},
		{"SceneSprite_setSpriteState", Polycode_SceneSprite_setSpriteState},
		{"SceneSprite_setSpriteStateByName", Polycode_SceneSprite_setSpriteStateByName},
		{"SceneSprite_getCurrentSpriteState", Polycode_SceneSprite_getCurrentSpriteState},
		{"SceneSprite_getStartOnRandomFrame", Polycode_SceneSprite_getStartOnRandomFrame},
		{"SceneSprite_setStartOnRandomFrame", Polycode_SceneSprite_setStartOnRandomFrame},
		{"delete_SceneSprite", Polycode_delete_SceneSprite},
		{"Sprite", Polycode_Sprite},
		{"Sprite_getName", Polycode_Sprite_getName},
		{"Sprite_setName", Polycode_Sprite_setName},
		{"Sprite_addSpriteState", Polycode_Sprite_addSpriteState},
		{"Sprite_removeSpriteState", Polycode_Sprite_removeSpriteState},
		{"Sprite_getNumStates", Polycode_Sprite_getNumStates},
		{"Sprite_getState", Polycode_Sprite_getState},
		{"Sprite_getStateByName", Polycode_Sprite_getStateByName},
		{"Sprite_setParentSpritSet", Polycode_Sprite_setParentSpritSet},
		{"Sprite_getParentSpriteSet", Polycode_Sprite_getParentSpriteSet},
		{"delete_Sprite", Polycode_delete_Sprite},
		{"SpriteSet", Polycode_SpriteSet},
		{"SpriteSet_setTexture", Polycode_SpriteSet_setTexture},
		{"SpriteSet_getTexture", Polycode_SpriteSet_getTexture},
		{"SpriteSet_loadTexture", Polycode_SpriteSet_loadTexture},
		{"SpriteSet_addSpriteEntry", Polycode_SpriteSet_addSpriteEntry},
		{"SpriteSet_getNumSpriteEntries", Polycode_SpriteSet_getNumSpriteEntries},
		{"SpriteSet_getSpriteEntry", Polycode_SpriteSet_getSpriteEntry},
		{"SpriteSet_removeSprite", Polycode_SpriteSet_removeSprite},
		{"SpriteSet_loadSpriteSet", Polycode_SpriteSet_loadSpriteSet},
		{"SpriteSet_addSpriteFrame", Polycode_SpriteSet_addSpriteFrame},
		{"SpriteSet_getNumFrames", Polycode_SpriteSet_getNumFrames},
		{"SpriteSet_getSpriteFrame", Polycode_SpriteSet_getSpriteFrame},
		{"SpriteSet_getSpriteFrameByID", Polycode_SpriteSet_getSpriteFrameByID},
		{"SpriteSet_removeFrameByID", Polycode_SpriteSet_removeFrameByID},
		{"SpriteSet_setSpriteFrame", Polycode_SpriteSet_setSpriteFrame},
		{"SpriteSet_clearFrames", Polycode_SpriteSet_clearFrames},
		{"SpriteSet_createGridFrames", Polycode_SpriteSet_createGridFrames},
		{"SpriteSet_createFramesFromIslands", Polycode_SpriteSet_createFramesFromIslands},
		{"SpriteSet_getSpriteByName", Polycode_SpriteSet_getSpriteByName},
		{"delete_SpriteSet", Polycode_delete_SpriteSet},
		{"SpriteFrame_get_coordinates", Polycode_SpriteFrame_get_coordinates},
		{"SpriteFrame_get_anchorPoint", Polycode_SpriteFrame_get_anchorPoint},
		{"SpriteFrame_get_frameID", Polycode_SpriteFrame_get_frameID},
		{"SpriteFrame_set_coordinates", Polycode_SpriteFrame_set_coordinates},
		{"SpriteFrame_set_anchorPoint", Polycode_SpriteFrame_set_anchorPoint},
		{"SpriteFrame_set_frameID", Polycode_SpriteFrame_set_frameID},
		{"delete_SpriteFrame", Polycode_delete_SpriteFrame},
		{"SpriteState", Polycode_SpriteState},
		{"SpriteState_setName", Polycode_SpriteState_setName},
		{"SpriteState_getName", Polycode_SpriteState_getName},
		{"SpriteState_getNumFrameIDs", Polycode_SpriteState_getNumFrameIDs},
		{"SpriteState_getFrameIDAtIndex", Polycode_SpriteState_getFrameIDAtIndex},
		{"SpriteState_getMeshForFrameIndex", Polycode_SpriteState_getMeshForFrameIndex},
		{"SpriteState_insertFrame", Polycode_SpriteState_insertFrame},
		{"SpriteState_removeFrameByIndex", Polycode_SpriteState_removeFrameByIndex},
		{"SpriteState_clearFrames", Polycode_SpriteState_clearFrames},
		{"SpriteState_setPixelsPerUnit", Polycode_SpriteState_setPixelsPerUnit},
		{"SpriteState_getPixelsPerUnit", Polycode_SpriteState_getPixelsPerUnit},
		{"SpriteState_rebuildStateMeshes", Polycode_SpriteState_rebuildStateMeshes},
		{"SpriteState_setStateFPS", Polycode_SpriteState_setStateFPS},
		{"SpriteState_getStateFPS", Polycode_SpriteState_getStateFPS},
		{"SpriteState_getLargestFrameBoundingBox", Polycode_SpriteState_getLargestFrameBoundingBox},
		{"SpriteState_setBoundingBox", Polycode_SpriteState_setBoundingBox},
		{"SpriteState_getBoundingBox", Polycode_SpriteState_getBoundingBox},
		{"SpriteState_getSpriteOffset", Polycode_SpriteState_getSpriteOffset},
		{"SpriteState_setSpriteOffset", Polycode_SpriteState_setSpriteOffset},
		{"delete_SpriteState", Polycode_delete_SpriteState},
		{"delete_JSScriptInstance", Polycode_delete_JSScriptInstance},
		{"LuaScriptInstance_get_tableRef", Polycode_LuaScriptInstance_get_tableRef},
		{"LuaScriptInstance_set_tableRef", Polycode_LuaScriptInstance_set_tableRef},
		{"delete_LuaScriptInstance", Polycode_delete_LuaScriptInstance},
		{"ScriptInstance_get_script", Polycode_ScriptInstance_get_script},
		{"ScriptInstance_set_script", Polycode_ScriptInstance_set_script},
		{"delete_ScriptInstance", Polycode_delete_ScriptInstance},
		{"ProgramParam_get_name", Polycode_ProgramParam_get_name},
		{"ProgramParam_get_type", Polycode_ProgramParam_get_type},
		{"ProgramParam_get_globalParam", Polycode_ProgramParam_get_globalParam},
		{"ProgramParam_set_name", Polycode_ProgramParam_set_name},
		{"ProgramParam_set_type", Polycode_ProgramParam_set_type},
		{"ProgramParam_set_globalParam", Polycode_ProgramParam_set_globalParam},
		{"ProgramParam", Polycode_ProgramParam},
		{"ProgramParam_createParamData", Polycode_ProgramParam_createParamData},
		{"delete_ProgramParam", Polycode_delete_ProgramParam},
		{"ProgramAttribute_get_size", Polycode_ProgramAttribute_get_size},
		{"ProgramAttribute_get_name", Polycode_ProgramAttribute_get_name},
		{"ProgramAttribute_set_size", Polycode_ProgramAttribute_set_size},
		{"ProgramAttribute_set_name", Polycode_ProgramAttribute_set_name},
		{"ProgramAttribute", Polycode_ProgramAttribute},
		{"delete_ProgramAttribute", Polycode_delete_ProgramAttribute},
		{"ShaderRenderTarget_get_id", Polycode_ShaderRenderTarget_get_id},
		{"ShaderRenderTarget_get_width", Polycode_ShaderRenderTarget_get_width},
		{"ShaderRenderTarget_get_height", Polycode_ShaderRenderTarget_get_height},
		{"ShaderRenderTarget_get_sizeMode", Polycode_ShaderRenderTarget_get_sizeMode},
		{"ShaderRenderTarget_get_buffer", Polycode_ShaderRenderTarget_get_buffer},
		{"ShaderRenderTarget_get_normalizedWidth", Polycode_ShaderRenderTarget_get_normalizedWidth},
		{"ShaderRenderTarget_get_normalizedHeight", Polycode_ShaderRenderTarget_get_normalizedHeight},
		{"ShaderRenderTarget_set_id", Polycode_ShaderRenderTarget_set_id},
		{"ShaderRenderTarget_set_width", Polycode_ShaderRenderTarget_set_width},
		{"ShaderRenderTarget_set_height", Polycode_ShaderRenderTarget_set_height},
		{"ShaderRenderTarget_set_sizeMode", Polycode_ShaderRenderTarget_set_sizeMode},
		{"ShaderRenderTarget_set_buffer", Polycode_ShaderRenderTarget_set_buffer},
		{"ShaderRenderTarget_set_normalizedWidth", Polycode_ShaderRenderTarget_set_normalizedWidth},
		{"ShaderRenderTarget_set_normalizedHeight", Polycode_ShaderRenderTarget_set_normalizedHeight},
		{"ShaderRenderTarget", Polycode_ShaderRenderTarget},
		{"delete_ShaderRenderTarget", Polycode_delete_ShaderRenderTarget},
		{"RenderTargetBinding_get_id", Polycode_RenderTargetBinding_get_id},
		{"RenderTargetBinding_get_name", Polycode_RenderTargetBinding_get_name},
		{"RenderTargetBinding_get_mode", Polycode_RenderTargetBinding_get_mode},
		{"RenderTargetBinding_get_buffer", Polycode_RenderTargetBinding_get_buffer},
		{"RenderTargetBinding_set_id", Polycode_RenderTargetBinding_set_id},
		{"RenderTargetBinding_set_name", Polycode_RenderTargetBinding_set_name},
		{"RenderTargetBinding_set_mode", Polycode_RenderTargetBinding_set_mode},
		{"RenderTargetBinding_set_buffer", Polycode_RenderTargetBinding_set_buffer},
		{"delete_RenderTargetBinding", Polycode_delete_RenderTargetBinding},
		{"Shader_get_numSpotLights", Polycode_Shader_get_numSpotLights},
		{"Shader_get_numPointLights", Polycode_Shader_get_numPointLights},
		{"Shader_get_screenShader", Polycode_Shader_get_screenShader},
		{"Shader_get_vertexProgram", Polycode_Shader_get_vertexProgram},
		{"Shader_get_fragmentProgram", Polycode_Shader_get_fragmentProgram},
		{"Shader_get_name", Polycode_Shader_get_name},
		{"Shader_set_numSpotLights", Polycode_Shader_set_numSpotLights},
		{"Shader_set_numPointLights", Polycode_Shader_set_numPointLights},
		{"Shader_set_screenShader", Polycode_Shader_set_screenShader},
		{"Shader_set_vertexProgram", Polycode_Shader_set_vertexProgram},
		{"Shader_set_fragmentProgram", Polycode_Shader_set_fragmentProgram},
		{"Shader_set_name", Polycode_Shader_set_name},
		{"Shader_getType", Polycode_Shader_getType},
		{"Shader_setName", Polycode_Shader_setName},
		{"Shader_getName", Polycode_Shader_getName},
		{"Shader_getParamPointer", Polycode_Shader_getParamPointer},
		{"Shader_getAttribPointer", Polycode_Shader_getAttribPointer},
		{"Shader_reload", Polycode_Shader_reload},
		{"Shader_getExpectedParamType", Polycode_Shader_getExpectedParamType},
		{"Shader_setVertexProgram", Polycode_Shader_setVertexProgram},
		{"Shader_setFragmentProgram", Polycode_Shader_setFragmentProgram},
		{"delete_Shader", Polycode_delete_Shader},
		{"LocalShaderParam_get_name", Polycode_LocalShaderParam_get_name},
		{"LocalShaderParam_get_type", Polycode_LocalShaderParam_get_type},
		{"LocalShaderParam_get_ownsPointer", Polycode_LocalShaderParam_get_ownsPointer},
		{"LocalShaderParam_get_arraySize", Polycode_LocalShaderParam_get_arraySize},
		{"LocalShaderParam_get_param", Polycode_LocalShaderParam_get_param},
		{"LocalShaderParam_set_name", Polycode_LocalShaderParam_set_name},
		{"LocalShaderParam_set_type", Polycode_LocalShaderParam_set_type},
		{"LocalShaderParam_set_ownsPointer", Polycode_LocalShaderParam_set_ownsPointer},
		{"LocalShaderParam_set_arraySize", Polycode_LocalShaderParam_set_arraySize},
		{"LocalShaderParam_set_param", Polycode_LocalShaderParam_set_param},
		{"LocalShaderParam", Polycode_LocalShaderParam},
		{"LocalShaderParam_Copy", Polycode_LocalShaderParam_Copy},
		{"LocalShaderParam_getNumber", Polycode_LocalShaderParam_getNumber},
		{"LocalShaderParam_getVector2", Polycode_LocalShaderParam_getVector2},
		{"LocalShaderParam_getVector3", Polycode_LocalShaderParam_getVector3},
		{"LocalShaderParam_getMatrix4", Polycode_LocalShaderParam_getMatrix4},
		{"LocalShaderParam_getColor", Polycode_LocalShaderParam_getColor},
		{"LocalShaderParam_setNumber", Polycode_LocalShaderParam_setNumber},
		{"LocalShaderParam_setVector2", Polycode_LocalShaderParam_setVector2},
		{"LocalShaderParam_setVector3", Polycode_LocalShaderParam_setVector3},
		{"LocalShaderParam_setMatrix4", Polycode_LocalShaderParam_setMatrix4},
		{"LocalShaderParam_setColor", Polycode_LocalShaderParam_setColor},
		{"LocalShaderParam_setTexture", Polycode_LocalShaderParam_setTexture},
		{"LocalShaderParam_getTexture", Polycode_LocalShaderParam_getTexture},
		{"LocalShaderParam_setCubemap", Polycode_LocalShaderParam_setCubemap},
		{"LocalShaderParam_getCubemap", Polycode_LocalShaderParam_getCubemap},
		{"LocalShaderParam_setParamValueFromString", Polycode_LocalShaderParam_setParamValueFromString},
		{"delete_LocalShaderParam", Polycode_delete_LocalShaderParam},
		{"ShaderProgram_get_type", Polycode_ShaderProgram_get_type},
		{"ShaderProgram_set_type", Polycode_ShaderProgram_set_type},
		{"ShaderProgram", Polycode_ShaderProgram},
		{"ShaderProgram_reloadProgram", Polycode_ShaderProgram_reloadProgram},
		{"ShaderProgram_reloadResource", Polycode_ShaderProgram_reloadResource},
		{"delete_ShaderProgram", Polycode_delete_ShaderProgram},
		{"AttributeBinding_get_name", Polycode_AttributeBinding_get_name},
		{"AttributeBinding_get_vertexData", Polycode_AttributeBinding_get_vertexData},
		{"AttributeBinding_get_attribute", Polycode_AttributeBinding_get_attribute},
		{"AttributeBinding_get_enabled", Polycode_AttributeBinding_get_enabled},
		{"AttributeBinding_set_name", Polycode_AttributeBinding_set_name},
		{"AttributeBinding_set_vertexData", Polycode_AttributeBinding_set_vertexData},
		{"AttributeBinding_set_attribute", Polycode_AttributeBinding_set_attribute},
		{"AttributeBinding_set_enabled", Polycode_AttributeBinding_set_enabled},
		{"AttributeBinding", Polycode_AttributeBinding},
		{"delete_AttributeBinding", Polycode_delete_AttributeBinding},
		{"ShaderBinding_get_resetAttributes", Polycode_ShaderBinding_get_resetAttributes},
		{"ShaderBinding_get_targetShader", Polycode_ShaderBinding_get_targetShader},
		{"ShaderBinding_get_accessMutex", Polycode_ShaderBinding_get_accessMutex},
		{"ShaderBinding_set_resetAttributes", Polycode_ShaderBinding_set_resetAttributes},
		{"ShaderBinding_set_targetShader", Polycode_ShaderBinding_set_targetShader},
		{"ShaderBinding_set_accessMutex", Polycode_ShaderBinding_set_accessMutex},
		{"ShaderBinding", Polycode_ShaderBinding},
		{"ShaderBinding_copyTo", Polycode_ShaderBinding_copyTo},
		{"ShaderBinding_addParam", Polycode_ShaderBinding_addParam},
		{"ShaderBinding_addParamPointer", Polycode_ShaderBinding_addParamPointer},
		{"ShaderBinding_getNumLocalParams", Polycode_ShaderBinding_getNumLocalParams},
		{"ShaderBinding_getLocalParam", Polycode_ShaderBinding_getLocalParam},
		{"ShaderBinding_getLocalParamByName", Polycode_ShaderBinding_getLocalParamByName},
		{"ShaderBinding_removeParam", Polycode_ShaderBinding_removeParam},
		{"ShaderBinding_loadTextureForParam", Polycode_ShaderBinding_loadTextureForParam},
		{"ShaderBinding_setTextureForParam", Polycode_ShaderBinding_setTextureForParam},
		{"ShaderBinding_setCubemapForParam", Polycode_ShaderBinding_setCubemapForParam},
		{"ShaderBinding_getNumAttributeBindings", Polycode_ShaderBinding_getNumAttributeBindings},
		{"ShaderBinding_getAttributeBinding", Polycode_ShaderBinding_getAttributeBinding},
		{"ShaderBinding_addAttributeBinding", Polycode_ShaderBinding_addAttributeBinding},
		{"ShaderBinding_getAttributeBindingByName", Polycode_ShaderBinding_getAttributeBindingByName},
		{"ShaderBinding_addRenderTargetBinding", Polycode_ShaderBinding_addRenderTargetBinding},
		{"ShaderBinding_removeRenderTargetBinding", Polycode_ShaderBinding_removeRenderTargetBinding},
		{"ShaderBinding_getNumRenderTargetBindings", Polycode_ShaderBinding_getNumRenderTargetBindings},
		{"ShaderBinding_getRenderTargetBinding", Polycode_ShaderBinding_getRenderTargetBinding},
		{"ShaderBinding_getNumInTargetBindings", Polycode_ShaderBinding_getNumInTargetBindings},
		{"ShaderBinding_getInTargetBinding", Polycode_ShaderBinding_getInTargetBinding},
		{"ShaderBinding_getNumColorTargetBindings", Polycode_ShaderBinding_getNumColorTargetBindings},
		{"ShaderBinding_getColorTargetBinding", Polycode_ShaderBinding_getColorTargetBinding},
		{"ShaderBinding_getNumDepthTargetBindings", Polycode_ShaderBinding_getNumDepthTargetBindings},
		{"ShaderBinding_getDepthTargetBinding", Polycode_ShaderBinding_getDepthTargetBinding},
		{"ShaderBinding_getNumOutTargetBindings", Polycode_ShaderBinding_getNumOutTargetBindings},
		{"ShaderBinding_getOutTargetBinding", Polycode_ShaderBinding_getOutTargetBinding},
		{"delete_ShaderBinding", Polycode_delete_ShaderBinding},
		{"SkeletonAnimation", Polycode_SkeletonAnimation},
		{"SkeletonAnimation_addBoneTrack", Polycode_SkeletonAnimation_addBoneTrack},
		{"SkeletonAnimation_getName", Polycode_SkeletonAnimation_getName},
		{"SkeletonAnimation_Play", Polycode_SkeletonAnimation_Play},
		{"SkeletonAnimation_Stop", Polycode_SkeletonAnimation_Stop},
		{"SkeletonAnimation_Reset", Polycode_SkeletonAnimation_Reset},
		{"SkeletonAnimation_Update", Polycode_SkeletonAnimation_Update},
		{"SkeletonAnimation_setSpeed", Polycode_SkeletonAnimation_setSpeed},
		{"SkeletonAnimation_setWeight", Polycode_SkeletonAnimation_setWeight},
		{"SkeletonAnimation_getWeight", Polycode_SkeletonAnimation_getWeight},
		{"SkeletonAnimation_isPlaying", Polycode_SkeletonAnimation_isPlaying},
		{"delete_SkeletonAnimation", Polycode_delete_SkeletonAnimation},
		{"Skeleton", Polycode_Skeleton},
		{"Skeleton_BlankSkeleton", Polycode_Skeleton_BlankSkeleton},
		{"Skeleton_loadSkeleton", Polycode_Skeleton_loadSkeleton},
		{"Skeleton_playAnimationByName", Polycode_Skeleton_playAnimationByName},
		{"Skeleton_playAnimation", Polycode_Skeleton_playAnimation},
		{"Skeleton_setBaseAnimationByName", Polycode_Skeleton_setBaseAnimationByName},
		{"Skeleton_setBaseAnimation", Polycode_Skeleton_setBaseAnimation},
		{"Skeleton_stopAllAnimations", Polycode_Skeleton_stopAllAnimations},
		{"Skeleton_getBaseAnimation", Polycode_Skeleton_getBaseAnimation},
		{"Skeleton_addAnimation", Polycode_Skeleton_addAnimation},
		{"Skeleton_getAnimation", Polycode_Skeleton_getAnimation},
		{"Skeleton_stopAnimationByName", Polycode_Skeleton_stopAnimationByName},
		{"Skeleton_stopAnimation", Polycode_Skeleton_stopAnimation},
		{"Skeleton_Update", Polycode_Skeleton_Update},
		{"Skeleton_getBoneByName", Polycode_Skeleton_getBoneByName},
		{"Skeleton_bonesVisible", Polycode_Skeleton_bonesVisible},
		{"Skeleton_getNumBones", Polycode_Skeleton_getNumBones},
		{"Skeleton_getBone", Polycode_Skeleton_getBone},
		{"Skeleton_addBone", Polycode_Skeleton_addBone},
		{"Skeleton_removeBone", Polycode_Skeleton_removeBone},
		{"Skeleton_getBoneIndexByBone", Polycode_Skeleton_getBoneIndexByBone},
		{"delete_Skeleton", Polycode_delete_Skeleton},
		{"BoneTrack_get_scaleX", Polycode_BoneTrack_get_scaleX},
		{"BoneTrack_get_scaleY", Polycode_BoneTrack_get_scaleY},
		{"BoneTrack_get_scaleZ", Polycode_BoneTrack_get_scaleZ},
		{"BoneTrack_get_QuatW", Polycode_BoneTrack_get_QuatW},
		{"BoneTrack_get_QuatX", Polycode_BoneTrack_get_QuatX},
		{"BoneTrack_get_QuatY", Polycode_BoneTrack_get_QuatY},
		{"BoneTrack_get_QuatZ", Polycode_BoneTrack_get_QuatZ},
		{"BoneTrack_get_LocX", Polycode_BoneTrack_get_LocX},
		{"BoneTrack_get_LocY", Polycode_BoneTrack_get_LocY},
		{"BoneTrack_get_LocZ", Polycode_BoneTrack_get_LocZ},
		{"BoneTrack_get_position", Polycode_BoneTrack_get_position},
		{"BoneTrack_get_scale", Polycode_BoneTrack_get_scale},
		{"BoneTrack_get_boneQuat", Polycode_BoneTrack_get_boneQuat},
		{"BoneTrack_get_quatCurve", Polycode_BoneTrack_get_quatCurve},
		{"BoneTrack_get_weight", Polycode_BoneTrack_get_weight},
		{"BoneTrack_set_scaleX", Polycode_BoneTrack_set_scaleX},
		{"BoneTrack_set_scaleY", Polycode_BoneTrack_set_scaleY},
		{"BoneTrack_set_scaleZ", Polycode_BoneTrack_set_scaleZ},
		{"BoneTrack_set_QuatW", Polycode_BoneTrack_set_QuatW},
		{"BoneTrack_set_QuatX", Polycode_BoneTrack_set_QuatX},
		{"BoneTrack_set_QuatY", Polycode_BoneTrack_set_QuatY},
		{"BoneTrack_set_QuatZ", Polycode_BoneTrack_set_QuatZ},
		{"BoneTrack_set_LocX", Polycode_BoneTrack_set_LocX},
		{"BoneTrack_set_LocY", Polycode_BoneTrack_set_LocY},
		{"BoneTrack_set_LocZ", Polycode_BoneTrack_set_LocZ},
		{"BoneTrack_set_position", Polycode_BoneTrack_set_position},
		{"BoneTrack_set_scale", Polycode_BoneTrack_set_scale},
		{"BoneTrack_set_boneQuat", Polycode_BoneTrack_set_boneQuat},
		{"BoneTrack_set_quatCurve", Polycode_BoneTrack_set_quatCurve},
		{"BoneTrack_set_weight", Polycode_BoneTrack_set_weight},
		{"BoneTrack", Polycode_BoneTrack},
		{"BoneTrack_Play", Polycode_BoneTrack_Play},
		{"BoneTrack_Stop", Polycode_BoneTrack_Stop},
		{"BoneTrack_Update", Polycode_BoneTrack_Update},
		{"BoneTrack_Reset", Polycode_BoneTrack_Reset},
		{"BoneTrack_setSpeed", Polycode_BoneTrack_setSpeed},
		{"delete_BoneTrack", Polycode_delete_BoneTrack},
		{"Sound", Polycode_Sound},
		{"Sound_getSampleAsNumber", Polycode_Sound_getSampleAsNumber},
		{"Sound_loadFile", Polycode_Sound_loadFile},
		{"Sound_Play", Polycode_Sound_Play},
		{"Sound_Stop", Polycode_Sound_Stop},
		{"Sound_setVolume", Polycode_Sound_setVolume},
		{"Sound_getVolume", Polycode_Sound_getVolume},
		{"Sound_setPitch", Polycode_Sound_setPitch},
		{"Sound_getPitch", Polycode_Sound_getPitch},
		{"Sound_isPlaying", Polycode_Sound_isPlaying},
		{"Sound_isLooped", Polycode_Sound_isLooped},
		{"Sound_setIsPositional", Polycode_Sound_setIsPositional},
		{"Sound_setSoundPosition", Polycode_Sound_setSoundPosition},
		{"Sound_setSoundVelocity", Polycode_Sound_setSoundVelocity},
		{"Sound_setSoundDirection", Polycode_Sound_setSoundDirection},
		{"Sound_setOffset", Polycode_Sound_setOffset},
		{"Sound_getFileName", Polycode_Sound_getFileName},
		{"Sound_getPlaybackDuration", Polycode_Sound_getPlaybackDuration},
		{"Sound_getPlaybackTime", Polycode_Sound_getPlaybackTime},
		{"Sound_seekTo", Polycode_Sound_seekTo},
		{"Sound_getOffset", Polycode_Sound_getOffset},
		{"Sound_getSampleLength", Polycode_Sound_getSampleLength},
		{"Sound_getFrequency", Polycode_Sound_getFrequency},
		{"Sound_setPositionalProperties", Polycode_Sound_setPositionalProperties},
		{"Sound_setReferenceDistance", Polycode_Sound_setReferenceDistance},
		{"Sound_setMaxDistance", Polycode_Sound_setMaxDistance},
		{"Sound_getReferenceDistance", Polycode_Sound_getReferenceDistance},
		{"Sound_getMaxDistance", Polycode_Sound_getMaxDistance},
		{"Sound_loadBytes", Polycode_Sound_loadBytes},
		{"Sound_loadWAV", Polycode_Sound_loadWAV},
		{"Sound_loadOGG", Polycode_Sound_loadOGG},
		{"Sound_soundCheck", Polycode_Sound_soundCheck},
		{"Sound_updateStream", Polycode_Sound_updateStream},
		{"delete_Sound", Polycode_delete_Sound},
		{"AudioStreamingSource", Polycode_AudioStreamingSource},
		{"AudioStreamingSource_getNumChannels", Polycode_AudioStreamingSource_getNumChannels},
		{"AudioStreamingSource_getFrequency", Polycode_AudioStreamingSource_getFrequency},
		{"delete_AudioStreamingSource", Polycode_delete_AudioStreamingSource},
		{"AudioMixer_get_globalVolume", Polycode_AudioMixer_get_globalVolume},
		{"AudioMixer_get_listenerPosition", Polycode_AudioMixer_get_listenerPosition},
		{"AudioMixer_get_listenerOrientation", Polycode_AudioMixer_get_listenerOrientation},
		{"AudioMixer_get_mixerMutex", Polycode_AudioMixer_get_mixerMutex},
		{"AudioMixer_set_globalVolume", Polycode_AudioMixer_set_globalVolume},
		{"AudioMixer_set_listenerPosition", Polycode_AudioMixer_set_listenerPosition},
		{"AudioMixer_set_listenerOrientation", Polycode_AudioMixer_set_listenerOrientation},
		{"AudioMixer_set_mixerMutex", Polycode_AudioMixer_set_mixerMutex},
		{"AudioMixer", Polycode_AudioMixer},
		{"AudioMixer_mixIntoBuffer", Polycode_AudioMixer_mixIntoBuffer},
		{"delete_AudioMixer", Polycode_delete_AudioMixer},
		{"SoundManager", Polycode_SoundManager},
		{"SoundManager_setListenerPosition", Polycode_SoundManager_setListenerPosition},
		{"SoundManager_setListenerOrientation", Polycode_SoundManager_setListenerOrientation},
		{"SoundManager_recordSound", Polycode_SoundManager_recordSound},
		{"SoundManager_stopRecording", Polycode_SoundManager_stopRecording},
		{"SoundManager_setAudioInterface", Polycode_SoundManager_setAudioInterface},
		{"SoundManager_Update", Polycode_SoundManager_Update},
		{"SoundManager_setGlobalVolume", Polycode_SoundManager_setGlobalVolume},
		{"SoundManager_registerSound", Polycode_SoundManager_registerSound},
		{"SoundManager_unregisterSound", Polycode_SoundManager_unregisterSound},
		{"delete_SoundManager", Polycode_delete_SoundManager},
		{"String_get_contents", Polycode_String_get_contents},
		{"String_get_w_contents", Polycode_String_get_w_contents},
		{"String_set_contents", Polycode_String_set_contents},
		{"String_set_w_contents", Polycode_String_set_w_contents},
		{"String", Polycode_String},
		{"String_size", Polycode_String_size},
		{"String_length", Polycode_String_length},
		{"String_substr", Polycode_String_substr},
		{"String_rfind", Polycode_String_rfind},
		{"String_find", Polycode_String_find},
		{"String_find_last_of", Polycode_String_find_last_of},
		{"String_find_first_of", Polycode_String_find_first_of},
		{"String_toLowerCase", Polycode_String_toLowerCase},
		{"String_toUpperCase", Polycode_String_toUpperCase},
		{"String_split", Polycode_String_split},
		{"String_replace", Polycode_String_replace},
		{"String_NumberToString", Polycode_String_NumberToString},
		{"String_toNumber", Polycode_String_toNumber},
		{"String_toInteger", Polycode_String_toInteger},
		{"String_IntToString", Polycode_String_IntToString},
		{"String_c_str", Polycode_String_c_str},
		{"String_getDataWithEncoding", Polycode_String_getDataWithEncoding},
		{"String_getWDataWithEncoding", Polycode_String_getWDataWithEncoding},
		{"String_append", Polycode_String_append},
		{"String_getDataSizeWithEncoding", Polycode_String_getDataSizeWithEncoding},
		{"String_setDataWithEncoding", Polycode_String_setDataWithEncoding},
		{"String_isNumber", Polycode_String_isNumber},
		{"delete_String", Polycode_delete_String},
		{"RenderBuffer_get_colorTexture", Polycode_RenderBuffer_get_colorTexture},
		{"RenderBuffer_get_depthTexture", Polycode_RenderBuffer_get_depthTexture},
		{"RenderBuffer_set_colorTexture", Polycode_RenderBuffer_set_colorTexture},
		{"RenderBuffer_set_depthTexture", Polycode_RenderBuffer_set_depthTexture},
		{"RenderBuffer", Polycode_RenderBuffer},
		{"RenderBuffer_getWidth", Polycode_RenderBuffer_getWidth},
		{"RenderBuffer_getHeight", Polycode_RenderBuffer_getHeight},
		{"delete_RenderBuffer", Polycode_delete_RenderBuffer},
		{"Texture_get_clamp", Polycode_Texture_get_clamp},
		{"Texture_get_textureData", Polycode_Texture_get_textureData},
		{"Texture_get_type", Polycode_Texture_get_type},
		{"Texture_get_filteringMode", Polycode_Texture_get_filteringMode},
		{"Texture_get_createMipmaps", Polycode_Texture_get_createMipmaps},
		{"Texture_get_anisotropy", Polycode_Texture_get_anisotropy},
		{"Texture_get_framebufferTexture", Polycode_Texture_get_framebufferTexture},
		{"Texture_get_depthTexture", Polycode_Texture_get_depthTexture},
		{"Texture_set_clamp", Polycode_Texture_set_clamp},
		{"Texture_set_textureData", Polycode_Texture_set_textureData},
		{"Texture_set_type", Polycode_Texture_set_type},
		{"Texture_set_filteringMode", Polycode_Texture_set_filteringMode},
		{"Texture_set_createMipmaps", Polycode_Texture_set_createMipmaps},
		{"Texture_set_anisotropy", Polycode_Texture_set_anisotropy},
		{"Texture_set_framebufferTexture", Polycode_Texture_set_framebufferTexture},
		{"Texture_set_depthTexture", Polycode_Texture_set_depthTexture},
		{"Texture_reloadResource", Polycode_Texture_reloadResource},
		{"Texture_setImageData", Polycode_Texture_setImageData},
		{"Texture_getTextureData", Polycode_Texture_getTextureData},
		{"Texture_getWidth", Polycode_Texture_getWidth},
		{"Texture_getHeight", Polycode_Texture_getHeight},
		{"Texture_setCreateMipmaps", Polycode_Texture_setCreateMipmaps},
		{"Texture_getCreateMipmaps", Polycode_Texture_getCreateMipmaps},
		{"delete_Texture", Polycode_delete_Texture},
		{"Timer", Polycode_Timer},
		{"Timer_Pause", Polycode_Timer_Pause},
		{"Timer_isPaused", Polycode_Timer_isPaused},
		{"Timer_getTicks", Polycode_Timer_getTicks},
		{"Timer_Update", Polycode_Timer_Update},
		{"Timer_Reset", Polycode_Timer_Reset},
		{"Timer_hasElapsed", Polycode_Timer_hasElapsed},
		{"Timer_getElapsedf", Polycode_Timer_getElapsedf},
		{"Timer_setTimerInterval", Polycode_Timer_setTimerInterval},
		{"delete_Timer", Polycode_delete_Timer},
		{"Vector2_get_x", Polycode_Vector2_get_x},
		{"Vector2_get_y", Polycode_Vector2_get_y},
		{"Vector2_set_x", Polycode_Vector2_set_x},
		{"Vector2_set_y", Polycode_Vector2_set_y},
		{"Vector2", Polycode_Vector2},
		{"Vector2_set", Polycode_Vector2_set},
		{"Vector2_distance", Polycode_Vector2_distance},
		{"Vector2_length", Polycode_Vector2_length},
		{"Vector2_dot", Polycode_Vector2_dot},
		{"Vector2_crossProduct", Polycode_Vector2_crossProduct},
		{"Vector2_angle", Polycode_Vector2_angle},
		{"Vector2_Normalize", Polycode_Vector2_Normalize},
		{"delete_Vector2", Polycode_delete_Vector2},
		{"Vector3_get_x", Polycode_Vector3_get_x},
		{"Vector3_get_y", Polycode_Vector3_get_y},
		{"Vector3_get_z", Polycode_Vector3_get_z},
		{"Vector3_set_x", Polycode_Vector3_set_x},
		{"Vector3_set_y", Polycode_Vector3_set_y},
		{"Vector3_set_z", Polycode_Vector3_set_z},
		{"Vector3", Polycode_Vector3},
		{"Vector3_set", Polycode_Vector3_set},
		{"Vector3_distance", Polycode_Vector3_distance},
		{"Vector3_angleBetween", Polycode_Vector3_angleBetween},
		{"Vector3_length", Polycode_Vector3_length},
		{"Vector3_lengthSquared", Polycode_Vector3_lengthSquared},
		{"Vector3_setLength", Polycode_Vector3_setLength},
		{"Vector3_dot", Polycode_Vector3_dot},
		{"Vector3_crossProduct", Polycode_Vector3_crossProduct},
		{"Vector3_Normalize", Polycode_Vector3_Normalize},
		{"delete_Vector3", Polycode_delete_Vector3},
		{"Vector4_get_x", Polycode_Vector4_get_x},
		{"Vector4_get_y", Polycode_Vector4_get_y},
		{"Vector4_get_z", Polycode_Vector4_get_z},
		{"Vector4_get_w", Polycode_Vector4_get_w},
		{"Vector4_set_x", Polycode_Vector4_set_x},
		{"Vector4_set_y", Polycode_Vector4_set_y},
		{"Vector4_set_z", Polycode_Vector4_set_z},
		{"Vector4_set_w", Polycode_Vector4_set_w},
		{"Vector4", Polycode_Vector4},
		{"Vector4_set", Polycode_Vector4_set},
		{"Vector4_dot", Polycode_Vector4_dot},
		{"delete_Vector4", Polycode_delete_Vector4},
		{NULL, NULL}
	};
	lua_newtable(L);
	luaL_setfuncs (L,PolycodeLib,0);
	lua_setglobal(L,"Polycode");
	luaL_newmetatable(L, "Polycode.BezierCurve");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_BezierCurve);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.BezierPoint");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_BezierPoint);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.Bone");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_Bone);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.Camera");
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.Color");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_Color);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.ConfigEntry");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_ConfigEntry);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.Config");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_Config);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.Core");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_Core);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.VideoModeChangeInfo");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_VideoModeChangeInfo);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.PolycodeViewBase");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_PolycodeViewBase);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.DummyCore");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_DummyCore);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.TimeInfo");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_TimeInfo);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.CoreMutex");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_CoreMutex);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.CoreMotionEvent");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_CoreMotionEvent);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.CoreFileExtension");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_CoreFileExtension);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.OSFileEntry");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_OSFileEntry);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.CoreInput");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_CoreInput);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.JoystickInfo");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_JoystickInfo);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.CoreServices");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_CoreServices);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.Data");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_Data);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.MouseEventResult");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_MouseEventResult);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.EntityProp");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_EntityProp);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.AABB");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_AABB);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.Rotation");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_Rotation);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.Entity");
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.Event");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_Event);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.EventDispatcher");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_EventDispatcher);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.EventHandler");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_EventHandler);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.Font");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_Font);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.LightInfo");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_LightInfo);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.GPUDrawCall");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_GPUDrawCall);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.GPUDrawOptions");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_GPUDrawOptions);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.GPUDrawBuffer");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_GPUDrawBuffer);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.Image");
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.TouchInfo");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_TouchInfo);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.InputEvent");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_InputEvent);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.GlyphData");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_GlyphData);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.ColorRange");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_ColorRange);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.Label");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_Label);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.Material");
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.ShaderPass");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_ShaderPass);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.MaterialManager");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_MaterialManager);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.Matrix4");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_Matrix4);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.Mesh");
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.ObjectEntry");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_ObjectEntry);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.BinaryObjectReader");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_BinaryObjectReader);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.BinaryObjectWriter");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_BinaryObjectWriter);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.SceneParticle");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_SceneParticle);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.SceneParticleEmitter");
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.Perlin");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_Perlin);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.Quaternion");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_Quaternion);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.QuatTriple");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_QuatTriple);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.QuaternionCurve");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_QuaternionCurve);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.Ray");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_Ray);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.Rectangle");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_Rectangle);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.RenderDataArray");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_RenderDataArray);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.LightShadowInfoBinding");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_LightShadowInfoBinding);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.LightInfoBinding");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_LightInfoBinding);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.RenderFrame");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_RenderFrame);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.RendererThreadJob");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_RendererThreadJob);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.RenderThread");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_RenderThread);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.RenderThreadDebugInfo");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_RenderThreadDebugInfo);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.Renderer");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_Renderer);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.Resource");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_Resource);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.ScriptResourceLoader");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_ScriptResourceLoader);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.ResourcePool");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_ResourcePool);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.ResourceManager");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_ResourceManager);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.FontResourceLoader");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_FontResourceLoader);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.ProgramResourceLoader");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_ProgramResourceLoader);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.DebugBackTraceEntry");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_DebugBackTraceEntry);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.MeshResourceLoader");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_MeshResourceLoader);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.MaterialResourceLoader");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_MaterialResourceLoader);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.TextureResourceLoader");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_TextureResourceLoader);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.Scene");
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.SceneEntityInstanceResourceEntry");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_SceneEntityInstanceResourceEntry);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.SceneEntityInstance");
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.SceneEntityInstanceLayer");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_SceneEntityInstanceLayer);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.SceneImage");
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.SceneLabel");
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.SceneLight");
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.SceneCurve");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_SceneCurve);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.SceneLine");
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.SceneManager");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_SceneManager);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.SceneMesh");
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.ScenePrimitive");
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.SceneRenderTexture");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_SceneRenderTexture);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.SceneSound");
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.SceneSoundListener");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_SceneSoundListener);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.SceneSprite");
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.Sprite");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_Sprite);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.SpriteSet");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_SpriteSet);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.SpriteFrame");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_SpriteFrame);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.SpriteState");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_SpriteState);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.JSScriptInstance");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_JSScriptInstance);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.LuaScriptInstance");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_LuaScriptInstance);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.ScriptInstance");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_ScriptInstance);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.ProgramParam");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_ProgramParam);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.ProgramAttribute");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_ProgramAttribute);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.ShaderRenderTarget");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_ShaderRenderTarget);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.RenderTargetBinding");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_RenderTargetBinding);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.Shader");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_Shader);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.LocalShaderParam");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_LocalShaderParam);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.ShaderProgram");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_ShaderProgram);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.AttributeBinding");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_AttributeBinding);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.ShaderBinding");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_ShaderBinding);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.SkeletonAnimation");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_SkeletonAnimation);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.Skeleton");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_Skeleton);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.BoneTrack");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_BoneTrack);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.Sound");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_Sound);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.AudioStreamingSource");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_AudioStreamingSource);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.AudioMixer");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_AudioMixer);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.SoundManager");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_SoundManager);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.String");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_String);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.RenderBuffer");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_RenderBuffer);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.Texture");
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.Timer");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_Timer);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.Vector2");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_Vector2);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.Vector3");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_Vector3);
	lua_settable(L, -3);
	lua_pop(L, 1);

	luaL_newmetatable(L, "Polycode.Vector4");
	lua_pushstring(L, "__gc");
	lua_pushcfunction(L, Polycode_delete_Vector4);
	lua_settable(L, -3);
	lua_pop(L, 1);
	return 1;
}
