same change but for gbitmap

make sure to use the namespace TSShape
This commit is contained in:
marauder2k7 2026-06-07 22:30:56 +01:00
parent e83bab90d7
commit 3aac9af35e
5 changed files with 32 additions and 27 deletions

View file

@ -38,8 +38,13 @@ using namespace Torque;
const U32 GBitmap::csFileVersion = 3; const U32 GBitmap::csFileVersion = 3;
Vector<GBitmap::Registration> GBitmap::sRegistrations( __FILE__, __LINE__ ); Vector<GBitmap::Registration>& GBitmap::getBitmapRegistrations()
{
static Vector<GBitmap::Registration> * regs =
new Vector<GBitmap::Registration>(__FILE__, __LINE__);
return *regs;
}
GBitmap::GBitmap() GBitmap::GBitmap()
: mInternalFormat(GFXFormatR8G8B8), : mInternalFormat(GFXFormatR8G8B8),
@ -198,24 +203,24 @@ U32 GBitmap::getFormatBytesPerPixel(GFXFormat fmt)
void GBitmap::sRegisterFormat( const GBitmap::Registration &reg ) void GBitmap::sRegisterFormat( const GBitmap::Registration &reg )
{ {
U32 insert = sRegistrations.size(); U32 insert = GBitmap::getBitmapRegistrations().size();
for ( U32 i = 0; i < sRegistrations.size(); i++ ) for ( U32 i = 0; i < GBitmap::getBitmapRegistrations().size(); i++ )
{ {
if ( sRegistrations[i].priority <= reg.priority ) if ( GBitmap::getBitmapRegistrations()[i].priority <= reg.priority )
{ {
insert = i; insert = i;
break; break;
} }
} }
sRegistrations.insert( insert, reg ); GBitmap::getBitmapRegistrations().insert( insert, reg );
} }
const GBitmap::Registration *GBitmap::sFindRegInfo( const String &extension ) const GBitmap::Registration *GBitmap::sFindRegInfo( const String &extension )
{ {
for ( U32 i = 0; i < GBitmap::sRegistrations.size(); i++ ) for ( U32 i = 0; i < GBitmap::getBitmapRegistrations().size(); i++ )
{ {
const GBitmap::Registration &reg = GBitmap::sRegistrations[i]; const GBitmap::Registration &reg = GBitmap::getBitmapRegistrations()[i];
const Vector<String> &extensions = reg.extensions; const Vector<String> &extensions = reg.extensions;
for ( U32 j = 0; j < extensions.size(); ++j ) for ( U32 j = 0; j < extensions.size(); ++j )
@ -236,9 +241,9 @@ bool GBitmap::sFindFile( const Path &path, Path *outPath )
Path tryPath( path ); Path tryPath( path );
for ( U32 i = 0; i < sRegistrations.size(); i++ ) for ( U32 i = 0; i < GBitmap::getBitmapRegistrations().size(); i++ )
{ {
const Registration &reg = sRegistrations[i]; const Registration &reg = GBitmap::getBitmapRegistrations()[i];
const Vector<String> &extensions = reg.extensions; const Vector<String> &extensions = reg.extensions;
for ( U32 j = 0; j < extensions.size(); ++j ) for ( U32 j = 0; j < extensions.size(); ++j )
@ -266,9 +271,9 @@ bool GBitmap::sFindFiles( const Path &path, Vector<Path> *outFoundPaths )
Path tryPath( path ); Path tryPath( path );
for ( U32 i = 0; i < GBitmap::sRegistrations.size(); i++ ) for ( U32 i = 0; i < GBitmap::getBitmapRegistrations().size(); i++ )
{ {
const GBitmap::Registration &reg = GBitmap::sRegistrations[i]; const GBitmap::Registration &reg = GBitmap::getBitmapRegistrations()[i];
const Vector<String> &extensions = reg.extensions; const Vector<String> &extensions = reg.extensions;
for ( U32 j = 0; j < extensions.size(); ++j ) for ( U32 j = 0; j < extensions.size(); ++j )
@ -292,9 +297,9 @@ String GBitmap::sGetExtensionList()
{ {
String list; String list;
for ( U32 i = 0; i < sRegistrations.size(); i++ ) for ( U32 i = 0; i < GBitmap::getBitmapRegistrations().size(); i++ )
{ {
const Registration &reg = sRegistrations[i]; const Registration &reg = GBitmap::getBitmapRegistrations()[i];
for ( U32 j = 0; j < reg.extensions.size(); j++ ) for ( U32 j = 0; j < reg.extensions.size(); j++ )
{ {
list += reg.extensions[j]; list += reg.extensions[j];

View file

@ -278,7 +278,7 @@ public:
template<class T, dsize_t mapLength> template<class T, dsize_t mapLength>
void swizzle(const Swizzle<T,mapLength> *s); void swizzle(const Swizzle<T,mapLength> *s);
static Vector<Registration> sRegistrations; static Vector<Registration>& getBitmapRegistrations();
private: private:
GFXFormat mInternalFormat; GFXFormat mInternalFormat;

View file

@ -858,14 +858,14 @@ Torque::Path GFXTextureManager::validatePath(const Torque::Path &path)
// Now loop through the rest of the GBitmap extensions // Now loop through the rest of the GBitmap extensions
// to see if we have any matches // to see if we have any matches
for (U32 i = 0; i < GBitmap::sRegistrations.size(); i++) for (U32 i = 0; i < GBitmap::getBitmapRegistrations().size(); i++)
{ {
// If we have gotten a match (either in this loop or before) // If we have gotten a match (either in this loop or before)
// then we can exit // then we can exit
if (textureExt) if (textureExt)
break; break;
const GBitmap::Registration &reg = GBitmap::sRegistrations[i]; const GBitmap::Registration &reg = GBitmap::getBitmapRegistrations()[i];
const Vector<String> &extensions = reg.extensions; const Vector<String> &extensions = reg.extensions;
for (U32 j = 0; j < extensions.size(); ++j) for (U32 j = 0; j < extensions.size(); ++j)

View file

@ -407,9 +407,9 @@ void ColladaShapeLoader::computeBounds(Box3F& bounds)
String findTextureExtension(const Torque::Path &texPath) String findTextureExtension(const Torque::Path &texPath)
{ {
Torque::Path path(texPath); Torque::Path path(texPath);
for(S32 i = 0;i < GBitmap::sRegistrations.size();++i) for(S32 i = 0;i < GBitmap::getBitmapRegistrations().size();++i)
{ {
GBitmap::Registration &reg = GBitmap::sRegistrations[i]; GBitmap::Registration &reg = GBitmap::getBitmapRegistrations()[i];
for(S32 j = 0;j < reg.extensions.size();++j) for(S32 j = 0;j < reg.extensions.size();++j)
{ {
path.setExtension(reg.extensions[j]); path.setExtension(reg.extensions[j]);

View file

@ -41,25 +41,25 @@
// Vector<TSShape::ShapeRegistration> TSShape::sShapeRegistrations(__FILE__, __LINE__); // Vector<TSShape::ShapeRegistration> TSShape::sShapeRegistrations(__FILE__, __LINE__);
Vector<TSShape::ShapeRegistration>& TSShape::getShapeRegistrations() Vector<TSShape::ShapeRegistration>& TSShape::getShapeRegistrations()
{ {
static Vector<TSShape::ShapeRegistration>* regs = static Vector<TSShape::ShapeRegistration>* regs =
new Vector<TSShape::ShapeRegistration>(__FILE__, __LINE__); new Vector<TSShape::ShapeRegistration>(__FILE__, __LINE__);
return *regs; return *regs;
} }
void TSShape::sRegisterFormat(const ShapeRegistration& reg) void TSShape::sRegisterFormat(const ShapeRegistration& reg)
{ {
U32 insert = getShapeRegistrations().size(); U32 insert = TSShape::getShapeRegistrations().size();
getShapeRegistrations().insert(insert, reg); TSShape::getShapeRegistrations().insert(insert, reg);
} }
const TSShape::ShapeRegistration* TSShape::sFindShapeRegInfo(const String& extension, bool exporting) const TSShape::ShapeRegistration* TSShape::sFindShapeRegInfo(const String& extension, bool exporting)
{ {
for (U32 i = 0; i < getShapeRegistrations().size(); i++) for (U32 i = 0; i < TSShape::getShapeRegistrations().size(); i++)
{ {
const TSShape::ShapeRegistration& reg = getShapeRegistrations()[i]; const TSShape::ShapeRegistration& reg = TSShape::getShapeRegistrations()[i];
const Vector<ShapeFormat>& extensions = exporting ? reg.export_extensions : reg.extensions; const Vector<ShapeFormat>& extensions = exporting ? reg.export_extensions : reg.extensions;
for (U32 j = 0; j < extensions.size(); j++) for (U32 j = 0; j < extensions.size(); j++)