diff --git a/src/bridge/bindings.cpp b/src/bridge/bindings.cpp index 0924f361..30e1ce12 100644 --- a/src/bridge/bindings.cpp +++ b/src/bridge/bindings.cpp @@ -55,7 +55,7 @@ NB_MODULE(_gs_madrona_batch_renderer, m) { nb::device::cpu> mat_tex_ids, nb::ndarray, nb::device::cpu> tex_data, - nb::ndarray, + nb::ndarray, nb::device::cpu> tex_offsets, nb::ndarray, nb::device::cpu> tex_widths, @@ -117,7 +117,7 @@ NB_MODULE(_gs_madrona_batch_renderer, m) { .matRGBA = (math::Vector4 *)mat_rgba.data(), .matTexIDs = (int32_t *)mat_tex_ids.data(), .texData = (uint8_t *) tex_data.data(), - .texOffsets = (int32_t *)tex_offsets.data(), + .texOffsets = (int64_t *)tex_offsets.data(), .texWidths = (int32_t *)tex_widths.data(), .texHeights = (int32_t *)tex_heights.data(), .texNChans = (int32_t *)tex_nchans.data(), diff --git a/src/bridge/mgr.cpp b/src/bridge/mgr.cpp index b99651d6..7945dedf 100644 --- a/src/bridge/mgr.cpp +++ b/src/bridge/mgr.cpp @@ -475,7 +475,7 @@ static RTAssets loadRenderObjects( SourceTexture *out_textures = tmp_alloc.allocN(model.numTextures); for (CountT i = 0; i < model.numTextures; i++) { - uint32_t tex_offset = model.texOffsets[i]; + uint64_t tex_offset = model.texOffsets[i]; Optional tex = SourceTexture { .data = &model.texData[tex_offset], .format = SourceTextureFormat::R8G8B8A8, diff --git a/src/bridge/mgr.hpp b/src/bridge/mgr.hpp index 0b232e0c..3ae2a692 100644 --- a/src/bridge/mgr.hpp +++ b/src/bridge/mgr.hpp @@ -44,7 +44,7 @@ struct GSModel { madrona::math::Vector4 *matRGBA; int32_t *matTexIDs; uint8_t *texData; - int32_t *texOffsets; + int64_t *texOffsets; int32_t *texWidths; int32_t *texHeights; int32_t *texNChans;