static inline void InsertD3D9FormatInfo(D3D9FormatMap *map, GLenum internalFormat, D3DFORMAT texFormat, D3DFORMAT renderFormat, LoadImageFunction loadFunction) { TextureFormat info; info.texFormat = texFormat; info.renderFormat = renderFormat; static const InternalFormatInitialzerMap dataInitializationMap = BuildInternalFormatInitialzerMap(); InternalFormatInitialzerMap::const_iterator dataInitIter = dataInitializationMap.find(internalFormat); info.dataInitializerFunction = (dataInitIter != dataInitializationMap.end()) ? dataInitIter->second : NULL; info.loadFunction = loadFunction; map->insert(std::make_pair(internalFormat, info)); }