X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fnetradiant.git;a=blobdiff_plain;f=plugins%2Fspritemodel%2Fplugin.cpp;h=84daad666d9c09c42e130f24e9c1a662c65e3aa7;hp=fd881ecf1edbec876618855fd1d56faa2eb28751;hb=33dc22f8fcffcc18036c2f25bbe7048ba52824a8;hpb=3c73487420fde8d4a3b5360d8b99e48132517900;ds=sidebyside diff --git a/plugins/spritemodel/plugin.cpp b/plugins/spritemodel/plugin.cpp index fd881ecf..84daad66 100644 --- a/plugins/spritemodel/plugin.cpp +++ b/plugins/spritemodel/plugin.cpp @@ -116,96 +116,110 @@ _QERShadersTable g_ShadersTable; #include "synapse.h" -char *supportedmodelformats[] = {"spr","bmp","tga","jpg","hlw",NULL}; // NULL is list delimiter - -static void add_model_apis( CSynapseClient& client ){ - char **ext; - for ( ext = supportedmodelformats; *ext != NULL; ext++ ) - { - client.AddAPI( MODEL_MAJOR, *ext, sizeof( _QERPlugModelTable ) ); - } +char *supportedmodelformats[] = {"spr", "bmp", "tga", "jpg", "hlw", NULL}; // NULL is list delimiter + +static void add_model_apis(CSynapseClient &client) +{ + char **ext; + for (ext = supportedmodelformats; *ext != NULL; ext++) { + client.AddAPI(MODEL_MAJOR, *ext, sizeof(_QERPlugModelTable)); + } } -static bool model_is_supported( const char* extension ){ - char **ext; - for ( ext = supportedmodelformats; *ext != NULL; ext++ ) - { - if ( stricmp( extension,*ext ) == 0 ) { - return true; - } - } - return false; +static bool model_is_supported(const char *extension) +{ + char **ext; + for (ext = supportedmodelformats; *ext != NULL; ext++) { + if (stricmp(extension, *ext) == 0) { + return true; + } + } + return false; } -void init_filetypes(){ - char **ext; - for ( ext = supportedmodelformats; *ext != NULL; ext++ ) - { - GetFileTypeRegistry()->addType( MODEL_MAJOR, filetype_t( "sprite", *ext ) ); - } +void init_filetypes() +{ + char **ext; + for (ext = supportedmodelformats; *ext != NULL; ext++) { + GetFileTypeRegistry()->addType(MODEL_MAJOR, filetype_t("sprite", *ext)); + } } -extern CSynapseServer* g_pSynapseServer; +extern CSynapseServer *g_pSynapseServer; -class CSynapseClientModel : public CSynapseClient -{ +class CSynapseClientModel : public CSynapseClient { public: // CSynapseClient API -bool RequestAPI( APIDescriptor_t *pAPI ); -const char* GetInfo(); -const char* GetName(); + bool RequestAPI(APIDescriptor_t *pAPI); -CSynapseClientModel() { } -virtual ~CSynapseClientModel() { } + const char *GetInfo(); -bool OnActivate(){ - init_filetypes(); // see todo list above. - return true; -} -}; + const char *GetName(); -CSynapseServer* g_pSynapseServer = NULL; -CSynapseClientModel g_SynapseClient; + CSynapseClientModel() + {} -extern "C" CSynapseClient * SYNAPSE_DLL_EXPORT Synapse_EnumerateInterfaces( const char *version, CSynapseServer *pServer ){ - if ( strcmp( version, SYNAPSE_VERSION ) ) { - Syn_Printf( "ERROR: synapse API version mismatch: should be '" SYNAPSE_VERSION "', got '%s'\n", version ); - return NULL; - } - g_pSynapseServer = pServer; - g_pSynapseServer->IncRef(); - Set_Syn_Printf( g_pSynapseServer->Get_Syn_Printf() ); + virtual ~CSynapseClientModel() + {} - add_model_apis( g_SynapseClient ); // see todo list above. + bool OnActivate() + { + init_filetypes(); // see todo list above. + return true; + } +}; + +CSynapseServer *g_pSynapseServer = NULL; +CSynapseClientModel g_SynapseClient; - g_SynapseClient.AddAPI( PLUGIN_MAJOR, "sprite", sizeof( _QERPluginTable ) ); - g_SynapseClient.AddAPI( RADIANT_MAJOR, NULL, sizeof( g_FuncTable ), SYN_REQUIRE, &g_FuncTable ); - g_SynapseClient.AddAPI( QGL_MAJOR, NULL, sizeof( g_QglTable ), SYN_REQUIRE, &g_QglTable ); - g_SynapseClient.AddAPI( SHADERS_MAJOR, "*", sizeof( g_ShadersTable ), SYN_REQUIRE, &g_ShadersTable ); +extern "C" CSynapseClient *SYNAPSE_DLL_EXPORT - return &g_SynapseClient; +Synapse_EnumerateInterfaces(const char *version, CSynapseServer *pServer) +{ + if (strcmp(version, SYNAPSE_VERSION)) { + Syn_Printf("ERROR: synapse API version mismatch: should be '" + SYNAPSE_VERSION + "', got '%s'\n", version ); + return NULL; + } + g_pSynapseServer = pServer; + g_pSynapseServer->IncRef(); + Set_Syn_Printf(g_pSynapseServer->Get_Syn_Printf()); + + add_model_apis(g_SynapseClient); // see todo list above. + + g_SynapseClient.AddAPI(PLUGIN_MAJOR, "sprite", sizeof(_QERPluginTable)); + g_SynapseClient.AddAPI(RADIANT_MAJOR, NULL, sizeof(g_FuncTable), SYN_REQUIRE, &g_FuncTable); + g_SynapseClient.AddAPI(QGL_MAJOR, NULL, sizeof(g_QglTable), SYN_REQUIRE, &g_QglTable); + g_SynapseClient.AddAPI(SHADERS_MAJOR, "*", sizeof(g_ShadersTable), SYN_REQUIRE, &g_ShadersTable); + + return &g_SynapseClient; } -bool CSynapseClientModel::RequestAPI( APIDescriptor_t *pAPI ){ - if ( !strcmp( pAPI->major_name, MODEL_MAJOR ) ) { - _QERPlugModelTable* pTable = static_cast<_QERPlugModelTable*>( pAPI->mpTable ); +bool CSynapseClientModel::RequestAPI(APIDescriptor_t *pAPI) +{ + if (!strcmp(pAPI->major_name, MODEL_MAJOR)) { + _QERPlugModelTable *pTable = static_cast<_QERPlugModelTable *>( pAPI->mpTable ); - if ( !strcmp( pAPI->minor_name, "sprite" ) ) { - pTable->m_pfnLoadModel = &LoadSpriteModel; - return true; - } - } + if (!strcmp(pAPI->minor_name, "sprite")) { + pTable->m_pfnLoadModel = &LoadSpriteModel; + return true; + } + } - Syn_Printf( "ERROR: RequestAPI( '%s' ) not found in '%s'\n", pAPI->major_name, GetInfo() ); - return false; + Syn_Printf("ERROR: RequestAPI( '%s' ) not found in '%s'\n", pAPI->major_name, GetInfo()); + return false; } #include "version.h" -const char* CSynapseClientModel::GetInfo(){ - return "Sprite Model module built " __DATE__ " " RADIANT_VERSION; +const char *CSynapseClientModel::GetInfo() +{ + return "Sprite Model module built " __DATE__ " " + RADIANT_VERSION; } -const char* CSynapseClientModel::GetName(){ - return "sprite"; +const char *CSynapseClientModel::GetName() +{ + return "sprite"; }