{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":1182756,"defaultBranch":"master","name":"magnum","ownerLogin":"mosra","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2010-12-19T22:19:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/344828?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1678217239.908065","currentOid":""},"activityList":{"items":[{"before":"8538610fa27e1db37070eaabe34f1e4e41648bab","after":"c9a884938c606b7d4555da6d278d1f3e09588c3e","ref":"refs/heads/master","pushedAt":"2024-04-24T16:31:48.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Text: bump AbstractFont plugin interface version string.","shortMessageHtmlLink":"Text: bump AbstractFont plugin interface version string."}},{"before":"37c624acf8e8161af33000d3fc921fb97c7bb993","after":"c9a884938c606b7d4555da6d278d1f3e09588c3e","ref":"refs/heads/next","pushedAt":"2024-04-24T15:37:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Text: bump AbstractFont plugin interface version string.","shortMessageHtmlLink":"Text: bump AbstractFont plugin interface version string."}},{"before":"56b324a924982bfc184dcca2f56541aa3d25cc1d","after":"37c624acf8e8161af33000d3fc921fb97c7bb993","ref":"refs/heads/next","pushedAt":"2024-04-24T00:54:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Text: bump AbstractFont plugin interface version string.","shortMessageHtmlLink":"Text: bump AbstractFont plugin interface version string."}},{"before":"2320e795bd75fdf7b5c5dbb1f5183ed5aa369d8b","after":"56b324a924982bfc184dcca2f56541aa3d25cc1d","ref":"refs/heads/next","pushedAt":"2024-04-24T00:23:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Text: bump AbstractFont plugin interface version string.","shortMessageHtmlLink":"Text: bump AbstractFont plugin interface version string."}},{"before":"8538610fa27e1db37070eaabe34f1e4e41648bab","after":"2320e795bd75fdf7b5c5dbb1f5183ed5aa369d8b","ref":"refs/heads/next","pushedAt":"2024-04-24T00:21:22.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Text: add queries for and search by glyph names to AbstractFont.","shortMessageHtmlLink":"Text: add queries for and search by glyph names to AbstractFont."}},{"before":"c6e662b3b4aefceda0e29de15415f6111a2d06b3","after":"8538610fa27e1db37070eaabe34f1e4e41648bab","ref":"refs/heads/master","pushedAt":"2024-04-01T18:35:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"GL: reset state tracker buffer binding after a base/range unbind.\n\nShould have been done in 8f6f4053fcd7893511a748df35e9cda881d390bf\nalready, but wasn't. The test extended in previous commit now passes.","shortMessageHtmlLink":"GL: reset state tracker buffer binding after a base/range unbind."}},{"before":"a36be10bfd0c6f6f8dd2641faabe6b0a3cb5b733","after":"8538610fa27e1db37070eaabe34f1e4e41648bab","ref":"refs/heads/next","pushedAt":"2024-04-01T15:50:05.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"GL: reset state tracker buffer binding after a base/range unbind.\n\nShould have been done in 8f6f4053fcd7893511a748df35e9cda881d390bf\nalready, but wasn't. The test extended in previous commit now passes.","shortMessageHtmlLink":"GL: reset state tracker buffer binding after a base/range unbind."}},{"before":"55cf89f847e3a3cb785dfea074597d1d296d4dd8","after":"c6e662b3b4aefceda0e29de15415f6111a2d06b3","ref":"refs/heads/master","pushedAt":"2024-04-01T14:05:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"GL: pass -fPIC to OpenGLTester as well.\n\nThis was already done for all application libraries and then also all\ncontexts in 1c6f77389d68827a5df75dfbbaacc8fa98850f9f, was forgotten here\nfor some reason. A use case that may need it is a shared library shared\n(heh) by multiple test executables.","shortMessageHtmlLink":"GL: pass -fPIC to OpenGLTester as well."}},{"before":"e7f95c73b57e30466df985bd541dc78e811cf717","after":"55cf89f847e3a3cb785dfea074597d1d296d4dd8","ref":"refs/heads/master","pushedAt":"2024-04-01T12:10:34.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"package/ci: cap Ninja jobs for sanitizer builds as well.\n\nThose use Clang and were mostly okay, but sometimes they also OOM. No\nreason to run with 36 threads on a VM with 4 GB of RAM.","shortMessageHtmlLink":"package/ci: cap Ninja jobs for sanitizer builds as well."}},{"before":"e7f95c73b57e30466df985bd541dc78e811cf717","after":"a36be10bfd0c6f6f8dd2641faabe6b0a3cb5b733","ref":"refs/heads/next","pushedAt":"2024-04-01T10:11:49.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"doc: downgrade stb_* library caveats to \"some\".\n\nIt's important to point out that the stb_* libraries intended use\nisn't security-critical software that may deal with untrusted or\nmalicious input.","shortMessageHtmlLink":"doc: downgrade stb_* library caveats to \"some\"."}},{"before":"57ca69bc299db249426a625969818becf30b0bb1","after":"e7f95c73b57e30466df985bd541dc78e811cf717","ref":"refs/heads/master","pushedAt":"2024-03-31T00:08:39.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"AnyImageConverter: recognize WebP files.","shortMessageHtmlLink":"AnyImageConverter: recognize WebP files."}},{"before":"57ca69bc299db249426a625969818becf30b0bb1","after":"e7f95c73b57e30466df985bd541dc78e811cf717","ref":"refs/heads/next","pushedAt":"2024-03-30T23:56:51.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"AnyImageConverter: recognize WebP files.","shortMessageHtmlLink":"AnyImageConverter: recognize WebP files."}},{"before":"263693f2b27731c070ca77b89826b807b52187a5","after":"57ca69bc299db249426a625969818becf30b0bb1","ref":"refs/heads/master","pushedAt":"2024-03-26T16:53:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Text: flush glyph cache image including padding.\n\nOtherwise the texture may retain garbage data from previous GPU\nallocations, causing random artifacts in rendered output.","shortMessageHtmlLink":"Text: flush glyph cache image including padding."}},{"before":"263693f2b27731c070ca77b89826b807b52187a5","after":"57ca69bc299db249426a625969818becf30b0bb1","ref":"refs/heads/next","pushedAt":"2024-03-26T15:42:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Text: flush glyph cache image including padding.\n\nOtherwise the texture may retain garbage data from previous GPU\nallocations, causing random artifacts in rendered output.","shortMessageHtmlLink":"Text: flush glyph cache image including padding."}},{"before":"5bb96caf9ae5725bb05ec5418c231b47ade8b9b9","after":"263693f2b27731c070ca77b89826b807b52187a5","ref":"refs/heads/master","pushedAt":"2024-03-25T19:46:21.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Text: make glyph caches pad by one pixel by default to avoid artifacts.\n\nTook me quite a while to realize what was going on, but in retrospect\nit's obvious -- the rasterizer just *rounds* the sub-pixel-positioned\nglyph quads to nearest pixels. Which then can cause the neighboring\nglyph data to leak to it (because the texture is then sampled not\ndirectly on the edge pixel, but slightly outside of it), or it can also\ncut away the edge, when it gets rounded in the other direction.\n\nThis was a problem with the original -- laughably inefficient -- atlas\npacker as well, but because that packer had excessive padding around\neverything, only the second edge-cutting artifact manifested, and that\none is rather subtle unless you know what to look for.\n\nThis means the packing is now slightly worse than before and sizes that\npreviously worked may no longer fit anymore. But since the new atlas\npacker is relatively new (well, from September, time sure flies\ndifferent here), and the improvement compared to the original packer is\nstill quite massive, I don't think this is a problem.","shortMessageHtmlLink":"Text: make glyph caches pad by one pixel by default to avoid artifacts."}},{"before":"56e58ead2299eab0ce9c81d24160de97398aa2e3","after":"263693f2b27731c070ca77b89826b807b52187a5","ref":"refs/heads/next","pushedAt":"2024-03-25T18:39:35.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Text: make glyph caches pad by one pixel by default to avoid artifacts.\n\nTook me quite a while to realize what was going on, but in retrospect\nit's obvious -- the rasterizer just *rounds* the sub-pixel-positioned\nglyph quads to nearest pixels. Which then can cause the neighboring\nglyph data to leak to it (because the texture is then sampled not\ndirectly on the edge pixel, but slightly outside of it), or it can also\ncut away the edge, when it gets rounded in the other direction.\n\nThis was a problem with the original -- laughably inefficient -- atlas\npacker as well, but because that packer had excessive padding around\neverything, only the second edge-cutting artifact manifested, and that\none is rather subtle unless you know what to look for.\n\nThis means the packing is now slightly worse than before and sizes that\npreviously worked may no longer fit anymore. But since the new atlas\npacker is relatively new (well, from September, time sure flies\ndifferent here), and the improvement compared to the original packer is\nstill quite massive, I don't think this is a problem.","shortMessageHtmlLink":"Text: make glyph caches pad by one pixel by default to avoid artifacts."}},{"before":"56e58ead2299eab0ce9c81d24160de97398aa2e3","after":"5bb96caf9ae5725bb05ec5418c231b47ade8b9b9","ref":"refs/heads/master","pushedAt":"2024-03-22T12:41:54.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Platform: fix EmscriptenApplication::MouseMoveEvent button numbering.\n\nThis all looked obviously correct so I never questioned it, but the spec\nitself has the order mixed up for an unexplainable reason so it doesn't\nmatch between MouseEvent and MouseMoveEvent.","shortMessageHtmlLink":"Platform: fix EmscriptenApplication::MouseMoveEvent button numbering."}},{"before":"75c25da6e5c065e785f411bd47feb007458ccae0","after":"56e58ead2299eab0ce9c81d24160de97398aa2e3","ref":"refs/heads/master","pushedAt":"2024-03-15T17:04:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Platform: mark events as accepted in Sdl2Application test.\n\nIn the Emscripten build, accepting events in EmscriptenApplication\nprevents them from propagating further to the page, such as F1 that\nwould open a browser help page. That's not the case with SDL as SDL has\nno concept of \"accepting an event\", so just document that in the test\ncode.","shortMessageHtmlLink":"Platform: mark events as accepted in Sdl2Application test."}},{"before":"b1419017650c83538d8fe4681de6f0bca524cf49","after":"56e58ead2299eab0ce9c81d24160de97398aa2e3","ref":"refs/heads/next","pushedAt":"2024-03-15T16:18:14.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Platform: mark events as accepted in Sdl2Application test.\n\nIn the Emscripten build, accepting events in EmscriptenApplication\nprevents them from propagating further to the page, such as F1 that\nwould open a browser help page. That's not the case with SDL as SDL has\nno concept of \"accepting an event\", so just document that in the test\ncode.","shortMessageHtmlLink":"Platform: mark events as accepted in Sdl2Application test."}},{"before":"b1419017650c83538d8fe4681de6f0bca524cf49","after":"75c25da6e5c065e785f411bd47feb007458ccae0","ref":"refs/heads/master","pushedAt":"2024-03-14T18:13:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Platform: fix EmscriptenApplication context creation on WebGL 2.\n\nInsufficient testing, sorry. This got broken after MAGNUM_TARGET_GLES3\ndeprecation in 87c7eea1e256c7ef1c53f1d0e2ec8b3e34bc3ae1, but the stupid\nvariable name was there before already, and it just worked for some\nreason, but when the condition got flipped, setting *minor* version to 2\ndidn't do the right thing anymore. And of course, typical Emscripten,\nit didn't complain at all in either case.\n\nTook me an embarrassingly long time to spot what was wrong.","shortMessageHtmlLink":"Platform: fix EmscriptenApplication context creation on WebGL 2."}},{"before":"7d0a8215d38284f7b7ae041cfbb19d410e5988a6","after":"b1419017650c83538d8fe4681de6f0bca524cf49","ref":"refs/heads/master","pushedAt":"2024-03-11T15:31:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"GL: accept Mesh index offset as a pointer-sized value.\n\nVertex buffer offsets are like this already (and I already had a use\ncase with a mesh of size larger than 4 GB), with index buffers so far I\nthought it's not needed, but it makes sense to do that as well -- there\ncan be a giant index buffer for many meshes and even though the total\ndrawn element count won't reach 1 billion (or 1 million, even), it can\nstill go over. Since it was internally already stored as a pointer-sized\nvalue and some (but not all) code was treating it as pointer-sized, this\nchange just makes sense.\n\nThis also fixes \"warning C4244: 'return': conversion from 'const\nGLintptr' to 'Magnum::Int', possible loss of data\" on MSVC, although in\na very different way.","shortMessageHtmlLink":"GL: accept Mesh index offset as a pointer-sized value."}},{"before":"4f7b57ffd6cb21dc34f982b741ff9b8655562b0f","after":"b1419017650c83538d8fe4681de6f0bca524cf49","ref":"refs/heads/next","pushedAt":"2024-03-11T09:06:17.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"GL: accept Mesh index offset as a pointer-sized value.\n\nVertex buffer offsets are like this already (and I already had a use\ncase with a mesh of size larger than 4 GB), with index buffers so far I\nthought it's not needed, but it makes sense to do that as well -- there\ncan be a giant index buffer for many meshes and even though the total\ndrawn element count won't reach 1 billion (or 1 million, even), it can\nstill go over. Since it was internally already stored as a pointer-sized\nvalue and some (but not all) code was treating it as pointer-sized, this\nchange just makes sense.\n\nThis also fixes \"warning C4244: 'return': conversion from 'const\nGLintptr' to 'Magnum::Int', possible loss of data\" on MSVC, although in\na very different way.","shortMessageHtmlLink":"GL: accept Mesh index offset as a pointer-sized value."}},{"before":"118dc8a9367fdfd1af82beca6bd6d270a50e061a","after":"7d0a8215d38284f7b7ae041cfbb19d410e5988a6","ref":"refs/heads/master","pushedAt":"2024-03-06T10:17:58.000Z","pushType":"push","commitsCount":18,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"GL: recognize and implement INTEL_blackhole_render.","shortMessageHtmlLink":"GL: recognize and implement INTEL_blackhole_render."}},{"before":"1f9c81c5d603f5944614d973753163fcdf1777ce","after":"4f7b57ffd6cb21dc34f982b741ff9b8655562b0f","ref":"refs/heads/next","pushedAt":"2024-03-06T09:08:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Work around last five remaining MSVC warnings.","shortMessageHtmlLink":"Work around last five remaining MSVC warnings."}},{"before":"49c77fb383f8f96827a93cbab691e301abf1ffde","after":"1f9c81c5d603f5944614d973753163fcdf1777ce","ref":"refs/heads/next","pushedAt":"2024-03-06T08:21:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Work around last five remaining MSVC warnings.","shortMessageHtmlLink":"Work around last five remaining MSVC warnings."}},{"before":"127facdeb710ead464814e320852dbfc83d17424","after":"49c77fb383f8f96827a93cbab691e301abf1ffde","ref":"refs/heads/next","pushedAt":"2024-03-05T22:22:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Work around last three remaining MSVC warnings.","shortMessageHtmlLink":"Work around last three remaining MSVC warnings."}},{"before":"81855a1764bc3b0557d4e8036b1982850a27dd0c","after":"127facdeb710ead464814e320852dbfc83d17424","ref":"refs/heads/next","pushedAt":"2024-03-05T20:49:22.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Math: propagate Debug flags in Vector debug printer.\n\nSuch as being able to print the contents as hexadecimal. Doing this just\nfor Vector and not any other math types, as those are all floating point\nwhere it doesn't make sense. And for Nanoseconds, which are integers,\nhexadecimal printing makes no sense either.","shortMessageHtmlLink":"Math: propagate Debug flags in Vector debug printer."}},{"before":"680dd1d58d618b3b7c6a75081eda43ad632a9809","after":"81855a1764bc3b0557d4e8036b1982850a27dd0c","ref":"refs/heads/next","pushedAt":"2024-03-05T15:27:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"SceneTools: fix some variable shadowing warnings.","shortMessageHtmlLink":"SceneTools: fix some variable shadowing warnings."}},{"before":"854d7b705b0ef40f98fa031aaa2cf56611859d06","after":"680dd1d58d618b3b7c6a75081eda43ad632a9809","ref":"refs/heads/next","pushedAt":"2024-03-05T12:57:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Math: allow creating a Vector from a BitVector.\n\nAnd document the more flexible alternative using lerp().","shortMessageHtmlLink":"Math: allow creating a Vector from a BitVector."}},{"before":"79191044dfb8820cd17c28be4d5bf34684801ff3","after":"854d7b705b0ef40f98fa031aaa2cf56611859d06","ref":"refs/heads/next","pushedAt":"2024-03-05T12:48:12.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"mosra","name":"Vladimír Vondruš","path":"/mosra","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/344828?s=80&v=4"},"commit":{"message":"Math: allow creating a Vector from a BitVector.\n\nAnd document the more flexible alternative using lerp().","shortMessageHtmlLink":"Math: allow creating a Vector from a BitVector."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEOVjFEQA","startCursor":null,"endCursor":null}},"title":"Activity · mosra/magnum"}