diff --git a/autobuild.xml b/autobuild.xml
index 8b1ec05e18..a8a7eb83b7 100644
--- a/autobuild.xml
+++ b/autobuild.xml
@@ -2098,6 +2098,18 @@
mikktspace
- license
- Copyright (C) 2011 by Morten S. Mikkelsen
- license_file
- mikktspace.txt
- copyright
- Copyright (C) 2011 by Morten S. Mikkelsen
version
1
- name
- mikktspace
- canonical_repo
- https://bitbucket.org/lindenlab/3p-mikktspace
- description
- Mikktspace Tangent Generator
minizip-ng
@@ -2525,76 +2525,6 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors
description
OpenAL Soft is a software implementation of the OpenAL 3D audio API.
- openexr
-
- canonical_repo
- https://github.com/secondlife/3p-openexr
- copyright
- Copyright (c) Contributors to the OpenEXR Project. All rights reserved.
- description
- OpenEXR provides the specification and reference implementation of the EXR file format, the professional-grade image storage format of the motion picture industry.
- license
- OpenEXR
- license_file
- LICENSES/openexr.txt
- name
- openexr
- platforms
-
- darwin64
-
- archive
-
- hash
- 17cd63922214b588d9a36137fadf927237ec0f25
- hash_algorithm
- sha1
- url
- https://github.com/secondlife/3p-openexr/releases/download/v1.10/openexr-3.2.2-darwin64-df7544d.tar.zst
-
- name
- darwin64
-
- linux64
-
- archive
-
- hash
- b092658ab5ec009a5875e8b6e5b7109730ad6846
- hash_algorithm
- sha1
- url
- https://github.com/secondlife/3p-openexr/releases/download/v1.10/openexr-3.2.2-linux64-df7544d.tar.zst
-
- name
- linux64
-
- windows64
-
- archive
-
- hash
- c511ae9a3e401375af2199b498a75f32cebc010f
- hash_algorithm
- sha1
- url
- https://github.com/secondlife/3p-openexr/releases/download/v1.10/openexr-3.2.2-windows64-df7544d.tar.zst
-
- name
- windows64
-
-
- source_type
- git
- vcs_branch
- debug_autobuild
- vcs_revision
- 5cd1075295c17b5f7085e83d5c16b13c7ecb2eb1
- vcs_url
- https://github.com/secondlife/3p-openexr
- version
- 3.2.2
-
openjpeg
platforms
@@ -3419,6 +3349,46 @@ Copyright (c) 2012, 2014, 2015, 2016 nghttp2 contributors
description
zlib data compression library for the next generation systems
+ tinyexr
+
+ platforms
+
+ common
+
+ archive
+
+ hash
+ 9e0092c6a3aed1cb40a9e26df689c42c68142c9d
+ hash_algorithm
+ sha1
+ url
+ https://github.com/secondlife/3p-tinyexr/releases/download/v1.0.8-r1/tinyexr-v1.0.8-common-8755737750.tar.zst
+
+ name
+ common
+
+
+ license
+ 3-clause BSD
+ license_file
+ LICENSES/tinyexr_license.txt
+ copyright
+ Copyright (c) 2014 - 2021, Syoyo Fujita and many contributors.
+ version
+ v1.0.8
+ name
+ tinyexr
+ vcs_branch
+ dependabot/github_actions/secondlife/action-autobuild-4
+ vcs_revision
+ 4dc4d1d90d82a22843e2adf5130f9ecb5ee5769e
+ vcs_url
+ https://github.com/secondlife/3p-tinyexr
+ description
+ tinyexr import library
+ source_type
+ git
+
package_description
diff --git a/indra/cmake/CMakeLists.txt b/indra/cmake/CMakeLists.txt
index f8ba23316b..454c8810f9 100644
--- a/indra/cmake/CMakeLists.txt
+++ b/indra/cmake/CMakeLists.txt
@@ -58,6 +58,8 @@ set(cmake_SOURCE_FILES
PulseAudio.cmake
Python.cmake
TemplateCheck.cmake
+ TinyEXR.cmake
+ TinyGLTF.cmake
Tut.cmake
UI.cmake
UnixInstall.cmake
diff --git a/indra/cmake/Copy3rdPartyLibs.cmake b/indra/cmake/Copy3rdPartyLibs.cmake
index 7c6c02e4df..2828c3db0a 100644
--- a/indra/cmake/Copy3rdPartyLibs.cmake
+++ b/indra/cmake/Copy3rdPartyLibs.cmake
@@ -61,12 +61,6 @@ if(WINDOWS)
glod.dll # restore GLOD
libhunspell.dll
uriparser.dll
- Iex-3_2.dll
- IlmThread-3_2.dll
- Imath-3_1.dll
- OpenEXR-3_2.dll
- OpenEXRCore-3_2.dll
- OpenEXRUtil-3_2.dll
)
# ICU4C (same filenames for 32 and 64 bit builds)
diff --git a/indra/cmake/OpenEXR.cmake b/indra/cmake/OpenEXR.cmake
deleted file mode 100644
index ee21fac541..0000000000
--- a/indra/cmake/OpenEXR.cmake
+++ /dev/null
@@ -1,18 +0,0 @@
-# -*- cmake -*-
-
-include(Prebuilt)
-
-include_guard()
-add_library( ll::openexr INTERFACE IMPORTED )
-
-if(USE_CONAN )
- target_link_libraries( ll::openexr INTERFACE CONAN_PKG::openexr )
- return()
-endif()
-
-use_prebuilt_binary(openexr)
-
-target_link_libraries( ll::openexr INTERFACE Iex-3_2 IlmThread-3_2 Imath-3_1 OpenEXR-3_2 OpenEXRCore-3_2 OpenEXRUtil-3_2)
-
-target_include_directories( ll::openexr SYSTEM INTERFACE ${LIBS_PREBUILT_DIR}/include/OpenEXR ${LIBS_PREBUILT_DIR}/include/Imath)
-
diff --git a/indra/cmake/TinyEXR.cmake b/indra/cmake/TinyEXR.cmake
new file mode 100644
index 0000000000..e6d142d19d
--- /dev/null
+++ b/indra/cmake/TinyEXR.cmake
@@ -0,0 +1,7 @@
+# -*- cmake -*-
+include(Prebuilt)
+
+use_prebuilt_binary(tinyexr)
+
+set(TINYEXR_INCLUDE_DIR ${LIBS_PREBUILT_DIR}/include/tinyexr)
+
diff --git a/indra/llcommon/llstrider.h b/indra/llcommon/llstrider.h
index ed9284d2c5..e7522484e6 100644
--- a/indra/llcommon/llstrider.h
+++ b/indra/llcommon/llstrider.h
@@ -37,8 +37,8 @@ template class LLStrider
};
U32 mSkip;
public:
-
LLStrider() { mObjectp = NULL; mSkip = sizeof(Object); }
+ LLStrider(Object* first) { mObjectp = first; mSkip = sizeof(Object); }
~LLStrider() { }
const LLStrider