diff options
Diffstat (limited to 'indra/newview')
| -rw-r--r-- | indra/newview/llfilepicker.cpp | 54 | ||||
| -rw-r--r-- | indra/newview/llfilepicker.h | 8 | ||||
| -rw-r--r-- | indra/newview/llfloatermodelpreview.cpp | 2 | ||||
| -rw-r--r-- | indra/newview/llmodelpreview.cpp | 50 | ||||
| -rw-r--r-- | indra/newview/llviewermenu.cpp | 5 | ||||
| -rw-r--r-- | indra/newview/llviewermenufile.cpp | 7 | 
6 files changed, 63 insertions, 63 deletions
diff --git a/indra/newview/llfilepicker.cpp b/indra/newview/llfilepicker.cpp index 3669fb1eeb..4e2cc34207 100644 --- a/indra/newview/llfilepicker.cpp +++ b/indra/newview/llfilepicker.cpp @@ -55,13 +55,11 @@ LLFilePicker LLFilePicker::sInstance;  #define IMAGE_FILTER L"Images (*.tga; *.bmp; *.jpg; *.jpeg; *.png)\0*.tga;*.bmp;*.jpg;*.jpeg;*.png\0"  #define ANIM_FILTER L"Animations (*.bvh; *.anim)\0*.bvh;*.anim\0"  #define COLLADA_FILTER L"Scene (*.dae)\0*.dae\0" -#ifdef _CORY_TESTING -#define GEOMETRY_FILTER L"SL Geometry (*.slg)\0*.slg\0" -#endif +#define GLTF_FILTER L"glTF (*.gltf; *.glb)\0*.gltf;*.glb\0"  #define XML_FILTER L"XML files (*.xml)\0*.xml\0"  #define SLOBJECT_FILTER L"Objects (*.slobject)\0*.slobject\0"  #define RAW_FILTER L"RAW files (*.raw)\0*.raw\0" -#define MODEL_FILTER L"Model files (*.dae)\0*.dae\0" +#define MODEL_FILTER L"Model files (*.dae; *.gltf; *.glb)\0*.dae;*.gltf;*.glb\0"  #define SCRIPT_FILTER L"Script files (*.lsl)\0*.lsl\0"  #define DICTIONARY_FILTER L"Dictionary files (*.dic; *.xcu)\0*.dic;*.xcu\0"  #endif @@ -193,16 +191,14 @@ BOOL LLFilePicker::setupFilter(ELoadFilter filter)  		mOFN.lpstrFilter = ANIM_FILTER \  			L"\0";  		break; -	case FFLOAD_COLLADA: +    case FFLOAD_GLTF: +        mOFN.lpstrFilter = GLTF_FILTER \ +            L"\0"; +        break; +    case FFLOAD_COLLADA:  		mOFN.lpstrFilter = COLLADA_FILTER \  			L"\0";  		break; -#ifdef _CORY_TESTING -	case FFLOAD_GEOMETRY: -		mOFN.lpstrFilter = GEOMETRY_FILTER \ -			L"\0"; -		break; -#endif  	case FFLOAD_XML:  		mOFN.lpstrFilter = XML_FILTER \  			L"\0"; @@ -480,18 +476,16 @@ BOOL LLFilePicker::getSaveFile(ESaveFilter filter, const std::string& filename,  			L"XAF Anim File (*.xaf)\0*.xaf\0" \  			L"\0";  		break; -#ifdef _CORY_TESTING -	case FFSAVE_GEOMETRY: +	case FFSAVE_GLTF:  		if (filename.empty())  		{ -			wcsncpy( mFilesW,L"untitled.slg", FILENAME_BUFFER_SIZE);	/*Flawfinder: ignore*/ +			wcsncpy( mFilesW,L"untitled.glb", FILENAME_BUFFER_SIZE);	/*Flawfinder: ignore*/  		} -		mOFN.lpstrDefExt = L"slg"; +		mOFN.lpstrDefExt = L"glb";  		mOFN.lpstrFilter = -			L"SLG SL Geometry File (*.slg)\0*.slg\0" \ +			L"glTF Asset File (*.gltf *.glb)\0*.gltf;*.glb\0" \  			L"\0";  		break; -#endif  	case FFSAVE_XML:  		if (filename.empty())  		{ @@ -621,14 +615,13 @@ std::vector<std::string>* LLFilePicker::navOpenFilterProc(ELoadFilter filter) //              allowedv->push_back("bvh");              allowedv->push_back("anim");              break; +        case FFLOAD_GLTF: +            allowedv->push_back("gltf"); +            allowedv->push_back("glb"); +            break;          case FFLOAD_COLLADA:              allowedv->push_back("dae");              break; -#ifdef _CORY_TESTING -        case FFLOAD_GEOMETRY: -            allowedv->push_back("slg"); -            break; -#endif          case FFLOAD_XML:              allowedv->push_back("xml");              break; @@ -728,13 +721,11 @@ bool	LLFilePicker::doNavSaveDialog(ESaveFilter filter, const std::string& filena  			extension = "xaf";  			break; -#ifdef _CORY_TESTING -		case FFSAVE_GEOMETRY: +		case FFSAVE_GLTF:  			type = "\?\?\?\?";  			creator = "\?\?\?\?"; -			extension = "slg"; +			extension = "glb";  			break; -#endif	  		case FFSAVE_XML:  			type = "\?\?\?\?"; @@ -1354,10 +1345,13 @@ BOOL LLFilePicker::getOpenFile( ELoadFilter filter, bool blocking )  		case FFLOAD_XML:  			filtername = add_xml_filter_to_gtkchooser(picker);  			break; -		case FFLOAD_COLLADA: -			filtername = add_collada_filter_to_gtkchooser(picker); -			break; -		case FFLOAD_IMAGE: +        case FFLOAD_GLTF: +            filtername = dead_code_should_blow_up_here(picker); +            break; +        case FFLOAD_COLLADA: +            filtername = add_collada_filter_to_gtkchooser(picker); +            break; +        case FFLOAD_IMAGE:  			filtername = add_imageload_filter_to_gtkchooser(picker);  			break;  		case FFLOAD_SCRIPT: diff --git a/indra/newview/llfilepicker.h b/indra/newview/llfilepicker.h index 04ba4416d7..a314207da6 100644 --- a/indra/newview/llfilepicker.h +++ b/indra/newview/llfilepicker.h @@ -77,9 +77,7 @@ public:  		FFLOAD_WAV = 2,  		FFLOAD_IMAGE = 3,  		FFLOAD_ANIM = 4, -#ifdef _CORY_TESTING -		FFLOAD_GEOMETRY = 5, -#endif +		FFLOAD_GLTF = 5,  		FFLOAD_XML = 6,  		FFLOAD_SLOBJECT = 7,  		FFLOAD_RAW = 8, @@ -99,9 +97,7 @@ public:  		FFSAVE_BMP = 5,  		FFSAVE_AVI = 6,  		FFSAVE_ANIM = 7, -#ifdef _CORY_TESTING -		FFSAVE_GEOMETRY = 8, -#endif +		FFSAVE_GLTF = 8,  		FFSAVE_XML = 9,  		FFSAVE_COLLADA = 10,  		FFSAVE_RAW = 11, diff --git a/indra/newview/llfloatermodelpreview.cpp b/indra/newview/llfloatermodelpreview.cpp index 7279e1ad6d..b77341f806 100644 --- a/indra/newview/llfloatermodelpreview.cpp +++ b/indra/newview/llfloatermodelpreview.cpp @@ -97,7 +97,7 @@ private:  };  LLMeshFilePicker::LLMeshFilePicker(LLModelPreview* mp, S32 lod) -: LLFilePickerThread(LLFilePicker::FFLOAD_COLLADA) +: LLFilePickerThread(LLFilePicker::FFLOAD_MODEL)  	{  		mMP = mp;  		mLOD = lod; diff --git a/indra/newview/llmodelpreview.cpp b/indra/newview/llmodelpreview.cpp index 859d987fc3..e67bd6468e 100644 --- a/indra/newview/llmodelpreview.cpp +++ b/indra/newview/llmodelpreview.cpp @@ -30,6 +30,7 @@  #include "llmodelloader.h"  #include "lldaeloader.h" +#include "llgltfloader.h"  #include "llfloatermodelpreview.h"  #include "llagent.h" @@ -732,20 +733,41 @@ void LLModelPreview::loadModel(std::string filename, S32 lod, bool force_disable      std::map<std::string, std::string> joint_alias_map;      getJointAliases(joint_alias_map); -    mModelLoader = new LLDAELoader( -        filename, -        lod, -        &LLModelPreview::loadedCallback, -        &LLModelPreview::lookupJointByName, -        &LLModelPreview::loadTextures, -        &LLModelPreview::stateChangedCallback, -        this, -        mJointTransformMap, -        mJointsFromNode, -        joint_alias_map, -        LLSkinningUtil::getMaxJointCount(), -        gSavedSettings.getU32("ImporterModelLimit"), -        gSavedSettings.getBOOL("ImporterPreprocessDAE")); +    // three possible file extensions, .dae .gltf .glb +    // check for .dae and if not then assume one of the .gl?? +    if (std::string::npos != filename.rfind(".dae")) +    { +        mModelLoader = new LLDAELoader( +            filename, +            lod, +            &LLModelPreview::loadedCallback, +            &LLModelPreview::lookupJointByName, +            &LLModelPreview::loadTextures, +            &LLModelPreview::stateChangedCallback, +            this, +            mJointTransformMap, +            mJointsFromNode, +            joint_alias_map, +            LLSkinningUtil::getMaxJointCount(), +            gSavedSettings.getU32("ImporterModelLimit"), +            gSavedSettings.getBOOL("ImporterPreprocessDAE")); +    } +    else +    { +        mModelLoader = new LLGLTFLoader( +            filename, +            lod, +            &LLModelPreview::loadedCallback, +            &LLModelPreview::lookupJointByName, +            &LLModelPreview::loadTextures, +            &LLModelPreview::stateChangedCallback, +            this, +            mJointTransformMap, +            mJointsFromNode, +            joint_alias_map, +            LLSkinningUtil::getMaxJointCount(), +            gSavedSettings.getU32("ImporterModelLimit")); +    }      if (force_disable_slm)      { diff --git a/indra/newview/llviewermenu.cpp b/indra/newview/llviewermenu.cpp index 8732bde35c..9c8a666185 100644 --- a/indra/newview/llviewermenu.cpp +++ b/indra/newview/llviewermenu.cpp @@ -267,16 +267,11 @@ void handle_reset_view();  void handle_duplicate_in_place(void*); -  void handle_object_owner_self(void*);  void handle_object_owner_permissive(void*);  void handle_object_lock(void*);  void handle_object_asset_ids(void*);  void force_take_copy(void*); -#ifdef _CORY_TESTING -void force_export_copy(void*); -void force_import_geometry(void*); -#endif  void handle_force_parcel_owner_to_me(void*);  void handle_force_parcel_to_content(void*); diff --git a/indra/newview/llviewermenufile.cpp b/indra/newview/llviewermenufile.cpp index 28ff69eaf5..32fdfe282d 100644 --- a/indra/newview/llviewermenufile.cpp +++ b/indra/newview/llviewermenufile.cpp @@ -277,9 +277,6 @@ void LLMediaFilePicker::notify(const std::vector<std::string>& filenames)  static std::string SOUND_EXTENSIONS = "wav";  static std::string IMAGE_EXTENSIONS = "tga bmp jpg jpeg png";  static std::string ANIM_EXTENSIONS =  "bvh anim"; -#ifdef _CORY_TESTING -static std::string GEOMETRY_EXTENSIONS = "slg"; -#endif  static std::string XML_EXTENSIONS = "xml";  static std::string SLOBJECT_EXTENSIONS = "slobject";  #endif @@ -301,10 +298,6 @@ std::string build_extensions_string(LLFilePicker::ELoadFilter filter)  		return SLOBJECT_EXTENSIONS;  	case LLFilePicker::FFLOAD_MODEL:  		return MODEL_EXTENSIONS; -#ifdef _CORY_TESTING -	case LLFilePicker::FFLOAD_GEOMETRY: -		return GEOMETRY_EXTENSIONS; -#endif  	case LLFilePicker::FFLOAD_XML:  	    return XML_EXTENSIONS;      case LLFilePicker::FFLOAD_ALL:  | 
