{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":67768325,"defaultBranch":"master","name":"meshoptimizer","ownerLogin":"zeux","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-09-09T05:24:56.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1106629?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717608257.0","currentOid":""},"activityList":{"items":[{"before":"0d23cb0c289f569205dd0dd7723cf34b7d0669c4","after":"db416fba9ffc4cf201d1f79c1426532ba24c2a7d","ref":"refs/heads/master","pushedAt":"2024-06-10T21:47:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"demo: Switch processDev to run simplify\n\nThere's no significant work planned on meshlets at this time but there's\nsome outstanding work on simplify/simplifyAttr.","shortMessageHtmlLink":"demo: Switch processDev to run simplify"}},{"before":"5bc5ed0b6f64d20f29342da9acaa27648fb45500","after":"0d23cb0c289f569205dd0dd7723cf34b7d0669c4","ref":"refs/heads/master","pushedAt":"2024-06-06T18:48:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"gltfpack: Fix code style in MaterialInfo\n\nNot sure why this used the wrong field naming convention. Also do a\nminor rename in NodeInfo.","shortMessageHtmlLink":"gltfpack: Fix code style in MaterialInfo"}},{"before":"d5af1432acc525c4fa2de0908360e299564763ce","after":null,"ref":"refs/heads/gltf-obj","pushedAt":"2024-06-05T17:24:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"}},{"before":"c9fd0916d56d86fe8bec2803d7b8b0ddcff6ad1a","after":"5bc5ed0b6f64d20f29342da9acaa27648fb45500","ref":"refs/heads/master","pushedAt":"2024-06-05T17:24:16.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"Merge pull request #702 from zeux/gltf-obj\n\ngltfpack: Update fast_obj to 1.3","shortMessageHtmlLink":"Merge pull request #702 from zeux/gltf-obj"}},{"before":null,"after":"d5af1432acc525c4fa2de0908360e299564763ce","ref":"refs/heads/gltf-obj","pushedAt":"2024-06-05T07:12:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"gltfpack: Simplify texture matching code for .obj\n\nWe still can't quite use .obj texture indices directly because we might\nend up with a set of unused textures that later parts of pipeline don't\nfilter out, but we can remove all string operations and just compare\nindices instead.","shortMessageHtmlLink":"gltfpack: Simplify texture matching code for .obj"}},{"before":"c0e7ed0215ed24d0a0742014c91c98a5fa94639c","after":"c9fd0916d56d86fe8bec2803d7b8b0ddcff6ad1a","ref":"refs/heads/master","pushedAt":"2024-06-03T22:02:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"Update GHA CI to remove DiffuseTransmissionPlant exclusion\n\nWe no longer need this since the asset was fixed to use PNG.","shortMessageHtmlLink":"Update GHA CI to remove DiffuseTransmissionPlant exclusion"}},{"before":"62532239a205440245be15e06d4c0720f965cdd4","after":"c0e7ed0215ed24d0a0742014c91c98a5fa94639c","ref":"refs/heads/master","pushedAt":"2024-05-30T16:03:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"Update feature_request.md\n\nAdd a missing dot.","shortMessageHtmlLink":"Update feature_request.md"}},{"before":"0f828594b7f3e1529fdb2d7d1c005c088e9661a6","after":"62532239a205440245be15e06d4c0720f965cdd4","ref":"refs/heads/master","pushedAt":"2024-05-30T16:02:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"Update bug_report.md\n\nI'm really not sure how to change the wording at this point but maybe this will help.","shortMessageHtmlLink":"Update bug_report.md"}},{"before":"a4f2b370fd07a0f642f7ef53f70222b612e89acc","after":"0f828594b7f3e1529fdb2d7d1c005c088e9661a6","ref":"refs/heads/master","pushedAt":"2024-05-30T00:59:26.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"Merge pull request #700 from zeux/gltf-iq\n\ngltfpack: Attach meshes directly to nodes when quantization is a no-op","shortMessageHtmlLink":"Merge pull request #700 from zeux/gltf-iq"}},{"before":"6616d595411c65b998ceb9f3e4a06ab8a8df6266","after":null,"ref":"refs/heads/gltf-iq","pushedAt":"2024-05-30T00:59:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"}},{"before":"fbf58e4c9b6d6f58c0bd57ea268921881add744c","after":"6616d595411c65b998ceb9f3e4a06ab8a8df6266","ref":"refs/heads/gltf-iq","pushedAt":"2024-05-30T00:22:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"gltfpack: Attach meshes directly to nodes when quantization is a no-op\n\nIf the input model is already quantized with the same settings wrt\nposition encoding, then the computed quantization parameters result in a\nno-op transform (offset 0, scale 1). However, repeat invocations of\ngltfpack will each add one extra node with a no-op transform. With this\nchange, if we can afford to attach the mesh directly we will do so.\n\nNote that in the future, we could also merge node transforms via the\nhierarchy, but that should be a separate optional optimization as it can\ninterfere with application processing logic.","shortMessageHtmlLink":"gltfpack: Attach meshes directly to nodes when quantization is a no-op"}},{"before":null,"after":"fbf58e4c9b6d6f58c0bd57ea268921881add744c","ref":"refs/heads/gltf-iq","pushedAt":"2024-05-30T00:18:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"gltfpack: Remove redundant comma() call\n\nWe know there's a mesh key before skin key here and other keys assume\nthe same.","shortMessageHtmlLink":"gltfpack: Remove redundant comma() call"}},{"before":"8c4a70fd3c000ea903aef39cc7247deab4a145a0","after":"a4f2b370fd07a0f642f7ef53f70222b612e89acc","ref":"refs/heads/master","pushedAt":"2024-05-27T20:18:25.000Z","pushType":"pr_merge","commitsCount":8,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"Merge pull request #696 from zeux/gltf-inst\n\ngltfpack: Implement EXT_mesh_gpu_instancing support for input scenes","shortMessageHtmlLink":"Merge pull request #696 from zeux/gltf-inst"}},{"before":"2f820c23dd68cab53ddd16d6d7e6d099bf72a454","after":null,"ref":"refs/heads/gltf-inst","pushedAt":"2024-05-27T20:18:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"}},{"before":"4b63c99f62dcf6d187e90b8b9629a479dc2a02d3","after":"2f820c23dd68cab53ddd16d6d7e6d099bf72a454","ref":"refs/heads/gltf-inst","pushedAt":"2024-05-27T16:45:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"gltfpack: Warn when EXT_mesh_gpu_instancing is used with multiple scenes\n\nSince we attach instances to scene 0, this only works when there's only\none scene. Note that fully correct processing would need to implement\nmulti-scene instancing in data structures, as a mesh doesn't always have\na consistent scene index.","shortMessageHtmlLink":"gltfpack: Warn when EXT_mesh_gpu_instancing is used with multiple scenes"}},{"before":"bc4ab587e5ad37033ce1c43f6223573f81b2f6dc","after":"4b63c99f62dcf6d187e90b8b9629a479dc2a02d3","ref":"refs/heads/gltf-inst","pushedAt":"2024-05-27T16:41:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"gltfpack: Slightly refactor instance processing\n\nThere's no need to assign skin for instanced meshes as it must be NULL.","shortMessageHtmlLink":"gltfpack: Slightly refactor instance processing"}},{"before":"52e7e9e9043ab9c81cd118bf190cfd1aa6d5d5ff","after":null,"ref":"refs/heads/gltf-fix","pushedAt":"2024-05-27T16:28:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"}},{"before":"97e57ad2628bf04adf8f0d0291f2387d4c08578a","after":"8c4a70fd3c000ea903aef39cc7247deab4a145a0","ref":"refs/heads/master","pushedAt":"2024-05-27T16:28:44.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"Merge pull request #697 from zeux/gltf-fix\n\ngltfpack: Preserve mesh attributes if the texture exists with no image","shortMessageHtmlLink":"Merge pull request #697 from zeux/gltf-fix"}},{"before":"3c08b842b5763759e4d1762318ed47c456c6e43c","after":"52e7e9e9043ab9c81cd118bf190cfd1aa6d5d5ff","ref":"refs/heads/gltf-fix","pushedAt":"2024-05-27T16:25:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"Update glTF-Sample-Assets paths\n\nWe should be able to work with the KTX files that are part of the\nrepository, but DiffuseTransmissionPlant is still broken due to the use\nof webp mime type so it will need to be disabled for now.","shortMessageHtmlLink":"Update glTF-Sample-Assets paths"}},{"before":null,"after":"3c08b842b5763759e4d1762318ed47c456c6e43c","ref":"refs/heads/gltf-fix","pushedAt":"2024-05-27T07:54:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"gltfpack: Preserve mesh attributes if the texture exists with no image\n\nThere are some cases when the texture refers to a NULL image, eg when an\nunknown image extension is used such as EXT_texture_webp. In this case\nwe used to remove UV coordinates which triggered excessive validation\nerrors; we now preserve UV coordinates even though the texture object\nis not fully serialized/processed.","shortMessageHtmlLink":"gltfpack: Preserve mesh attributes if the texture exists with no image"}},{"before":"f4f453c71f1526ac64a4cafa93cb8ded15e4aa96","after":"bc4ab587e5ad37033ce1c43f6223573f81b2f6dc","ref":"refs/heads/gltf-inst","pushedAt":"2024-05-26T22:15:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"gltf: Update README.md\n\nAdd EXT_mesh_gpu_instancing support for input files.","shortMessageHtmlLink":"gltf: Update README.md"}},{"before":null,"after":"f4f453c71f1526ac64a4cafa93cb8ded15e4aa96","ref":"refs/heads/gltf-inst","pushedAt":"2024-05-26T22:14:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"gltfpack: Simplify instance count calculation\n\nSince cgltf guarantees that all attributes will have the same count, we\ncan simply use the first accessor.","shortMessageHtmlLink":"gltfpack: Simplify instance count calculation"}},{"before":"95de74ad7fe605f8ba1ef9c0c3728b55179844d7","after":null,"ref":"refs/heads/wasi-22","pushedAt":"2024-05-25T01:24:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"}},{"before":"16e39876e5a316fc92077dfe5e4f8175a009e892","after":"97e57ad2628bf04adf8f0d0291f2387d4c08578a","ref":"refs/heads/master","pushedAt":"2024-05-25T01:24:51.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"Merge pull request #695 from zeux/wasi-22\n\njs: Update to clang 18 / WASI SDK 22","shortMessageHtmlLink":"Merge pull request #695 from zeux/wasi-22"}},{"before":null,"after":"95de74ad7fe605f8ba1ef9c0c3728b55179844d7","ref":"refs/heads/wasi-22","pushedAt":"2024-05-24T23:56:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"Update WASI SDK for GHA CI to 22 (clang 18)","shortMessageHtmlLink":"Update WASI SDK for GHA CI to 22 (clang 18)"}},{"before":"6a4e1b731dc2afc1fbc95fa08dd48adf5ccf68d2","after":"16e39876e5a316fc92077dfe5e4f8175a009e892","ref":"refs/heads/master","pushedAt":"2024-05-24T18:19:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"js: Add a dedicated benchmark for decoding filters\n\nWe previously only benchmarked decodeVertexBuffer without any filters\nwhich made it harder to verify performance after LLVM ugprades; the new\nbenchmark tests decodeVertexBuffer+filter decoding for every available\nfilter type.","shortMessageHtmlLink":"js: Add a dedicated benchmark for decoding filters"}},{"before":"d5b3976c63c13cb87bf457b001e259bdba1eba46","after":"6a4e1b731dc2afc1fbc95fa08dd48adf5ccf68d2","ref":"refs/heads/master","pushedAt":"2024-05-23T18:37:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"js: Cache unpack(wasm_*) result for MeshoptDecoder\n\nThis reduces the cost of useWorkers by ~0.3ms on Firefox: unpack isn't\nran often enough to be carefully JIT compiled. This normally doesn't\nreally matter much but unfortunately by introducing useWorkers API we\ngave people the power to call it on every decode, which is a bad idea\nbut this at least mitigates the cost somewhat.","shortMessageHtmlLink":"js: Cache unpack(wasm_*) result for MeshoptDecoder"}},{"before":"cc7653a46b08441c0fe56c248c1feed8667e3c6f","after":null,"ref":"refs/heads/gltf-bas","pushedAt":"2024-05-23T05:13:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"}},{"before":"b8843d9112d39b20bb3abc0da0e54d8a2b3b23a6","after":"d5b3976c63c13cb87bf457b001e259bdba1eba46","ref":"refs/heads/master","pushedAt":"2024-05-23T05:13:43.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"Merge pull request #692 from zeux/gltf-bas\n\ngltfpack: Implement support for KHR_texture_basisu inputs","shortMessageHtmlLink":"Merge pull request #692 from zeux/gltf-bas"}},{"before":"56bd3d8ddc06f27a1e8953bf2ed56e3ce5962625","after":"cc7653a46b08441c0fe56c248c1feed8667e3c6f","ref":"refs/heads/gltf-bas","pushedAt":"2024-05-23T05:09:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zeux","name":"Arseny Kapoulkine","path":"/zeux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1106629?s=80&v=4"},"commit":{"message":"gltfpack: Adjust handling of textures with redundant images\n\nWhen a texture has both source and encoded image, we prefer to extract\nvarious metadata from the source image, but preserve both when writing\nthe texture object.\n\nWhen -tc is used, we encode the source image and leave the\npre-compressed image unused (this is a little redundant but requires\nunused image filtering to fix).","shortMessageHtmlLink":"gltfpack: Adjust handling of textures with redundant images"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEYZOXyQA","startCursor":null,"endCursor":null}},"title":"Activity ยท zeux/meshoptimizer"}