diff --git a/api/lua/assimp20.lua b/api/lua/assimp20.lua index 9a1528d23e..76e4bb4382 100644 --- a/api/lua/assimp20.lua +++ b/api/lua/assimp20.lua @@ -1,4 +1,4 @@ ---[[// assimp ai | AssetImporter Model Loader Library +--[[// ai assimp | AssetImporter Model Loader Library typedef enum aiBool { aiBool_FALSE = 0, aiBool_TRUE = 1, @@ -179,7 +179,7 @@ static const uint AI_MAX_NUMBER_OF_COLOR_SETS = 0x4; static const uint AI_MAX_NUMBER_OF_TEXTURECOORDS = 0x4; typedef struct aiLogStream { aiLogStreamCallback callback; - char* user; + const char* user; } aiLogStream; typedef struct aiString { size_t length; @@ -404,7 +404,7 @@ void aiEnableVerboseLogging( aiBool d ); aiReturn aiDetachLogStream( aiLogStream* stream ); void aiDetachAllLogStreams(); void aiReleaseImport( aiScene* pScene ); -char* aiGetErrorString(); +const char* aiGetErrorString(); aiBool aiIsExtensionSupported( char* szExtension ); void aiGetExtensionList( aiString* szOut ); void aiGetMemoryRequirements( aiScene* pIn, aiMemoryInfo* info ); @@ -428,7 +428,7 @@ aiReturn aiGetMaterialColor( aiMaterial* pMat, char* pKey, uint type, uint index aiReturn aiGetMaterialString( aiMaterial* pMat, char* pKey, uint type, uint index, aiString* pOut ); uint aiGetMaterialTextureCount( aiMaterial* pMat, aiTextureType type ); aiReturn aiGetMaterialTexture( aiMaterial* mat, aiTextureType type, uint index, aiString* path, aiTextureMapping* mapping , uint* uvindex , float* blend , aiTextureOp* op , aiTextureMapMode* mapmode ); -char* aiGetLegalString(); +const char* aiGetLegalString(); uint aiGetVersionMinor(); uint aiGetVersionMajor(); uint aiGetVersionRevision(); @@ -437,24 +437,24 @@ uint aiGetCompileFlags(); --auto-generated api from ffi headers local api = { - ["ASSIMP_CFLAGS_SHARED"] = { type ='value', description = "static const uint = 0x1", }, - ["ASSIMP_CFLAGS_STLPORT"] = { type ='value', description = "static const uint = 0x2", }, - ["ASSIMP_CFLAGS_DEBUG"] = { type ='value', description = "static const uint = 0x4", }, - ["ASSIMP_CFLAGS_NOBOOST"] = { type ='value', description = "static const uint = 0x8", }, - ["ASSIMP_CFLAGS_SINGLETHREADED"] = { type ='value', description = "static const uint = 0x10", }, - ["AI_TYPES_MAXLEN"] = { type ='value', description = "static const size_t = 1024", }, - ["AI_SLM_DEFAULT_MAX_TRIANGLES"] = { type ='value', description = "static const uint = 1000000", }, - ["AI_SLM_DEFAULT_MAX_VERTICES"] = { type ='value', description = "static const uint = 1000000", }, - ["AI_LMW_MAX_WEIGHTS"] = { type ='value', description = "static const uint = 0x4", }, - ["AI_UVTRAFO_SCALING"] = { type ='value', description = "static const uint = 0x1", }, - ["AI_UVTRAFO_ROTATION"] = { type ='value', description = "static const uint = 0x2", }, - ["AI_UVTRAFO_TRANSLATION"] = { type ='value', description = "static const uint = 0x4", }, - ["AI_MAX_FACE_INDICES"] = { type ='value', description = "static const uint = 0x7fff", }, - ["AI_MAX_BONE_WEIGHTS"] = { type ='value', description = "static const uint = 0x7fffffff", }, - ["AI_MAX_VERTICES"] = { type ='value', description = "static const uint = 0x7fffffff", }, - ["AI_MAX_FACES"] = { type ='value', description = "static const uint = 0x7fffffff", }, - ["AI_MAX_NUMBER_OF_COLOR_SETS"] = { type ='value', description = "static const uint = 0x4", }, - ["AI_MAX_NUMBER_OF_TEXTURECOORDS"] = { type ='value', description = "static const uint = 0x4", }, + ["ASSIMP_CFLAGS_SHARED"] = { type ='value', description = "static const uint = 0x1", valuetype = nil, }, + ["ASSIMP_CFLAGS_STLPORT"] = { type ='value', description = "static const uint = 0x2", valuetype = nil, }, + ["ASSIMP_CFLAGS_DEBUG"] = { type ='value', description = "static const uint = 0x4", valuetype = nil, }, + ["ASSIMP_CFLAGS_NOBOOST"] = { type ='value', description = "static const uint = 0x8", valuetype = nil, }, + ["ASSIMP_CFLAGS_SINGLETHREADED"] = { type ='value', description = "static const uint = 0x10", valuetype = nil, }, + ["AI_TYPES_MAXLEN"] = { type ='value', description = "static const size_t = 1024", valuetype = nil, }, + ["AI_SLM_DEFAULT_MAX_TRIANGLES"] = { type ='value', description = "static const uint = 1000000", valuetype = nil, }, + ["AI_SLM_DEFAULT_MAX_VERTICES"] = { type ='value', description = "static const uint = 1000000", valuetype = nil, }, + ["AI_LMW_MAX_WEIGHTS"] = { type ='value', description = "static const uint = 0x4", valuetype = nil, }, + ["AI_UVTRAFO_SCALING"] = { type ='value', description = "static const uint = 0x1", valuetype = nil, }, + ["AI_UVTRAFO_ROTATION"] = { type ='value', description = "static const uint = 0x2", valuetype = nil, }, + ["AI_UVTRAFO_TRANSLATION"] = { type ='value', description = "static const uint = 0x4", valuetype = nil, }, + ["AI_MAX_FACE_INDICES"] = { type ='value', description = "static const uint = 0x7fff", valuetype = nil, }, + ["AI_MAX_BONE_WEIGHTS"] = { type ='value', description = "static const uint = 0x7fffffff", valuetype = nil, }, + ["AI_MAX_VERTICES"] = { type ='value', description = "static const uint = 0x7fffffff", valuetype = nil, }, + ["AI_MAX_FACES"] = { type ='value', description = "static const uint = 0x7fffffff", valuetype = nil, }, + ["AI_MAX_NUMBER_OF_COLOR_SETS"] = { type ='value', description = "static const uint = 0x4", valuetype = nil, }, + ["AI_MAX_NUMBER_OF_TEXTURECOORDS"] = { type ='value', description = "static const uint = 0x4", valuetype = nil, }, ["aiBool_FALSE"] = { type ='value', }, ["aiBool_TRUE"] = { type ='value', }, ["aiReturn_SUCCESS"] = { type ='value', }, @@ -570,475 +570,548 @@ local api = ["aiImportFile"] = { type ='function', description = "", returns = "(aiScene*)", + valuetype = "ai.aiScene", args = "(char* pFile, uint pFile)", }, ["aiImportFileEx"] = { type ='function', description = "", returns = "(aiScene*)", + valuetype = "ai.aiScene", args = "(char* pFile, uint pFlags, aiFileIO* pFS)", }, ["aiImportFileFromMemory"] = { type ='function', description = "", returns = "(aiScene*)", + valuetype = "ai.aiScene", args = "(char* pBuffer, uint pLength, uint pFlags, char* pHint)", }, ["aiApplyPostProcessing"] = { type ='function', description = "", returns = "(aiScene*)", + valuetype = "ai.aiScene", args = "(aiScene* pScene, uint pFlags)", }, ["aiGetPredefinedLogStream"] = { type ='function', description = "", returns = "(aiLogStream)", + valuetype = "ai.aiLogStream", args = "(aiDefaultLogStream pStreams, char* file)", }, ["aiAttachLogStream"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(aiLogStream* stream)", }, ["aiEnableVerboseLogging"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(aiBool d)", }, ["aiDetachLogStream"] = { type ='function', description = "", returns = "(aiReturn)", + valuetype = nil, args = "(aiLogStream* stream)", }, ["aiDetachAllLogStreams"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "()", }, ["aiReleaseImport"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(aiScene* pScene)", }, ["aiGetErrorString"] = { type ='function', description = "", - returns = "(char*)", + returns = "(const char*)", + valuetype = "string", args = "()", }, ["aiIsExtensionSupported"] = { type ='function', description = "", returns = "(aiBool)", + valuetype = nil, args = "(char* szExtension)", }, ["aiGetExtensionList"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(aiString* szOut)", }, ["aiGetMemoryRequirements"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(aiScene* pIn, aiMemoryInfo* info)", }, ["aiSetImportPropertyInteger"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(char* szName, int value)", }, ["aiSetImportPropertyFloat"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(char* szName, float value)", }, ["aiSetImportPropertyString"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(char* szName, aiString* st)", }, ["aiCreateQuaternionFromMatrix"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(aiQuaternion* quat, aiMatrix3x3* mat)", }, ["aiDecomposeMatrix"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(aiMatrix4x4* mat, aiVector3D* scaling, aiQuaternion* rotation, aiVector3D* position)", }, ["aiTransposeMatrix4"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(aiMatrix4x4* mat)", }, ["aiTransposeMatrix3"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(aiMatrix3x3* mat)", }, ["aiTransformVecByMatrix3"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(aiVector3D* vec, aiMatrix3x3* mat)", }, ["aiTransformVecByMatrix4"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(aiVector3D* vec, aiMatrix4x4* mat)", }, ["aiMultiplyMatrix4"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(aiMatrix4x4* dst, aiMatrix4x4* src)", }, ["aiMultiplyMatrix3"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(aiMatrix3x3* dst, aiMatrix3x3* src)", }, ["aiIdentityMatrix3"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(aiMatrix3x3* mat)", }, ["aiIdentityMatrix4"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(aiMatrix4x4* mat)", }, ["aiGetMaterialProperty"] = { type ='function', description = "", returns = "(aiReturn)", + valuetype = nil, args = "(aiMaterial* pMat, char* pKey, uint type, uint index, aiMaterialProperty** pPropOut)", }, ["aiGetMaterialFloatArray"] = { type ='function', description = "", returns = "(aiReturn)", + valuetype = nil, args = "(aiMaterial* pMat, char* pKey, uint type, uint index, float* pOut, uint* pMax)", }, ["aiGetMaterialIntegerArray"] = { type ='function', description = "", returns = "(aiReturn)", + valuetype = nil, args = "(aiMaterial* pMat, char* pKey, uint type, uint index, int* pOut, uint* pMax)", }, ["aiGetMaterialColor"] = { type ='function', description = "", returns = "(aiReturn)", + valuetype = nil, args = "(aiMaterial* pMat, char* pKey, uint type, uint index, aiColor4D* pOut)", }, ["aiGetMaterialString"] = { type ='function', description = "", returns = "(aiReturn)", + valuetype = nil, args = "(aiMaterial* pMat, char* pKey, uint type, uint index, aiString* pOut)", }, ["aiGetMaterialTextureCount"] = { type ='function', description = "", returns = "(uint)", + valuetype = nil, args = "(aiMaterial* pMat, aiTextureType type)", }, ["aiGetMaterialTexture"] = { type ='function', description = "", returns = "(aiReturn)", + valuetype = nil, args = "(aiMaterial* mat, aiTextureType type, uint index, aiString* path, aiTextureMapping* mapping , uint* uvindex , float* blend , aiTextureOp* op , aiTextureMapMode* mapmode)", }, ["aiGetLegalString"] = { type ='function', description = "", - returns = "(char*)", + returns = "(const char*)", + valuetype = "string", args = "()", }, ["aiGetVersionMinor"] = { type ='function', description = "", returns = "(uint)", + valuetype = nil, args = "()", }, ["aiGetVersionMajor"] = { type ='function', description = "", returns = "(uint)", + valuetype = nil, args = "()", }, ["aiGetVersionRevision"] = { type ='function', description = "", returns = "(uint)", + valuetype = nil, args = "()", }, ["aiGetCompileFlags"] = { type ='function', description = "", returns = "(uint)", + valuetype = nil, args = "()", }, ["aiLogStream"] = { type ='class', description = "", childs = { - ["callback"] = { type ='value', description = "aiLogStreamCallback", }, - ["user"] = { type ='value', description = "char*", }, + ["callback"] = { type ='value', description = "aiLogStreamCallback", valuetype = nil, }, + ["user"] = { type ='value', description = "const char*", valuetype = "string", }, } }, ["aiString"] = { type ='class', description = "", childs = { - ["length"] = { type ='value', description = "size_t", }, + ["length"] = { type ='value', description = "size_t", valuetype = nil, }, + ["data"] = { type ='value', description = "char[1024]", valuetype = nil, }, } }, ["aiMemoryInfo"] = { type ='class', description = "", childs = { - ["textures"] = { type ='value', description = "uint", }, - ["materials"] = { type ='value', description = "uint", }, - ["meshes"] = { type ='value', description = "uint", }, - ["nodes"] = { type ='value', description = "uint", }, - ["animations"] = { type ='value', description = "uint", }, - ["cameras"] = { type ='value', description = "uint", }, - ["lights"] = { type ='value', description = "uint", }, - ["total"] = { type ='value', description = "uint", }, + ["textures"] = { type ='value', description = "uint", valuetype = nil, }, + ["materials"] = { type ='value', description = "uint", valuetype = nil, }, + ["meshes"] = { type ='value', description = "uint", valuetype = nil, }, + ["nodes"] = { type ='value', description = "uint", valuetype = nil, }, + ["animations"] = { type ='value', description = "uint", valuetype = nil, }, + ["cameras"] = { type ='value', description = "uint", valuetype = nil, }, + ["lights"] = { type ='value', description = "uint", valuetype = nil, }, + ["total"] = { type ='value', description = "uint", valuetype = nil, }, } }, ["aiVector2D"] = { type ='class', description = "", childs = { - ["y"] = { type ='value', description = "", }, + ["x"] = { type ='value', description = "float", valuetype = nil, }, + ["y"] = { type ='value', description = "float", valuetype = nil, }, } }, ["aiVector3D"] = { type ='class', description = "", childs = { - ["z"] = { type ='value', description = "", }, + ["x"] = { type ='value', description = "float", valuetype = nil, }, + ["y"] = { type ='value', description = "float", valuetype = nil, }, + ["z"] = { type ='value', description = "float", valuetype = nil, }, } }, ["aiQuaternion"] = { type ='class', description = "", childs = { - ["z"] = { type ='value', description = "", }, + ["w"] = { type ='value', description = "float", valuetype = nil, }, + ["x"] = { type ='value', description = "float", valuetype = nil, }, + ["y"] = { type ='value', description = "float", valuetype = nil, }, + ["z"] = { type ='value', description = "float", valuetype = nil, }, } }, ["aiMatrix3x3"] = { type ='class', description = "", childs = { - ["a3"] = { type ='value', description = "", }, - ["b3"] = { type ='value', description = "", }, - ["c3"] = { type ='value', description = "", }, + ["a1"] = { type ='value', description = "float", valuetype = nil, }, + ["a2"] = { type ='value', description = "float", valuetype = nil, }, + ["a3"] = { type ='value', description = "float", valuetype = nil, }, + ["b1"] = { type ='value', description = "float", valuetype = nil, }, + ["b2"] = { type ='value', description = "float", valuetype = nil, }, + ["b3"] = { type ='value', description = "float", valuetype = nil, }, + ["c1"] = { type ='value', description = "float", valuetype = nil, }, + ["c2"] = { type ='value', description = "float", valuetype = nil, }, + ["c3"] = { type ='value', description = "float", valuetype = nil, }, } }, ["aiMatrix4x4"] = { type ='class', description = "", childs = { - ["a4"] = { type ='value', description = "", }, - ["b4"] = { type ='value', description = "", }, - ["c4"] = { type ='value', description = "", }, - ["d4"] = { type ='value', description = "", }, + ["a1"] = { type ='value', description = "float", valuetype = nil, }, + ["a2"] = { type ='value', description = "float", valuetype = nil, }, + ["a3"] = { type ='value', description = "float", valuetype = nil, }, + ["a4"] = { type ='value', description = "float", valuetype = nil, }, + ["b1"] = { type ='value', description = "float", valuetype = nil, }, + ["b2"] = { type ='value', description = "float", valuetype = nil, }, + ["b3"] = { type ='value', description = "float", valuetype = nil, }, + ["b4"] = { type ='value', description = "float", valuetype = nil, }, + ["c1"] = { type ='value', description = "float", valuetype = nil, }, + ["c2"] = { type ='value', description = "float", valuetype = nil, }, + ["c3"] = { type ='value', description = "float", valuetype = nil, }, + ["c4"] = { type ='value', description = "float", valuetype = nil, }, + ["d1"] = { type ='value', description = "float", valuetype = nil, }, + ["d2"] = { type ='value', description = "float", valuetype = nil, }, + ["d3"] = { type ='value', description = "float", valuetype = nil, }, + ["d4"] = { type ='value', description = "float", valuetype = nil, }, } }, ["aiPlane"] = { type ='class', description = "", childs = { - ["a"] = { type ='value', description = "float", }, - ["b"] = { type ='value', description = "float", }, - ["c"] = { type ='value', description = "float", }, - ["d"] = { type ='value', description = "float", }, + ["a"] = { type ='value', description = "float", valuetype = nil, }, + ["b"] = { type ='value', description = "float", valuetype = nil, }, + ["c"] = { type ='value', description = "float", valuetype = nil, }, + ["d"] = { type ='value', description = "float", valuetype = nil, }, } }, ["aiRay"] = { type ='class', description = "", childs = { - ["pos"] = { type ='value', description = "aiVector3D", }, - ["dir"] = { type ='value', description = "aiVector3D", }, + ["pos"] = { type ='value', description = "aiVector3D", valuetype = "ai.aiVector3D", }, + ["dir"] = { type ='value', description = "aiVector3D", valuetype = "ai.aiVector3D", }, } }, ["aiColor3D"] = { type ='class', description = "", childs = { - ["r"] = { type ='value', description = "float", }, - ["g"] = { type ='value', description = "float", }, - ["b"] = { type ='value', description = "float", }, + ["r"] = { type ='value', description = "float", valuetype = nil, }, + ["g"] = { type ='value', description = "float", valuetype = nil, }, + ["b"] = { type ='value', description = "float", valuetype = nil, }, } }, ["aiColor4D"] = { type ='class', description = "", childs = { - ["r"] = { type ='value', description = "float", }, - ["g"] = { type ='value', description = "float", }, - ["b"] = { type ='value', description = "float", }, - ["a"] = { type ='value', description = "float", }, + ["r"] = { type ='value', description = "float", valuetype = nil, }, + ["g"] = { type ='value', description = "float", valuetype = nil, }, + ["b"] = { type ='value', description = "float", valuetype = nil, }, + ["a"] = { type ='value', description = "float", valuetype = nil, }, } }, ["aiFileIO"] = { type ='class', description = "", childs = { - ["OpenProc"] = { type ='value', description = "aiFileOpenProc", }, - ["CloseProc"] = { type ='value', description = "aiFileCloseProc", }, - ["UserData"] = { type ='value', description = "aiUserData", }, + ["OpenProc"] = { type ='value', description = "aiFileOpenProc", valuetype = nil, }, + ["CloseProc"] = { type ='value', description = "aiFileCloseProc", valuetype = nil, }, + ["UserData"] = { type ='value', description = "aiUserData", valuetype = nil, }, } }, ["aiFile"] = { type ='class', description = "", childs = { - ["ReadProc"] = { type ='value', description = "aiFileReadProc", }, - ["WriteProc"] = { type ='value', description = "aiFileWriteProc", }, - ["TellProc"] = { type ='value', description = "aiFileTellProc", }, - ["FileSizeProc"] = { type ='value', description = "aiFileTellProc", }, - ["SeekProc"] = { type ='value', description = "aiFileSeek", }, - ["FlushProc"] = { type ='value', description = "aiFileFlushProc", }, - ["UserData"] = { type ='value', description = "aiUserData", }, + ["ReadProc"] = { type ='value', description = "aiFileReadProc", valuetype = nil, }, + ["WriteProc"] = { type ='value', description = "aiFileWriteProc", valuetype = nil, }, + ["TellProc"] = { type ='value', description = "aiFileTellProc", valuetype = nil, }, + ["FileSizeProc"] = { type ='value', description = "aiFileTellProc", valuetype = nil, }, + ["SeekProc"] = { type ='value', description = "aiFileSeek", valuetype = nil, }, + ["FlushProc"] = { type ='value', description = "aiFileFlushProc", valuetype = nil, }, + ["UserData"] = { type ='value', description = "aiUserData", valuetype = nil, }, } }, ["aiLight"] = { type ='class', description = "", childs = { - ["mName"] = { type ='value', description = "aiString", }, - ["mType"] = { type ='value', description = "aiLightSourceType", }, - ["mPosition"] = { type ='value', description = "aiVector3D", }, - ["mDirection"] = { type ='value', description = "aiVector3D", }, - ["mAttenuationConstant"] = { type ='value', description = "float", }, - ["mAttenuationLinear"] = { type ='value', description = "float", }, - ["mAttenuationQuadratic"] = { type ='value', description = "float", }, - ["mColorDiffuse"] = { type ='value', description = "aiColor3D", }, - ["mColorSpecular"] = { type ='value', description = "aiColor3D", }, - ["mColorAmbient"] = { type ='value', description = "aiColor3D", }, - ["mAngleInnerCone"] = { type ='value', description = "float", }, - ["mAngleOuterCone"] = { type ='value', description = "float", }, + ["mName"] = { type ='value', description = "aiString", valuetype = "ai.aiString", }, + ["mType"] = { type ='value', description = "aiLightSourceType", valuetype = nil, }, + ["mPosition"] = { type ='value', description = "aiVector3D", valuetype = "ai.aiVector3D", }, + ["mDirection"] = { type ='value', description = "aiVector3D", valuetype = "ai.aiVector3D", }, + ["mAttenuationConstant"] = { type ='value', description = "float", valuetype = nil, }, + ["mAttenuationLinear"] = { type ='value', description = "float", valuetype = nil, }, + ["mAttenuationQuadratic"] = { type ='value', description = "float", valuetype = nil, }, + ["mColorDiffuse"] = { type ='value', description = "aiColor3D", valuetype = "ai.aiColor3D", }, + ["mColorSpecular"] = { type ='value', description = "aiColor3D", valuetype = "ai.aiColor3D", }, + ["mColorAmbient"] = { type ='value', description = "aiColor3D", valuetype = "ai.aiColor3D", }, + ["mAngleInnerCone"] = { type ='value', description = "float", valuetype = nil, }, + ["mAngleOuterCone"] = { type ='value', description = "float", valuetype = nil, }, } }, ["aiCamera"] = { type ='class', description = "", childs = { - ["mName"] = { type ='value', description = "aiString", }, - ["mPosition"] = { type ='value', description = "aiVector3D", }, - ["mUp"] = { type ='value', description = "aiVector3D", }, - ["mLookAt"] = { type ='value', description = "aiVector3D", }, - ["mHorizontalFOV"] = { type ='value', description = "float", }, - ["mClipPlaneNear"] = { type ='value', description = "float", }, - ["mClipPlaneFar"] = { type ='value', description = "float", }, - ["mAspect"] = { type ='value', description = "float", }, + ["mName"] = { type ='value', description = "aiString", valuetype = "ai.aiString", }, + ["mPosition"] = { type ='value', description = "aiVector3D", valuetype = "ai.aiVector3D", }, + ["mUp"] = { type ='value', description = "aiVector3D", valuetype = "ai.aiVector3D", }, + ["mLookAt"] = { type ='value', description = "aiVector3D", valuetype = "ai.aiVector3D", }, + ["mHorizontalFOV"] = { type ='value', description = "float", valuetype = nil, }, + ["mClipPlaneNear"] = { type ='value', description = "float", valuetype = nil, }, + ["mClipPlaneFar"] = { type ='value', description = "float", valuetype = nil, }, + ["mAspect"] = { type ='value', description = "float", valuetype = nil, }, } }, ["aiVectorKey"] = { type ='class', description = "", childs = { - ["mTime"] = { type ='value', description = "double", }, - ["mValue"] = { type ='value', description = "aiVector3D", }, + ["mTime"] = { type ='value', description = "double", valuetype = nil, }, + ["mValue"] = { type ='value', description = "aiVector3D", valuetype = "ai.aiVector3D", }, } }, ["aiQuatKey"] = { type ='class', description = "", childs = { - ["mTime"] = { type ='value', description = "double", }, - ["mValue"] = { type ='value', description = "aiQuaternion", }, + ["mTime"] = { type ='value', description = "double", valuetype = nil, }, + ["mValue"] = { type ='value', description = "aiQuaternion", valuetype = "ai.aiQuaternion", }, } }, ["aiNodeAnim"] = { type ='class', description = "", childs = { - ["mNodeName"] = { type ='value', description = "aiString", }, - ["mNumPositionKeys"] = { type ='value', description = "uint", }, - ["mPositionKeys"] = { type ='value', description = "aiVectorKey*", }, - ["mNumRotationKeys"] = { type ='value', description = "uint", }, - ["mRotationKeys"] = { type ='value', description = "aiQuatKey*", }, - ["mNumScalingKeys"] = { type ='value', description = "uint", }, - ["mScalingKeys"] = { type ='value', description = "aiVectorKey*", }, - ["mPreState"] = { type ='value', description = "aiAnimBehaviour", }, - ["mPostState"] = { type ='value', description = "aiAnimBehaviour", }, + ["mNodeName"] = { type ='value', description = "aiString", valuetype = "ai.aiString", }, + ["mNumPositionKeys"] = { type ='value', description = "uint", valuetype = nil, }, + ["mPositionKeys"] = { type ='value', description = "aiVectorKey*", valuetype = "ai.aiVectorKey", }, + ["mNumRotationKeys"] = { type ='value', description = "uint", valuetype = nil, }, + ["mRotationKeys"] = { type ='value', description = "aiQuatKey*", valuetype = "ai.aiQuatKey", }, + ["mNumScalingKeys"] = { type ='value', description = "uint", valuetype = nil, }, + ["mScalingKeys"] = { type ='value', description = "aiVectorKey*", valuetype = "ai.aiVectorKey", }, + ["mPreState"] = { type ='value', description = "aiAnimBehaviour", valuetype = nil, }, + ["mPostState"] = { type ='value', description = "aiAnimBehaviour", valuetype = nil, }, } }, ["aiAnimation"] = { type ='class', description = "", childs = { - ["mName"] = { type ='value', description = "aiString", }, - ["mDuration"] = { type ='value', description = "double", }, - ["mTicksPerSecond"] = { type ='value', description = "double", }, - ["mNumChannels"] = { type ='value', description = "uint", }, - ["mChannels"] = { type ='value', description = "aiNodeAnim**", }, + ["mName"] = { type ='value', description = "aiString", valuetype = "ai.aiString", }, + ["mDuration"] = { type ='value', description = "double", valuetype = nil, }, + ["mTicksPerSecond"] = { type ='value', description = "double", valuetype = nil, }, + ["mNumChannels"] = { type ='value', description = "uint", valuetype = nil, }, + ["mChannels"] = { type ='value', description = "aiNodeAnim**", valuetype = "ai.aiNodeAnim", }, } }, ["aiFace"] = { type ='class', description = "", childs = { - ["mNumIndices"] = { type ='value', description = "uint", }, - ["mIndices"] = { type ='value', description = "uint*", }, + ["mNumIndices"] = { type ='value', description = "uint", valuetype = nil, }, + ["mIndices"] = { type ='value', description = "uint*", valuetype = nil, }, } }, ["aiVertexWeight"] = { type ='class', description = "", childs = { - ["mVertexId"] = { type ='value', description = "uint", }, - ["mWeight"] = { type ='value', description = "float", }, + ["mVertexId"] = { type ='value', description = "uint", valuetype = nil, }, + ["mWeight"] = { type ='value', description = "float", valuetype = nil, }, } }, ["aiBone"] = { type ='class', description = "", childs = { - ["mName"] = { type ='value', description = "aiString", }, - ["mNumWeights"] = { type ='value', description = "uint", }, - ["mWeights"] = { type ='value', description = "aiVertexWeight*", }, - ["mOffsetMatrix"] = { type ='value', description = "aiMatrix4x4", }, + ["mName"] = { type ='value', description = "aiString", valuetype = "ai.aiString", }, + ["mNumWeights"] = { type ='value', description = "uint", valuetype = nil, }, + ["mWeights"] = { type ='value', description = "aiVertexWeight*", valuetype = "ai.aiVertexWeight", }, + ["mOffsetMatrix"] = { type ='value', description = "aiMatrix4x4", valuetype = "ai.aiMatrix4x4", }, } }, ["aiAnimMesh"] = { type ='class', description = "", childs = { - ["mVertices"] = { type ='value', description = "aiVector3D*", }, - ["mNormals"] = { type ='value', description = "aiVector3D*", }, - ["mTangents"] = { type ='value', description = "aiVector3D*", }, - ["mBitangents"] = { type ='value', description = "aiVector3D*", }, - ["mNumVertices"] = { type ='value', description = "uint", }, + ["mVertices"] = { type ='value', description = "aiVector3D*", valuetype = "ai.aiVector3D", }, + ["mNormals"] = { type ='value', description = "aiVector3D*", valuetype = "ai.aiVector3D", }, + ["mTangents"] = { type ='value', description = "aiVector3D*", valuetype = "ai.aiVector3D", }, + ["mBitangents"] = { type ='value', description = "aiVector3D*", valuetype = "ai.aiVector3D", }, + ["mColors"] = { type ='value', description = "aiColor4D*[0x4]", valuetype = "ai.aiColor4D", }, + ["mTextureCoords"] = { type ='value', description = "aiVector3D*[0x4]", valuetype = "ai.aiVector3D", }, + ["mNumVertices"] = { type ='value', description = "uint", valuetype = nil, }, } }, ["aiMesh"] = { type ='class', description = "", childs = { - ["mPrimitiveTypes"] = { type ='value', description = "uint", }, - ["mNumVertices"] = { type ='value', description = "uint", }, - ["mNumFaces"] = { type ='value', description = "uint", }, - ["mVertices"] = { type ='value', description = "aiVector3D*", }, - ["mNormals"] = { type ='value', description = "aiVector3D*", }, - ["mTangents"] = { type ='value', description = "aiVector3D*", }, - ["mBitangents"] = { type ='value', description = "aiVector3D*", }, - ["mFaces"] = { type ='value', description = "aiFace*", }, - ["mNumBones"] = { type ='value', description = "uint", }, - ["mBones"] = { type ='value', description = "aiBone**", }, - ["mMaterialIndex"] = { type ='value', description = "uint", }, - ["mName"] = { type ='value', description = "aiString", }, - ["mNumAnimMeshes"] = { type ='value', description = "uint", }, - ["mAnimMeshes"] = { type ='value', description = "aiAnimMesh**", }, + ["mPrimitiveTypes"] = { type ='value', description = "uint", valuetype = nil, }, + ["mNumVertices"] = { type ='value', description = "uint", valuetype = nil, }, + ["mNumFaces"] = { type ='value', description = "uint", valuetype = nil, }, + ["mVertices"] = { type ='value', description = "aiVector3D*", valuetype = "ai.aiVector3D", }, + ["mNormals"] = { type ='value', description = "aiVector3D*", valuetype = "ai.aiVector3D", }, + ["mTangents"] = { type ='value', description = "aiVector3D*", valuetype = "ai.aiVector3D", }, + ["mBitangents"] = { type ='value', description = "aiVector3D*", valuetype = "ai.aiVector3D", }, + ["mColors"] = { type ='value', description = "aiColor4D*[0x4]", valuetype = "ai.aiColor4D", }, + ["mTextureCoords"] = { type ='value', description = "aiVector3D*[0x4]", valuetype = "ai.aiVector3D", }, + ["mNumUVComponents"] = { type ='value', description = "uint[0x4]", valuetype = nil, }, + ["mFaces"] = { type ='value', description = "aiFace*", valuetype = "ai.aiFace", }, + ["mNumBones"] = { type ='value', description = "uint", valuetype = nil, }, + ["mBones"] = { type ='value', description = "aiBone**", valuetype = "ai.aiBone", }, + ["mMaterialIndex"] = { type ='value', description = "uint", valuetype = nil, }, + ["mName"] = { type ='value', description = "aiString", valuetype = "ai.aiString", }, + ["mNumAnimMeshes"] = { type ='value', description = "uint", valuetype = nil, }, + ["mAnimMeshes"] = { type ='value', description = "aiAnimMesh**", valuetype = "ai.aiAnimMesh", }, } }, ["aiUVTransform"] = { type ='class', description = "", childs = { - ["mTranslation"] = { type ='value', description = "aiVector2D", }, - ["mScaling"] = { type ='value', description = "aiVector2D", }, - ["mRotation"] = { type ='value', description = "float", }, + ["mTranslation"] = { type ='value', description = "aiVector2D", valuetype = "ai.aiVector2D", }, + ["mScaling"] = { type ='value', description = "aiVector2D", valuetype = "ai.aiVector2D", }, + ["mRotation"] = { type ='value', description = "float", valuetype = nil, }, } }, ["aiMaterialProperty"] = { type ='class', description = "", childs = { - ["mKey"] = { type ='value', description = "aiString", }, - ["mSemantic"] = { type ='value', description = "uint", }, - ["mIndex"] = { type ='value', description = "uint", }, - ["mDataLength"] = { type ='value', description = "uint", }, - ["mType"] = { type ='value', description = "aiPropertyTypeInfo", }, - ["mData"] = { type ='value', description = "char*", }, + ["mKey"] = { type ='value', description = "aiString", valuetype = "ai.aiString", }, + ["mSemantic"] = { type ='value', description = "uint", valuetype = nil, }, + ["mIndex"] = { type ='value', description = "uint", valuetype = nil, }, + ["mDataLength"] = { type ='value', description = "uint", valuetype = nil, }, + ["mType"] = { type ='value', description = "aiPropertyTypeInfo", valuetype = nil, }, + ["mData"] = { type ='value', description = "char*", valuetype = nil, }, } }, ["aiMaterial"] = { type ='class', description = "", childs = { - ["mProperties"] = { type ='value', description = "aiMaterialProperty**", }, - ["mNumProperties"] = { type ='value', description = "uint", }, - ["mNumAllocated"] = { type ='value', description = "uint", }, + ["mProperties"] = { type ='value', description = "aiMaterialProperty**", valuetype = "ai.aiMaterialProperty", }, + ["mNumProperties"] = { type ='value', description = "uint", valuetype = nil, }, + ["mNumAllocated"] = { type ='value', description = "uint", valuetype = nil, }, } }, ["aiTexel"] = { type ='class', description = "", childs = { - ["a"] = { type ='value', description = "", }, + ["b"] = { type ='value', description = "ubyte", valuetype = nil, }, + ["g"] = { type ='value', description = "ubyte", valuetype = nil, }, + ["r"] = { type ='value', description = "ubyte", valuetype = nil, }, + ["a"] = { type ='value', description = "ubyte", valuetype = nil, }, } }, ["aiTexture"] = { type ='class', description = "", childs = { - ["mWidth"] = { type ='value', description = "uint", }, - ["mHeight"] = { type ='value', description = "uint", }, - ["pcData"] = { type ='value', description = "aiTexel*", }, + ["mWidth"] = { type ='value', description = "uint", valuetype = nil, }, + ["mHeight"] = { type ='value', description = "uint", valuetype = nil, }, + ["achFormatHint"] = { type ='value', description = "char[4]", valuetype = nil, }, + ["pcData"] = { type ='value', description = "aiTexel*", valuetype = "ai.aiTexel", }, } }, ["aiNode"] = { type ='class', description = "", childs = { - ["mName"] = { type ='value', description = "aiString", }, - ["mTransformation"] = { type ='value', description = "aiMatrix4x4", }, - ["mParent"] = { type ='value', description = "struct aiNode*", }, - ["mNumChildren"] = { type ='value', description = "uint", }, - ["mChildren"] = { type ='value', description = "struct aiNode**", }, - ["mNumMeshes"] = { type ='value', description = "int", }, - ["mMeshes"] = { type ='value', description = "uint*", }, + ["mName"] = { type ='value', description = "aiString", valuetype = "ai.aiString", }, + ["mTransformation"] = { type ='value', description = "aiMatrix4x4", valuetype = "ai.aiMatrix4x4", }, + ["mParent"] = { type ='value', description = "struct aiNode*", valuetype = "ai.aiNode", }, + ["mNumChildren"] = { type ='value', description = "uint", valuetype = nil, }, + ["mChildren"] = { type ='value', description = "struct aiNode**", valuetype = "ai.aiNode", }, + ["mNumMeshes"] = { type ='value', description = "int", valuetype = nil, }, + ["mMeshes"] = { type ='value', description = "uint*", valuetype = nil, }, } }, ["aiScene"] = { type ='class', description = "", childs = { - ["mFlags"] = { type ='value', description = "uint", }, - ["mRootNode"] = { type ='value', description = "aiNode*", }, - ["mNumMeshes"] = { type ='value', description = "uint", }, - ["mMeshes"] = { type ='value', description = "aiMesh**", }, - ["mNumMaterials"] = { type ='value', description = "uint", }, - ["mMaterials"] = { type ='value', description = "aiMaterial**", }, - ["mNumAnimations"] = { type ='value', description = "uint", }, - ["mAnimations"] = { type ='value', description = "aiAnimation**", }, - ["mNumTextures"] = { type ='value', description = "uint", }, - ["mTextures"] = { type ='value', description = "aiTexture**", }, - ["mNumLights"] = { type ='value', description = "uint", }, - ["mLights"] = { type ='value', description = "aiLight**", }, - ["mNumCameras"] = { type ='value', description = "uint", }, - ["mCameras"] = { type ='value', description = "aiCamera**", }, + ["mFlags"] = { type ='value', description = "uint", valuetype = nil, }, + ["mRootNode"] = { type ='value', description = "aiNode*", valuetype = "ai.aiNode", }, + ["mNumMeshes"] = { type ='value', description = "uint", valuetype = nil, }, + ["mMeshes"] = { type ='value', description = "aiMesh**", valuetype = "ai.aiMesh", }, + ["mNumMaterials"] = { type ='value', description = "uint", valuetype = nil, }, + ["mMaterials"] = { type ='value', description = "aiMaterial**", valuetype = "ai.aiMaterial", }, + ["mNumAnimations"] = { type ='value', description = "uint", valuetype = nil, }, + ["mAnimations"] = { type ='value', description = "aiAnimation**", valuetype = "ai.aiAnimation", }, + ["mNumTextures"] = { type ='value', description = "uint", valuetype = nil, }, + ["mTextures"] = { type ='value', description = "aiTexture**", valuetype = "ai.aiTexture", }, + ["mNumLights"] = { type ='value', description = "uint", valuetype = nil, }, + ["mLights"] = { type ='value', description = "aiLight**", valuetype = "ai.aiLight", }, + ["mNumCameras"] = { type ='value', description = "uint", valuetype = nil, }, + ["mCameras"] = { type ='value', description = "aiCamera**", valuetype = "ai.aiCamera", }, } }, } return { - assimp = { - type = 'lib', - description = "AssetImporter Model Loader Library", - childs = api, - }, ai = { type = 'lib', description = "AssetImporter Model Loader Library", childs = api, }, + assimp = { + type = 'lib', + description = "AssetImporter Model Loader Library", + childs = api, + }, } diff --git a/api/lua/baselib.lua b/api/lua/baselib.lua index aadf6e2fea..79217c5cc1 100644 --- a/api/lua/baselib.lua +++ b/api/lua/baselib.lua @@ -9,8 +9,13 @@ local function fn (description) return {type="function",description=description, returns="(?)"} end + returns = returns:gsub("^%s+",""):gsub("%s+$","") + local ret = returns:sub(2,-2) + local vt = ret:match("^%[?string") and "string" + vt = vt or ret:match("^%[?table") and "table" + vt = vt or ret:match("^%[?file") and "io" return {type="function",description=description2, - returns=returns:gsub("^%s+",""):gsub("%s+$",""), args = args} + returns=returns, args = args, valuetype = vt} end local function val (description) @@ -89,9 +94,9 @@ rawset = fn "not yet - (...)(...)", select = fn "not yet - (...)(...)", setfenv = fn "not yet - (...)(...)", setmetatable = fn "not yet - (...)(...)", -tonumber = fn "not yet - (...)(...)", -tostring = fn "not yet - (...)(...)", -type = fn "not yet - (...)(...)", +tonumber = fn "not yet - (number)(...)", +tostring = fn "not yet - (string)(...)", +type = fn "not yet - (string)(...)", unpack = fn "not yet - (...)(...)", module = fn "Creates a module. - (?)(name,...)", @@ -114,20 +119,20 @@ string = { type = "lib", description = "string lib", childs = { - byte = fn "Returns the internal numerical codes of the characters s[i], s[i+1], ···, s[j]. The default value for i is 1; the default value for j is i. - (number)(s [, i [, j]])", - char = fn "Receives zero or more integers. Returns a string with length equal to the number of arguments, in which each character has the internal numerical code equal to its corresponding argument. - (...)(...)", - dump = fn "Returns a string containing a binary representation of the given function, so that a later loadstring on this string returns a copy of the function. function must be a Lua function without upvalues. - (str)(func)", - find = fn "Looks for the first match of pattern in the string s. If it finds a match, then find returns the indices of s where this occurrence starts and ends; otherwise, it returns nil. A third, optional numerical argument init specifies where to start the search; its default value is 1 and may be negative. A value of true as a fourth, optional argument plain turns off the pattern matching facilities, so the function does a plain \"find substring\" operation, with no characters in pattern being considered \"magic\". Note that if plain is given, then init must be given as well. - (?)(s, pattern [, init [, plain]])", - format = fn "Returns a formatted version of its variable number of arguments following the description given in its first argument (which must be a string). The format string follows the same rules as the printf family of standard C functions. The only differences are that the options/modifiers *, l, L, n, p, and h are not supported and that there is an extra option, q. The q option formats a string in a form suitable to be safely read back by the Lua interpreter: the string is written between double quotes, and all double quotes, newlines, embedded zeros, and backslashes in the string are correctly escaped when written. - (str)(formatstring, ···)", - gmatch = fn "Returns an iterator function that, each time it is called, returns the next captures from pattern over string s. - (func)(s, pattern)", - gsub = fn "Returns a copy of s in which all occurrences of the pattern have been replaced by a replacement string specified by repl, which may be a string, a table, or a function. gsub also returns, as its second value, the total number of substitutions made. - (?)(s, pattern, repl [, n])", - len = fn "Receives a string and returns its length. The empty string '' has length 0. Embedded zeros are counted, so 'a\\000bc\\000' has length 5. - (n)(s)", - lower = fn "Receives a string and returns a copy of this string with all uppercase letters changed to lowercase. All other characters are left unchanged. The definition of what an uppercase letter is depends on the current locale. - (str)(str)", - match = fn "Looks for the first match of pattern in the string s. If it finds one, then match returns the captures from the pattern; otherwise it returns nil. If pattern specifies no captures, then the whole match is returned. A third, optional numerical argument init specifies where to start the search; its default value is 1 and may be negative. - (...)(s, pattern [, init])", - rep = fn "Returns a string that is the concatenation of n copies of the string s. - (s)(s, n)", - reverse = fn "Returns a string that is the string s reversed. - (str)(str)", - sub = fn "Returns the substring of s that starts at i and continues until j; i and j may be negative. If j is absent, then it is assumed to be equal to -1 (which is the same as the string length). In particular, the call string.sub(s,1,j) returns a prefix of s with length j, and string.sub(s, -i) returns a suffix of s with length i. - (str)(s, i [, j])", - upper = fn "Receives a string and returns a copy of this string with all lowercase letters changed to uppercase. All other characters are left unchanged. The definition of what a lowercase letter is depends on the current locale. - (str)(str)", + byte = fn "Returns the internal numerical codes of the characters s[i], s[i+1], ···, s[j]. The default value for i is 1; the default value for j is i. - (number)(string [, i [, j]])", + char = fn "Receives zero or more integers. Returns a string with length equal to the number of arguments, in which each character has the internal numerical code equal to its corresponding argument. - (string)(...)", + dump = fn "Returns a string containing a binary representation of the given function, so that a later loadstring on this string returns a copy of the function. function must be a Lua function without upvalues. - (string)(func)", + find = fn "Looks for the first match of pattern in the string s. If it finds a match, then find returns the indices of s where this occurrence starts and ends; otherwise, it returns nil. A third, optional numerical argument init specifies where to start the search; its default value is 1 and may be negative. A value of true as a fourth, optional argument plain turns off the pattern matching facilities, so the function does a plain \"find substring\" operation, with no characters in pattern being considered \"magic\". Note that if plain is given, then init must be given as well. - (number,number)(string, pattern [, init [, plain]])", + format = fn "Returns a formatted version of its variable number of arguments following the description given in its first argument (which must be a string). The format string follows the same rules as the printf family of standard C functions. The only differences are that the options/modifiers *, l, L, n, p, and h are not supported and that there is an extra option, q. The q option formats a string in a form suitable to be safely read back by the Lua interpreter: the string is written between double quotes, and all double quotes, newlines, embedded zeros, and backslashes in the string are correctly escaped when written. - (string)(formatstring, ···)", + gmatch = fn "Returns an iterator function that, each time it is called, returns the next captures from pattern over string s. - (func)(string, pattern)", + gsub = fn "Returns a copy of s in which all occurrences of the pattern have been replaced by a replacement string specified by repl, which may be a string, a table, or a function. gsub also returns, as its second value, the total number of substitutions made. - (string,number)(string, pattern, repl [, n])", + len = fn "Receives a string and returns its length. The empty string '' has length 0. Embedded zeros are counted, so 'a\\000bc\\000' has length 5. - (number)(string)", + lower = fn "Receives a string and returns a copy of this string with all uppercase letters changed to lowercase. All other characters are left unchanged. The definition of what an uppercase letter is depends on the current locale. - (string)(string)", + match = fn "Looks for the first match of pattern in the string s. If it finds one, then match returns the captures from the pattern; otherwise it returns nil. If pattern specifies no captures, then the whole match is returned. A third, optional numerical argument init specifies where to start the search; its default value is 1 and may be negative. - (string,...)(string, pattern [, init])", + rep = fn "Returns a string that is the concatenation of n copies of the string s. - (string)(string s, n)", + reverse = fn "Returns a string that is the string s reversed. - (string)(string)", + sub = fn "Returns the substring of s that starts at i and continues until j; i and j may be negative. If j is absent, then it is assumed to be equal to -1 (which is the same as the string length). In particular, the call string.sub(s,1,j) returns a prefix of s with length j, and string.sub(s, -i) returns a suffix of s with length i. - (string)(string, i [, j])", + upper = fn "Receives a string and returns a copy of this string with all lowercase letters changed to uppercase. All other characters are left unchanged. The definition of what a lowercase letter is depends on the current locale. - (string)(string)", } }, @@ -149,15 +154,15 @@ io = { description = "The I/O library provides two different styles for file manipulation. The first one uses implicit file descriptors; that is, there are operations to set a default input file and a default output file, and all input/output operations are over these default files. The second style uses explicit file descriptors. ", childs = { close = fn'Equivalent to file:close(). Without a file, closes the default output file. - ()([file])', - flush = fn'Equivalent to file:flush over the default output file. - ()()', + flush = fn'Equivalent to file:flush over the default output file. - ()([file])', input = fn'When called with a file name, it opens the named file (in text mode), and sets its handle as the default input file. When called with a file handle, it simply sets this file handle as the default input file. When called without parameters, it returns the current default input file. - ([in])([file])', lines = fn'Opens the given file name in read mode and returns an iterator function that, each time it is called, returns a new line from the file. - (function)([file])', - open = fn'This function opens a file, in the mode specified in the string mode. It returns a new file handle, or, in case of errors, nil plus an error message. - (handle,[errormsg])(filename,[mode])', + open = fn'This function opens a file, in the mode specified in the string mode. It returns a new file handle, or, in case of errors, nil plus an error message. - (file,[errormsg])(filename,[mode])', output = fn'Similar to io.input, but operates over the default output file. - ([file])([file])', popen = fn'Starts program prog in a separated process and returns a file handle that you can use to read data from this program (if mode is "r", the default) or to write data to this program (if mode is "w"). - (file)([prog, [mode]])', - read = fn'Reads the file file, according to the given formats, which specify what to read. For each format, the function returns a string (or a number) with the characters read, or nil if it cannot read data with the specified format. When called without formats, it uses a default format that reads the entire next line (see below). - (...)(...)', + read = fn'Reads the file file, according to the given formats, which specify what to read. For each format, the function returns a string (or a number) with the characters read, or nil if it cannot read data with the specified format. When called without formats, it uses a default format that reads the entire next line (see below). - (string)(...)', tmpfile = fn'Returns a handle for a temporary file. This file is opened in update mode and it is automatically removed when the program ends. - (file)()', - type = fn'Checks whether obj is a valid file handle. Returns the string "file" if obj is an open file handle, "closed file" if obj is a closed file handle, or nil if obj is not a file handle. - (type)(file)', + type = fn'Checks whether obj is a valid file handle. Returns the string "file" if obj is an open file handle, "closed file" if obj is a closed file handle, or nil if obj is not a file handle. - (string)(file)', write = fn'Writes the value of each of its arguments to the file. The arguments must be strings or numbers. To write other values, use tostring or string.format before write. - (?)(...)', seek = fn'Sets and gets the file position, measured from the beginning of the file, to the position given by offset plus a base specified by the string whence - (?)([whence] [, offset])', setvbuf = fn'Sets the buffering mode for an output file. - (?)(mode [, size])', @@ -174,7 +179,7 @@ os = { difftime = fn'Returns the number of seconds from time t1 to time t2. In POSIX, Windows, and some other systems, this value is exactly t2-t1. - (time)(t2,t1)', execute = fn'This function is equivalent to the C function system. It passes command to be executed by an operating system shell. It returns a status code, which is system-dependent. If command is absent, then it returns nonzero if a shell is available and zero otherwise. - (return)([cmd])', exit = fn'Calls the C function exit, with an optional code, to terminate the host program. The default value for code is the success code. - ()([code])', - getenv = fn'Returns the value of the process environment variable varname, or nil if the variable is not defined. - ([value])(varname)', + getenv = fn'Returns the value of the process environment variable varname, or nil if the variable is not defined. - ([string])(varname)', remove = fn'Deletes the file or directory with the given name. Directories must be empty to be removed. If this function fails, it returns nil, plus a string describing the error. - (success,[error])(filename)', rename = fn'Renames file or directory named oldname to newname. If this function fails, it returns nil, plus a string describing the error. - (success,[error])(oldname, newname)', setlocale = fn'Sets the current locale of the program. locale is a string specifying a locale; category is an optional string describing which category to change: "all", "collate", "ctype", "monetary", "numeric", or "time"; the default category is "all". The function returns the name of the new locale, or nil if the request cannot be honored. - ([string])(locale [, category])', diff --git a/api/lua/cg30.lua b/api/lua/cg30.lua index c679c28098..0b0ee77c48 100644 --- a/api/lua/cg30.lua +++ b/api/lua/cg30.lua @@ -1217,19 +1217,20 @@ typedef void ( * CGIncludeCallbackFunc)(CGcontext, const char *); int cgGetProgramBufferMaxIndex(CGprofile profile); CGbuffer cgGetEffectParameterBuffer(CGparameter param); void cgSetEffectParameterBuffer(CGparameter param, CGbuffer buffer); -]]--auto-generated api from ffi headers - -local api = { - ["CGbehavior"] = { type ='value', description = "", }, - ["CGtype"] = { type ='value', description = "", }, - ["CGresource"] = { type ='value', description = "", }, - ["CGprofile"] = { type ='value', description = "", }, - ["CGerror"] = { type ='value', description = "", }, - ["CGenum"] = { type ='value', description = "", }, - ["CGparameterclass"] = { type ='value', description = "", }, - ["CGdomain"] = { type ='value', description = "", }, - ["CGbufferaccess"] = { type ='value', description = "", }, - ["CGbufferusage"] = { type ='value', description = "", }, +]] +--auto-generated api from ffi headers +local api = + { + ["CGbehavior"] = { type ='value', description = "", valuetype = nil, }, + ["CGtype"] = { type ='value', description = "", valuetype = nil, }, + ["CGresource"] = { type ='value', description = "", valuetype = nil, }, + ["CGprofile"] = { type ='value', description = "", valuetype = nil, }, + ["CGerror"] = { type ='value', description = "", valuetype = nil, }, + ["CGenum"] = { type ='value', description = "", valuetype = nil, }, + ["CGparameterclass"] = { type ='value', description = "", valuetype = nil, }, + ["CGdomain"] = { type ='value', description = "", valuetype = nil, }, + ["CGbufferaccess"] = { type ='value', description = "", valuetype = nil, }, + ["CGbufferusage"] = { type ='value', description = "", valuetype = nil, }, ["CG_BEHAVIOR_UNKNOWN"] = { type ='value', }, ["CG_BEHAVIOR_LATEST"] = { type ='value', }, ["CG_BEHAVIOR_2200"] = { type ='value', }, @@ -2040,1402 +2041,1751 @@ local api = { ["CG_BUFFER_USAGE_DYNAMIC_READ"] = { type ='value', }, ["CG_BUFFER_USAGE_DYNAMIC_COPY"] = { type ='value', }, ["cgSetLockingPolicy"] = { type ='function', - description = "", - returns = "(CGenum)", - args = "(CGenum lockingPolicy)", }, + description = "", + returns = "(CGenum)", + valuetype = nil, + args = "(CGenum lockingPolicy)", }, ["cgGetLockingPolicy"] = { type ='function', - description = "", - returns = "(CGenum)", - args = "(void)", }, + description = "", + returns = "(CGenum)", + valuetype = nil, + args = "(void)", }, ["cgSetSemanticCasePolicy"] = { type ='function', - description = "", - returns = "(CGenum)", - args = "(CGenum casePolicy)", }, + description = "", + returns = "(CGenum)", + valuetype = nil, + args = "(CGenum casePolicy)", }, ["cgGetSemanticCasePolicy"] = { type ='function', - description = "", - returns = "(CGenum)", - args = "(void)", }, + description = "", + returns = "(CGenum)", + valuetype = nil, + args = "(void)", }, ["cgCreateContext"] = { type ='function', - description = "", - returns = "(CGcontext)", - args = "(void)", }, + description = "", + returns = "(CGcontext)", + valuetype = nil, + args = "(void)", }, ["cgSetContextBehavior"] = { type ='function', - description = "", - returns = "()", - args = "(CGcontext context, CGbehavior behavior)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGcontext context, CGbehavior behavior)", }, ["cgGetContextBehavior"] = { type ='function', - description = "", - returns = "(CGbehavior)", - args = "(CGcontext context)", }, + description = "", + returns = "(CGbehavior)", + valuetype = nil, + args = "(CGcontext context)", }, ["cgGetBehaviorString"] = { type ='function', - description = "", - returns = "(char)", - args = "(CGbehavior behavior)", }, + description = "", + returns = "(const char *)", + valuetype = "string", + args = "(CGbehavior behavior)", }, ["cgGetBehavior"] = { type ='function', - description = "", - returns = "(CGbehavior)", - args = "(const char *behavior_string)", }, + description = "", + returns = "(CGbehavior)", + valuetype = nil, + args = "(const char *behavior_string)", }, ["cgDestroyContext"] = { type ='function', - description = "", - returns = "()", - args = "(CGcontext context)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGcontext context)", }, ["cgIsContext"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGcontext context)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGcontext context)", }, ["cgGetLastListing"] = { type ='function', - description = "", - returns = "(char)", - args = "(CGcontext context)", }, + description = "", + returns = "(const char *)", + valuetype = "string", + args = "(CGcontext context)", }, ["cgSetLastListing"] = { type ='function', - description = "", - returns = "()", - args = "(CGhandle handle, const char *listing)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGhandle handle, const char *listing)", }, ["cgSetAutoCompile"] = { type ='function', - description = "", - returns = "()", - args = "(CGcontext context, CGenum autoCompileMode)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGcontext context, CGenum autoCompileMode)", }, ["cgGetAutoCompile"] = { type ='function', - description = "", - returns = "(CGenum)", - args = "(CGcontext context)", }, + description = "", + returns = "(CGenum)", + valuetype = nil, + args = "(CGcontext context)", }, ["cgSetParameterSettingMode"] = { type ='function', - description = "", - returns = "()", - args = "(CGcontext context, CGenum parameterSettingMode)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGcontext context, CGenum parameterSettingMode)", }, ["cgGetParameterSettingMode"] = { type ='function', - description = "", - returns = "(CGenum)", - args = "(CGcontext context)", }, + description = "", + returns = "(CGenum)", + valuetype = nil, + args = "(CGcontext context)", }, ["cgSetCompilerIncludeString"] = { type ='function', - description = "", - returns = "()", - args = "(CGcontext context, const char *name, const char *source)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGcontext context, const char *name, const char *source)", }, ["cgSetCompilerIncludeFile"] = { type ='function', - description = "", - returns = "()", - args = "(CGcontext context, const char *name, const char *filename)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGcontext context, const char *name, const char *filename)", }, ["cgSetCompilerIncludeCallback"] = { type ='function', - description = "", - returns = "()", - args = "(CGcontext context, CGIncludeCallbackFunc func)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGcontext context, CGIncludeCallbackFunc func)", }, ["cgGetCompilerIncludeCallback"] = { type ='function', - description = "", - returns = "(CGIncludeCallbackFunc)", - args = "(CGcontext context)", }, + description = "", + returns = "(CGIncludeCallbackFunc)", + valuetype = nil, + args = "(CGcontext context)", }, ["cgCreateProgram"] = { type ='function', - description = "", - returns = "(CGprogram)", - args = "(CGcontext context, CGenum program_type, const char *program, CGprofile profile, const char *entry, const char **args)", }, + description = "", + returns = "(CGprogram)", + valuetype = nil, + args = "(CGcontext context, CGenum program_type, const char *program, CGprofile profile, const char *entry, const char **args)", }, ["cgCreateProgramFromFile"] = { type ='function', - description = "", - returns = "(CGprogram)", - args = "(CGcontext context, CGenum program_type, const char *program_file, CGprofile profile, const char *entry, const char **args)", }, + description = "", + returns = "(CGprogram)", + valuetype = nil, + args = "(CGcontext context, CGenum program_type, const char *program_file, CGprofile profile, const char *entry, const char **args)", }, ["cgCopyProgram"] = { type ='function', - description = "", - returns = "(CGprogram)", - args = "(CGprogram program)", }, + description = "", + returns = "(CGprogram)", + valuetype = nil, + args = "(CGprogram program)", }, ["cgDestroyProgram"] = { type ='function', - description = "", - returns = "()", - args = "(CGprogram program)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGprogram program)", }, ["cgGetFirstProgram"] = { type ='function', - description = "", - returns = "(CGprogram)", - args = "(CGcontext context)", }, + description = "", + returns = "(CGprogram)", + valuetype = nil, + args = "(CGcontext context)", }, ["cgGetNextProgram"] = { type ='function', - description = "", - returns = "(CGprogram)", - args = "(CGprogram current)", }, + description = "", + returns = "(CGprogram)", + valuetype = nil, + args = "(CGprogram current)", }, ["cgGetProgramContext"] = { type ='function', - description = "", - returns = "(CGcontext)", - args = "(CGprogram program)", }, + description = "", + returns = "(CGcontext)", + valuetype = nil, + args = "(CGprogram program)", }, ["cgIsProgram"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGprogram program)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGprogram program)", }, ["cgCompileProgram"] = { type ='function', - description = "", - returns = "()", - args = "(CGprogram program)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGprogram program)", }, ["cgIsProgramCompiled"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGprogram program)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGprogram program)", }, ["cgGetProgramString"] = { type ='function', - description = "", - returns = "(char)", - args = "(CGprogram program, CGenum pname)", }, + description = "", + returns = "(const char *)", + valuetype = "string", + args = "(CGprogram program, CGenum pname)", }, ["cgGetProgramProfile"] = { type ='function', - description = "", - returns = "(CGprofile)", - args = "(CGprogram program)", }, + description = "", + returns = "(CGprofile)", + valuetype = nil, + args = "(CGprogram program)", }, ["cgGetProgramOptions"] = { type ='function', - description = "", - returns = "(const)", - args = "(CGprogram program)", }, + description = "", + returns = "(char const * const *)", + valuetype = nil, + args = "(CGprogram program)", }, ["cgSetProgramProfile"] = { type ='function', - description = "", - returns = "()", - args = "(CGprogram program, CGprofile profile)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGprogram program, CGprofile profile)", }, ["cgGetProgramInput"] = { type ='function', - description = "", - returns = "(CGenum)", - args = "(CGprogram program)", }, + description = "", + returns = "(CGenum)", + valuetype = nil, + args = "(CGprogram program)", }, ["cgGetProgramOutput"] = { type ='function', - description = "", - returns = "(CGenum)", - args = "(CGprogram program)", }, + description = "", + returns = "(CGenum)", + valuetype = nil, + args = "(CGprogram program)", }, ["cgSetPassProgramParameters"] = { type ='function', - description = "", - returns = "()", - args = "(CGprogram program)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGprogram program)", }, ["cgUpdateProgramParameters"] = { type ='function', - description = "", - returns = "()", - args = "(CGprogram program)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGprogram program)", }, ["cgUpdatePassParameters"] = { type ='function', - description = "", - returns = "()", - args = "(CGpass pass)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGpass pass)", }, ["cgCreateParameter"] = { type ='function', - description = "", - returns = "(CGparameter)", - args = "(CGcontext context, CGtype type)", }, + description = "", + returns = "(CGparameter)", + valuetype = nil, + args = "(CGcontext context, CGtype type)", }, ["cgCreateParameterArray"] = { type ='function', - description = "", - returns = "(CGparameter)", - args = "(CGcontext context, CGtype type, int length)", }, + description = "", + returns = "(CGparameter)", + valuetype = nil, + args = "(CGcontext context, CGtype type, int length)", }, ["cgCreateParameterMultiDimArray"] = { type ='function', - description = "", - returns = "(CGparameter)", - args = "(CGcontext context, CGtype type, int dim, const int *lengths)", }, + description = "", + returns = "(CGparameter)", + valuetype = nil, + args = "(CGcontext context, CGtype type, int dim, const int *lengths)", }, ["cgDestroyParameter"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgConnectParameter"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter from, CGparameter to)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter from, CGparameter to)", }, ["cgDisconnectParameter"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGetConnectedParameter"] = { type ='function', - description = "", - returns = "(CGparameter)", - args = "(CGparameter param)", }, + description = "", + returns = "(CGparameter)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGetNumConnectedToParameters"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGparameter param)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGetConnectedToParameter"] = { type ='function', - description = "", - returns = "(CGparameter)", - args = "(CGparameter param, int index)", }, + description = "", + returns = "(CGparameter)", + valuetype = nil, + args = "(CGparameter param, int index)", }, ["cgGetNamedParameter"] = { type ='function', - description = "", - returns = "(CGparameter)", - args = "(CGprogram program, const char *name)", }, + description = "", + returns = "(CGparameter)", + valuetype = nil, + args = "(CGprogram program, const char *name)", }, ["cgGetNamedProgramParameter"] = { type ='function', - description = "", - returns = "(CGparameter)", - args = "(CGprogram program, CGenum name_space, const char *name)", }, + description = "", + returns = "(CGparameter)", + valuetype = nil, + args = "(CGprogram program, CGenum name_space, const char *name)", }, ["cgGetFirstParameter"] = { type ='function', - description = "", - returns = "(CGparameter)", - args = "(CGprogram program, CGenum name_space)", }, + description = "", + returns = "(CGparameter)", + valuetype = nil, + args = "(CGprogram program, CGenum name_space)", }, ["cgGetNextParameter"] = { type ='function', - description = "", - returns = "(CGparameter)", - args = "(CGparameter current)", }, + description = "", + returns = "(CGparameter)", + valuetype = nil, + args = "(CGparameter current)", }, ["cgGetFirstLeafParameter"] = { type ='function', - description = "", - returns = "(CGparameter)", - args = "(CGprogram program, CGenum name_space)", }, + description = "", + returns = "(CGparameter)", + valuetype = nil, + args = "(CGprogram program, CGenum name_space)", }, ["cgGetNextLeafParameter"] = { type ='function', - description = "", - returns = "(CGparameter)", - args = "(CGparameter current)", }, + description = "", + returns = "(CGparameter)", + valuetype = nil, + args = "(CGparameter current)", }, ["cgGetFirstStructParameter"] = { type ='function', - description = "", - returns = "(CGparameter)", - args = "(CGparameter param)", }, + description = "", + returns = "(CGparameter)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGetNamedStructParameter"] = { type ='function', - description = "", - returns = "(CGparameter)", - args = "(CGparameter param, const char *name)", }, + description = "", + returns = "(CGparameter)", + valuetype = nil, + args = "(CGparameter param, const char *name)", }, ["cgGetFirstDependentParameter"] = { type ='function', - description = "", - returns = "(CGparameter)", - args = "(CGparameter param)", }, + description = "", + returns = "(CGparameter)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGetArrayParameter"] = { type ='function', - description = "", - returns = "(CGparameter)", - args = "(CGparameter aparam, int index)", }, + description = "", + returns = "(CGparameter)", + valuetype = nil, + args = "(CGparameter aparam, int index)", }, ["cgGetArrayDimension"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGparameter param)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGetArrayType"] = { type ='function', - description = "", - returns = "(CGtype)", - args = "(CGparameter param)", }, + description = "", + returns = "(CGtype)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGetArraySize"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGparameter param, int dimension)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGparameter param, int dimension)", }, ["cgGetArrayTotalSize"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGparameter param)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgSetArraySize"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, int size)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, int size)", }, ["cgSetMultiDimArraySize"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, const int *sizes)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, const int *sizes)", }, ["cgGetParameterProgram"] = { type ='function', - description = "", - returns = "(CGprogram)", - args = "(CGparameter param)", }, + description = "", + returns = "(CGprogram)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGetParameterContext"] = { type ='function', - description = "", - returns = "(CGcontext)", - args = "(CGparameter param)", }, + description = "", + returns = "(CGcontext)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgIsParameter"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGparameter param)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGetParameterName"] = { type ='function', - description = "", - returns = "(char)", - args = "(CGparameter param)", }, + description = "", + returns = "(const char *)", + valuetype = "string", + args = "(CGparameter param)", }, ["cgGetParameterType"] = { type ='function', - description = "", - returns = "(CGtype)", - args = "(CGparameter param)", }, + description = "", + returns = "(CGtype)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGetParameterBaseType"] = { type ='function', - description = "", - returns = "(CGtype)", - args = "(CGparameter param)", }, + description = "", + returns = "(CGtype)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGetParameterClass"] = { type ='function', - description = "", - returns = "(CGparameterclass)", - args = "(CGparameter param)", }, + description = "", + returns = "(CGparameterclass)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGetParameterRows"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGparameter param)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGetParameterColumns"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGparameter param)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGetParameterNamedType"] = { type ='function', - description = "", - returns = "(CGtype)", - args = "(CGparameter param)", }, + description = "", + returns = "(CGtype)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGetParameterSemantic"] = { type ='function', - description = "", - returns = "(char)", - args = "(CGparameter param)", }, + description = "", + returns = "(const char *)", + valuetype = "string", + args = "(CGparameter param)", }, ["cgGetParameterResource"] = { type ='function', - description = "", - returns = "(CGresource)", - args = "(CGparameter param)", }, + description = "", + returns = "(CGresource)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGetParameterBaseResource"] = { type ='function', - description = "", - returns = "(CGresource)", - args = "(CGparameter param)", }, + description = "", + returns = "(CGresource)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGetParameterResourceIndex"] = { type ='function', - description = "", - returns = "(long)", - args = "(CGparameter param)", }, + description = "", + returns = "(unsigned long)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGetParameterVariability"] = { type ='function', - description = "", - returns = "(CGenum)", - args = "(CGparameter param)", }, + description = "", + returns = "(CGenum)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGetParameterDirection"] = { type ='function', - description = "", - returns = "(CGenum)", - args = "(CGparameter param)", }, + description = "", + returns = "(CGenum)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgIsParameterReferenced"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGparameter param)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgIsParameterUsed"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGparameter param, CGhandle handle)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGparameter param, CGhandle handle)", }, ["cgGetParameterValues"] = { type ='function', - description = "", - returns = "(double)", - args = "(CGparameter param, CGenum value_type, int *nvalues)", }, + description = "", + returns = "(const double *)", + valuetype = nil, + args = "(CGparameter param, CGenum value_type, int *nvalues)", }, ["cgSetParameterValuedr"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, int nelements, const double *vals)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, int nelements, const double *vals)", }, ["cgSetParameterValuedc"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, int nelements, const double *vals)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, int nelements, const double *vals)", }, ["cgSetParameterValuefr"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, int nelements, const float *vals)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, int nelements, const float *vals)", }, ["cgSetParameterValuefc"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, int nelements, const float *vals)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, int nelements, const float *vals)", }, ["cgSetParameterValueir"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, int nelements, const int *vals)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, int nelements, const int *vals)", }, ["cgSetParameterValueic"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, int nelements, const int *vals)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, int nelements, const int *vals)", }, ["cgGetParameterValuedr"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGparameter param, int nelements, double *vals)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGparameter param, int nelements, double *vals)", }, ["cgGetParameterValuedc"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGparameter param, int nelements, double *vals)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGparameter param, int nelements, double *vals)", }, ["cgGetParameterValuefr"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGparameter param, int nelements, float *vals)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGparameter param, int nelements, float *vals)", }, ["cgGetParameterValuefc"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGparameter param, int nelements, float *vals)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGparameter param, int nelements, float *vals)", }, ["cgGetParameterValueir"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGparameter param, int nelements, int *vals)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGparameter param, int nelements, int *vals)", }, ["cgGetParameterValueic"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGparameter param, int nelements, int *vals)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGparameter param, int nelements, int *vals)", }, ["cgGetParameterDefaultValuedr"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGparameter param, int nelements, double *vals)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGparameter param, int nelements, double *vals)", }, ["cgGetParameterDefaultValuedc"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGparameter param, int nelements, double *vals)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGparameter param, int nelements, double *vals)", }, ["cgGetParameterDefaultValuefr"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGparameter param, int nelements, float *vals)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGparameter param, int nelements, float *vals)", }, ["cgGetParameterDefaultValuefc"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGparameter param, int nelements, float *vals)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGparameter param, int nelements, float *vals)", }, ["cgGetParameterDefaultValueir"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGparameter param, int nelements, int *vals)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGparameter param, int nelements, int *vals)", }, ["cgGetParameterDefaultValueic"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGparameter param, int nelements, int *vals)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGparameter param, int nelements, int *vals)", }, ["cgGetStringParameterValue"] = { type ='function', - description = "", - returns = "(char)", - args = "(CGparameter param)", }, + description = "", + returns = "(const char *)", + valuetype = "string", + args = "(CGparameter param)", }, ["cgSetStringParameterValue"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, const char *str)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, const char *str)", }, ["cgGetParameterOrdinalNumber"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGparameter param)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgIsParameterGlobal"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGparameter param)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGetParameterIndex"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGparameter param)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgSetParameterVariability"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, CGenum vary)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, CGenum vary)", }, ["cgSetParameterSemantic"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, const char *semantic)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, const char *semantic)", }, ["cgSetParameter1f"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, float x)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, float x)", }, ["cgSetParameter2f"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, float x, float y)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, float x, float y)", }, ["cgSetParameter3f"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, float x, float y, float z)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, float x, float y, float z)", }, ["cgSetParameter4f"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, float x, float y, float z, float w)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, float x, float y, float z, float w)", }, ["cgSetParameter1d"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, double x)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, double x)", }, ["cgSetParameter2d"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, double x, double y)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, double x, double y)", }, ["cgSetParameter3d"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, double x, double y, double z)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, double x, double y, double z)", }, ["cgSetParameter4d"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, double x, double y, double z, double w)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, double x, double y, double z, double w)", }, ["cgSetParameter1i"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, int x)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, int x)", }, ["cgSetParameter2i"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, int x, int y)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, int x, int y)", }, ["cgSetParameter3i"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, int x, int y, int z)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, int x, int y, int z)", }, ["cgSetParameter4i"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, int x, int y, int z, int w)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, int x, int y, int z, int w)", }, ["cgSetParameter1iv"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, const int *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, const int *v)", }, ["cgSetParameter2iv"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, const int *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, const int *v)", }, ["cgSetParameter3iv"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, const int *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, const int *v)", }, ["cgSetParameter4iv"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, const int *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, const int *v)", }, ["cgSetParameter1fv"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, const float *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, const float *v)", }, ["cgSetParameter2fv"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, const float *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, const float *v)", }, ["cgSetParameter3fv"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, const float *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, const float *v)", }, ["cgSetParameter4fv"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, const float *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, const float *v)", }, ["cgSetParameter1dv"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, const double *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, const double *v)", }, ["cgSetParameter2dv"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, const double *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, const double *v)", }, ["cgSetParameter3dv"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, const double *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, const double *v)", }, ["cgSetParameter4dv"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, const double *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, const double *v)", }, ["cgSetMatrixParameterir"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, const int *matrix)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, const int *matrix)", }, ["cgSetMatrixParameterdr"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, const double *matrix)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, const double *matrix)", }, ["cgSetMatrixParameterfr"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, const float *matrix)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, const float *matrix)", }, ["cgSetMatrixParameteric"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, const int *matrix)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, const int *matrix)", }, ["cgSetMatrixParameterdc"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, const double *matrix)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, const double *matrix)", }, ["cgSetMatrixParameterfc"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, const float *matrix)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, const float *matrix)", }, ["cgGetMatrixParameterir"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, int *matrix)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, int *matrix)", }, ["cgGetMatrixParameterdr"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, double *matrix)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, double *matrix)", }, ["cgGetMatrixParameterfr"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, float *matrix)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, float *matrix)", }, ["cgGetMatrixParameteric"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, int *matrix)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, int *matrix)", }, ["cgGetMatrixParameterdc"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, double *matrix)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, double *matrix)", }, ["cgGetMatrixParameterfc"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, float *matrix)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, float *matrix)", }, ["cgGetMatrixParameterOrder"] = { type ='function', - description = "", - returns = "(CGenum)", - args = "(CGparameter param)", }, + description = "", + returns = "(CGenum)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGetNamedSubParameter"] = { type ='function', - description = "", - returns = "(CGparameter)", - args = "(CGparameter param, const char *name)", }, + description = "", + returns = "(CGparameter)", + valuetype = nil, + args = "(CGparameter param, const char *name)", }, ["cgGetTypeString"] = { type ='function', - description = "", - returns = "(char)", - args = "(CGtype type)", }, + description = "", + returns = "(const char *)", + valuetype = "string", + args = "(CGtype type)", }, ["cgGetType"] = { type ='function', - description = "", - returns = "(CGtype)", - args = "(const char *type_string)", }, + description = "", + returns = "(CGtype)", + valuetype = nil, + args = "(const char *type_string)", }, ["cgGetNamedUserType"] = { type ='function', - description = "", - returns = "(CGtype)", - args = "(CGhandle handle, const char *name)", }, + description = "", + returns = "(CGtype)", + valuetype = nil, + args = "(CGhandle handle, const char *name)", }, ["cgGetNumUserTypes"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGhandle handle)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGhandle handle)", }, ["cgGetUserType"] = { type ='function', - description = "", - returns = "(CGtype)", - args = "(CGhandle handle, int index)", }, + description = "", + returns = "(CGtype)", + valuetype = nil, + args = "(CGhandle handle, int index)", }, ["cgGetNumParentTypes"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGtype type)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGtype type)", }, ["cgGetParentType"] = { type ='function', - description = "", - returns = "(CGtype)", - args = "(CGtype type, int index)", }, + description = "", + returns = "(CGtype)", + valuetype = nil, + args = "(CGtype type, int index)", }, ["cgIsParentType"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGtype parent, CGtype child)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGtype parent, CGtype child)", }, ["cgIsInterfaceType"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGtype type)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGtype type)", }, ["cgGetResourceString"] = { type ='function', - description = "", - returns = "(char)", - args = "(CGresource resource)", }, + description = "", + returns = "(const char *)", + valuetype = "string", + args = "(CGresource resource)", }, ["cgGetResource"] = { type ='function', - description = "", - returns = "(CGresource)", - args = "(const char *resource_string)", }, + description = "", + returns = "(CGresource)", + valuetype = nil, + args = "(const char *resource_string)", }, ["cgGetEnumString"] = { type ='function', - description = "", - returns = "(char)", - args = "(CGenum en)", }, + description = "", + returns = "(const char *)", + valuetype = "string", + args = "(CGenum en)", }, ["cgGetEnum"] = { type ='function', - description = "", - returns = "(CGenum)", - args = "(const char *enum_string)", }, + description = "", + returns = "(CGenum)", + valuetype = nil, + args = "(const char *enum_string)", }, ["cgGetProfileString"] = { type ='function', - description = "", - returns = "(char)", - args = "(CGprofile profile)", }, + description = "", + returns = "(const char *)", + valuetype = "string", + args = "(CGprofile profile)", }, ["cgGetProfile"] = { type ='function', - description = "", - returns = "(CGprofile)", - args = "(const char *profile_string)", }, + description = "", + returns = "(CGprofile)", + valuetype = nil, + args = "(const char *profile_string)", }, ["cgGetNumSupportedProfiles"] = { type ='function', - description = "", - returns = "(int)", - args = "(void)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(void)", }, ["cgGetSupportedProfile"] = { type ='function', - description = "", - returns = "(CGprofile)", - args = "(int index)", }, + description = "", + returns = "(CGprofile)", + valuetype = nil, + args = "(int index)", }, ["cgIsProfileSupported"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGprofile profile)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGprofile profile)", }, ["cgGetProfileProperty"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGprofile profile, CGenum query)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGprofile profile, CGenum query)", }, ["cgGetParameterClassString"] = { type ='function', - description = "", - returns = "(char)", - args = "(CGparameterclass pc)", }, + description = "", + returns = "(const char *)", + valuetype = "string", + args = "(CGparameterclass pc)", }, ["cgGetParameterClassEnum"] = { type ='function', - description = "", - returns = "(CGparameterclass)", - args = "(const char *pString)", }, + description = "", + returns = "(CGparameterclass)", + valuetype = nil, + args = "(const char *pString)", }, ["cgGetDomainString"] = { type ='function', - description = "", - returns = "(char)", - args = "(CGdomain domain)", }, + description = "", + returns = "(const char *)", + valuetype = "string", + args = "(CGdomain domain)", }, ["cgGetDomain"] = { type ='function', - description = "", - returns = "(CGdomain)", - args = "(const char *domain_string)", }, + description = "", + returns = "(CGdomain)", + valuetype = nil, + args = "(const char *domain_string)", }, ["cgGetProgramDomain"] = { type ='function', - description = "", - returns = "(CGdomain)", - args = "(CGprogram program)", }, + description = "", + returns = "(CGdomain)", + valuetype = nil, + args = "(CGprogram program)", }, ["cgGetError"] = { type ='function', - description = "", - returns = "(CGerror)", - args = "(void)", }, + description = "", + returns = "(CGerror)", + valuetype = nil, + args = "(void)", }, ["cgGetFirstError"] = { type ='function', - description = "", - returns = "(CGerror)", - args = "(void)", }, + description = "", + returns = "(CGerror)", + valuetype = nil, + args = "(void)", }, ["cgGetErrorString"] = { type ='function', - description = "", - returns = "(char)", - args = "(CGerror error)", }, + description = "", + returns = "(const char *)", + valuetype = "string", + args = "(CGerror error)", }, ["cgGetLastErrorString"] = { type ='function', - description = "", - returns = "(char)", - args = "(CGerror *error)", }, + description = "", + returns = "(const char *)", + valuetype = "string", + args = "(CGerror *error)", }, ["cgSetErrorCallback"] = { type ='function', - description = "", - returns = "()", - args = "(CGerrorCallbackFunc func)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGerrorCallbackFunc func)", }, ["cgGetErrorCallback"] = { type ='function', - description = "", - returns = "(CGerrorCallbackFunc)", - args = "(void)", }, + description = "", + returns = "(CGerrorCallbackFunc)", + valuetype = nil, + args = "(void)", }, ["cgSetErrorHandler"] = { type ='function', - description = "", - returns = "()", - args = "(CGerrorHandlerFunc func, void *data)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGerrorHandlerFunc func, void *data)", }, ["cgGetErrorHandler"] = { type ='function', - description = "", - returns = "(CGerrorHandlerFunc)", - args = "(void **data)", }, + description = "", + returns = "(CGerrorHandlerFunc)", + valuetype = nil, + args = "(void **data)", }, ["cgGetString"] = { type ='function', - description = "", - returns = "(char)", - args = "(CGenum sname)", }, + description = "", + returns = "(const char *)", + valuetype = "string", + args = "(CGenum sname)", }, ["cgCreateEffect"] = { type ='function', - description = "", - returns = "(CGeffect)", - args = "(CGcontext context, const char *code, const char **args)", }, + description = "", + returns = "(CGeffect)", + valuetype = nil, + args = "(CGcontext context, const char *code, const char **args)", }, ["cgCreateEffectFromFile"] = { type ='function', - description = "", - returns = "(CGeffect)", - args = "(CGcontext context, const char *filename, const char **args)", }, + description = "", + returns = "(CGeffect)", + valuetype = nil, + args = "(CGcontext context, const char *filename, const char **args)", }, ["cgCopyEffect"] = { type ='function', - description = "", - returns = "(CGeffect)", - args = "(CGeffect effect)", }, + description = "", + returns = "(CGeffect)", + valuetype = nil, + args = "(CGeffect effect)", }, ["cgDestroyEffect"] = { type ='function', - description = "", - returns = "()", - args = "(CGeffect effect)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGeffect effect)", }, ["cgGetEffectContext"] = { type ='function', - description = "", - returns = "(CGcontext)", - args = "(CGeffect effect)", }, + description = "", + returns = "(CGcontext)", + valuetype = nil, + args = "(CGeffect effect)", }, ["cgIsEffect"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGeffect effect)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGeffect effect)", }, ["cgGetFirstEffect"] = { type ='function', - description = "", - returns = "(CGeffect)", - args = "(CGcontext context)", }, + description = "", + returns = "(CGeffect)", + valuetype = nil, + args = "(CGcontext context)", }, ["cgGetNextEffect"] = { type ='function', - description = "", - returns = "(CGeffect)", - args = "(CGeffect effect)", }, + description = "", + returns = "(CGeffect)", + valuetype = nil, + args = "(CGeffect effect)", }, ["cgCreateProgramFromEffect"] = { type ='function', - description = "", - returns = "(CGprogram)", - args = "(CGeffect effect, CGprofile profile, const char *entry, const char **args)", }, + description = "", + returns = "(CGprogram)", + valuetype = nil, + args = "(CGeffect effect, CGprofile profile, const char *entry, const char **args)", }, ["cgGetFirstTechnique"] = { type ='function', - description = "", - returns = "(CGtechnique)", - args = "(CGeffect effect)", }, + description = "", + returns = "(CGtechnique)", + valuetype = nil, + args = "(CGeffect effect)", }, ["cgGetNextTechnique"] = { type ='function', - description = "", - returns = "(CGtechnique)", - args = "(CGtechnique tech)", }, + description = "", + returns = "(CGtechnique)", + valuetype = nil, + args = "(CGtechnique tech)", }, ["cgGetNamedTechnique"] = { type ='function', - description = "", - returns = "(CGtechnique)", - args = "(CGeffect effect, const char *name)", }, + description = "", + returns = "(CGtechnique)", + valuetype = nil, + args = "(CGeffect effect, const char *name)", }, ["cgGetTechniqueName"] = { type ='function', - description = "", - returns = "(char)", - args = "(CGtechnique tech)", }, + description = "", + returns = "(const char *)", + valuetype = "string", + args = "(CGtechnique tech)", }, ["cgIsTechnique"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGtechnique tech)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGtechnique tech)", }, ["cgValidateTechnique"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGtechnique tech)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGtechnique tech)", }, ["cgIsTechniqueValidated"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGtechnique tech)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGtechnique tech)", }, ["cgGetTechniqueEffect"] = { type ='function', - description = "", - returns = "(CGeffect)", - args = "(CGtechnique tech)", }, + description = "", + returns = "(CGeffect)", + valuetype = nil, + args = "(CGtechnique tech)", }, ["cgGetFirstPass"] = { type ='function', - description = "", - returns = "(CGpass)", - args = "(CGtechnique tech)", }, + description = "", + returns = "(CGpass)", + valuetype = nil, + args = "(CGtechnique tech)", }, ["cgGetNamedPass"] = { type ='function', - description = "", - returns = "(CGpass)", - args = "(CGtechnique tech, const char *name)", }, + description = "", + returns = "(CGpass)", + valuetype = nil, + args = "(CGtechnique tech, const char *name)", }, ["cgGetNextPass"] = { type ='function', - description = "", - returns = "(CGpass)", - args = "(CGpass pass)", }, + description = "", + returns = "(CGpass)", + valuetype = nil, + args = "(CGpass pass)", }, ["cgIsPass"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGpass pass)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGpass pass)", }, ["cgGetPassName"] = { type ='function', - description = "", - returns = "(char)", - args = "(CGpass pass)", }, + description = "", + returns = "(const char *)", + valuetype = "string", + args = "(CGpass pass)", }, ["cgGetPassTechnique"] = { type ='function', - description = "", - returns = "(CGtechnique)", - args = "(CGpass pass)", }, + description = "", + returns = "(CGtechnique)", + valuetype = nil, + args = "(CGpass pass)", }, ["cgGetPassProgram"] = { type ='function', - description = "", - returns = "(CGprogram)", - args = "(CGpass pass, CGdomain domain)", }, + description = "", + returns = "(CGprogram)", + valuetype = nil, + args = "(CGpass pass, CGdomain domain)", }, ["cgSetPassState"] = { type ='function', - description = "", - returns = "()", - args = "(CGpass pass)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGpass pass)", }, ["cgResetPassState"] = { type ='function', - description = "", - returns = "()", - args = "(CGpass pass)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGpass pass)", }, ["cgGetFirstStateAssignment"] = { type ='function', - description = "", - returns = "(CGstateassignment)", - args = "(CGpass pass)", }, + description = "", + returns = "(CGstateassignment)", + valuetype = nil, + args = "(CGpass pass)", }, ["cgGetNamedStateAssignment"] = { type ='function', - description = "", - returns = "(CGstateassignment)", - args = "(CGpass pass, const char *name)", }, + description = "", + returns = "(CGstateassignment)", + valuetype = nil, + args = "(CGpass pass, const char *name)", }, ["cgGetNextStateAssignment"] = { type ='function', - description = "", - returns = "(CGstateassignment)", - args = "(CGstateassignment sa)", }, + description = "", + returns = "(CGstateassignment)", + valuetype = nil, + args = "(CGstateassignment sa)", }, ["cgIsStateAssignment"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGstateassignment sa)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGstateassignment sa)", }, ["cgCallStateSetCallback"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGstateassignment sa)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGstateassignment sa)", }, ["cgCallStateValidateCallback"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGstateassignment sa)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGstateassignment sa)", }, ["cgCallStateResetCallback"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGstateassignment sa)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGstateassignment sa)", }, ["cgGetStateAssignmentPass"] = { type ='function', - description = "", - returns = "(CGpass)", - args = "(CGstateassignment sa)", }, + description = "", + returns = "(CGpass)", + valuetype = nil, + args = "(CGstateassignment sa)", }, ["cgGetSamplerStateAssignmentParameter"] = { type ='function', - description = "", - returns = "(CGparameter)", - args = "(CGstateassignment sa)", }, + description = "", + returns = "(CGparameter)", + valuetype = nil, + args = "(CGstateassignment sa)", }, ["cgGetFloatStateAssignmentValues"] = { type ='function', - description = "", - returns = "(float)", - args = "(CGstateassignment sa, int *nvalues)", }, + description = "", + returns = "(const float *)", + valuetype = nil, + args = "(CGstateassignment sa, int *nvalues)", }, ["cgGetIntStateAssignmentValues"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGstateassignment sa, int *nvalues)", }, + description = "", + returns = "(const int *)", + valuetype = nil, + args = "(CGstateassignment sa, int *nvalues)", }, ["cgGetBoolStateAssignmentValues"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGstateassignment sa, int *nvalues)", }, + description = "", + returns = "(const CGbool *)", + valuetype = nil, + args = "(CGstateassignment sa, int *nvalues)", }, ["cgGetStringStateAssignmentValue"] = { type ='function', - description = "", - returns = "(char)", - args = "(CGstateassignment sa)", }, + description = "", + returns = "(const char *)", + valuetype = "string", + args = "(CGstateassignment sa)", }, ["cgGetProgramStateAssignmentValue"] = { type ='function', - description = "", - returns = "(CGprogram)", - args = "(CGstateassignment sa)", }, + description = "", + returns = "(CGprogram)", + valuetype = nil, + args = "(CGstateassignment sa)", }, ["cgGetTextureStateAssignmentValue"] = { type ='function', - description = "", - returns = "(CGparameter)", - args = "(CGstateassignment sa)", }, + description = "", + returns = "(CGparameter)", + valuetype = nil, + args = "(CGstateassignment sa)", }, ["cgGetSamplerStateAssignmentValue"] = { type ='function', - description = "", - returns = "(CGparameter)", - args = "(CGstateassignment sa)", }, + description = "", + returns = "(CGparameter)", + valuetype = nil, + args = "(CGstateassignment sa)", }, ["cgGetStateAssignmentIndex"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGstateassignment sa)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGstateassignment sa)", }, ["cgGetNumDependentStateAssignmentParameters"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGstateassignment sa)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGstateassignment sa)", }, ["cgGetDependentStateAssignmentParameter"] = { type ='function', - description = "", - returns = "(CGparameter)", - args = "(CGstateassignment sa, int index)", }, + description = "", + returns = "(CGparameter)", + valuetype = nil, + args = "(CGstateassignment sa, int index)", }, ["cgGetNumDependentProgramArrayStateAssignmentParameters"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGstateassignment sa)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGstateassignment sa)", }, ["cgGetDependentProgramArrayStateAssignmentParameter"] = { type ='function', - description = "", - returns = "(CGparameter)", - args = "(CGstateassignment sa, int index)", }, + description = "", + returns = "(CGparameter)", + valuetype = nil, + args = "(CGstateassignment sa, int index)", }, ["cgGetConnectedStateAssignmentParameter"] = { type ='function', - description = "", - returns = "(CGparameter)", - args = "(CGstateassignment sa)", }, + description = "", + returns = "(CGparameter)", + valuetype = nil, + args = "(CGstateassignment sa)", }, ["cgGetStateAssignmentState"] = { type ='function', - description = "", - returns = "(CGstate)", - args = "(CGstateassignment sa)", }, + description = "", + returns = "(CGstate)", + valuetype = nil, + args = "(CGstateassignment sa)", }, ["cgGetSamplerStateAssignmentState"] = { type ='function', - description = "", - returns = "(CGstate)", - args = "(CGstateassignment sa)", }, + description = "", + returns = "(CGstate)", + valuetype = nil, + args = "(CGstateassignment sa)", }, ["cgCreateState"] = { type ='function', - description = "", - returns = "(CGstate)", - args = "(CGcontext context, const char *name, CGtype type)", }, + description = "", + returns = "(CGstate)", + valuetype = nil, + args = "(CGcontext context, const char *name, CGtype type)", }, ["cgCreateArrayState"] = { type ='function', - description = "", - returns = "(CGstate)", - args = "(CGcontext context, const char *name, CGtype type, int nelements)", }, + description = "", + returns = "(CGstate)", + valuetype = nil, + args = "(CGcontext context, const char *name, CGtype type, int nelements)", }, ["cgSetStateCallbacks"] = { type ='function', - description = "", - returns = "()", - args = "(CGstate state, CGstatecallback set, CGstatecallback reset, CGstatecallback validate)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGstate state, CGstatecallback set, CGstatecallback reset, CGstatecallback validate)", }, ["cgSetStateLatestProfile"] = { type ='function', - description = "", - returns = "()", - args = "(CGstate state, CGprofile profile)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGstate state, CGprofile profile)", }, ["cgGetStateSetCallback"] = { type ='function', - description = "", - returns = "(CGstatecallback)", - args = "(CGstate state)", }, + description = "", + returns = "(CGstatecallback)", + valuetype = nil, + args = "(CGstate state)", }, ["cgGetStateResetCallback"] = { type ='function', - description = "", - returns = "(CGstatecallback)", - args = "(CGstate state)", }, + description = "", + returns = "(CGstatecallback)", + valuetype = nil, + args = "(CGstate state)", }, ["cgGetStateValidateCallback"] = { type ='function', - description = "", - returns = "(CGstatecallback)", - args = "(CGstate state)", }, + description = "", + returns = "(CGstatecallback)", + valuetype = nil, + args = "(CGstate state)", }, ["cgGetStateLatestProfile"] = { type ='function', - description = "", - returns = "(CGprofile)", - args = "(CGstate state)", }, + description = "", + returns = "(CGprofile)", + valuetype = nil, + args = "(CGstate state)", }, ["cgGetStateContext"] = { type ='function', - description = "", - returns = "(CGcontext)", - args = "(CGstate state)", }, + description = "", + returns = "(CGcontext)", + valuetype = nil, + args = "(CGstate state)", }, ["cgGetStateType"] = { type ='function', - description = "", - returns = "(CGtype)", - args = "(CGstate state)", }, + description = "", + returns = "(CGtype)", + valuetype = nil, + args = "(CGstate state)", }, ["cgGetStateName"] = { type ='function', - description = "", - returns = "(char)", - args = "(CGstate state)", }, + description = "", + returns = "(const char *)", + valuetype = "string", + args = "(CGstate state)", }, ["cgGetNamedState"] = { type ='function', - description = "", - returns = "(CGstate)", - args = "(CGcontext context, const char *name)", }, + description = "", + returns = "(CGstate)", + valuetype = nil, + args = "(CGcontext context, const char *name)", }, ["cgGetFirstState"] = { type ='function', - description = "", - returns = "(CGstate)", - args = "(CGcontext context)", }, + description = "", + returns = "(CGstate)", + valuetype = nil, + args = "(CGcontext context)", }, ["cgGetNextState"] = { type ='function', - description = "", - returns = "(CGstate)", - args = "(CGstate state)", }, + description = "", + returns = "(CGstate)", + valuetype = nil, + args = "(CGstate state)", }, ["cgIsState"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGstate state)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGstate state)", }, ["cgAddStateEnumerant"] = { type ='function', - description = "", - returns = "()", - args = "(CGstate state, const char *name, int value)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGstate state, const char *name, int value)", }, ["cgCreateSamplerState"] = { type ='function', - description = "", - returns = "(CGstate)", - args = "(CGcontext context, const char *name, CGtype type)", }, + description = "", + returns = "(CGstate)", + valuetype = nil, + args = "(CGcontext context, const char *name, CGtype type)", }, ["cgCreateArraySamplerState"] = { type ='function', - description = "", - returns = "(CGstate)", - args = "(CGcontext context, const char *name, CGtype type, int nelements)", }, + description = "", + returns = "(CGstate)", + valuetype = nil, + args = "(CGcontext context, const char *name, CGtype type, int nelements)", }, ["cgGetNamedSamplerState"] = { type ='function', - description = "", - returns = "(CGstate)", - args = "(CGcontext context, const char *name)", }, + description = "", + returns = "(CGstate)", + valuetype = nil, + args = "(CGcontext context, const char *name)", }, ["cgGetFirstSamplerState"] = { type ='function', - description = "", - returns = "(CGstate)", - args = "(CGcontext context)", }, + description = "", + returns = "(CGstate)", + valuetype = nil, + args = "(CGcontext context)", }, ["cgGetFirstSamplerStateAssignment"] = { type ='function', - description = "", - returns = "(CGstateassignment)", - args = "(CGparameter param)", }, + description = "", + returns = "(CGstateassignment)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGetNamedSamplerStateAssignment"] = { type ='function', - description = "", - returns = "(CGstateassignment)", - args = "(CGparameter param, const char *name)", }, + description = "", + returns = "(CGstateassignment)", + valuetype = nil, + args = "(CGparameter param, const char *name)", }, ["cgSetSamplerState"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGetNamedEffectParameter"] = { type ='function', - description = "", - returns = "(CGparameter)", - args = "(CGeffect effect, const char *name)", }, + description = "", + returns = "(CGparameter)", + valuetype = nil, + args = "(CGeffect effect, const char *name)", }, ["cgGetFirstLeafEffectParameter"] = { type ='function', - description = "", - returns = "(CGparameter)", - args = "(CGeffect effect)", }, + description = "", + returns = "(CGparameter)", + valuetype = nil, + args = "(CGeffect effect)", }, ["cgGetFirstEffectParameter"] = { type ='function', - description = "", - returns = "(CGparameter)", - args = "(CGeffect effect)", }, + description = "", + returns = "(CGparameter)", + valuetype = nil, + args = "(CGeffect effect)", }, ["cgGetEffectParameterBySemantic"] = { type ='function', - description = "", - returns = "(CGparameter)", - args = "(CGeffect effect, const char *semantic)", }, + description = "", + returns = "(CGparameter)", + valuetype = nil, + args = "(CGeffect effect, const char *semantic)", }, ["cgGetFirstTechniqueAnnotation"] = { type ='function', - description = "", - returns = "(CGannotation)", - args = "(CGtechnique tech)", }, + description = "", + returns = "(CGannotation)", + valuetype = nil, + args = "(CGtechnique tech)", }, ["cgGetFirstPassAnnotation"] = { type ='function', - description = "", - returns = "(CGannotation)", - args = "(CGpass pass)", }, + description = "", + returns = "(CGannotation)", + valuetype = nil, + args = "(CGpass pass)", }, ["cgGetFirstParameterAnnotation"] = { type ='function', - description = "", - returns = "(CGannotation)", - args = "(CGparameter param)", }, + description = "", + returns = "(CGannotation)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGetFirstProgramAnnotation"] = { type ='function', - description = "", - returns = "(CGannotation)", - args = "(CGprogram program)", }, + description = "", + returns = "(CGannotation)", + valuetype = nil, + args = "(CGprogram program)", }, ["cgGetFirstEffectAnnotation"] = { type ='function', - description = "", - returns = "(CGannotation)", - args = "(CGeffect effect)", }, + description = "", + returns = "(CGannotation)", + valuetype = nil, + args = "(CGeffect effect)", }, ["cgGetNextAnnotation"] = { type ='function', - description = "", - returns = "(CGannotation)", - args = "(CGannotation ann)", }, + description = "", + returns = "(CGannotation)", + valuetype = nil, + args = "(CGannotation ann)", }, ["cgGetNamedTechniqueAnnotation"] = { type ='function', - description = "", - returns = "(CGannotation)", - args = "(CGtechnique tech, const char *name)", }, + description = "", + returns = "(CGannotation)", + valuetype = nil, + args = "(CGtechnique tech, const char *name)", }, ["cgGetNamedPassAnnotation"] = { type ='function', - description = "", - returns = "(CGannotation)", - args = "(CGpass pass, const char *name)", }, + description = "", + returns = "(CGannotation)", + valuetype = nil, + args = "(CGpass pass, const char *name)", }, ["cgGetNamedParameterAnnotation"] = { type ='function', - description = "", - returns = "(CGannotation)", - args = "(CGparameter param, const char *name)", }, + description = "", + returns = "(CGannotation)", + valuetype = nil, + args = "(CGparameter param, const char *name)", }, ["cgGetNamedProgramAnnotation"] = { type ='function', - description = "", - returns = "(CGannotation)", - args = "(CGprogram program, const char *name)", }, + description = "", + returns = "(CGannotation)", + valuetype = nil, + args = "(CGprogram program, const char *name)", }, ["cgGetNamedEffectAnnotation"] = { type ='function', - description = "", - returns = "(CGannotation)", - args = "(CGeffect effect, const char *name)", }, + description = "", + returns = "(CGannotation)", + valuetype = nil, + args = "(CGeffect effect, const char *name)", }, ["cgIsAnnotation"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGannotation ann)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGannotation ann)", }, ["cgGetAnnotationName"] = { type ='function', - description = "", - returns = "(char)", - args = "(CGannotation ann)", }, + description = "", + returns = "(const char *)", + valuetype = "string", + args = "(CGannotation ann)", }, ["cgGetAnnotationType"] = { type ='function', - description = "", - returns = "(CGtype)", - args = "(CGannotation ann)", }, + description = "", + returns = "(CGtype)", + valuetype = nil, + args = "(CGannotation ann)", }, ["cgGetFloatAnnotationValues"] = { type ='function', - description = "", - returns = "(float)", - args = "(CGannotation ann, int *nvalues)", }, + description = "", + returns = "(const float *)", + valuetype = nil, + args = "(CGannotation ann, int *nvalues)", }, ["cgGetIntAnnotationValues"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGannotation ann, int *nvalues)", }, + description = "", + returns = "(const int *)", + valuetype = nil, + args = "(CGannotation ann, int *nvalues)", }, ["cgGetStringAnnotationValue"] = { type ='function', - description = "", - returns = "(char)", - args = "(CGannotation ann)", }, + description = "", + returns = "(const char *)", + valuetype = "string", + args = "(CGannotation ann)", }, ["cgGetStringAnnotationValues"] = { type ='function', - description = "", - returns = "(const)", - args = "(CGannotation ann, int *nvalues)", }, + description = "", + returns = "(const char * const *)", + valuetype = nil, + args = "(CGannotation ann, int *nvalues)", }, ["cgGetBoolAnnotationValues"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGannotation ann, int *nvalues)", }, + description = "", + returns = "(const CGbool *)", + valuetype = nil, + args = "(CGannotation ann, int *nvalues)", }, ["cgGetBooleanAnnotationValues"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGannotation ann, int *nvalues)", }, + description = "", + returns = "(const int *)", + valuetype = nil, + args = "(CGannotation ann, int *nvalues)", }, ["cgGetNumDependentAnnotationParameters"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGannotation ann)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGannotation ann)", }, ["cgGetDependentAnnotationParameter"] = { type ='function', - description = "", - returns = "(CGparameter)", - args = "(CGannotation ann, int index)", }, + description = "", + returns = "(CGparameter)", + valuetype = nil, + args = "(CGannotation ann, int index)", }, ["cgEvaluateProgram"] = { type ='function', - description = "", - returns = "()", - args = "(CGprogram program, float *buf, int ncomps, int nx, int ny, int nz)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGprogram program, float *buf, int ncomps, int nx, int ny, int nz)", }, ["cgSetEffectName"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGeffect effect, const char *name)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGeffect effect, const char *name)", }, ["cgGetEffectName"] = { type ='function', - description = "", - returns = "(char)", - args = "(CGeffect effect)", }, + description = "", + returns = "(const char *)", + valuetype = "string", + args = "(CGeffect effect)", }, ["cgGetNamedEffect"] = { type ='function', - description = "", - returns = "(CGeffect)", - args = "(CGcontext context, const char *name)", }, + description = "", + returns = "(CGeffect)", + valuetype = nil, + args = "(CGcontext context, const char *name)", }, ["cgCreateEffectParameter"] = { type ='function', - description = "", - returns = "(CGparameter)", - args = "(CGeffect effect, const char *name, CGtype type)", }, + description = "", + returns = "(CGparameter)", + valuetype = nil, + args = "(CGeffect effect, const char *name, CGtype type)", }, ["cgCreateTechnique"] = { type ='function', - description = "", - returns = "(CGtechnique)", - args = "(CGeffect effect, const char *name)", }, + description = "", + returns = "(CGtechnique)", + valuetype = nil, + args = "(CGeffect effect, const char *name)", }, ["cgCreateEffectParameterArray"] = { type ='function', - description = "", - returns = "(CGparameter)", - args = "(CGeffect effect, const char *name, CGtype type, int length)", }, + description = "", + returns = "(CGparameter)", + valuetype = nil, + args = "(CGeffect effect, const char *name, CGtype type, int length)", }, ["cgCreateEffectParameterMultiDimArray"] = { type ='function', - description = "", - returns = "(CGparameter)", - args = "(CGeffect effect, const char *name, CGtype type, int dim, const int *lengths)", }, + description = "", + returns = "(CGparameter)", + valuetype = nil, + args = "(CGeffect effect, const char *name, CGtype type, int dim, const int *lengths)", }, ["cgCreatePass"] = { type ='function', - description = "", - returns = "(CGpass)", - args = "(CGtechnique tech, const char *name)", }, + description = "", + returns = "(CGpass)", + valuetype = nil, + args = "(CGtechnique tech, const char *name)", }, ["cgCreateStateAssignment"] = { type ='function', - description = "", - returns = "(CGstateassignment)", - args = "(CGpass pass, CGstate state)", }, + description = "", + returns = "(CGstateassignment)", + valuetype = nil, + args = "(CGpass pass, CGstate state)", }, ["cgCreateStateAssignmentIndex"] = { type ='function', - description = "", - returns = "(CGstateassignment)", - args = "(CGpass pass, CGstate state, int index)", }, + description = "", + returns = "(CGstateassignment)", + valuetype = nil, + args = "(CGpass pass, CGstate state, int index)", }, ["cgCreateSamplerStateAssignment"] = { type ='function', - description = "", - returns = "(CGstateassignment)", - args = "(CGparameter param, CGstate state)", }, + description = "", + returns = "(CGstateassignment)", + valuetype = nil, + args = "(CGparameter param, CGstate state)", }, ["cgSetFloatStateAssignment"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGstateassignment sa, float value)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGstateassignment sa, float value)", }, ["cgSetIntStateAssignment"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGstateassignment sa, int value)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGstateassignment sa, int value)", }, ["cgSetBoolStateAssignment"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGstateassignment sa, CGbool value)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGstateassignment sa, CGbool value)", }, ["cgSetStringStateAssignment"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGstateassignment sa, const char *value)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGstateassignment sa, const char *value)", }, ["cgSetProgramStateAssignment"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGstateassignment sa, CGprogram program)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGstateassignment sa, CGprogram program)", }, ["cgSetSamplerStateAssignment"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGstateassignment sa, CGparameter param)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGstateassignment sa, CGparameter param)", }, ["cgSetTextureStateAssignment"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGstateassignment sa, CGparameter param)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGstateassignment sa, CGparameter param)", }, ["cgSetFloatArrayStateAssignment"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGstateassignment sa, const float *vals)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGstateassignment sa, const float *vals)", }, ["cgSetIntArrayStateAssignment"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGstateassignment sa, const int *vals)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGstateassignment sa, const int *vals)", }, ["cgSetBoolArrayStateAssignment"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGstateassignment sa, const CGbool *vals)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGstateassignment sa, const CGbool *vals)", }, ["cgCreateTechniqueAnnotation"] = { type ='function', - description = "", - returns = "(CGannotation)", - args = "(CGtechnique tech, const char *name, CGtype type)", }, + description = "", + returns = "(CGannotation)", + valuetype = nil, + args = "(CGtechnique tech, const char *name, CGtype type)", }, ["cgCreatePassAnnotation"] = { type ='function', - description = "", - returns = "(CGannotation)", - args = "(CGpass pass, const char *name, CGtype type)", }, + description = "", + returns = "(CGannotation)", + valuetype = nil, + args = "(CGpass pass, const char *name, CGtype type)", }, ["cgCreateParameterAnnotation"] = { type ='function', - description = "", - returns = "(CGannotation)", - args = "(CGparameter param, const char *name, CGtype type)", }, + description = "", + returns = "(CGannotation)", + valuetype = nil, + args = "(CGparameter param, const char *name, CGtype type)", }, ["cgCreateProgramAnnotation"] = { type ='function', - description = "", - returns = "(CGannotation)", - args = "(CGprogram program, const char *name, CGtype type)", }, + description = "", + returns = "(CGannotation)", + valuetype = nil, + args = "(CGprogram program, const char *name, CGtype type)", }, ["cgCreateEffectAnnotation"] = { type ='function', - description = "", - returns = "(CGannotation)", - args = "(CGeffect effect, const char *name, CGtype type)", }, + description = "", + returns = "(CGannotation)", + valuetype = nil, + args = "(CGeffect effect, const char *name, CGtype type)", }, ["cgSetIntAnnotation"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGannotation ann, int value)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGannotation ann, int value)", }, ["cgSetFloatAnnotation"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGannotation ann, float value)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGannotation ann, float value)", }, ["cgSetBoolAnnotation"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGannotation ann, CGbool value)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGannotation ann, CGbool value)", }, ["cgSetStringAnnotation"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGannotation ann, const char *value)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGannotation ann, const char *value)", }, ["cgGetNumStateEnumerants"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGstate state)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGstate state)", }, ["cgGetStateEnumerant"] = { type ='function', - description = "", - returns = "(char)", - args = "(CGstate state, int index, int *value)", }, + description = "", + returns = "(const char *)", + valuetype = "string", + args = "(CGstate state, int index, int *value)", }, ["cgGetStateEnumerantName"] = { type ='function', - description = "", - returns = "(char)", - args = "(CGstate state, int value)", }, + description = "", + returns = "(const char *)", + valuetype = "string", + args = "(CGstate state, int value)", }, ["cgGetStateEnumerantValue"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGstate state, const char *name)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGstate state, const char *name)", }, ["cgGetParameterEffect"] = { type ='function', - description = "", - returns = "(CGeffect)", - args = "(CGparameter param)", }, + description = "", + returns = "(CGeffect)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGetTypeClass"] = { type ='function', - description = "", - returns = "(CGparameterclass)", - args = "(CGtype type)", }, + description = "", + returns = "(CGparameterclass)", + valuetype = nil, + args = "(CGtype type)", }, ["cgGetTypeBase"] = { type ='function', - description = "", - returns = "(CGtype)", - args = "(CGtype type)", }, + description = "", + returns = "(CGtype)", + valuetype = nil, + args = "(CGtype type)", }, ["cgGetTypeSizes"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGtype type, int *nrows, int *ncols)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGtype type, int *nrows, int *ncols)", }, ["cgGetMatrixSize"] = { type ='function', - description = "", - returns = "()", - args = "(CGtype type, int *nrows, int *ncols)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGtype type, int *nrows, int *ncols)", }, ["cgGetNumProgramDomains"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGprogram program)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGprogram program)", }, ["cgGetProfileDomain"] = { type ='function', - description = "", - returns = "(CGdomain)", - args = "(CGprofile profile)", }, + description = "", + returns = "(CGdomain)", + valuetype = nil, + args = "(CGprofile profile)", }, ["cgCombinePrograms"] = { type ='function', - description = "", - returns = "(CGprogram)", - args = "(int n, const CGprogram *exeList)", }, + description = "", + returns = "(CGprogram)", + valuetype = nil, + args = "(int n, const CGprogram *exeList)", }, ["cgCombinePrograms2"] = { type ='function', - description = "", - returns = "(CGprogram)", - args = "(const CGprogram exe1, const CGprogram exe2)", }, + description = "", + returns = "(CGprogram)", + valuetype = nil, + args = "(const CGprogram exe1, const CGprogram exe2)", }, ["cgCombinePrograms3"] = { type ='function', - description = "", - returns = "(CGprogram)", - args = "(const CGprogram exe1, const CGprogram exe2, const CGprogram exe3)", }, + description = "", + returns = "(CGprogram)", + valuetype = nil, + args = "(const CGprogram exe1, const CGprogram exe2, const CGprogram exe3)", }, ["cgCombinePrograms4"] = { type ='function', - description = "", - returns = "(CGprogram)", - args = "(const CGprogram exe1, const CGprogram exe2, const CGprogram exe3, const CGprogram exe4)", }, + description = "", + returns = "(CGprogram)", + valuetype = nil, + args = "(const CGprogram exe1, const CGprogram exe2, const CGprogram exe3, const CGprogram exe4)", }, ["cgCombinePrograms5"] = { type ='function', - description = "", - returns = "(CGprogram)", - args = "(const CGprogram exe1, const CGprogram exe2, const CGprogram exe3, const CGprogram exe4, const CGprogram exe5)", }, + description = "", + returns = "(CGprogram)", + valuetype = nil, + args = "(const CGprogram exe1, const CGprogram exe2, const CGprogram exe3, const CGprogram exe4, const CGprogram exe5)", }, ["cgGetProgramDomainProfile"] = { type ='function', - description = "", - returns = "(CGprofile)", - args = "(CGprogram program, int index)", }, + description = "", + returns = "(CGprofile)", + valuetype = nil, + args = "(CGprogram program, int index)", }, ["cgGetProgramDomainProgram"] = { type ='function', - description = "", - returns = "(CGprogram)", - args = "(CGprogram program, int index)", }, + description = "", + returns = "(CGprogram)", + valuetype = nil, + args = "(CGprogram program, int index)", }, ["cgCreateObj"] = { type ='function', - description = "", - returns = "(CGobj)", - args = "(CGcontext context, CGenum program_type, const char *source, CGprofile profile, const char **args)", }, + description = "", + returns = "(CGobj)", + valuetype = nil, + args = "(CGcontext context, CGenum program_type, const char *source, CGprofile profile, const char **args)", }, ["cgCreateObjFromFile"] = { type ='function', - description = "", - returns = "(CGobj)", - args = "(CGcontext context, CGenum program_type, const char *source_file, CGprofile profile, const char **args)", }, + description = "", + returns = "(CGobj)", + valuetype = nil, + args = "(CGcontext context, CGenum program_type, const char *source_file, CGprofile profile, const char **args)", }, ["cgDestroyObj"] = { type ='function', - description = "", - returns = "()", - args = "(CGobj obj)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGobj obj)", }, ["cgGetParameterResourceSize"] = { type ='function', - description = "", - returns = "(long)", - args = "(CGparameter param)", }, + description = "", + returns = "(long)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGetParameterResourceType"] = { type ='function', - description = "", - returns = "(CGtype)", - args = "(CGparameter param)", }, + description = "", + returns = "(CGtype)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGetParameterResourceName"] = { type ='function', - description = "", - returns = "(char)", - args = "(CGparameter param)", }, + description = "", + returns = "(const char *)", + valuetype = "string", + args = "(CGparameter param)", }, ["cgGetParameterBufferIndex"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGparameter param)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGetParameterBufferOffset"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGparameter param)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgCreateBuffer"] = { type ='function', - description = "", - returns = "(CGbuffer)", - args = "(CGcontext context, int size, const void *data, CGbufferusage bufferUsage)", }, + description = "", + returns = "(CGbuffer)", + valuetype = nil, + args = "(CGcontext context, int size, const void *data, CGbufferusage bufferUsage)", }, ["cgSetBufferData"] = { type ='function', - description = "", - returns = "()", - args = "(CGbuffer buffer, int size, const void *data)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGbuffer buffer, int size, const void *data)", }, ["cgSetBufferSubData"] = { type ='function', - description = "", - returns = "()", - args = "(CGbuffer buffer, int offset, int size, const void *data)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGbuffer buffer, int offset, int size, const void *data)", }, ["cgSetProgramBuffer"] = { type ='function', - description = "", - returns = "()", - args = "(CGprogram program, int bufferIndex, CGbuffer buffer)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGprogram program, int bufferIndex, CGbuffer buffer)", }, ["cgMapBuffer"] = { type ='function', - description = "", - returns = "()", - args = "(CGbuffer buffer, CGbufferaccess access)", }, + description = "", + returns = "(void *)", + valuetype = nil, + args = "(CGbuffer buffer, CGbufferaccess access)", }, ["cgUnmapBuffer"] = { type ='function', - description = "", - returns = "()", - args = "(CGbuffer buffer)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGbuffer buffer)", }, ["cgDestroyBuffer"] = { type ='function', - description = "", - returns = "()", - args = "(CGbuffer buffer)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGbuffer buffer)", }, ["cgGetProgramBuffer"] = { type ='function', - description = "", - returns = "(CGbuffer)", - args = "(CGprogram program, int bufferIndex)", }, + description = "", + returns = "(CGbuffer)", + valuetype = nil, + args = "(CGprogram program, int bufferIndex)", }, ["cgGetBufferSize"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGbuffer buffer)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGbuffer buffer)", }, ["cgGetProgramBufferMaxSize"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGprofile profile)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGprofile profile)", }, ["cgGetProgramBufferMaxIndex"] = { type ='function', - description = "", - returns = "(int)", - args = "(CGprofile profile)", }, + description = "", + returns = "(int)", + valuetype = nil, + args = "(CGprofile profile)", }, ["cgGetEffectParameterBuffer"] = { type ='function', - description = "", - returns = "(CGbuffer)", - args = "(CGparameter param)", }, + description = "", + returns = "(CGbuffer)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgSetEffectParameterBuffer"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, CGbuffer buffer)", }, -} + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, CGbuffer buffer)", }, + } return { cg = { type = 'lib', diff --git a/api/lua/cggl30.lua b/api/lua/cggl30.lua index 6e94d8f348..f5a249277a 100644 --- a/api/lua/cggl30.lua +++ b/api/lua/cggl30.lua @@ -109,10 +109,11 @@ typedef enum CGbuffer cgGLCreateBuffer(CGcontext context, int size, const void *data, GLenum bufferUsage); GLuint cgGLGetBufferObject(CGbuffer buffer); -]]--auto-generated api from ffi headers - -local api = { - ["CGGLenum"] = { type ='value', description = "", }, +]] +--auto-generated api from ffi headers +local api = + { + ["CGGLenum"] = { type ='value', description = "", valuetype = nil, }, ["CG_GL_MATRIX_IDENTITY"] = { type ='value', }, ["CG_GL_MATRIX_TRANSPOSE"] = { type ='value', }, ["CG_GL_MATRIX_INVERSE"] = { type ='value', }, @@ -127,359 +128,445 @@ local api = { ["CG_GL_TESSELLATION_CONTROL"] = { type ='value', }, ["CG_GL_TESSELLATION_EVALUATION"] = { type ='value', }, ["cgGLIsProfileSupported"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGprofile profile)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGprofile profile)", }, ["cgGLEnableProfile"] = { type ='function', - description = "", - returns = "()", - args = "(CGprofile profile)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGprofile profile)", }, ["cgGLDisableProfile"] = { type ='function', - description = "", - returns = "()", - args = "(CGprofile profile)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGprofile profile)", }, ["cgGLGetLatestProfile"] = { type ='function', - description = "", - returns = "(CGprofile)", - args = "(CGGLenum profile_type)", }, + description = "", + returns = "(CGprofile)", + valuetype = nil, + args = "(CGGLenum profile_type)", }, ["cgGLSetOptimalOptions"] = { type ='function', - description = "", - returns = "()", - args = "(CGprofile profile)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGprofile profile)", }, ["cgGLGetOptimalOptions"] = { type ='function', - description = "", - returns = "(const)", - args = "(CGprofile profile)", }, + description = "", + returns = "(char const **)", + valuetype = nil, + args = "(CGprofile profile)", }, ["cgGLLoadProgram"] = { type ='function', - description = "", - returns = "()", - args = "(CGprogram program)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGprogram program)", }, ["cgGLUnloadProgram"] = { type ='function', - description = "", - returns = "()", - args = "(CGprogram program)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGprogram program)", }, ["cgGLIsProgramLoaded"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGprogram program)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGprogram program)", }, ["cgGLBindProgram"] = { type ='function', - description = "", - returns = "()", - args = "(CGprogram program)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGprogram program)", }, ["cgGLUnbindProgram"] = { type ='function', - description = "", - returns = "()", - args = "(CGprofile profile)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGprofile profile)", }, ["cgGLGetProgramID"] = { type ='function', - description = "", - returns = "(GLuint)", - args = "(CGprogram program)", }, + description = "", + returns = "(GLuint)", + valuetype = nil, + args = "(CGprogram program)", }, ["cgGLSetParameter1f"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, float x)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, float x)", }, ["cgGLSetParameter2f"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, float x, float y)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, float x, float y)", }, ["cgGLSetParameter3f"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, float x, float y, float z)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, float x, float y, float z)", }, ["cgGLSetParameter4f"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, float x, float y, float z, float w)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, float x, float y, float z, float w)", }, ["cgGLSetParameter1fv"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, const float *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, const float *v)", }, ["cgGLSetParameter2fv"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, const float *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, const float *v)", }, ["cgGLSetParameter3fv"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, const float *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, const float *v)", }, ["cgGLSetParameter4fv"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, const float *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, const float *v)", }, ["cgGLSetParameter1d"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, double x)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, double x)", }, ["cgGLSetParameter2d"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, double x, double y)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, double x, double y)", }, ["cgGLSetParameter3d"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, double x, double y, double z)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, double x, double y, double z)", }, ["cgGLSetParameter4d"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, double x, double y, double z, double w)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, double x, double y, double z, double w)", }, ["cgGLSetParameter1dv"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, const double *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, const double *v)", }, ["cgGLSetParameter2dv"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, const double *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, const double *v)", }, ["cgGLSetParameter3dv"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, const double *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, const double *v)", }, ["cgGLSetParameter4dv"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, const double *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, const double *v)", }, ["cgGLGetParameter1f"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, float *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, float *v)", }, ["cgGLGetParameter2f"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, float *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, float *v)", }, ["cgGLGetParameter3f"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, float *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, float *v)", }, ["cgGLGetParameter4f"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, float *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, float *v)", }, ["cgGLGetParameter1d"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, double *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, double *v)", }, ["cgGLGetParameter2d"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, double *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, double *v)", }, ["cgGLGetParameter3d"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, double *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, double *v)", }, ["cgGLGetParameter4d"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, double *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, double *v)", }, ["cgGLSetParameterArray1f"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, long offset, long nelements, const float *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, long offset, long nelements, const float *v)", }, ["cgGLSetParameterArray2f"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, long offset, long nelements, const float *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, long offset, long nelements, const float *v)", }, ["cgGLSetParameterArray3f"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, long offset, long nelements, const float *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, long offset, long nelements, const float *v)", }, ["cgGLSetParameterArray4f"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, long offset, long nelements, const float *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, long offset, long nelements, const float *v)", }, ["cgGLSetParameterArray1d"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, long offset, long nelements, const double *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, long offset, long nelements, const double *v)", }, ["cgGLSetParameterArray2d"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, long offset, long nelements, const double *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, long offset, long nelements, const double *v)", }, ["cgGLSetParameterArray3d"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, long offset, long nelements, const double *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, long offset, long nelements, const double *v)", }, ["cgGLSetParameterArray4d"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, long offset, long nelements, const double *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, long offset, long nelements, const double *v)", }, ["cgGLGetParameterArray1f"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, long offset, long nelements, float *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, long offset, long nelements, float *v)", }, ["cgGLGetParameterArray2f"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, long offset, long nelements, float *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, long offset, long nelements, float *v)", }, ["cgGLGetParameterArray3f"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, long offset, long nelements, float *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, long offset, long nelements, float *v)", }, ["cgGLGetParameterArray4f"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, long offset, long nelements, float *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, long offset, long nelements, float *v)", }, ["cgGLGetParameterArray1d"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, long offset, long nelements, double *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, long offset, long nelements, double *v)", }, ["cgGLGetParameterArray2d"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, long offset, long nelements, double *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, long offset, long nelements, double *v)", }, ["cgGLGetParameterArray3d"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, long offset, long nelements, double *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, long offset, long nelements, double *v)", }, ["cgGLGetParameterArray4d"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, long offset, long nelements, double *v)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, long offset, long nelements, double *v)", }, ["cgGLSetParameterPointer"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer)", }, ["cgGLEnableClientState"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGLDisableClientState"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGLSetMatrixParameterdr"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, const double *matrix)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, const double *matrix)", }, ["cgGLSetMatrixParameterfr"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, const float *matrix)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, const float *matrix)", }, ["cgGLSetMatrixParameterdc"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, const double *matrix)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, const double *matrix)", }, ["cgGLSetMatrixParameterfc"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, const float *matrix)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, const float *matrix)", }, ["cgGLGetMatrixParameterdr"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, double *matrix)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, double *matrix)", }, ["cgGLGetMatrixParameterfr"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, float *matrix)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, float *matrix)", }, ["cgGLGetMatrixParameterdc"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, double *matrix)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, double *matrix)", }, ["cgGLGetMatrixParameterfc"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, float *matrix)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, float *matrix)", }, ["cgGLSetStateMatrixParameter"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, CGGLenum matrix, CGGLenum transform)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, CGGLenum matrix, CGGLenum transform)", }, ["cgGLSetMatrixParameterArrayfc"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, long offset, long nelements, const float *matrices)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, long offset, long nelements, const float *matrices)", }, ["cgGLSetMatrixParameterArrayfr"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, long offset, long nelements, const float *matrices)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, long offset, long nelements, const float *matrices)", }, ["cgGLSetMatrixParameterArraydc"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, long offset, long nelements, const double *matrices)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, long offset, long nelements, const double *matrices)", }, ["cgGLSetMatrixParameterArraydr"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, long offset, long nelements, const double *matrices)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, long offset, long nelements, const double *matrices)", }, ["cgGLGetMatrixParameterArrayfc"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, long offset, long nelements, float *matrices)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, long offset, long nelements, float *matrices)", }, ["cgGLGetMatrixParameterArrayfr"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, long offset, long nelements, float *matrices)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, long offset, long nelements, float *matrices)", }, ["cgGLGetMatrixParameterArraydc"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, long offset, long nelements, double *matrices)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, long offset, long nelements, double *matrices)", }, ["cgGLGetMatrixParameterArraydr"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, long offset, long nelements, double *matrices)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, long offset, long nelements, double *matrices)", }, ["cgGLSetTextureParameter"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, GLuint texobj)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, GLuint texobj)", }, ["cgGLGetTextureParameter"] = { type ='function', - description = "", - returns = "(GLuint)", - args = "(CGparameter param)", }, + description = "", + returns = "(GLuint)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGLEnableTextureParameter"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGLDisableTextureParameter"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGLGetTextureEnum"] = { type ='function', - description = "", - returns = "(GLenum)", - args = "(CGparameter param)", }, + description = "", + returns = "(GLenum)", + valuetype = nil, + args = "(CGparameter param)", }, ["cgGLSetManageTextureParameters"] = { type ='function', - description = "", - returns = "()", - args = "(CGcontext ctx, CGbool flag)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGcontext ctx, CGbool flag)", }, ["cgGLGetManageTextureParameters"] = { type ='function', - description = "", - returns = "(CGbool)", - args = "(CGcontext ctx)", }, + description = "", + returns = "(CGbool)", + valuetype = nil, + args = "(CGcontext ctx)", }, ["cgGLSetupSampler"] = { type ='function', - description = "", - returns = "()", - args = "(CGparameter param, GLuint texobj)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGparameter param, GLuint texobj)", }, ["cgGLRegisterStates"] = { type ='function', - description = "", - returns = "()", - args = "(CGcontext ctx)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGcontext ctx)", }, ["cgGLEnableProgramProfiles"] = { type ='function', - description = "", - returns = "()", - args = "(CGprogram program)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGprogram program)", }, ["cgGLDisableProgramProfiles"] = { type ='function', - description = "", - returns = "()", - args = "(CGprogram program)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGprogram program)", }, ["cgGLSetDebugMode"] = { type ='function', - description = "", - returns = "()", - args = "(CGbool debug)", }, + description = "", + returns = "(void)", + valuetype = nil, + args = "(CGbool debug)", }, ["cgGLCreateBuffer"] = { type ='function', - description = "", - returns = "(CGbuffer)", - args = "(CGcontext context, int size, const void *data, GLenum bufferUsage)", }, + description = "", + returns = "(CGbuffer)", + valuetype = nil, + args = "(CGcontext context, int size, const void *data, GLenum bufferUsage)", }, ["cgGLGetBufferObject"] = { type ='function', - description = "", - returns = "(GLuint)", - args = "(CGbuffer buffer)", }, -} + description = "", + returns = "(GLuint)", + valuetype = nil, + args = "(CGbuffer buffer)", }, + } return { - cggl = { - type = 'lib', - description = "Cg OpenGL runtime", - childs = api, - }, - cgGL = { - type = 'lib', - description = "Cg OpenGL runtime", - childs = api, - }, -} \ No newline at end of file + cggl = { + type = 'lib', + description = "Cg OpenGL runtime", + childs = api, + }, + cgGL = { + type = 'lib', + description = "Cg OpenGL runtime", + childs = api, + }, +} diff --git a/api/lua/cuda32.lua b/api/lua/cuda32.lua index 1f685c08d3..d8d244b528 100644 --- a/api/lua/cuda32.lua +++ b/api/lua/cuda32.lua @@ -1,4 +1,4 @@ ---[[// cuda cu | Nvidia CUDA Driver API +--[[// cu cuda | Nvidia CUDA Driver API /* * Copyright 1993-2010 NVIDIA Corporation. All rights reserved. * @@ -546,11 +546,11 @@ CUresult cuGetExportTable(const void **ppExportTable, const CUuuid *pExportTabl --auto-generated api from ffi headers local api = { - ["CUjit_option"] = { type ='value', description = "", }, - ["CUjit_target"] = { type ='value', description = "", }, - ["CUjit_fallback"] = { type ='value', description = "", }, - ["CUDA_ARRAY_DESCRIPTOR"] = { type ='value', description = "", }, - ["CUDA_ARRAY3D_DESCRIPTOR"] = { type ='value', description = "", }, + ["CUjit_option"] = { type ='value', description = "", valuetype = nil, }, + ["CUjit_target"] = { type ='value', description = "", valuetype = nil, }, + ["CUjit_fallback"] = { type ='value', description = "", valuetype = nil, }, + ["CUDA_ARRAY_DESCRIPTOR"] = { type ='value', description = "", valuetype = nil, }, + ["CUDA_ARRAY3D_DESCRIPTOR"] = { type ='value', description = "", valuetype = nil, }, ["CU_CTX_SCHED_AUTO"] = { type ='value', }, ["CU_CTX_SCHED_SPIN"] = { type ='value', }, ["CU_CTX_SCHED_YIELD"] = { type ='value', }, @@ -708,594 +708,715 @@ local api = ["CU_PARAM_TR_DEFAULT"] = { type ='value', }, ["cuInit"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(unsigned int Flags)", }, ["cuDriverGetVersion"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(int *driverVersion)", }, ["cuDeviceGet"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUdevice *device, int ordinal)", }, ["cuDeviceGetCount"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(int *count)", }, ["cuDeviceGetName"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(char *name, int len, CUdevice dev)", }, ["cuDeviceComputeCapability"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(int *major, int *minor, CUdevice dev)", }, ["cuDeviceTotalMem_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(size_t *bytes, CUdevice dev)", }, ["cuDeviceGetProperties"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUdevprop *prop, CUdevice dev)", }, ["cuDeviceGetAttribute"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(int *pi, CUdevice_attribute attrib, CUdevice dev)", }, ["cuCtxCreate_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUcontext *pctx, unsigned int flags, CUdevice dev)", }, ["cuCtxDestroy"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUcontext ctx)", }, ["cuCtxAttach"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUcontext *pctx, unsigned int flags)", }, ["cuCtxDetach"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUcontext ctx)", }, ["cuCtxPushCurrent"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUcontext ctx)", }, ["cuCtxPopCurrent"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUcontext *pctx)", }, ["cuCtxGetDevice"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUdevice *device)", }, ["cuCtxSynchronize"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(void)", }, ["cuCtxSetLimit"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUlimit limit, size_t value)", }, ["cuCtxGetLimit"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(size_t *pvalue, CUlimit limit)", }, ["cuCtxGetCacheConfig"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUfunc_cache *pconfig)", }, ["cuCtxSetCacheConfig"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUfunc_cache config)", }, ["cuCtxGetApiVersion"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUcontext ctx, unsigned int *version)", }, ["cuModuleLoad"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUmodule *module, const char *fname)", }, ["cuModuleLoadData"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUmodule *module, const void *image)", }, ["cuModuleLoadDataEx"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUmodule *module, const void *image, unsigned int numOptions, CUjit_option *options, void **optionValues)", }, ["cuModuleLoadFatBinary"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUmodule *module, const void *fatCubin)", }, ["cuModuleUnload"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUmodule hmod)", }, ["cuModuleGetFunction"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUfunction *hfunc, CUmodule hmod, const char *name)", }, ["cuModuleGetGlobal_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUdeviceptr *dptr, size_t *bytes, CUmodule hmod, const char *name)", }, ["cuModuleGetTexRef"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUtexref *pTexRef, CUmodule hmod, const char *name)", }, ["cuModuleGetSurfRef"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUsurfref *pSurfRef, CUmodule hmod, const char *name)", }, ["cuMemGetInfo_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(size_t *free, size_t *total)", }, ["cuMemAlloc_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUdeviceptr *dptr, size_t bytesize)", }, ["cuMemAllocPitch_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUdeviceptr *dptr, size_t *pPitch, size_t WidthInBytes, size_t Height, unsigned int ElementSizeBytes)", }, ["cuMemFree_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUdeviceptr dptr)", }, ["cuMemGetAddressRange_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUdeviceptr *pbase, size_t *psize, CUdeviceptr dptr)", }, ["cuMemAllocHost_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(void **pp, size_t bytesize)", }, ["cuMemFreeHost"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(void *p)", }, ["cuMemHostAlloc"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(void **pp, size_t bytesize, unsigned int Flags)", }, ["cuMemHostGetDevicePointer_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUdeviceptr *pdptr, void *p, unsigned int Flags)", }, ["cuMemHostGetFlags"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(unsigned int *pFlags, void *p)", }, ["cuMemcpyHtoD_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUdeviceptr dstDevice, const void *srcHost, size_t ByteCount)", }, ["cuMemcpyDtoH_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(void *dstHost, CUdeviceptr srcDevice, size_t ByteCount)", }, ["cuMemcpyDtoD_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUdeviceptr dstDevice, CUdeviceptr srcDevice, size_t ByteCount)", }, ["cuMemcpyDtoA_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUarray dstArray, size_t dstOffset, CUdeviceptr srcDevice, size_t ByteCount)", }, ["cuMemcpyAtoD_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUdeviceptr dstDevice, CUarray srcArray, size_t srcOffset, size_t ByteCount)", }, ["cuMemcpyHtoA_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUarray dstArray, size_t dstOffset, const void *srcHost, size_t ByteCount)", }, ["cuMemcpyAtoH_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(void *dstHost, CUarray srcArray, size_t srcOffset, size_t ByteCount)", }, ["cuMemcpyAtoA_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUarray dstArray, size_t dstOffset, CUarray srcArray, size_t srcOffset, size_t ByteCount)", }, ["cuMemcpy2D_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(const CUDA_MEMCPY2D *pCopy)", }, ["cuMemcpy2DUnaligned_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(const CUDA_MEMCPY2D *pCopy)", }, ["cuMemcpy3D_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(const CUDA_MEMCPY3D *pCopy)", }, ["cuMemcpyHtoDAsync_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUdeviceptr dstDevice, const void *srcHost, size_t ByteCount, CUstream hStream)", }, ["cuMemcpyDtoHAsync_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(void *dstHost, CUdeviceptr srcDevice, size_t ByteCount, CUstream hStream)", }, ["cuMemcpyDtoDAsync_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUdeviceptr dstDevice, CUdeviceptr srcDevice, size_t ByteCount, CUstream hStream)", }, ["cuMemcpyHtoAAsync_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUarray dstArray, size_t dstOffset, const void *srcHost, size_t ByteCount, CUstream hStream)", }, ["cuMemcpyAtoHAsync_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(void *dstHost, CUarray srcArray, size_t srcOffset, size_t ByteCount, CUstream hStream)", }, ["cuMemcpy2DAsync_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(const CUDA_MEMCPY2D *pCopy, CUstream hStream)", }, ["cuMemcpy3DAsync_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(const CUDA_MEMCPY3D *pCopy, CUstream hStream)", }, ["cuMemsetD8_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUdeviceptr dstDevice, unsigned char uc, size_t N)", }, ["cuMemsetD16_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUdeviceptr dstDevice, unsigned short us, size_t N)", }, ["cuMemsetD32_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUdeviceptr dstDevice, unsigned int ui, size_t N)", }, ["cuMemsetD2D8_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUdeviceptr dstDevice, size_t dstPitch, unsigned char uc, size_t Width, size_t Height)", }, ["cuMemsetD2D16_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUdeviceptr dstDevice, size_t dstPitch, unsigned short us, size_t Width, size_t Height)", }, ["cuMemsetD2D32_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUdeviceptr dstDevice, size_t dstPitch, unsigned int ui, size_t Width, size_t Height)", }, ["cuMemsetD8Async"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUdeviceptr dstDevice, unsigned char uc, size_t N, CUstream hStream)", }, ["cuMemsetD16Async"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUdeviceptr dstDevice, unsigned short us, size_t N, CUstream hStream)", }, ["cuMemsetD32Async"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUdeviceptr dstDevice, unsigned int ui, size_t N, CUstream hStream)", }, ["cuMemsetD2D8Async"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUdeviceptr dstDevice, size_t dstPitch, unsigned char uc, size_t Width, size_t Height, CUstream hStream)", }, ["cuMemsetD2D16Async"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUdeviceptr dstDevice, size_t dstPitch, unsigned short us, size_t Width, size_t Height, CUstream hStream)", }, ["cuMemsetD2D32Async"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUdeviceptr dstDevice, size_t dstPitch, unsigned int ui, size_t Width, size_t Height, CUstream hStream)", }, ["cuArrayCreate_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUarray *pHandle, const CUDA_ARRAY_DESCRIPTOR *pAllocateArray)", }, ["cuArrayGetDescriptor_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUDA_ARRAY_DESCRIPTOR *pArrayDescriptor, CUarray hArray)", }, ["cuArrayDestroy"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUarray hArray)", }, ["cuArray3DCreate_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUarray *pHandle, const CUDA_ARRAY3D_DESCRIPTOR *pAllocateArray)", }, ["cuArray3DGetDescriptor_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUDA_ARRAY3D_DESCRIPTOR *pArrayDescriptor, CUarray hArray)", }, ["cuStreamCreate"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUstream *phStream, unsigned int Flags)", }, ["cuStreamWaitEvent"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUstream hStream, CUevent hEvent, unsigned int Flags)", }, ["cuStreamQuery"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUstream hStream)", }, ["cuStreamSynchronize"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUstream hStream)", }, ["cuStreamDestroy"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUstream hStream)", }, ["cuEventCreate"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUevent *phEvent, unsigned int Flags)", }, ["cuEventRecord"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUevent hEvent, CUstream hStream)", }, ["cuEventQuery"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUevent hEvent)", }, ["cuEventSynchronize"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUevent hEvent)", }, ["cuEventDestroy"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUevent hEvent)", }, ["cuEventElapsedTime"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(float *pMilliseconds, CUevent hStart, CUevent hEnd)", }, ["cuFuncSetBlockShape"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUfunction hfunc, int x, int y, int z)", }, ["cuFuncSetSharedSize"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUfunction hfunc, unsigned int bytes)", }, ["cuFuncGetAttribute"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(int *pi, CUfunction_attribute attrib, CUfunction hfunc)", }, ["cuFuncSetCacheConfig"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUfunction hfunc, CUfunc_cache config)", }, ["cuParamSetSize"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUfunction hfunc, unsigned int numbytes)", }, ["cuParamSeti"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUfunction hfunc, int offset, unsigned int value)", }, ["cuParamSetf"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUfunction hfunc, int offset, float value)", }, ["cuParamSetv"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUfunction hfunc, int offset, void *ptr, unsigned int numbytes)", }, ["cuLaunch"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUfunction f)", }, ["cuLaunchGrid"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUfunction f, int grid_width, int grid_height)", }, ["cuLaunchGridAsync"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUfunction f, int grid_width, int grid_height, CUstream hStream)", }, ["cuParamSetTexRef"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUfunction hfunc, int texunit, CUtexref hTexRef)", }, ["cuTexRefSetArray"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUtexref hTexRef, CUarray hArray, unsigned int Flags)", }, ["cuTexRefSetAddress_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(size_t *ByteOffset, CUtexref hTexRef, CUdeviceptr dptr, size_t bytes)", }, ["cuTexRefSetAddress2D_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUtexref hTexRef, const CUDA_ARRAY_DESCRIPTOR *desc, CUdeviceptr dptr, size_t Pitch)", }, ["cuTexRefSetFormat"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUtexref hTexRef, CUarray_format fmt, int NumPackedComponents)", }, ["cuTexRefSetAddressMode"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUtexref hTexRef, int dim, CUaddress_mode am)", }, ["cuTexRefSetFilterMode"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUtexref hTexRef, CUfilter_mode fm)", }, ["cuTexRefSetFlags"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUtexref hTexRef, unsigned int Flags)", }, ["cuTexRefGetAddress_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUdeviceptr *pdptr, CUtexref hTexRef)", }, ["cuTexRefGetArray"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUarray *phArray, CUtexref hTexRef)", }, ["cuTexRefGetAddressMode"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUaddress_mode *pam, CUtexref hTexRef, int dim)", }, ["cuTexRefGetFilterMode"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUfilter_mode *pfm, CUtexref hTexRef)", }, ["cuTexRefGetFormat"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUarray_format *pFormat, int *pNumChannels, CUtexref hTexRef)", }, ["cuTexRefGetFlags"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(unsigned int *pFlags, CUtexref hTexRef)", }, ["cuTexRefCreate"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUtexref *pTexRef)", }, ["cuTexRefDestroy"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUtexref hTexRef)", }, ["cuSurfRefSetArray"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUsurfref hSurfRef, CUarray hArray, unsigned int Flags)", }, ["cuSurfRefGetArray"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUarray *phArray, CUsurfref hSurfRef)", }, ["cuGraphicsUnregisterResource"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUgraphicsResource resource)", }, ["cuGraphicsSubResourceGetMappedArray"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUarray *pArray, CUgraphicsResource resource, unsigned int arrayIndex, unsigned int mipLevel)", }, ["cuGraphicsResourceGetMappedPointer_v2"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUdeviceptr *pDevPtr, size_t *pSize, CUgraphicsResource resource)", }, ["cuGraphicsResourceSetMapFlags"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(CUgraphicsResource resource, unsigned int flags)", }, ["cuGraphicsMapResources"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(unsigned int count, CUgraphicsResource *resources, CUstream hStream)", }, ["cuGraphicsUnmapResources"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(unsigned int count, CUgraphicsResource *resources, CUstream hStream)", }, ["cuGetExportTable"] = { type ='function', description = "", - returns = "(CUresult )", + returns = "(CUresult)", + valuetype = nil, args = "(const void **ppExportTable, const CUuuid *pExportTableId)", }, ["CUuuid"] = { type ='class', description = "", - + childs = { + ["bytes"] = { type ='value', description = "char[16]", valuetype = nil, }, + } }, ["CUdevprop"] = { type ='class', description = "", childs = { - ["maxThreadsPerBlock"] = { type ='value', description = "int", }, - ["sharedMemPerBlock"] = { type ='value', description = "int", }, - ["totalConstantMemory"] = { type ='value', description = "int", }, - ["SIMDWidth"] = { type ='value', description = "int", }, - ["memPitch"] = { type ='value', description = "int", }, - ["regsPerBlock"] = { type ='value', description = "int", }, - ["clockRate"] = { type ='value', description = "int", }, - ["textureAlign"] = { type ='value', description = "int", }, + ["maxThreadsPerBlock"] = { type ='value', description = "int", valuetype = nil, }, + ["maxThreadsDim"] = { type ='value', description = "int[3]", valuetype = nil, }, + ["maxGridSize"] = { type ='value', description = "int[3]", valuetype = nil, }, + ["sharedMemPerBlock"] = { type ='value', description = "int", valuetype = nil, }, + ["totalConstantMemory"] = { type ='value', description = "int", valuetype = nil, }, + ["SIMDWidth"] = { type ='value', description = "int", valuetype = nil, }, + ["memPitch"] = { type ='value', description = "int", valuetype = nil, }, + ["regsPerBlock"] = { type ='value', description = "int", valuetype = nil, }, + ["clockRate"] = { type ='value', description = "int", valuetype = nil, }, + ["textureAlign"] = { type ='value', description = "int", valuetype = nil, }, } }, ["CUDA_MEMCPY2D"] = { type ='class', description = "", childs = { - ["srcXInBytes"] = { type ='value', description = "size_t", }, - ["srcY"] = { type ='value', description = "size_t", }, - ["srcMemoryType"] = { type ='value', description = "CUmemorytype", }, - ["srcHost"] = { type ='value', description = "const void *", }, - ["srcDevice"] = { type ='value', description = "CUdeviceptr", }, - ["srcArray"] = { type ='value', description = "CUarray", }, - ["srcPitch"] = { type ='value', description = "size_t", }, - ["dstXInBytes"] = { type ='value', description = "size_t", }, - ["dstY"] = { type ='value', description = "size_t", }, - ["dstMemoryType"] = { type ='value', description = "CUmemorytype", }, - ["dstHost"] = { type ='value', description = "void *", }, - ["dstDevice"] = { type ='value', description = "CUdeviceptr", }, - ["dstArray"] = { type ='value', description = "CUarray", }, - ["dstPitch"] = { type ='value', description = "size_t", }, - ["WidthInBytes"] = { type ='value', description = "size_t", }, - ["Height"] = { type ='value', description = "size_t", }, + ["srcXInBytes"] = { type ='value', description = "size_t", valuetype = nil, }, + ["srcY"] = { type ='value', description = "size_t", valuetype = nil, }, + ["srcMemoryType"] = { type ='value', description = "CUmemorytype", valuetype = nil, }, + ["srcDevice"] = { type ='value', description = "CUdeviceptr", valuetype = nil, }, + ["srcArray"] = { type ='value', description = "CUarray", valuetype = nil, }, + ["srcPitch"] = { type ='value', description = "size_t", valuetype = nil, }, + ["dstXInBytes"] = { type ='value', description = "size_t", valuetype = nil, }, + ["dstY"] = { type ='value', description = "size_t", valuetype = nil, }, + ["dstMemoryType"] = { type ='value', description = "CUmemorytype", valuetype = nil, }, + ["dstDevice"] = { type ='value', description = "CUdeviceptr", valuetype = nil, }, + ["dstArray"] = { type ='value', description = "CUarray", valuetype = nil, }, + ["dstPitch"] = { type ='value', description = "size_t", valuetype = nil, }, + ["WidthInBytes"] = { type ='value', description = "size_t", valuetype = nil, }, + ["Height"] = { type ='value', description = "size_t", valuetype = nil, }, } }, ["CUDA_MEMCPY3D"] = { type ='class', description = "", childs = { - ["srcXInBytes"] = { type ='value', description = "size_t", }, - ["srcY"] = { type ='value', description = "size_t", }, - ["srcZ"] = { type ='value', description = "size_t", }, - ["srcLOD"] = { type ='value', description = "size_t", }, - ["srcMemoryType"] = { type ='value', description = "CUmemorytype", }, - ["srcHost"] = { type ='value', description = "const void *", }, - ["srcDevice"] = { type ='value', description = "CUdeviceptr", }, - ["srcArray"] = { type ='value', description = "CUarray", }, - ["reserved0"] = { type ='value', description = "void *", }, - ["srcPitch"] = { type ='value', description = "size_t", }, - ["srcHeight"] = { type ='value', description = "size_t", }, - ["dstXInBytes"] = { type ='value', description = "size_t", }, - ["dstY"] = { type ='value', description = "size_t", }, - ["dstZ"] = { type ='value', description = "size_t", }, - ["dstLOD"] = { type ='value', description = "size_t", }, - ["dstMemoryType"] = { type ='value', description = "CUmemorytype", }, - ["dstHost"] = { type ='value', description = "void *", }, - ["dstDevice"] = { type ='value', description = "CUdeviceptr", }, - ["dstArray"] = { type ='value', description = "CUarray", }, - ["reserved1"] = { type ='value', description = "void *", }, - ["dstPitch"] = { type ='value', description = "size_t", }, - ["dstHeight"] = { type ='value', description = "size_t", }, - ["WidthInBytes"] = { type ='value', description = "size_t", }, - ["Height"] = { type ='value', description = "size_t", }, - ["Depth"] = { type ='value', description = "size_t", }, + ["srcXInBytes"] = { type ='value', description = "size_t", valuetype = nil, }, + ["srcY"] = { type ='value', description = "size_t", valuetype = nil, }, + ["srcZ"] = { type ='value', description = "size_t", valuetype = nil, }, + ["srcLOD"] = { type ='value', description = "size_t", valuetype = nil, }, + ["srcMemoryType"] = { type ='value', description = "CUmemorytype", valuetype = nil, }, + ["srcDevice"] = { type ='value', description = "CUdeviceptr", valuetype = nil, }, + ["srcArray"] = { type ='value', description = "CUarray", valuetype = nil, }, + ["srcPitch"] = { type ='value', description = "size_t", valuetype = nil, }, + ["srcHeight"] = { type ='value', description = "size_t", valuetype = nil, }, + ["dstXInBytes"] = { type ='value', description = "size_t", valuetype = nil, }, + ["dstY"] = { type ='value', description = "size_t", valuetype = nil, }, + ["dstZ"] = { type ='value', description = "size_t", valuetype = nil, }, + ["dstLOD"] = { type ='value', description = "size_t", valuetype = nil, }, + ["dstMemoryType"] = { type ='value', description = "CUmemorytype", valuetype = nil, }, + ["dstDevice"] = { type ='value', description = "CUdeviceptr", valuetype = nil, }, + ["dstArray"] = { type ='value', description = "CUarray", valuetype = nil, }, + ["dstPitch"] = { type ='value', description = "size_t", valuetype = nil, }, + ["dstHeight"] = { type ='value', description = "size_t", valuetype = nil, }, + ["WidthInBytes"] = { type ='value', description = "size_t", valuetype = nil, }, + ["Height"] = { type ='value', description = "size_t", valuetype = nil, }, + ["Depth"] = { type ='value', description = "size_t", valuetype = nil, }, } }, ["CUDA_ARRAY_DESCRIPTOR"] = { type ='class', description = "", childs = { - ["Width"] = { type ='value', description = "size_t", }, - ["Height"] = { type ='value', description = "size_t", }, - ["Format"] = { type ='value', description = "CUarray_format", }, - ["NumChannels"] = { type ='value', description = "unsigned int", }, + ["Width"] = { type ='value', description = "size_t", valuetype = nil, }, + ["Height"] = { type ='value', description = "size_t", valuetype = nil, }, + ["Format"] = { type ='value', description = "CUarray_format", valuetype = nil, }, + ["int"] = { type ='value', description = "unsignedNumChannels", valuetype = nil, }, } }, ["CUDA_ARRAY3D_DESCRIPTOR"] = { type ='class', description = "", childs = { - ["Width"] = { type ='value', description = "size_t", }, - ["Height"] = { type ='value', description = "size_t", }, - ["Depth"] = { type ='value', description = "size_t", }, - ["Format"] = { type ='value', description = "CUarray_format", }, - ["NumChannels"] = { type ='value', description = "unsigned int", }, - ["Flags"] = { type ='value', description = "unsigned int", }, + ["Width"] = { type ='value', description = "size_t", valuetype = nil, }, + ["Height"] = { type ='value', description = "size_t", valuetype = nil, }, + ["Depth"] = { type ='value', description = "size_t", valuetype = nil, }, + ["Format"] = { type ='value', description = "CUarray_format", valuetype = nil, }, + ["int"] = { type ='value', description = "unsignedNumChannels", valuetype = nil, }, + ["int"] = { type ='value', description = "unsignedFlags", valuetype = nil, }, } }, } return { - cuda = { - type = 'lib', - description = "Nvidia CUDA Driver API", - childs = api, - }, cu = { type = 'lib', description = "Nvidia CUDA Driver API", childs = api, }, + cuda = { + type = 'lib', + description = "Nvidia CUDA Driver API", + childs = api, + }, } diff --git a/api/lua/cudagl32.lua b/api/lua/cudagl32.lua index a39da7e64c..72505a3593 100644 --- a/api/lua/cudagl32.lua +++ b/api/lua/cudagl32.lua @@ -40,36 +40,40 @@ CUresult cuGraphicsGLRegisterImage(CUgraphicsResource *pCudaResource, GLuint ima typedef void* HGPUNV; CUresult cuWGLGetDevice(CUdevice *pDevice, HGPUNV hGpu); -]] +]] --auto-generated api from ffi headers - -local api = { +local api = + { ["cuGLCtxCreate_v2"] = { type ='function', - description = "", - returns = "(CUresult)", - args = "(CUcontext *pCtx, unsigned int Flags, CUdevice device)", }, + description = "", + returns = "(CUresult)", + valuetype = nil, + args = "(CUcontext *pCtx, unsigned int Flags, CUdevice device)", }, ["cuGraphicsGLRegisterBuffer"] = { type ='function', - description = "", - returns = "(CUresult)", - args = "(CUgraphicsResource *pCudaResource, GLuint buffer, unsigned int Flags)", }, + description = "", + returns = "(CUresult)", + valuetype = nil, + args = "(CUgraphicsResource *pCudaResource, GLuint buffer, unsigned int Flags)", }, ["cuGraphicsGLRegisterImage"] = { type ='function', - description = "", - returns = "(CUresult)", - args = "(CUgraphicsResource *pCudaResource, GLuint image, GLenum target, unsigned int Flags)", }, + description = "", + returns = "(CUresult)", + valuetype = nil, + args = "(CUgraphicsResource *pCudaResource, GLuint image, GLenum target, unsigned int Flags)", }, ["cuWGLGetDevice"] = { type ='function', - description = "", - returns = "(CUresult)", - args = "(CUdevice *pDevice, HGPUNV hGpu)", }, -} + description = "", + returns = "(CUresult)", + valuetype = nil, + args = "(CUdevice *pDevice, HGPUNV hGpu)", }, + } return { - cugl = { - type = 'lib', - description = "Cuda GL Interop", - childs = api, - }, - cuGL = { - type = 'lib', - description = "Cuda GL Interop", - childs = api, - }, + cugl = { + type = 'lib', + description = "Cuda GL Interop", + childs = api, + }, + cuGL = { + type = 'lib', + description = "Cuda GL Interop", + childs = api, + }, } diff --git a/api/lua/glfw3.lua b/api/lua/glfw3.lua index db0023d582..03e54b0c92 100644 --- a/api/lua/glfw3.lua +++ b/api/lua/glfw3.lua @@ -472,204 +472,250 @@ local api = ["GLFW_GAMMA_RAMP_SIZE"] = { type ='value', }, ["glfwInit"] = { type ='function', description = "", - returns = "(int )", + returns = "(int)", + valuetype = nil, args = "(void)", }, ["glfwTerminate"] = { type ='function', description = "", - returns = "(void )", + returns = "(void)", + valuetype = nil, args = "(void)", }, ["glfwGetVersion"] = { type ='function', description = "", - returns = "(void )", + returns = "(void)", + valuetype = nil, args = "(int* major, int* minor, int* rev)", }, ["glfwGetVersionString"] = { type ='function', description = "", returns = "(const char*)", + valuetype = "string", args = "(void)", }, ["glfwGetError"] = { type ='function', description = "", - returns = "(int )", + returns = "(int)", + valuetype = nil, args = "(void)", }, ["glfwErrorString"] = { type ='function', description = "", returns = "(const char*)", + valuetype = "string", args = "(int error)", }, ["glfwGetVideoModes"] = { type ='function', description = "", - returns = "(int )", + returns = "(int)", + valuetype = nil, args = "(GLFWvidmode* list, int maxcount)", }, ["glfwGetDesktopMode"] = { type ='function', description = "", - returns = "(void )", + returns = "(void)", + valuetype = nil, args = "(GLFWvidmode* mode)", }, ["glfwSetGammaFormula"] = { type ='function', description = "", - returns = "(void )", + returns = "(void)", + valuetype = nil, args = "(float gamma, float blacklevel, float gain)", }, ["glfwGetGammaRamp"] = { type ='function', description = "", - returns = "(void )", + returns = "(void)", + valuetype = nil, args = "(GLFWgammaramp* ramp)", }, ["glfwSetGammaRamp"] = { type ='function', description = "", - returns = "(void )", + returns = "(void)", + valuetype = nil, args = "(const GLFWgammaramp* ramp)", }, ["glfwOpenWindow"] = { type ='function', description = "", - returns = "(GLFWwindow )", + returns = "(GLFWwindow)", + valuetype = nil, args = "(int width, int height, int mode, const char* title, GLFWwindow share)", }, ["glfwOpenWindowHint"] = { type ='function', description = "", - returns = "(void )", + returns = "(void)", + valuetype = nil, args = "(int target, int hint)", }, ["glfwMakeWindowCurrent"] = { type ='function', description = "", - returns = "(void )", + returns = "(void)", + valuetype = nil, args = "(GLFWwindow window)", }, ["glfwIsWindow"] = { type ='function', description = "", - returns = "(int )", + returns = "(int)", + valuetype = nil, args = "(GLFWwindow window)", }, ["glfwGetCurrentWindow"] = { type ='function', description = "", - returns = "(GLFWwindow )", + returns = "(GLFWwindow)", + valuetype = nil, args = "(void)", }, ["glfwCloseWindow"] = { type ='function', description = "", - returns = "(void )", + returns = "(void)", + valuetype = nil, args = "(GLFWwindow window)", }, ["glfwSetWindowTitle"] = { type ='function', description = "", - returns = "(void )", + returns = "(void)", + valuetype = nil, args = "(GLFWwindow, const char* title)", }, ["glfwGetWindowSize"] = { type ='function', description = "", - returns = "(void )", + returns = "(void)", + valuetype = nil, args = "(GLFWwindow, int* width, int* height)", }, ["glfwSetWindowSize"] = { type ='function', description = "", - returns = "(void )", + returns = "(void)", + valuetype = nil, args = "(GLFWwindow, int width, int height)", }, ["glfwGetWindowPos"] = { type ='function', description = "", - returns = "(void )", + returns = "(void)", + valuetype = nil, args = "(GLFWwindow, int* x, int* y)", }, ["glfwSetWindowPos"] = { type ='function', description = "", - returns = "(void )", + returns = "(void)", + valuetype = nil, args = "(GLFWwindow, int x, int y)", }, ["glfwIconifyWindow"] = { type ='function', description = "", - returns = "(void )", + returns = "(void)", + valuetype = nil, args = "(GLFWwindow window)", }, ["glfwRestoreWindow"] = { type ='function', description = "", - returns = "(void )", + returns = "(void)", + valuetype = nil, args = "(GLFWwindow window)", }, ["glfwGetWindowParam"] = { type ='function', description = "", - returns = "(int )", + returns = "(int)", + valuetype = nil, args = "(GLFWwindow window, int param)", }, ["glfwSetWindowUserPointer"] = { type ='function', description = "", - returns = "(void )", + returns = "(void)", + valuetype = nil, args = "(GLFWwindow window, void* pointer)", }, ["glfwGetWindowUserPointer"] = { type ='function', description = "", - returns = "(void* )", + returns = "(void*)", + valuetype = nil, args = "(GLFWwindow window)", }, ["glfwPollEvents"] = { type ='function', description = "", - returns = "(void )", + returns = "(void)", + valuetype = nil, args = "(void)", }, ["glfwWaitEvents"] = { type ='function', description = "", - returns = "(void )", + returns = "(void)", + valuetype = nil, args = "(void)", }, ["glfwGetKey"] = { type ='function', description = "", - returns = "(int )", + returns = "(int)", + valuetype = nil, args = "(GLFWwindow window, int key)", }, ["glfwGetMouseButton"] = { type ='function', description = "", - returns = "(int )", + returns = "(int)", + valuetype = nil, args = "(GLFWwindow window, int button)", }, ["glfwGetMousePos"] = { type ='function', description = "", - returns = "(void )", + returns = "(void)", + valuetype = nil, args = "(GLFWwindow window, int* xpos, int* ypos)", }, ["glfwSetMousePos"] = { type ='function', description = "", - returns = "(void )", + returns = "(void)", + valuetype = nil, args = "(GLFWwindow window, int xpos, int ypos)", }, ["glfwGetScrollOffset"] = { type ='function', description = "", - returns = "(void )", + returns = "(void)", + valuetype = nil, args = "(GLFWwindow window, int* x, int* y)", }, ["glfwGetJoystickParam"] = { type ='function', description = "", - returns = "(int )", + returns = "(int)", + valuetype = nil, args = "(int joy, int param)", }, ["glfwGetJoystickPos"] = { type ='function', description = "", - returns = "(int )", + returns = "(int)", + valuetype = nil, args = "(int joy, float* pos, int numaxes)", }, ["glfwGetJoystickButtons"] = { type ='function', description = "", - returns = "(int )", + returns = "(int)", + valuetype = nil, args = "(int joy, unsigned char* buttons, int numbuttons)", }, ["glfwGetTime"] = { type ='function', description = "", - returns = "(double )", + returns = "(double)", + valuetype = nil, args = "(void)", }, ["glfwSetTime"] = { type ='function', description = "", - returns = "(void )", + returns = "(void)", + valuetype = nil, args = "(double time)", }, ["glfwSwapBuffers"] = { type ='function', description = "", - returns = "(void )", + returns = "(void)", + valuetype = nil, args = "(void)", }, ["glfwSwapInterval"] = { type ='function', description = "", - returns = "(void )", + returns = "(void)", + valuetype = nil, args = "(int interval)", }, ["glfwExtensionSupported"] = { type ='function', description = "", - returns = "(int )", + returns = "(int)", + valuetype = nil, args = "(const char* extension)", }, ["glfwGetProcAddress"] = { type ='function', description = "", - returns = "(void* )", + returns = "(void*)", + valuetype = nil, args = "(const char* procname)", }, ["glfwGetGLVersion"] = { type ='function', description = "", - returns = "(void )", + returns = "(void)", + valuetype = nil, args = "(int* major, int* minor, int* rev)", }, ["glfwEnable"] = { type ='function', description = "", - returns = "(void )", + returns = "(void)", + valuetype = nil, args = "(GLFWwindow window, int token)", }, ["glfwDisable"] = { type ='function', description = "", - returns = "(void )", + returns = "(void)", + valuetype = nil, args = "(GLFWwindow window, int token)", }, ["GLFWvidmode"] = { type ='class', description = "", childs = { - ["width"] = { type ='value', description = "int", }, - ["height"] = { type ='value', description = "int", }, - ["redBits"] = { type ='value', description = "int", }, - ["blueBits"] = { type ='value', description = "int", }, - ["greenBits"] = { type ='value', description = "int", }, + ["width"] = { type ='value', description = "int", valuetype = nil, }, + ["height"] = { type ='value', description = "int", valuetype = nil, }, + ["redBits"] = { type ='value', description = "int", valuetype = nil, }, + ["blueBits"] = { type ='value', description = "int", valuetype = nil, }, + ["greenBits"] = { type ='value', description = "int", valuetype = nil, }, } }, ["GLFWgammaramp"] = { type ='class', description = "", childs = { - ["red"] = { type ='value', description = "unsigned short[GLFW_GAMMA_RAMP_SIZE]", }, - ["green"] = { type ='value', description = "unsigned short[GLFW_GAMMA_RAMP_SIZE]", }, - ["blue"] = { type ='value', description = "unsigned short[GLFW_GAMMA_RAMP_SIZE]", }, + ["short"] = { type ='value', description = "unsignedred[GLFW_GAMMA_RAMP_SIZE]", valuetype = nil, }, + ["short"] = { type ='value', description = "unsignedgreen[GLFW_GAMMA_RAMP_SIZE]", valuetype = nil, }, + ["short"] = { type ='value', description = "unsignedblue[GLFW_GAMMA_RAMP_SIZE]", valuetype = nil, }, } }, } diff --git a/api/lua/luxgraphics.lua b/api/lua/luxgraphics.lua index f062a3953d..3b38c595ab 100644 --- a/api/lua/luxgraphics.lua +++ b/api/lua/luxgraphics.lua @@ -1599,7 +1599,7 @@ local api = ["lxgBuffer_alloc"] = { type ='function', description = "", returns = "(uint)", - valuetype = "uint", + valuetype = nil, args = "(lxgBufferPTR buffer, uint needed, uint padsize)", }, ["lxgBuffer_bind"] = { type ='function', description = "", @@ -1619,32 +1619,32 @@ local api = ["lxgBuffer_map"] = { type ='function', description = "", returns = "(booln)", - valuetype = "booln", + valuetype = nil, args = "(lxgBufferPTR buffer, void**ptr, lxgAccessMode_t type)", }, ["lxgBuffer_mapRange"] = { type ='function', description = "", returns = "(booln)", - valuetype = "booln", + valuetype = nil, args = "(lxgBufferPTR buffer, void**ptr, uint from, uint length, lxgAccessMode_t type, booln manualflush, booln unsynch)", }, ["lxgBuffer_flushRange"] = { type ='function', description = "", returns = "(booln)", - valuetype = "booln", + valuetype = nil, args = "(lxgBufferPTR buffer, uint from, uint length)", }, ["lxgBuffer_unmap"] = { type ='function', description = "", returns = "(booln)", - valuetype = "booln", + valuetype = nil, args = "(lxgBufferPTR buffer)", }, ["lxgBuffer_copy"] = { type ='function', description = "", returns = "(booln)", - valuetype = "booln", + valuetype = nil, args = "(lxgBufferPTR buffer, uint bufferoffset, lxgBufferPTR src, uint srcoffset, uint size)", }, ["lxgBuffer_addressNV"] = { type ='function', description = "", returns = "(GLuint64)", - valuetype = "GLuint64", + valuetype = nil, args = "(lxgBufferPTR buffer)", }, ["lxgBuffer_residentNV"] = { type ='function', description = "", @@ -1769,12 +1769,12 @@ local api = ["lxgTextureChannel_valid"] = { type ='function', description = "", returns = "(booln)", - valuetype = "booln", + valuetype = nil, args = "(lxgContextPTR ctx, lxgTextureChannel_t channel)", }, ["lxgTextureTarget_valid"] = { type ='function', description = "", returns = "(booln)", - valuetype = "booln", + valuetype = nil, args = "(lxgContextPTR ctx, lxGLTextureTarget_t type)", }, ["lxgTexture_init"] = { type ='function', description = "", @@ -1783,43 +1783,43 @@ local api = args = "(lxgTexturePTR tex, lxgContextPTR ctx)", }, ["lxgTexture_deinit"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgTexturePTR tex, lxgContextPTR ctx)", }, ["lxgTexture_writeData"] = { type ='function', description = "", returns = "(booln)", - valuetype = "booln", + valuetype = nil, args = "(lxgTexturePTR tex, uint side, booln ascompressed, booln onlydepth, uint mip, enum lxScalarType_e d, void* buffer, uint buffersize)", }, ["lxgTexture_writeBuffer"] = { type ='function', description = "", returns = "(booln)", - valuetype = "booln", + valuetype = nil, args = "(lxgTexturePTR tex, uint side, booln ascompressed, booln onlydepth, uint mip, enum lxScalarType_e d, lxgBufferPTR buffer, uint bufferoffset)", }, ["lxgTexture_getSampler"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgTexturePTR tex, lxgSamplerPTR sampler)", }, ["lxgTexture_getMipSize"] = { type ='function', description = "", - returns = "(const lxVec3iPTR )", - valuetype = "lxVec3iPTR", + returns = "(const lxVec3iPTR)", + valuetype = nil, args = "(lxgTexturePTR tex, uint mipLevel)", }, ["lxgTextureUnit_setCompare"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgContextPTR ctx, uint imageunit, enum lxgCompareMode_e cmp)", }, ["lxgTextureUnit_setSampler"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgContextPTR ctx, uint imageunit, lxgSamplerPTR sampler, flags32 what)", }, ["lxgTextureUnit_checkedSampler"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgContextPTR ctx, uint imageunit, lxgSamplerPTR sampler, flags32 what)", }, ["lxgSampler_init"] = { type ='function', description = "", @@ -1858,8 +1858,8 @@ local api = args = "(lxgSamplerPTR self, lxgContextPTR ctx)", }, ["lxgRenderBuffer_deinit"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgRenderBufferPTR rb, lxgContextPTR ctx)", }, ["lxgRenderTarget_init"] = { type ='function', description = "", @@ -1889,132 +1889,132 @@ local api = ["lxgRenderTarget_checkSize"] = { type ='function', description = "", returns = "(booln)", - valuetype = "booln", + valuetype = nil, args = "(lxgRenderTargetPTR rt)", }, ["lxgRenderTarget_getBounds"] = { type ='function', description = "", returns = "(const lxgFrameBoundsPTR)", - valuetype = "lxg.lxgFrameBounds_t*", + valuetype = "lxg.lxgFrameBounds_t", args = "(lxgRenderTargetPTR rt)", }, ["lxgViewPortRect_apply"] = { type ='function', description = "", returns = "(booln)", - valuetype = "booln", + valuetype = nil, args = "(lxRectangleiPTR rect, lxgContextPTR ctx)", }, ["lxgViewPortScissor_applyState"] = { type ='function', description = "", returns = "(booln)", - valuetype = "booln", + valuetype = nil, args = "(booln state, lxgContextPTR ctx)", }, ["lxgViewPort_apply"] = { type ='function', description = "", returns = "(booln)", - valuetype = "booln", + valuetype = nil, args = "(lxgViewPortPTR obj, lxgContextPTR ctx)", }, ["lxgViewPort_sync"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgViewPortPTR obj, lxgContextPTR ctx)", }, ["lxgViewPortMrt_apply"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgViewPortMrtPTR obj, lxgContextPTR ctx)", }, ["lxgViewPortMrt_sync"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgViewPortMrtPTR obj, lxgContextPTR ctx)", }, ["lxgDepth_init"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgDepthPTR obj)", }, ["lxgDepth_apply"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgDepthPTR obj, lxgContextPTR ctx)", }, ["lxgDepth_sync"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgDepthPTR obj, lxgContextPTR ctx)", }, ["lxgLogic_init"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgLogicPTR obj)", }, ["lxgLogic_apply"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgLogicPTR obj, lxgContextPTR ctx)", }, ["lxgLogic_sync"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgLogicPTR obj, lxgContextPTR ctx)", }, ["lxgStencil_init"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgStencilPTR obj)", }, ["lxgStencil_apply"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgStencilPTR obj, lxgContextPTR ctx)", }, ["lxgStencil_sync"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgStencilPTR obj, lxgContextPTR ctx)", }, ["lxgBlend_init"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgBlendPTR obj)", }, ["lxgBlend_apply"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgBlendPTR obj, lxgContextPTR ctx)", }, ["lxgBlend_sync"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgBlendPTR obj, lxgContextPTR ctx)", }, ["lxgBlendMrt_apply"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgBlendMrtPTR obj, lxgContextPTR ctx)", }, ["lxgBlendMrt_sync"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgBlendMrtPTR obj, lxgContextPTR ctx)", }, ["lxgRenderFlag_init"] = { type ='function', description = "", returns = "(flags32)", - valuetype = "flags32", + valuetype = nil, args = "()", }, ["lxgRenderFlag_sync"] = { type ='function', description = "", returns = "(flags32)", - valuetype = "flags32", + valuetype = nil, args = "(lxgContextPTR ctx)", }, ["lxgRenderFlag_apply"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(flags32 flags, lxgContextPTR ctx, flags32 changed)", }, ["lxgRenderFlag_test"] = { type ='function', description = "", returns = "(const char*)", - valuetype = "char*", + valuetype = "string", args = "(lxgContextPTR ctx)", }, ["lxgRasterizer_sync"] = { type ='function', description = "", @@ -2039,37 +2039,37 @@ local api = ["lxgDomainProgram_compile"] = { type ='function', description = "", returns = "(booln)", - valuetype = "booln", + valuetype = nil, args = "(lxgDomainProgramPTR stage, const char *src, int len)", }, ["lxgDomainProgram_error"] = { type ='function', description = "", returns = "(const char*)", - valuetype = "char*", + valuetype = "string", args = "(lxgDomainProgramPTR stage, char *buffer, int len)", }, ["lxgProgram_init"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgProgramPTR prog, lxgContextPTR ctx)", }, ["lxgProgram_deinit"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgProgramPTR prog, lxgContextPTR ctx)", }, ["lxgProgram_setDomain"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgProgramPTR prog, lxgProgramDomain_t type, lxgDomainProgramPTR stage)", }, ["lxgProgram_link"] = { type ='function', description = "", returns = "(booln)", - valuetype = "booln", + valuetype = nil, args = "(lxgProgramPTR prog)", }, ["lxgProgram_log"] = { type ='function', description = "", returns = "(const char*)", - valuetype = "char*", + valuetype = "string", args = "(lxgProgramPTR prog, char* buffer, int len)", }, ["lxgProgram_applyParameters"] = { type ='function', description = "", @@ -2114,471 +2114,471 @@ local api = ["lxgDomainProgram_compileNV"] = { type ='function', description = "", returns = "(booln)", - valuetype = "booln", + valuetype = nil, args = "(lxgDomainProgramPTR stage, const char *src, int len)", }, ["lxgDomainProgram_errorNV"] = { type ='function', description = "", returns = "(const char*)", - valuetype = "char*", + valuetype = "string", args = "(lxgDomainProgramPTR stage, char *buffer, int len)", }, ["lxgProgram_initNV"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgProgramPTR prog, lxgContextPTR ctx)", }, ["lxgProgram_deinitNV"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgProgramPTR prog, lxgContextPTR ctx)", }, ["lxgProgram_setDomainNV"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgProgramPTR prog, lxgProgramDomain_t type, lxgDomainProgramPTR stage)", }, ["lxgContext_init"] = { type ='function', description = "", returns = "(const char*)", - valuetype = "char*", + valuetype = "string", args = "(lxgContextPTR ctx)", }, ["lxgContext_syncStates"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgContextPTR ctx)", }, ["lxgContext_checkStates"] = { type ='function', description = "", returns = "(booln)", - valuetype = "booln", + valuetype = nil, args = "(lxgContextPTR ctx)", }, ["lxgContext_resetTextures"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgContextPTR ctx)", }, ["lxgContext_resetVertexStreams"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgContextPTR ctx)", }, ["lxgTexture_apply"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgTexturePTR obj, lxgContextPTR ctx, uint imageunit)", }, ["lxgSampler_apply"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgSamplerPTR obj, lxgContextPTR ctx, uint imageunit)", }, ["lxgTextures_apply"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgTexturePTR *texs, lxgContextPTR ctx, uint start, uint num)", }, ["lxgSamplers_apply"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgSamplerPTR *samps, lxgContextPTR ctx, uint start, uint num)", }, ["lxgTextureImage_apply"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgTextureImagePTR obj, lxgContextPTR ctx, uint imageunit)", }, ["lxgRenderTarget_apply"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgRenderTargetPTR obj, lxgContextPTR ctx, lxgRenderTargetType_t type)", }, ["lxgRenderTarget_applyDraw"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgRenderTargetPTR obj, lxgContextPTR ctx, booln setViewport)", }, ["lxgProgram_apply"] = { type ='function', description = "", - returns = "(void )", - valuetype = "void", + returns = "(void)", + valuetype = nil, args = "(lxgProgramPTR obj, lxgContextPTR ctx)", }, ["lxgBuffer_t"] = { type ='class', description = "", childs = { - ["gltarget"] = { type ='value', description = "lxGLBufferTarget_t", valuetype = "lxGLBufferTarget_t", }, - ["glid"] = { type ='value', description = "GLuint", valuetype = "GLuint", }, - ["address"] = { type ='value', description = "GLuint64", valuetype = "GLuint64", }, - ["ctx"] = { type ='value', description = "lxgContextPTR", valuetype = "struct lxgContext_s*", }, - ["user"] = { type ='value', description = "void*", valuetype = "void*", }, - ["mapped"] = { type ='value', description = "void*", valuetype = "void*", }, - ["maptype"] = { type ='value', description = "lxgAccessMode_t", valuetype = "lxgAccessMode_t", }, - ["mapstart"] = { type ='value', description = "uint", valuetype = "uint", }, - ["maplength"] = { type ='value', description = "uint", valuetype = "uint", }, - ["size"] = { type ='value', description = "uint", valuetype = "uint", }, - ["used"] = { type ='value', description = "uint", valuetype = "uint", }, - ["mode"] = { type ='value', description = "lxgBufferMode_t", valuetype = "lxgBufferMode_t", }, - ["update"] = { type ='value', description = "lxgBufferUpdate_t", valuetype = "lxgBufferUpdate_t", }, + ["gltarget"] = { type ='value', description = "lxGLBufferTarget_t", valuetype = nil, }, + ["glid"] = { type ='value', description = "GLuint", valuetype = nil, }, + ["address"] = { type ='value', description = "GLuint64", valuetype = nil, }, + ["ctx"] = { type ='value', description = "lxgContextPTR", valuetype = "lxg.lxgContext_t", }, + ["user"] = { type ='value', description = "void*", valuetype = nil, }, + ["mapped"] = { type ='value', description = "void*", valuetype = nil, }, + ["maptype"] = { type ='value', description = "lxgAccessMode_t", valuetype = nil, }, + ["mapstart"] = { type ='value', description = "uint", valuetype = nil, }, + ["maplength"] = { type ='value', description = "uint", valuetype = nil, }, + ["size"] = { type ='value', description = "uint", valuetype = nil, }, + ["used"] = { type ='value', description = "uint", valuetype = nil, }, + ["mode"] = { type ='value', description = "lxgBufferMode_t", valuetype = nil, }, + ["update"] = { type ='value', description = "lxgBufferUpdate_t", valuetype = nil, }, } }, ["lxgVertexElement_t"] = { type ='class', description = "", childs = { - ["normalize"] = { type ='value', description = "unsigned:1", valuetype = "unsigned", }, - ["integer"] = { type ='value', description = "unsigned:1", valuetype = "unsigned", }, - ["cnt"] = { type ='value', description = "unsigned:2", valuetype = "unsigned", }, - ["stream"] = { type ='value', description = "unsigned:4", valuetype = "unsigned", }, - ["scalartype"] = { type ='value', description = "unsigned:8", valuetype = "unsigned", }, - ["stridehalf"] = { type ='value', description = "unsigned:8", valuetype = "unsigned", }, - ["offset"] = { type ='value', description = "unsigned:8", valuetype = "unsigned", }, + ["normalize"] = { type ='value', description = "unsigned:1", valuetype = nil, }, + ["integer"] = { type ='value', description = "unsigned:1", valuetype = nil, }, + ["cnt"] = { type ='value', description = "unsigned:2", valuetype = nil, }, + ["stream"] = { type ='value', description = "unsigned:4", valuetype = nil, }, + ["scalartype"] = { type ='value', description = "unsigned:8", valuetype = nil, }, + ["stridehalf"] = { type ='value', description = "unsigned:8", valuetype = nil, }, + ["offset"] = { type ='value', description = "unsigned:8", valuetype = nil, }, } }, ["lxgVertexDecl_t"] = { type ='class', description = "", childs = { - ["available"] = { type ='value', description = "flags32", valuetype = "flags32", }, - ["streams"] = { type ='value', description = "uint", valuetype = "uint", }, - ["table"] = { type ='value', description = "lxgVertexElement_t[LUXGFX_VERTEX_ATTRIBS]", valuetype = "lxgVertexElement_t*", }, + ["available"] = { type ='value', description = "flags32", valuetype = nil, }, + ["streams"] = { type ='value', description = "uint", valuetype = nil, }, + ["table"] = { type ='value', description = "lxgVertexElement_t[LUXGFX_VERTEX_ATTRIBS]", valuetype = "lxg.lxgVertexElement_t", }, } }, ["lxgStreamHost_t"] = { type ='class', description = "", childs = { - ["buffer"] = { type ='value', description = "lxgBufferPTR", valuetype = "lxg.lxgBuffer_t*", }, - ["ptr"] = { type ='value', description = "void*", valuetype = "void*", }, - ["len"] = { type ='value', description = "size_t", valuetype = "size_t", }, + ["buffer"] = { type ='value', description = "lxgBufferPTR", valuetype = "lxg.lxgBuffer_t", }, + ["ptr"] = { type ='value', description = "void*", valuetype = nil, }, + ["len"] = { type ='value', description = "size_t", valuetype = nil, }, } }, ["lxgVertexPointer_t"] = { type ='class', description = "", childs = { - ["element"] = { type ='value', description = "lxgVertexElement_t[LUXGFX_VERTEX_ATTRIBS]", valuetype = "lxgVertexElement_t*", }, - ["streams"] = { type ='value', description = "lxgStreamHost_t[LUXGFX_MAX_VERTEX_STREAMS]", valuetype = "lxgStreamHost_t*", }, + ["element"] = { type ='value', description = "lxgVertexElement_t[LUXGFX_VERTEX_ATTRIBS]", valuetype = "lxg.lxgVertexElement_t", }, + ["streams"] = { type ='value', description = "lxgStreamHost_t[LUXGFX_MAX_VERTEX_STREAMS]", valuetype = "lxg.lxgStreamHost_t", }, } }, ["lxgVertexState_t"] = { type ='class', description = "", childs = { - ["decl"] = { type ='value', description = "lxgVertexDeclPTR", valuetype = "lxg.lxgVertexDecl_t*", }, - ["active"] = { type ='value', description = "flags32", valuetype = "flags32", }, - ["declvalid"] = { type ='value', description = "flags32", valuetype = "flags32", }, - ["streamvalid"] = { type ='value', description = "flags32", valuetype = "flags32", }, - ["declchange"] = { type ='value', description = "flags32", valuetype = "flags32", }, - ["streamchange"] = { type ='value', description = "flags32", valuetype = "flags32", }, - ["setup"] = { type ='value', description = "lxgVertexPointer_t", valuetype = "lxgVertexPointer_t", }, + ["decl"] = { type ='value', description = "lxgVertexDeclPTR", valuetype = "lxg.lxgVertexDecl_t", }, + ["active"] = { type ='value', description = "flags32", valuetype = nil, }, + ["declvalid"] = { type ='value', description = "flags32", valuetype = nil, }, + ["streamvalid"] = { type ='value', description = "flags32", valuetype = nil, }, + ["declchange"] = { type ='value', description = "flags32", valuetype = nil, }, + ["streamchange"] = { type ='value', description = "flags32", valuetype = nil, }, + ["setup"] = { type ='value', description = "lxgVertexPointer_t", valuetype = "lxg.lxgVertexPointer_t", }, } }, ["lxgFeedbackState_t"] = { type ='class', description = "", childs = { - ["capture"] = { type ='value', description = "lxGLPrimitiveType_t", valuetype = "lxGLPrimitiveType_t", }, - ["active"] = { type ='value', description = "int", valuetype = "int", }, - ["usedvalid"] = { type ='value', description = "flags32", valuetype = "flags32", }, - ["streamvalid"] = { type ='value', description = "flags32", valuetype = "flags32", }, - ["streamchange"] = { type ='value', description = "flags32", valuetype = "flags32", }, - ["streams"] = { type ='value', description = "lxgStreamHost_t[LUXGFX_MAX_VERTEX_STREAMS]", valuetype = "lxgStreamHost_t*", }, + ["capture"] = { type ='value', description = "lxGLPrimitiveType_t", valuetype = nil, }, + ["active"] = { type ='value', description = "int", valuetype = nil, }, + ["usedvalid"] = { type ='value', description = "flags32", valuetype = nil, }, + ["streamvalid"] = { type ='value', description = "flags32", valuetype = nil, }, + ["streamchange"] = { type ='value', description = "flags32", valuetype = nil, }, + ["streams"] = { type ='value', description = "lxgStreamHost_t[LUXGFX_MAX_VERTEX_STREAMS]", valuetype = "lxg.lxgStreamHost_t", }, } }, ["lxgSamplerLod_t"] = { type ='class', description = "", childs = { - ["bias"] = { type ='value', description = "float", valuetype = "float", }, - ["min"] = { type ='value', description = "float", valuetype = "float", }, - ["max"] = { type ='value', description = "float", valuetype = "float", }, + ["bias"] = { type ='value', description = "float", valuetype = nil, }, + ["min"] = { type ='value', description = "float", valuetype = nil, }, + ["max"] = { type ='value', description = "float", valuetype = nil, }, } }, ["lxgSampler_t"] = { type ='class', description = "", childs = { - ["glid"] = { type ='value', description = "GLuint", valuetype = "GLuint", }, - ["incarnation"] = { type ='value', description = "uint32", valuetype = "uint32", }, - ["cmpfunc"] = { type ='value', description = "lxGLCompareMode_t", valuetype = "lxGLCompareMode_t", }, - ["filter"] = { type ='value', description = "lxgSamplerFilter_t", valuetype = "lxgSamplerFilter_t", }, - ["addru"] = { type ='value', description = "lxgSamplerAddress_t", valuetype = "lxgSamplerAddress_t", }, - ["addrv"] = { type ='value', description = "lxgSamplerAddress_t", valuetype = "lxgSamplerAddress_t", }, - ["addrw"] = { type ='value', description = "lxgSamplerAddress_t", valuetype = "lxgSamplerAddress_t", }, - ["aniso"] = { type ='value', description = "uint", valuetype = "uint", }, - ["lod"] = { type ='value', description = "lxgSamplerLod_t", valuetype = "lxgSamplerLod_t", }, - ["border"] = { type ='value', description = "float[4]", valuetype = "float*", }, + ["glid"] = { type ='value', description = "GLuint", valuetype = nil, }, + ["incarnation"] = { type ='value', description = "uint32", valuetype = nil, }, + ["cmpfunc"] = { type ='value', description = "lxGLCompareMode_t", valuetype = nil, }, + ["filter"] = { type ='value', description = "lxgSamplerFilter_t", valuetype = nil, }, + ["addru"] = { type ='value', description = "lxgSamplerAddress_t", valuetype = nil, }, + ["addrv"] = { type ='value', description = "lxgSamplerAddress_t", valuetype = nil, }, + ["addrw"] = { type ='value', description = "lxgSamplerAddress_t", valuetype = nil, }, + ["aniso"] = { type ='value', description = "uint", valuetype = nil, }, + ["lod"] = { type ='value', description = "lxgSamplerLod_t", valuetype = "lxg.lxgSamplerLod_t", }, + ["border"] = { type ='value', description = "float[4]", valuetype = nil, }, } }, ["lxgTexture_t"] = { type ='class', description = "", childs = { - ["gltarget"] = { type ='value', description = "lxGLTextureTarget_t", valuetype = "lxGLTextureTarget_t", }, - ["glid"] = { type ='value', description = "GLuint", valuetype = "GLuint", }, - ["lastSampler"] = { type ='value', description = "lxgSamplerPTR", valuetype = "lxg.lxgSampler_t*", }, - ["lastSamplerIncarnation"] = { type ='value', description = "uint32", valuetype = "uint32", }, - ["ctx"] = { type ='value', description = "lxgContextPTR", valuetype = "struct lxgContext_s*", }, - ["formattype"] = { type ='value', description = "lxgTextureChannel_t", valuetype = "lxgTextureChannel_t", }, - ["datatype"] = { type ='value', description = "lxgTextureDataType_t", valuetype = "lxgTextureDataType_t", }, - ["flags"] = { type ='value', description = "flags32", valuetype = "flags32", }, - ["width"] = { type ='value', description = "int", valuetype = "int", }, - ["height"] = { type ='value', description = "int", valuetype = "int", }, - ["depth"] = { type ='value', description = "int", valuetype = "int", }, - ["arraysize"] = { type ='value', description = "int", valuetype = "int", }, - ["samples"] = { type ='value', description = "int", valuetype = "int", }, - ["mipsdefined"] = { type ='value', description = "flags32", valuetype = "flags32", }, - ["miplevels"] = { type ='value', description = "uint", valuetype = "uint", }, - ["mipsizes"] = { type ='value', description = "lxVec3i_t[LUXGFX_MAX_TEXTURE_MIPMAPS]", valuetype = "lxVec3i_t*", }, - ["pixelsizes"] = { type ='value', description = "uint[LUXGFX_MAX_TEXTURE_MIPMAPS]", valuetype = "uint*", }, - ["nativesizes"] = { type ='value', description = "size_t[LUXGFX_MAX_TEXTURE_MIPMAPS]", valuetype = "size_t*", }, - ["components"] = { type ='value', description = "uint", valuetype = "uint", }, - ["componentsize"] = { type ='value', description = "uint", valuetype = "uint", }, - ["sampler"] = { type ='value', description = "lxgSampler_t", valuetype = "lxgSampler_t", }, - ["glinternalformat"] = { type ='value', description = "GLenum", valuetype = "GLenum", }, - ["gldatatype"] = { type ='value', description = "GLenum", valuetype = "GLenum", }, - ["gldataformat"] = { type ='value', description = "GLenum", valuetype = "GLenum", }, + ["gltarget"] = { type ='value', description = "lxGLTextureTarget_t", valuetype = nil, }, + ["glid"] = { type ='value', description = "GLuint", valuetype = nil, }, + ["lastSampler"] = { type ='value', description = "lxgSamplerPTR", valuetype = "lxg.lxgSampler_t", }, + ["lastSamplerIncarnation"] = { type ='value', description = "uint32", valuetype = nil, }, + ["ctx"] = { type ='value', description = "lxgContextPTR", valuetype = "lxg.lxgContext_t", }, + ["formattype"] = { type ='value', description = "lxgTextureChannel_t", valuetype = nil, }, + ["datatype"] = { type ='value', description = "lxgTextureDataType_t", valuetype = nil, }, + ["flags"] = { type ='value', description = "flags32", valuetype = nil, }, + ["width"] = { type ='value', description = "int", valuetype = nil, }, + ["height"] = { type ='value', description = "int", valuetype = nil, }, + ["depth"] = { type ='value', description = "int", valuetype = nil, }, + ["arraysize"] = { type ='value', description = "int", valuetype = nil, }, + ["samples"] = { type ='value', description = "int", valuetype = nil, }, + ["mipsdefined"] = { type ='value', description = "flags32", valuetype = nil, }, + ["miplevels"] = { type ='value', description = "uint", valuetype = nil, }, + ["mipsizes"] = { type ='value', description = "lxVec3i_t[LUXGFX_MAX_TEXTURE_MIPMAPS]", valuetype = nil, }, + ["pixelsizes"] = { type ='value', description = "uint[LUXGFX_MAX_TEXTURE_MIPMAPS]", valuetype = nil, }, + ["nativesizes"] = { type ='value', description = "size_t[LUXGFX_MAX_TEXTURE_MIPMAPS]", valuetype = nil, }, + ["components"] = { type ='value', description = "uint", valuetype = nil, }, + ["componentsize"] = { type ='value', description = "uint", valuetype = nil, }, + ["sampler"] = { type ='value', description = "lxgSampler_t", valuetype = "lxg.lxgSampler_t", }, + ["glinternalformat"] = { type ='value', description = "GLenum", valuetype = nil, }, + ["gldatatype"] = { type ='value', description = "GLenum", valuetype = nil, }, + ["gldataformat"] = { type ='value', description = "GLenum", valuetype = nil, }, } }, ["lxgRenderBuffer_t"] = { type ='class', description = "", childs = { - ["glid"] = { type ='value', description = "GLuint", valuetype = "GLuint", }, - ["ctx"] = { type ='value', description = "lxgContextPTR", valuetype = "struct lxgContext_s*", }, - ["formattype"] = { type ='value', description = "lxgTextureChannel_t", valuetype = "lxgTextureChannel_t", }, - ["width"] = { type ='value', description = "int", valuetype = "int", }, - ["height"] = { type ='value', description = "int", valuetype = "int", }, - ["samples"] = { type ='value', description = "uint", valuetype = "uint", }, + ["glid"] = { type ='value', description = "GLuint", valuetype = nil, }, + ["ctx"] = { type ='value', description = "lxgContextPTR", valuetype = "lxg.lxgContext_t", }, + ["formattype"] = { type ='value', description = "lxgTextureChannel_t", valuetype = nil, }, + ["width"] = { type ='value', description = "int", valuetype = nil, }, + ["height"] = { type ='value', description = "int", valuetype = nil, }, + ["samples"] = { type ='value', description = "uint", valuetype = nil, }, } }, ["lxgTextureUpdate_t"] = { type ='class', description = "", childs = { - ["from"] = { type ='value', description = "lxVec3i_t", valuetype = "lxVec3i_t", }, - ["to"] = { type ='value', description = "lxVec3i_t", valuetype = "lxVec3i_t", }, - ["size"] = { type ='value', description = "lxVec3i_t", valuetype = "lxVec3i_t", }, + ["from"] = { type ='value', description = "lxVec3i_t", valuetype = nil, }, + ["to"] = { type ='value', description = "lxVec3i_t", valuetype = nil, }, + ["size"] = { type ='value', description = "lxVec3i_t", valuetype = nil, }, } }, ["lxgTextureImage_t"] = { type ='class', description = "", childs = { - ["tex"] = { type ='value', description = "lxgTexturePTR", valuetype = "lxg.lxgTexture_t*", }, - ["level"] = { type ='value', description = "int", valuetype = "int", }, - ["layered"] = { type ='value', description = "booln", valuetype = "booln", }, - ["layer"] = { type ='value', description = "int", valuetype = "int", }, - ["glformat"] = { type ='value', description = "GLenum", valuetype = "GLenum", }, - ["glaccess"] = { type ='value', description = "GLenum", valuetype = "GLenum", }, + ["tex"] = { type ='value', description = "lxgTexturePTR", valuetype = "lxg.lxgTexture_t", }, + ["level"] = { type ='value', description = "int", valuetype = nil, }, + ["layered"] = { type ='value', description = "booln", valuetype = nil, }, + ["layer"] = { type ='value', description = "int", valuetype = nil, }, + ["glformat"] = { type ='value', description = "GLenum", valuetype = nil, }, + ["glaccess"] = { type ='value', description = "GLenum", valuetype = nil, }, } }, ["lxgFrameBounds_t"] = { type ='class', description = "", childs = { - ["width"] = { type ='value', description = "int", valuetype = "int", }, - ["height"] = { type ='value', description = "int", valuetype = "int", }, + ["width"] = { type ='value', description = "int", valuetype = nil, }, + ["height"] = { type ='value', description = "int", valuetype = nil, }, } }, ["lxgViewDepth_t"] = { type ='class', description = "", childs = { - ["near"] = { type ='value', description = "double", valuetype = "double", }, - ["far"] = { type ='value', description = "double", valuetype = "double", }, + ["near"] = { type ='value', description = "double", valuetype = nil, }, + ["far"] = { type ='value', description = "double", valuetype = nil, }, } }, ["lxgViewPort_t"] = { type ='class', description = "", childs = { - ["scissor"] = { type ='value', description = "booln", valuetype = "booln", }, - ["scissorRect"] = { type ='value', description = "lxRectanglei_t", valuetype = "lxRectanglei_t", }, - ["viewRect"] = { type ='value', description = "lxRectanglei_t", valuetype = "lxRectanglei_t", }, - ["depth"] = { type ='value', description = "lxgViewDepth_t", valuetype = "lxgViewDepth_t", }, + ["scissor"] = { type ='value', description = "booln", valuetype = nil, }, + ["scissorRect"] = { type ='value', description = "lxRectanglei_t", valuetype = nil, }, + ["viewRect"] = { type ='value', description = "lxRectanglei_t", valuetype = nil, }, + ["depth"] = { type ='value', description = "lxgViewDepth_t", valuetype = "lxg.lxgViewDepth_t", }, } }, ["lxgViewPortMrt_t"] = { type ='class', description = "", childs = { - ["numused"] = { type ='value', description = "uint", valuetype = "uint", }, - ["scissored"] = { type ='value', description = "flags32", valuetype = "flags32", }, - ["bounds"] = { type ='value', description = "lxRectanglef_t[LUXGFX_MAX_RENDERTARGETS]", valuetype = "lxRectanglef_t*", }, - ["scissors"] = { type ='value', description = "lxRectanglei_t[LUXGFX_MAX_RENDERTARGETS]", valuetype = "lxRectanglei_t*", }, - ["depths"] = { type ='value', description = "lxgViewDepth_t[LUXGFX_MAX_RENDERTARGETS]", valuetype = "lxgViewDepth_t*", }, + ["numused"] = { type ='value', description = "uint", valuetype = nil, }, + ["scissored"] = { type ='value', description = "flags32", valuetype = nil, }, + ["bounds"] = { type ='value', description = "lxRectanglef_t[LUXGFX_MAX_RENDERTARGETS]", valuetype = nil, }, + ["scissors"] = { type ='value', description = "lxRectanglei_t[LUXGFX_MAX_RENDERTARGETS]", valuetype = nil, }, + ["depths"] = { type ='value', description = "lxgViewDepth_t[LUXGFX_MAX_RENDERTARGETS]", valuetype = "lxg.lxgViewDepth_t", }, } }, ["lxgRenderAssign_t"] = { type ='class', description = "", childs = { - ["tex"] = { type ='value', description = "lxgTexturePTR", valuetype = "lxg.lxgTexture_t*", }, - ["rbuf"] = { type ='value', description = "lxgRenderBufferPTR", valuetype = "lxg.lxgRenderBuffer_t*", }, - ["mip"] = { type ='value', description = "uint", valuetype = "uint", }, - ["layer"] = { type ='value', description = "uint", valuetype = "uint", }, + ["tex"] = { type ='value', description = "lxgTexturePTR", valuetype = "lxg.lxgTexture_t", }, + ["rbuf"] = { type ='value', description = "lxgRenderBufferPTR", valuetype = "lxg.lxgRenderBuffer_t", }, + ["mip"] = { type ='value', description = "uint", valuetype = nil, }, + ["layer"] = { type ='value', description = "uint", valuetype = nil, }, } }, ["lxgRenderTarget_t"] = { type ='class', description = "", childs = { - ["glid"] = { type ='value', description = "GLuint", valuetype = "GLuint", }, - ["ctx"] = { type ='value', description = "lxgContextPTR", valuetype = "struct lxgContext_s*", }, - ["maxidx"] = { type ='value', description = "uint", valuetype = "uint", }, - ["dirty"] = { type ='value', description = "flags32", valuetype = "flags32", }, - ["assigns"] = { type ='value', description = "lxgRenderAssign_t[LUXGFX_RENDERASSIGNS]", valuetype = "lxgRenderAssign_t*", }, - ["equalsized"] = { type ='value', description = "booln", valuetype = "booln", }, - ["bounds"] = { type ='value', description = "lxgFrameBounds_t", valuetype = "lxgFrameBounds_t", }, + ["glid"] = { type ='value', description = "GLuint", valuetype = nil, }, + ["ctx"] = { type ='value', description = "lxgContextPTR", valuetype = "lxg.lxgContext_t", }, + ["maxidx"] = { type ='value', description = "uint", valuetype = nil, }, + ["dirty"] = { type ='value', description = "flags32", valuetype = nil, }, + ["assigns"] = { type ='value', description = "lxgRenderAssign_t[LUXGFX_RENDERASSIGNS]", valuetype = "lxg.lxgRenderAssign_t", }, + ["equalsized"] = { type ='value', description = "booln", valuetype = nil, }, + ["bounds"] = { type ='value', description = "lxgFrameBounds_t", valuetype = "lxg.lxgFrameBounds_t", }, } }, ["lxgRenderTargetBlit_t"] = { type ='class', description = "", childs = { - ["fromStart"] = { type ='value', description = "lxVec2i_t", valuetype = "lxVec2i_t", }, - ["fromEnd"] = { type ='value', description = "lxVec2i_t", valuetype = "lxVec2i_t", }, - ["toStart"] = { type ='value', description = "lxVec2i_t", valuetype = "lxVec2i_t", }, - ["toEnd"] = { type ='value', description = "lxVec2i_t", valuetype = "lxVec2i_t", }, + ["fromStart"] = { type ='value', description = "lxVec2i_t", valuetype = nil, }, + ["fromEnd"] = { type ='value', description = "lxVec2i_t", valuetype = nil, }, + ["toStart"] = { type ='value', description = "lxVec2i_t", valuetype = nil, }, + ["toEnd"] = { type ='value', description = "lxVec2i_t", valuetype = nil, }, } }, ["lxgRasterizer_t"] = { type ='class', description = "", childs = { - ["wind"] = { type ='value', description = "lxgWinding_t", valuetype = "lxgWinding_t", }, - ["multisample"] = { type ='value', description = "booln", valuetype = "booln", }, - ["fill"] = { type ='value', description = "booln", valuetype = "booln", }, - ["depthclamp"] = { type ='value', description = "booln", valuetype = "booln", }, - ["polyoffset"] = { type ='value', description = "float", valuetype = "float", }, - ["polyoffsetslope"] = { type ='value', description = "float", valuetype = "float", }, + ["wind"] = { type ='value', description = "lxgWinding_t", valuetype = nil, }, + ["multisample"] = { type ='value', description = "booln", valuetype = nil, }, + ["fill"] = { type ='value', description = "booln", valuetype = nil, }, + ["depthclamp"] = { type ='value', description = "booln", valuetype = nil, }, + ["polyoffset"] = { type ='value', description = "float", valuetype = nil, }, + ["polyoffsetslope"] = { type ='value', description = "float", valuetype = nil, }, } }, ["lxgAlpha_t"] = { type ='class', description = "", childs = { - ["func"] = { type ='value', description = "lxGLCompareMode_t", valuetype = "lxGLCompareMode_t", }, - ["refval"] = { type ='value', description = "float", valuetype = "float", }, + ["func"] = { type ='value', description = "lxGLCompareMode_t", valuetype = nil, }, + ["refval"] = { type ='value', description = "float", valuetype = nil, }, } }, ["lxgDepth_t"] = { type ='class', description = "", childs = { - ["func"] = { type ='value', description = "lxGLCompareMode_t", valuetype = "lxGLCompareMode_t", }, - ["clip"] = { type ='value', description = "booln", valuetype = "booln", }, + ["func"] = { type ='value', description = "lxGLCompareMode_t", valuetype = nil, }, + ["clip"] = { type ='value', description = "booln", valuetype = nil, }, } }, ["lxgLogic_t"] = { type ='class', description = "", childs = { - ["op"] = { type ='value', description = "lxGLLogicOp_t", valuetype = "lxGLLogicOp_t", }, + ["op"] = { type ='value', description = "lxGLLogicOp_t", valuetype = nil, }, } }, ["lxgStencilOp_t"] = { type ='class', description = "", childs = { - ["fail"] = { type ='value', description = "lxGLStencilMode_t", valuetype = "lxGLStencilMode_t", }, - ["zfail"] = { type ='value', description = "lxGLStencilMode_t", valuetype = "lxGLStencilMode_t", }, - ["zpass"] = { type ='value', description = "lxGLStencilMode_t", valuetype = "lxGLStencilMode_t", }, - ["func"] = { type ='value', description = "lxGLCompareMode_t", valuetype = "lxGLCompareMode_t", }, + ["fail"] = { type ='value', description = "lxGLStencilMode_t", valuetype = nil, }, + ["zfail"] = { type ='value', description = "lxGLStencilMode_t", valuetype = nil, }, + ["zpass"] = { type ='value', description = "lxGLStencilMode_t", valuetype = nil, }, + ["func"] = { type ='value', description = "lxGLCompareMode_t", valuetype = nil, }, } }, ["lxgStencil_t"] = { type ='class', description = "", childs = { - ["refvalue"] = { type ='value', description = "uint16", valuetype = "uint16", }, - ["mask"] = { type ='value', description = "uint16", valuetype = "uint16", }, - ["ops"] = { type ='value', description = "lxgStencilOp_t[2]", valuetype = "lxgStencilOp_t*", }, + ["refvalue"] = { type ='value', description = "uint16", valuetype = nil, }, + ["mask"] = { type ='value', description = "uint16", valuetype = nil, }, + ["ops"] = { type ='value', description = "lxgStencilOp_t[2]", valuetype = "lxg.lxgStencilOp_t", }, } }, ["lxgBlendMode_t"] = { type ='class', description = "", childs = { - ["srcw"] = { type ='value', description = "lxGLBlendWeight_t", valuetype = "lxGLBlendWeight_t", }, - ["dstw"] = { type ='value', description = "lxGLBlendWeight_t", valuetype = "lxGLBlendWeight_t", }, - ["equ"] = { type ='value', description = "lxGLBlendEquation_t", valuetype = "lxGLBlendEquation_t", }, + ["srcw"] = { type ='value', description = "lxGLBlendWeight_t", valuetype = nil, }, + ["dstw"] = { type ='value', description = "lxGLBlendWeight_t", valuetype = nil, }, + ["equ"] = { type ='value', description = "lxGLBlendEquation_t", valuetype = nil, }, } }, ["lxgBlend_t"] = { type ='class', description = "", childs = { - ["colormode"] = { type ='value', description = "lxgBlendMode_t", valuetype = "lxgBlendMode_t", }, - ["alphamode"] = { type ='value', description = "lxgBlendMode_t", valuetype = "lxgBlendMode_t", }, + ["colormode"] = { type ='value', description = "lxgBlendMode_t", valuetype = "lxg.lxgBlendMode_t", }, + ["alphamode"] = { type ='value', description = "lxgBlendMode_t", valuetype = "lxg.lxgBlendMode_t", }, } }, ["lxgBlendMrt_t"] = { type ='class', description = "", childs = { - ["individual"] = { type ='value', description = "uint16", valuetype = "uint16", }, - ["numused"] = { type ='value', description = "uint16", valuetype = "uint16", }, - ["enabled"] = { type ='value', description = "flags32", valuetype = "flags32", }, - ["blends"] = { type ='value', description = "lxgBlend_t[LUXGFX_MAX_RENDERTARGETS]", valuetype = "lxgBlend_t*", }, + ["individual"] = { type ='value', description = "uint16", valuetype = nil, }, + ["numused"] = { type ='value', description = "uint16", valuetype = nil, }, + ["enabled"] = { type ='value', description = "flags32", valuetype = nil, }, + ["blends"] = { type ='value', description = "lxgBlend_t[LUXGFX_MAX_RENDERTARGETS]", valuetype = "lxg.lxgBlend_t", }, } }, ["lxgProgramParameter_t"] = { type ='class', description = "", childs = { - ["gltype"] = { type ='value', description = "lxGLParameterType_t", valuetype = "lxGLParameterType_t", }, - ["gllocation"] = { type ='value', description = "GLuint", valuetype = "GLuint", }, - ["func"] = { type ='value', description = "lxgParmeterUpdate_fn", valuetype = "lxgParmeterUpdate_fn", }, - ["count"] = { type ='value', description = "ushort", valuetype = "ushort", }, - ["transpose"] = { type ='value', description = "bool16", valuetype = "bool16", }, - ["size"] = { type ='value', description = "uint", valuetype = "uint", }, - ["name"] = { type ='value', description = "const char*", valuetype = "char*", }, + ["gltype"] = { type ='value', description = "lxGLParameterType_t", valuetype = nil, }, + ["gllocation"] = { type ='value', description = "GLuint", valuetype = nil, }, + ["func"] = { type ='value', description = "lxgParmeterUpdate_fn", valuetype = nil, }, + ["count"] = { type ='value', description = "ushort", valuetype = nil, }, + ["transpose"] = { type ='value', description = "bool16", valuetype = nil, }, + ["size"] = { type ='value', description = "uint", valuetype = nil, }, + ["name"] = { type ='value', description = "const char*", valuetype = "string", }, } }, ["lxgProgramData_t"] = { type ='class', description = "", childs = { - ["numParams"] = { type ='value', description = "uint", valuetype = "uint", }, - ["parameters"] = { type ='value', description = "lxgProgramParameterPTR", valuetype = "lxg.lxgProgramParameter_t*", }, - ["numSampler"] = { type ='value', description = "uint", valuetype = "uint", }, - ["samplers"] = { type ='value', description = "lxgProgramParameterPTR", valuetype = "lxg.lxgProgramParameter_t*", }, - ["numBuffers"] = { type ='value', description = "uint", valuetype = "uint", }, - ["buffer"] = { type ='value', description = "lxgProgramParameterPTR", valuetype = "lxg.lxgProgramParameter_t*", }, - ["numImages"] = { type ='value', description = "uint", valuetype = "uint", }, - ["images"] = { type ='value', description = "lxgProgramParameterPTR", valuetype = "lxg.lxgProgramParameter_t*", }, + ["numParams"] = { type ='value', description = "uint", valuetype = nil, }, + ["parameters"] = { type ='value', description = "lxgProgramParameterPTR", valuetype = "lxg.lxgProgramParameter_t", }, + ["numSampler"] = { type ='value', description = "uint", valuetype = nil, }, + ["samplers"] = { type ='value', description = "lxgProgramParameterPTR", valuetype = "lxg.lxgProgramParameter_t", }, + ["numBuffers"] = { type ='value', description = "uint", valuetype = nil, }, + ["buffer"] = { type ='value', description = "lxgProgramParameterPTR", valuetype = "lxg.lxgProgramParameter_t", }, + ["numImages"] = { type ='value', description = "uint", valuetype = nil, }, + ["images"] = { type ='value', description = "lxgProgramParameterPTR", valuetype = "lxg.lxgProgramParameter_t", }, } }, ["lxgDomainProgram_t"] = { type ='class', description = "", childs = { - ["glid"] = { type ='value', description = "GLuint", valuetype = "GLuint", }, - ["data"] = { type ='value', description = "lxgProgramDataPTR", valuetype = "lxg.lxgProgramData_t*", }, - ["ctx"] = { type ='value', description = "lxgContextPTR", valuetype = "struct lxgContext_s*", }, - ["progtype"] = { type ='value', description = "lxgProgramType_t", valuetype = "lxgProgramType_t", }, + ["glid"] = { type ='value', description = "GLuint", valuetype = nil, }, + ["data"] = { type ='value', description = "lxgProgramDataPTR", valuetype = "lxg.lxgProgramData_t", }, + ["ctx"] = { type ='value', description = "lxgContextPTR", valuetype = "lxg.lxgContext_t", }, + ["progtype"] = { type ='value', description = "lxgProgramType_t", valuetype = nil, }, } }, ["lxgProgram_t"] = { type ='class', description = "", childs = { - ["glid"] = { type ='value', description = "GLuint", valuetype = "GLuint", }, - ["type"] = { type ='value', description = "lxgProgramType_t", valuetype = "lxgProgramType_t", }, - ["usedProgs"] = { type ='value', description = "flags32", valuetype = "flags32", }, - ["programs"] = { type ='value', description = "lxgDomainProgramPTR[LUXGFX_DOMAINS]", valuetype = "lxg.lxgDomainProgram_t**", }, - ["data"] = { type ='value', description = "lxgProgramDataPTR", valuetype = "lxg.lxgProgramData_t*", }, - ["ctx"] = { type ='value', description = "lxgContextPTR", valuetype = "struct lxgContext_s*", }, + ["glid"] = { type ='value', description = "GLuint", valuetype = nil, }, + ["type"] = { type ='value', description = "lxgProgramType_t", valuetype = nil, }, + ["usedProgs"] = { type ='value', description = "flags32", valuetype = nil, }, + ["programs"] = { type ='value', description = "lxgDomainProgramPTR[LUXGFX_DOMAINS]", valuetype = "lxg.lxgDomainProgram_t", }, + ["data"] = { type ='value', description = "lxgProgramDataPTR", valuetype = "lxg.lxgProgramData_t", }, + ["ctx"] = { type ='value', description = "lxgContextPTR", valuetype = "lxg.lxgContext_t", }, } }, ["lxgCapabilites_t"] = { type ='class', description = "", childs = { - ["texsize"] = { type ='value', description = "int", valuetype = "int", }, - ["texsize3d"] = { type ='value', description = "int", valuetype = "int", }, - ["texlayers"] = { type ='value', description = "int", valuetype = "int", }, - ["texunits"] = { type ='value', description = "int", valuetype = "int", }, - ["teximages"] = { type ='value', description = "int", valuetype = "int", }, - ["texcoords"] = { type ='value', description = "int", valuetype = "int", }, - ["texvtxunits"] = { type ='value', description = "int", valuetype = "int", }, - ["texaniso"] = { type ='value', description = "float", valuetype = "float", }, - ["pointsize"] = { type ='value', description = "float", valuetype = "float", }, - ["drawbuffers"] = { type ='value', description = "int", valuetype = "int", }, - ["viewports"] = { type ='value', description = "int", valuetype = "int", }, - ["fbosamples"] = { type ='value', description = "int", valuetype = "int", }, + ["texsize"] = { type ='value', description = "int", valuetype = nil, }, + ["texsize3d"] = { type ='value', description = "int", valuetype = nil, }, + ["texlayers"] = { type ='value', description = "int", valuetype = nil, }, + ["texunits"] = { type ='value', description = "int", valuetype = nil, }, + ["teximages"] = { type ='value', description = "int", valuetype = nil, }, + ["texcoords"] = { type ='value', description = "int", valuetype = nil, }, + ["texvtxunits"] = { type ='value', description = "int", valuetype = nil, }, + ["texaniso"] = { type ='value', description = "float", valuetype = nil, }, + ["pointsize"] = { type ='value', description = "float", valuetype = nil, }, + ["drawbuffers"] = { type ='value', description = "int", valuetype = nil, }, + ["viewports"] = { type ='value', description = "int", valuetype = nil, }, + ["fbosamples"] = { type ='value', description = "int", valuetype = nil, }, } }, ["lxgContext_t"] = { type ='class', description = "", childs = { - ["capbits"] = { type ='value', description = "flags32", valuetype = "flags32", }, - ["program"] = { type ='value', description = "lxgProgramPTR", valuetype = "lxg.lxgProgram_t*", }, - ["vertex"] = { type ='value', description = "lxgVertexState_t", valuetype = "lxgVertexState_t", }, - ["textures"] = { type ='value', description = "lxgTexturePTR[LUXGFX_MAX_TEXTURE_IMAGES]", valuetype = "lxg.lxgTexture_t**", }, - ["samplers"] = { type ='value', description = "lxgSamplerPTR[LUXGFX_MAX_TEXTURE_IMAGES]", valuetype = "lxg.lxgSampler_t**", }, - ["rendertargets"] = { type ='value', description = "lxgRenderTargetPTR[LUXGFX_RENDERTARGETS]", valuetype = "lxg.lxgRenderTarget_t**", }, - ["images"] = { type ='value', description = "lxgTextureImagePTR[LUXGFX_MAX_RWTEXTURE_IMAGES]", valuetype = "lxg.lxgTextureImage_t**", }, - ["uniform"] = { type ='value', description = "lxgBufferPTR[LUXGFX_MAX_UNIFORM_BUFFERS]", valuetype = "lxg.lxgBuffer_t**", }, - ["feedback"] = { type ='value', description = "lxgFeedbackState_t", valuetype = "lxgFeedbackState_t", }, - ["rflag"] = { type ='value', description = "flags32", valuetype = "flags32", }, - ["blend"] = { type ='value', description = "lxgBlend_t", valuetype = "lxgBlend_t", }, - ["depth"] = { type ='value', description = "lxgDepth_t", valuetype = "lxgDepth_t", }, - ["stencil"] = { type ='value', description = "lxgStencil_t", valuetype = "lxgStencil_t", }, - ["logic"] = { type ='value', description = "lxgLogic_t", valuetype = "lxgLogic_t", }, - ["viewport"] = { type ='value', description = "lxgViewPort_t", valuetype = "lxgViewPort_t", }, - ["framebounds"] = { type ='value', description = "lxgFrameBounds_t", valuetype = "lxgFrameBounds_t", }, - ["window"] = { type ='value', description = "lxgFrameBounds_t", valuetype = "lxgFrameBounds_t", }, - ["blendMRT"] = { type ='value', description = "lxgBlendMrt_t", valuetype = "lxgBlendMrt_t", }, - ["viewportMRT"] = { type ='value', description = "lxgViewPortMrt_t", valuetype = "lxgViewPortMrt_t", }, - ["capabilites"] = { type ='value', description = "lxgCapabilites_t", valuetype = "lxgCapabilites_t", }, + ["capbits"] = { type ='value', description = "flags32", valuetype = nil, }, + ["program"] = { type ='value', description = "lxgProgramPTR", valuetype = "lxg.lxgProgram_t", }, + ["vertex"] = { type ='value', description = "lxgVertexState_t", valuetype = "lxg.lxgVertexState_t", }, + ["textures"] = { type ='value', description = "lxgTexturePTR[LUXGFX_MAX_TEXTURE_IMAGES]", valuetype = "lxg.lxgTexture_t", }, + ["samplers"] = { type ='value', description = "lxgSamplerPTR[LUXGFX_MAX_TEXTURE_IMAGES]", valuetype = "lxg.lxgSampler_t", }, + ["rendertargets"] = { type ='value', description = "lxgRenderTargetPTR[LUXGFX_RENDERTARGETS]", valuetype = "lxg.lxgRenderTarget_t", }, + ["images"] = { type ='value', description = "lxgTextureImagePTR[LUXGFX_MAX_RWTEXTURE_IMAGES]", valuetype = "lxg.lxgTextureImage_t", }, + ["uniform"] = { type ='value', description = "lxgBufferPTR[LUXGFX_MAX_UNIFORM_BUFFERS]", valuetype = "lxg.lxgBuffer_t", }, + ["feedback"] = { type ='value', description = "lxgFeedbackState_t", valuetype = "lxg.lxgFeedbackState_t", }, + ["rflag"] = { type ='value', description = "flags32", valuetype = nil, }, + ["blend"] = { type ='value', description = "lxgBlend_t", valuetype = "lxg.lxgBlend_t", }, + ["depth"] = { type ='value', description = "lxgDepth_t", valuetype = "lxg.lxgDepth_t", }, + ["stencil"] = { type ='value', description = "lxgStencil_t", valuetype = "lxg.lxgStencil_t", }, + ["logic"] = { type ='value', description = "lxgLogic_t", valuetype = "lxg.lxgLogic_t", }, + ["viewport"] = { type ='value', description = "lxgViewPort_t", valuetype = "lxg.lxgViewPort_t", }, + ["framebounds"] = { type ='value', description = "lxgFrameBounds_t", valuetype = "lxg.lxgFrameBounds_t", }, + ["window"] = { type ='value', description = "lxgFrameBounds_t", valuetype = "lxg.lxgFrameBounds_t", }, + ["blendMRT"] = { type ='value', description = "lxgBlendMrt_t", valuetype = "lxg.lxgBlendMrt_t", }, + ["viewportMRT"] = { type ='value', description = "lxgViewPortMrt_t", valuetype = "lxg.lxgViewPortMrt_t", }, + ["capabilites"] = { type ='value', description = "lxgCapabilites_t", valuetype = "lxg.lxgCapabilites_t", }, } }, } diff --git a/api/lua/luxmath.lua b/api/lua/luxmath.lua index 50b81418a6..04f88bbbfd 100644 --- a/api/lua/luxmath.lua +++ b/api/lua/luxmath.lua @@ -342,541 +342,664 @@ local api = ["lxMatrix34GetIdentity"] = { type ='function', description = "", returns = "(const float*)", + valuetype = nil, args = "()", }, ["lxMatrix34Copy"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix34 dst, const lxMatrix34 src)", }, ["lxMatrix34Identity"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix34 mat)", }, ["lxMatrix34TMultiply44"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix34 dst, const lxMatrix44 mat1, const lxMatrix44 mat2)", }, ["lxMatrix44GetIdentity"] = { type ='function', description = "", returns = "(const float*)", + valuetype = nil, args = "()", }, ["lxMatrix44Identity"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 dst)", }, ["lxMatrix44Copy"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 dst, const lxMatrix44 src)", }, ["lxMatrix44CopyRot"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 dst, const lxMatrix44 src)", }, ["lxMatrix44CopyRotTransposed"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 dst, const lxMatrix44 src)", }, ["lxMatrix44SetTranslation"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 dst, const lxVector3 translation)", }, ["lxMatrix44SetInvTranslation"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 dst, const lxVector3 translation)", }, ["lxMatrix44SetScale"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 dst, const lxVector3 scale)", }, ["lxMatrix44PreScale"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 dst, const lxMatrix44 mat, const lxVector3 scale)", }, ["lxMatrix44GetTranslation"] = { type ='function', description = "", - returns = "(float* )", + returns = "(float*)", + valuetype = nil, args = "(const lxMatrix44 mat, lxVector3 vec)", }, ["lxMatrix44Clear"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 mat)", }, ["lxMatrix44ClearRot"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 mat)", }, ["lxMatrix44ClearTranslation"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 mat)", }, ["lxMatrix44VectorTransform"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(const lxMatrix44 mat, lxVector3 v1)", }, ["lxMatrix44VectorInvTransform"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(const lxMatrix44 mat, lxVector3 pVect)", }, ["lxMatrix44VectorRotate"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(const lxMatrix44 mat, lxVector3 v1)", }, ["lxMatrix44VectorInvRotate"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(const lxMatrix44 mat, lxVector3 pVect)", }, ["lxMatrix44VectorTranslate"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(const lxMatrix44 mat, lxVector3 pVect)", }, ["lxMatrix44VectorInvTranslate"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(const lxMatrix44 mat, lxVector3 pVect)", }, ["lxMatrix44Multiply"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 dst, const lxMatrix44 mat1, const lxMatrix44 mat2)", }, ["lxMatrix44Multiply1"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 mat1, const lxMatrix44 mat2)", }, ["lxMatrix44Multiply2"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(const lxMatrix44 mat1, lxMatrix44 mat2)", }, ["lxMatrix44MultiplyFull"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 clip, const lxMatrix44 proj , const lxMatrix44 modl)", }, ["lxMatrix44MultiplyRot"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 dst, const lxMatrix44 mat1, const lxMatrix44 mat2)", }, ["lxMatrix44MultiplyRot1"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 mat1, const lxMatrix44 mat2)", }, ["lxMatrix44MultiplyRot2"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(const lxMatrix44 mat1, lxMatrix44 mat2)", }, ["lxMatrix44OrthonormalizeA"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 dst,lxMatrix44 src)", }, ["lxMatrix44Transpose"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 dst, const lxMatrix44 src)", }, ["lxMatrix44Transpose1"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 mat)", }, ["lxMatrix44TransposeRot"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 dst, const lxMatrix44 src)", }, ["lxMatrix44TransposeRot1"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 mat)", }, ["lxMatrix44TransposeRotIdentity"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 dst, const lxMatrix44 src)", }, ["lxMatrix44Invert"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 dst, const lxMatrix44 src)", }, ["lxMatrix44Invert1"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 mat)", }, ["lxMatrix44AffineInvert"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 dst, const lxMatrix44 src)", }, ["lxMatrix44Orient"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 mat, lxVector3 forward,lxVector3 up, int axis)", }, ["lxMatrix44LookAt"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 mat, lxVector3 from, lxVector3 to, lxVector3 upn)", }, ["lxMatrix44FromEulerZYX"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 mat, const lxVector3 angles)", }, ["lxMatrix44FromEulerZYXdeg"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 mat, const lxVector3 angles)", }, ["lxMatrix44FromEulerXYZ"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 mat, lxVector3 angles)", }, ["lxMatrix44FromAngleAxis"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 mat, float anglerad, const lxVector3 axis)", }, ["lxMatrix44RotateAngle"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 mat, lxVector3 from, lxVector3 to)", }, ["lxMatrix44RotateAroundVector"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 mat, lxVector3 axis, float angleRad)", }, ["lxMatrix44RotateAroundPoint"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 mat, const lxVector3 center, const lxVector3 angles)", }, ["lxMatrix44ToEulerXYZ"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(const lxMatrix44 mat, lxVector3 angles)", }, ["lxMatrix44ToEulerZYX"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(const lxMatrix44 mat, lxVector3 angles)", }, ["lxMatrix44PerspectiveInf"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 mat, const float fov, const float front, const float aspect)", }, ["lxMatrix44PlaneProjection"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 mat, const lxVector3 planenormal)", }, ["lxMatrix44Reflection"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxMatrix44 mat,lxVector4 plane)", }, ["lxQuatSet"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxQuat pV, float x, float y, float z, float w)", }, ["lxQuatCopy"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxQuat pOut, const lxQuat pV1)", }, ["lxQuatClear"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxQuat pOut)", }, ["lxQuatIdentity"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxQuat pOut)", }, ["lxQuatAdd"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxQuat q, const lxQuat q1, const lxQuat q2)", }, ["lxQuatAdd1"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxQuat q1,const lxQuat q)", }, ["lxQuatSub"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxQuat q, const lxQuat q1, const lxQuat q2)", }, ["lxQuatSub1"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxQuat q,const lxQuat q1)", }, ["lxQuatScale"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxQuat qout, const lxQuat q,const float value)", }, ["lxQuatMul"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxQuat q,const lxQuat q2,const lxQuat q1)", }, ["lxQuatMul1"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxQuat q2,const lxQuat q1)", }, ["lxQuatMul2"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(const lxQuat q2,lxQuat q1)", }, ["lxQuatToMatrix"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(const lxQuat q,lxMatrix44 a_mat)", }, ["lxQuatToMatrixIdentity"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(const lxQuat q,lxMatrix44 a_mat)", }, ["lxQuatFromMatrix"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxQuat q1,const lxMatrix44 in_mat)", }, ["lxQuatToRotationAxis"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(const lxQuat q,float *degrees, lxVector3 a)", }, ["lxQuatFromRotationAxis"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxQuat q,const float angle, const lxVector3 a)", }, ["lxQuatFromEuler"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxQuat q, float x, float y, float z)", }, ["lxQuatFromEulerXYZ"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxQuat q, const lxVector3 vec)", }, ["lxQuatTransformVector"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(const lxQuat q, const lxVector3 v, lxVector3 out)", }, ["lxQuatLength"] = { type ='function', description = "", returns = "(float)", + valuetype = nil, args = "(const lxQuat q)", }, ["lxQuatLengthSqr"] = { type ='function', description = "", returns = "(float)", + valuetype = nil, args = "(const lxQuat q)", }, ["lxQuatDot"] = { type ='function', description = "", returns = "(float)", + valuetype = nil, args = "(const lxQuat q,const lxQuat q2)", }, ["lxQuatNormalized"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxQuat q)", }, ["lxQuatInverted"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxQuat q)", }, ["lxQuatConjugate"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxQuat q1, const lxQuat q2)", }, ["lxQuatNaturalLog"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxQuat q1, const lxQuat q)", }, ["lxQuatExponent"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxQuat q1,const lxQuat q)", }, ["lxQuatSlerp"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxQuat q,const float t, const lxQuat q1, const lxQuat q2)", }, ["lxQuatSlerpLongest"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxQuat q,const float t, const lxQuat q1, const lxQuat q2)", }, ["lxQuatSlerpQuadratic"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxQuat q,const float t, const lxQuat q1, const lxQuat q2, const lxQuat q3, const lxQuat q4)", }, ["lxQuatSlerpQuadTangents"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxQuat qout,float t, const lxQuat q1, const lxQuat q2, const lxQuat q3, const lxQuat q4)", }, ["lxQuatGetBarycentric"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxQuat q,float f, float g, const lxQuat q1, const lxQuat q2, const lxQuat q3)", }, ["lxQuatSwizzle"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxQuat out, uint axis[3], lxVector3 dirs)", }, ["lxFrustum_update"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxFrustum_t* frustum, const lxMatrix44 viewproj)", }, ["lxFrustum_checkPointCoherent"] = { type ='function', description = "", - returns = "(booln )", + returns = "(booln)", + valuetype = nil, args = "(const lxFrustum_t* frustum, const lxVector3 vec, int *clipplane)", }, ["lxFrustum_checkSphereCoherent"] = { type ='function', description = "", - returns = "(booln )", + returns = "(booln)", + valuetype = nil, args = "(const lxFrustum_t* frustum, const lxVector3 center, const float radius,int *clipplane)", }, ["lxFrustum_checkSphereFull"] = { type ='function', description = "", - returns = "(booln )", + returns = "(booln)", + valuetype = nil, args = "(const lxFrustum_t* frustum, const lxVector3 center, const float radius)", }, ["lxFrustum_checkAABBvCoherent"] = { type ='function', description = "", - returns = "(booln )", + returns = "(booln)", + valuetype = nil, args = "(const lxFrustum_t* frustum, const float minmaxs[6], int *clipplane)", }, ["lxFrustum_cullAABBvMaskedCoherent"] = { type ='function', description = "", - returns = "(lxCullType_t )", + returns = "(lxCullType_t)", + valuetype = nil, args = "(const lxFrustum_t* pFrustum, const float minmax[6], int in_mask, int *out_mask, int *inoutstart_id)", }, ["lxFrustum_cullPoints"] = { type ='function', description = "", - returns = "(lxCullType_t )", + returns = "(lxCullType_t)", + valuetype = nil, args = "(const lxFrustum_t* frustum, const lxVector4 *vecarray, const int numVec)", }, ["lxFrustum_cullAABBv"] = { type ='function', description = "", - returns = "(lxCullType_t )", + returns = "(lxCullType_t)", + valuetype = nil, args = "(const lxFrustum_t* frustum, const float minmaxs[6])", }, ["lxFrustum_getCorners"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(const lxFrustum_t* frustum, lxVector3 box[LUX_FRUSTUM_CORNERS])", }, ["lxFrustum_fromCorners"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxFrustum_t* frustum, const lxVector3 box[LUX_FRUSTUM_CORNERS])", }, ["lxFrustum_updateSigns"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxFrustum_t* frustum)", }, ["lxMinMax_intersectsV"] = { type ='function', description = "", returns = "(booln)", + valuetype = nil, args = "(float selfminmax[6], float otherminmax[6])", }, ["lxBoundingBox_init"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxBoundingBox_t* box)", }, ["lxBoundingBox_complete"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxBoundingBox_t* box, booln fromMinMax)", }, ["lxBoundingBox_copy"] = { type ='function', description = "", returns = "(lxBoundingBox_t*)", + valuetype = "lxm.lxBoundingBox_t", args = "(lxBoundingBox_t* out, lxBoundingBox_t* in)", }, ["lxBoundingSphere_copy"] = { type ='function', description = "", returns = "(lxBoundingSphere_t*)", + valuetype = "lxm.lxBoundingSphere_t", args = "(lxBoundingSphere_t* out, const lxBoundingSphere_t* in)", }, ["lxBoundingBox_merge"] = { type ='function', description = "", - returns = "(lxBoundingBox_t* )", + returns = "(lxBoundingBox_t*)", + valuetype = "lxm.lxBoundingBox_t", args = "(lxBoundingBox_t* out, lxBoundingBox_t* a, lxBoundingBox_t* b)", }, ["lxBoundingBox_mergeChange"] = { type ='function', description = "", returns = "(booln)", + valuetype = nil, args = "(lxBoundingBox_t* out, lxBoundingBox_t* a, lxBoundingBox_t* b)", }, ["lxBoundingSphere_mergeChange"] = { type ='function', description = "", returns = "(booln)", + valuetype = nil, args = "(lxBoundingSphere_t* out, const lxBoundingSphere_t* a, const lxBoundingSphere_t* b)", }, ["lxBoundingBox_toSphere"] = { type ='function', description = "", returns = "(lxBoundingSphere_t*)", + valuetype = "lxm.lxBoundingSphere_t", args = "(lxBoundingBox_t* bbox, lxBoundingSphere_t* sphere)", }, ["lxBoundingBox_toSphereV"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(const lxVector3 min,const lxVector3 max, lxVector3 center, float *radius)", }, ["lxBoundingBox_toCapsule"] = { type ='function', description = "", returns = "(lxBoundingCapsule_t*)", + valuetype = "lxm.lxBoundingCapsule_t", args = "(lxBoundingBox_t* bbox,lxBoundingCapsule_t* capsule)", }, ["lxBoundingBox_transform"] = { type ='function', description = "", returns = "(lxBoundingBox_t*)", + valuetype = "lxm.lxBoundingBox_t", args = "(lxBoundingBox_t* out, lxBoundingBox_t* in, lxMatrix44 trans)", }, ["lxBoundingBox_transformBoxCorners"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(const lxBoundingBox_t* in, const lxMatrix44 trans, lxVector3 box[8])", }, ["lxBoundingBox_transformV"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxVector3 outmins, lxVector3 outmaxs,lxVector3 mins, lxVector3 maxs, lxMatrix44 trans)", }, ["lxBoundingBox_fromCorners"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxBoundingBox_t* bbox,const lxVector3 vecs[8])", }, ["lxBoundingVectors_fromCamera"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxVector3 vecs[8],const lxMatrix44 mat,const float fov, const float frontplane, const float backplane, const float aspect)", }, ["lxBoundingBox_intersect"] = { type ='function', description = "", returns = "(booln)", + valuetype = nil, args = "(const lxBoundingBox_t* a,const lxBoundingBox_t* b)", }, ["lxBoundingBox_checkPoint"] = { type ='function', description = "", returns = "(booln)", + valuetype = nil, args = "(const lxBoundingBox_t* out,const lxVector3 point)", }, ["lxBoundingCone_checkSphereV"] = { type ='function', description = "", returns = "(booln)", + valuetype = nil, args = "(lxBoundingCone_t* cone,lxVector3 center, float radius, float radiusSqr)", }, ["lxBoundingSphereCone_fromCamera"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxBoundingSphere_t* sphere, lxBoundingCone_t* cone,float frontplane, float backplane, lxVector3 pos, lxVector3 dir, float fov)", }, ["lxBoundingCone_fromFrustumCorners"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxBoundingCone_t* cone, lxVector3 box[LUX_FRUSTUM_CORNERS])", }, ["lxBoundingSphere_fromFrustumCorners"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxBoundingSphere_t* sphere,lxVector3 box[LUX_FRUSTUM_CORNERS])", }, ["lxPlaneSet"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxPlane plane, const lxVector3 a, const lxVector3 b, const lxVector3 c)", }, ["lxPlaneIntersect"] = { type ='function', description = "", returns = "()", + valuetype = nil, args = "(lxVector3 out, const lxPlane planea,const lxPlane planeb,const lxPlane planec)", }, ["lxTriangleArea"] = { type ='function', description = "", returns = "(float)", + valuetype = nil, args = "(const lxVector3 v0, const lxVector3 v1, const lxVector3 v2)", }, ["lxFrustumPlane_t"] = { type ='class', description = "", childs = { - ["pvec"] = { type ='value', description = "lxPlane", valuetype = "lxPlane", }, + ["pvec"] = { type ='value', description = "lxPlane", valuetype = nil, }, } }, ["lxFrustum_t"] = { type ='class', description = "", childs = { - ["fplanes"] = { type ='value', description = "lxFrustumPlane_t[LUX_FRUSTUM_PLANES]", valuetype = "lxFrustumPlane_t[]", }, + ["fplanes"] = { type ='value', description = "lxFrustumPlane_t[LUX_FRUSTUM_PLANES]", valuetype = "lxm.lxFrustumPlane_t", }, } }, ["lxBoundingBox_t"] = { type ='class', description = "", childs = { - ["min"] = { type ='value', description = "lxVector3", valuetype = "lxVector3", }, - ["max"] = { type ='value', description = "lxVector3", valuetype = "lxVector3", }, - ["center"] = { type ='value', description = "lxVector3", valuetype = "lxVector3", }, - ["length"] = { type ='value', description = "lxVector3", valuetype = "lxVector3", }, + ["min"] = { type ='value', description = "lxVector3", valuetype = nil, }, + ["max"] = { type ='value', description = "lxVector3", valuetype = nil, }, + ["center"] = { type ='value', description = "lxVector3", valuetype = nil, }, + ["length"] = { type ='value', description = "lxVector3", valuetype = nil, }, } }, ["lxBoundingSphere_t"] = { type ='class', description = "", childs = { - ["center"] = { type ='value', description = "lxVector3", valuetype = "lxVector3", }, - ["radius"] = { type ='value', description = "float", valuetype = "float", }, - ["radiusSqr"] = { type ='value', description = "float", valuetype = "float", }, + ["center"] = { type ='value', description = "lxVector3", valuetype = nil, }, + ["radius"] = { type ='value', description = "float", valuetype = nil, }, + ["radiusSqr"] = { type ='value', description = "float", valuetype = nil, }, } }, ["lxBoundingCone_t"] = { type ='class', description = "", childs = { - ["top"] = { type ='value', description = "lxVector3", valuetype = "lxVector3", }, - ["axis"] = { type ='value', description = "lxVector3", valuetype = "lxVector3", }, - ["sinDiv"] = { type ='value', description = "float", valuetype = "float", }, - ["sinSqr"] = { type ='value', description = "float", valuetype = "float", }, - ["cosSqr"] = { type ='value', description = "float", valuetype = "float", }, + ["top"] = { type ='value', description = "lxVector3", valuetype = nil, }, + ["axis"] = { type ='value', description = "lxVector3", valuetype = nil, }, + ["sinDiv"] = { type ='value', description = "float", valuetype = nil, }, + ["sinSqr"] = { type ='value', description = "float", valuetype = nil, }, + ["cosSqr"] = { type ='value', description = "float", valuetype = nil, }, } }, ["lxBoundingCapsule_t"] = { type ='class', description = "", childs = { - ["origin"] = { type ='value', description = "lxVector3", valuetype = "lxVector3", }, - ["toEnd"] = { type ='value', description = "lxVector3", valuetype = "lxVector3", }, - ["radius"] = { type ='value', description = "float", valuetype = "float", }, - ["radiusSqr"] = { type ='value', description = "float", valuetype = "float", }, + ["origin"] = { type ='value', description = "lxVector3", valuetype = nil, }, + ["toEnd"] = { type ='value', description = "lxVector3", valuetype = nil, }, + ["radius"] = { type ='value', description = "float", valuetype = nil, }, + ["radiusSqr"] = { type ='value', description = "float", valuetype = nil, }, } }, } diff --git a/tools/ffitoapi.lua b/tools/ffitoapi.lua index 6ccd7f5c2f..4b335a2ea1 100644 --- a/tools/ffitoapi.lua +++ b/tools/ffitoapi.lua @@ -18,7 +18,9 @@ local function ffiToApi(ffidef) local ns = prefixes[1] - local lktypes = {} + local lktypes = { + ["string"] = "string", + } local function gencontent(tx) local enums = {} @@ -36,13 +38,10 @@ local function ffiToApi(ffidef) -- skip return void types local what = fn.RET == "void" and "" or fn.RET + what = what:match("%s*(.-)%s*$") fn.RET = "("..what..")" fn.DESCR = "" if (what ~= "") then - what = what:gsub("const%s","") - what = what:gsub("static%s","") - what = what:gsub("%s","") - what = what:gsub("%s%*","*") fn.TYPE = what end @@ -67,19 +66,16 @@ local function ffiToApi(ffidef) curfunc = {RET=ret,NAME=name,ARGS=args} registerfunc() elseif (not typedef) then - local typ,name,val = l:match("%s*([_%w%s%*]-)%s+([_%w%[%]]+)[\r\n%s]*=[\r\n%s]*([_%w]+)[\r\n%s]*;") - if (not (typ and name and val)) then - typ,name = l:match("%s*([_%w%s%*]-)%s+([_%w%[%]%:%s]+)[\r\n%s]*;") + local typ,names,val = l:match("%s*([_%w%s%*]-)%s+([_%w%[%]]+)[\r\n%s]*=[\r\n%s]*([_%w]+)[\r\n%s]*;") + if (not (typ and names and val)) then + typ,names = l:match("%s*([_%w%s%*]-)%s+([_%w%[%]%:%s,]+)[\r\n%s]*;") end - if (typ and name) then - local name,rest = name:match("([_%w]+)(.*)") - rest = rest and rest:gsub("%s","") or "" - local what = typ..(rest:gsub("%b[]","*")) - what = what:gsub("const%s","") - what = what:gsub("static%s","") - what = what:gsub("%s","") - what = what:gsub("%s%*","*") - table.insert(values,{NAME=name, DESCR=(typ..rest..(val and (" = "..val) or "")), TYPE = what,}) + if (typ and names) then + for name,rest in names:gmatch("([_%w]+)([^,]*)") do + rest = rest and rest:gsub("%s","") or "" + local what = typ..(rest:gsub("%b[]","*")) + table.insert(values,{NAME=name, DESCR=(typ..rest..(val and (" = "..val) or "")), TYPE = what,}) + end end elseif(typedef) then -- typedef struct lxgTextureUpdate_s * lxgTextureUpdatePTR; @@ -111,6 +107,7 @@ local function ffiToApi(ffidef) final = final:match("[_%w]+") if (final) then lktypes["struct "..class] = ns.."."..final + lktypes[final] = ns.."."..final lktypes[ns.."."..final] = ns.."."..final else lktypes["struct "..class] = ns.."."..class @@ -118,32 +115,44 @@ local function ffiToApi(ffidef) end table.insert(classes,{NAME= final or class,DESCR = "",content = gencontent(def:sub(2,-2))}) end - - local function fixtypes(tab) - for i,v in ipairs(tab) do - local vt = v.TYPE - if (vt) then - local nt = vt - repeat - vt = nt - local typ,qual = nt:match("([_%w%.%s+]+)(%**)") - nt = (lktypes[typ] or typ)..(qual or "") - until nt==vt - v.TYPE = '"'..nt..'"' - else - v.TYPE = "nil" - end - end - end - fixtypes(values) - fixtypes(funcs) - + return (#classes > 0 or #funcs > 0 or #enums > 0 or #values > 0) and {classes=classes,funcs=funcs, enums=enums, values=values} end - + local content = gencontent(ffidef) - + local function fixtypes(tab) + for i,v in ipairs(tab) do + local vt = v.TYPE + if (vt) then + local nt = vt + + repeat + nt = nt:match("%s*(.-)%s*$") + nt = nt:gsub("%s+"," ") + nt = nt:gsub("%s%*","*") + nt = nt == "const char*" and "string" or nt + nt = nt:gsub("%*","") + nt = nt:gsub("const%s","") + nt = nt:gsub("static%s","") + vt = nt + local typ,qual = nt:match("([_%w%.%s]+)(%**)") + nt = (lktypes[typ] or "")..(qual or "") + until nt==vt + v.TYPE = nt ~= "" and '"'..nt..'"' or "nil" + else + v.TYPE = "nil" + end + end + end + local function fixcontent(tab) + fixtypes(tab.values) + fixtypes(tab.funcs) + for i,v in ipairs(tab.classes) do + fixcontent(v.content) + end + end + fixcontent(content) str = str..[[