X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=plugins%2Fimage%2Fimage.cpp;h=4f3e07a8790d45716441d958796601ad7b95564e;hb=a68115c805c158e21a4b6574026a91e0ae58bfac;hp=fcfdd01875510561f8db08617b2cb2aec269d05a;hpb=dac8329952745dbb494bad1c301e44bab05ec0db;p=xonotic%2Fnetradiant.git diff --git a/plugins/image/image.cpp b/plugins/image/image.cpp index fcfdd018..4f3e07a8 100644 --- a/plugins/image/image.cpp +++ b/plugins/image/image.cpp @@ -29,6 +29,7 @@ #include "bmp.h" #include "pcx.h" #include "dds.h" +#include "ktx.h" #include "modulesystem/singletonmodule.h" @@ -137,6 +138,26 @@ typedef SingletonModule ImageDDSModule; ImageDDSModule g_ImageDDSModule; +class ImageKTXAPI +{ +_QERPlugImageTable m_imagektx; +public: +typedef _QERPlugImageTable Type; +STRING_CONSTANT( Name, "ktx" ); + +ImageKTXAPI(){ + m_imagektx.loadImage = LoadKTX; +} +_QERPlugImageTable* getTable(){ + return &m_imagektx; +} +}; + +typedef SingletonModule ImageKTXModule; + +ImageKTXModule g_ImageKTXModule; + + extern "C" void RADIANT_DLLEXPORT Radiant_RegisterModules( ModuleServer& server ){ initialiseModule( server ); @@ -145,4 +166,5 @@ extern "C" void RADIANT_DLLEXPORT Radiant_RegisterModules( ModuleServer& server g_ImageBMPModule.selfRegister(); g_ImagePCXModule.selfRegister(); g_ImageDDSModule.selfRegister(); + g_ImageKTXModule.selfRegister(); }