diff --git a/cmake/third_party_deps/filament.cmake b/cmake/third_party_deps/filament.cmake index 0c94d53f..047ef5b8 100644 --- a/cmake/third_party_deps/filament.cmake +++ b/cmake/third_party_deps/filament.cmake @@ -13,7 +13,7 @@ # limitations under the License. set(MUJOCO_DEP_VERSION_filament - 06793c4a80dd467025b2db1b3b7ea63bf1a865bb + da22932b543b59810caf490d7f9e8859ec3fe204 CACHE STRING "Tag/version of `filament` to be fetched." ) mark_as_advanced(MUJOCO_DEP_VERSION_filament) diff --git a/src/experimental/filament/filament/texture.cc b/src/experimental/filament/filament/texture.cc index de75a812..867e945a 100644 --- a/src/experimental/filament/filament/texture.cc +++ b/src/experimental/filament/filament/texture.cc @@ -200,7 +200,6 @@ void Texture::Upload(const mjrTextureData& data) { } else { const int face_size = config_.width * GetFaceHeight(config_) * num_channels; const int num_bytes = face_size * kNumFacesPerCube; - filament::Texture::FaceOffsets offsets(face_size); if (config_.width == config_.height) { uint8_t* copy = new uint8_t[num_bytes]; @@ -212,7 +211,9 @@ void Texture::Upload(const mjrTextureData& data) { } filament::Texture::PixelBufferDescriptor desc(copy, num_bytes, format, type, release_callback); - texture_->setImage(*engine_, 0, std::move(desc), offsets); + texture_->setImage(*engine_, /*level=*/0, /*xoffset=*/0, /*yoffset=*/0, + /*zoffset=*/0, config_.width, GetFaceHeight(config_), + /*depth=*/6, std::move(desc)); ReleaseData(); } else { if (num_bytes != data.nbytes) { @@ -223,7 +224,9 @@ void Texture::Upload(const mjrTextureData& data) { }; filament::Texture::PixelBufferDescriptor desc( data.bytes, data.nbytes, format, type, callback, this); - texture_->setImage(*engine_, 0, std::move(desc), offsets); + texture_->setImage(*engine_, /*level=*/0, /*xoffset=*/0, /*yoffset=*/0, + /*zoffset=*/0, config_.width, GetFaceHeight(config_), + /*depth=*/6, std::move(desc)); } }