diff --git a/indra/newview/llfilepicker.cpp b/indra/newview/llfilepicker.cpp
index 07120308bb..0784d6d431 100644
--- a/indra/newview/llfilepicker.cpp
+++ b/indra/newview/llfilepicker.cpp
@@ -1861,7 +1861,7 @@ bool LLFilePicker::openFileDialog( int32_t filter, bool blocking, EType aType )
// Handle all enums in a switch, or you make GCC unhappy
case FFSAVE_GLTF:
file_type = "gltf_files";
- file_dialog_filter = "*.gltf";
+ file_dialog_filter = "*.{gltf,glb}";
break;
//
@@ -1946,15 +1946,15 @@ bool LLFilePicker::openFileDialog( int32_t filter, bool blocking, EType aType )
// Handle all enums in a switch, or you make GCC unhappy
case FFLOAD_GLTF:
file_type = "gltf_files";
- file_dialog_filter = "*.gltf";
+ file_dialog_filter = "*.{gltf,glb}";
break;
case FFLOAD_MATERIAL:
file_type = "material_files";
- file_dialog_filter = "*";
+ file_dialog_filter = "*.{gltf,glb}";
break;
case FFLOAD_MATERIAL_TEXTURE:
file_type = "material_texture_files";
- file_dialog_filter = "*";
+ file_dialog_filter = "*.{gltf,glb,tga,bmp,jpg,jpeg,png}";
break;
//