{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":294358513,"defaultBranch":"master","name":"PortableGL","ownerLogin":"rswinkle","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-09-10T09:04:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/575603?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1714972527.0","currentOid":""},"activityList":{"items":[{"before":"a461875cbe8cdb66bf5bc0fc58ac0306cf737829","after":"b2b5f48c17e4aea2977dce345347f5c11cecbc7e","ref":"refs/heads/master","pushedAt":"2024-05-24T05:59:20.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"rswinkle","name":"Robert Winkler","path":"/rswinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/575603?s=80&v=4"},"commit":{"message":"Get rid of a few more warnings","shortMessageHtmlLink":"Get rid of a few more warnings"}},{"before":"d36956ca14b9a6ab4ddc270773b0a8b55b812c95","after":"a461875cbe8cdb66bf5bc0fc58ac0306cf737829","ref":"refs/heads/master","pushedAt":"2024-05-10T07:04:31.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"rswinkle","name":"Robert Winkler","path":"/rswinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/575603?s=80&v=4"},"commit":{"message":"Make parameter name match spec...\n\nNot sure how that camelCase snuck in there. Although in the\nCompressedTexImage functions one of the parameters is \"imageSize\"\n*shrug*","shortMessageHtmlLink":"Make parameter name match spec..."}},{"before":"0351caa01a0a5e5ed674faecaaeecc6b50ff4b3e","after":"d36956ca14b9a6ab4ddc270773b0a8b55b812c95","ref":"refs/heads/master","pushedAt":"2024-05-09T06:25:02.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"rswinkle","name":"Robert Winkler","path":"/rswinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/575603?s=80&v=4"},"commit":{"message":"Add a bunch of stub functions","shortMessageHtmlLink":"Add a bunch of stub functions"}},{"before":"79fe2816009bca0f8f5f06c21930531e854edb89","after":"0351caa01a0a5e5ed674faecaaeecc6b50ff4b3e","ref":"refs/heads/master","pushedAt":"2024-05-07T16:21:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rswinkle","name":"Robert Winkler","path":"/rswinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/575603?s=80&v=4"},"commit":{"message":"Update \"old version\" to latest release\n\nToo many changes between 0.97.1 and 0.98.0, not worth trying to update the former.\nI'll try to always have the last \"major\" release there for quick sanity\nchecks re performance or behavior.","shortMessageHtmlLink":"Update \"old version\" to latest release"}},{"before":"643ff3728de08376c25702c78c648baf082a2e71","after":"79fe2816009bca0f8f5f06c21930531e854edb89","ref":"refs/heads/master","pushedAt":"2024-05-06T05:12:26.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"rswinkle","name":"Robert Winkler","path":"/rswinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/575603?s=80&v=4"},"commit":{"message":"Add Sponsors section, update hours","shortMessageHtmlLink":"Add Sponsors section, update hours"}},{"before":"73a836bb4fb6635b6cd785a87193c1cd9872ba5b","after":"643ff3728de08376c25702c78c648baf082a2e71","ref":"refs/heads/master","pushedAt":"2024-04-22T03:59:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rswinkle","name":"Robert Winkler","path":"/rswinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/575603?s=80&v=4"},"commit":{"message":"Same fix here","shortMessageHtmlLink":"Same fix here"}},{"before":"fabedebe2db14439b4bd5686b97b9c96d60566a6","after":"73a836bb4fb6635b6cd785a87193c1cd9872ba5b","ref":"refs/heads/master","pushedAt":"2024-04-22T02:52:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rswinkle","name":"Robert Winkler","path":"/rswinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/575603?s=80&v=4"},"commit":{"message":"Fix a stupid typo bug in ex2.c","shortMessageHtmlLink":"Fix a stupid typo bug in ex2.c"}},{"before":"dc2843dc361a052f0082b81f779c571d181b9094","after":"fabedebe2db14439b4bd5686b97b9c96d60566a6","ref":"refs/heads/master","pushedAt":"2024-03-25T09:23:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rswinkle","name":"Robert Winkler","path":"/rswinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/575603?s=80&v=4"},"commit":{"message":"Copy pasta error due to programming at 2 am...\n\nMight as well rename these and improve what I originally wrote at the\nsame time.","shortMessageHtmlLink":"Copy pasta error due to programming at 2 am..."}},{"before":"dd5612aad5d719e8599b241f756c542df6c3992c","after":"dc2843dc361a052f0082b81f779c571d181b9094","ref":"refs/heads/master","pushedAt":"2024-03-25T09:07:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rswinkle","name":"Robert Winkler","path":"/rswinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/575603?s=80&v=4"},"commit":{"message":"Add screenshot of linear filtering with PGL_HERMITE_SMOOTHING","shortMessageHtmlLink":"Add screenshot of linear filtering with PGL_HERMITE_SMOOTHING"}},{"before":"c6a696bbb7906a75073be64d946fb47f9668f4f6","after":"dd5612aad5d719e8599b241f756c542df6c3992c","ref":"refs/heads/master","pushedAt":"2024-03-22T06:04:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rswinkle","name":"Robert Winkler","path":"/rswinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/575603?s=80&v=4"},"commit":{"message":"Forgot to change it in two files","shortMessageHtmlLink":"Forgot to change it in two files"}},{"before":"fce4943fda386f51940f194ed3ffa4d85de76e2f","after":"c6a696bbb7906a75073be64d946fb47f9668f4f6","ref":"refs/heads/master","pushedAt":"2024-03-22T06:02:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rswinkle","name":"Robert Winkler","path":"/rswinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/575603?s=80&v=4"},"commit":{"message":"Rename PGL_MANGLE_TYPES to PGL_PREFIX_TYPES\n\nI should have done that when I changed it from MANGLE_TYPES to\nPGL_MANGLE_TYPES. I don't know why I was thinking of C++ name mangling\nfor functions when I first created that macro rather than use something\nmore accurate to what it was doing ie prefixing or namespacing the\ntypes.","shortMessageHtmlLink":"Rename PGL_MANGLE_TYPES to PGL_PREFIX_TYPES"}},{"before":"a56d68b27e2c5f7d462227cbad3fbe5c02c7800b","after":"fce4943fda386f51940f194ed3ffa4d85de76e2f","ref":"refs/heads/master","pushedAt":"2024-03-20T08:59:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rswinkle","name":"Robert Winkler","path":"/rswinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/575603?s=80&v=4"},"commit":{"message":"Polishing up line drawing changes...\n\nMake thick line algorithm a configuration choice\nUpdate and improve header documentation","shortMessageHtmlLink":"Polishing up line drawing changes..."}},{"before":"90b9b212c25b1e8af366161ff4c9d8b9863cb9fe","after":"a56d68b27e2c5f7d462227cbad3fbe5c02c7800b","ref":"refs/heads/master","pushedAt":"2024-03-19T09:01:46.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"rswinkle","name":"Robert Winkler","path":"/rswinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/575603?s=80&v=4"},"commit":{"message":"User configuration is sometimes a pain...\n\nI broke the shadertoy demo by using mix_vec4() in put_wide_line3(). I'm\nsure that won't be the last time I want to use some GLSL function\ninternally and I really don't want to reimplement things with different\nnames like I do with the clamp functions in gl_glsl.c/h for texture\nmapping.\n\nI need to come up with something more sophisticated and better organized\nthat what I have now. Sadly, the solution will probably be ugly and\ninelegant and involve even more ifdefs and macros.\n\nOn the other hand, maybe I should just own it. If they're using an\nexternal C++ math library like glm or my own rsw_math, just use the\nfull namespace name to avoid the clash, and if they're using a C\nlibrary ... is it really better than using PGL's probably identical\nbuilt in GLSL functions?\n\nMore for the never ending TODO list","shortMessageHtmlLink":"User configuration is sometimes a pain..."}},{"before":"b2e611c3dfd9d940b2a58d4e5bff48062f2593ed","after":"90b9b212c25b1e8af366161ff4c9d8b9863cb9fe","ref":"refs/heads/master","pushedAt":"2024-03-17T09:15:34.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"rswinkle","name":"Robert Winkler","path":"/rswinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/575603?s=80&v=4"},"commit":{"message":"Fix bug in normalizing non-float attributes\n\nThis fixes the problem with my PortableGL IMGUI backend.\n\nNow I just need to figure out how to get window resizing to work and\nthen clean it up. I haven't decided whether I really want to submit it\nto IMGUI or not. For performance, using the sdl2_renderer2 or sdl3_renderer3\nbackends are far far better but if you were using PGL with something\nother than SDL and still wanted IMGUI and performance wasn't an issue...","shortMessageHtmlLink":"Fix bug in normalizing non-float attributes"}},{"before":"550d29bb0d3b91ed11942475a1981d80f7139c9b","after":"b2e611c3dfd9d940b2a58d4e5bff48062f2593ed","ref":"refs/heads/master","pushedAt":"2023-11-03T00:06:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rswinkle","name":"Robert Winkler","path":"/rswinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/575603?s=80&v=4"},"commit":{"message":"I can't escape clipping...\n\nI spent a decent amount of time a month or so ago removing x and y plane\nclipping, since I have to clip against the edges of the screen anyway\n(the viewport can go off the screen). So I can kill 3 birds with\none stone, xy clipping, screen edge clipping, *and* scissoring if\nit's enabled.\n\nAs an added bonus it makes lines (especially thick lines) better since\nthey go all the way to the edge of the screen across their width rather\nthan to the clipped point.\n\nEverything has been great, until I went to update LearnPortableGL and\nthe chapter 4 cubemap demos were broken. Unlike my cubemap demo\nhe puts the skybox as the unit square and sets z to w in the shader\nso it's always behind everything. Somehow, not doing x and y\nclipping causes that to break things. So until I truly grok\nclipping and can handle all edge cases with only z clipping\n(preferably only near plane clipping), I'm putting full clipping\nback in. This breaks 9 clipping tests based on the changed line\nbehavior. I'll probably just update the expected tests, they're\nmore about catching changes than showing what's \"wrong\" or\n\"not to spec\" anyway.","shortMessageHtmlLink":"I can't escape clipping..."}},{"before":"6c9560fdb1cd3cec76e259906cc3767637e81646","after":"550d29bb0d3b91ed11942475a1981d80f7139c9b","ref":"refs/heads/master","pushedAt":"2023-10-29T23:32:37.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"rswinkle","name":"Robert Winkler","path":"/rswinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/575603?s=80&v=4"},"commit":{"message":"Exit entirely from perf_tests on ESC or Exit event\n\nAlso regenerate makefiles for standard SDL2 location. The custom\ninstall support is only if you run premake4 yourself (or modify the\nMakefiles manually, it is just a line or two).","shortMessageHtmlLink":"Exit entirely from perf_tests on ESC or Exit event"}},{"before":"6a9e750f58217bea8b1c6f3af5133111efa0359a","after":"6c9560fdb1cd3cec76e259906cc3767637e81646","ref":"refs/heads/master","pushedAt":"2023-10-28T02:44:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rswinkle","name":"Robert Winkler","path":"/rswinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/575603?s=80&v=4"},"commit":{"message":"Adding some GLSL functions","shortMessageHtmlLink":"Adding some GLSL functions"}},{"before":"40227a64a735ac2c6758c77b5f2ef6b7652db42b","after":"6a9e750f58217bea8b1c6f3af5133111efa0359a","ref":"refs/heads/master","pushedAt":"2023-10-27T00:23:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rswinkle","name":"Robert Winkler","path":"/rswinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/575603?s=80&v=4"},"commit":{"message":"Update other premake scripts to handle...\n\n...non-standard SDL2 locations\n\nI should probably just go ahead and update both to use premake5 instead\nof waiting for a final premake5 release...","shortMessageHtmlLink":"Update other premake scripts to handle..."}},{"before":"4fb977dac7cf485e82b373b9ea94cb9cd25c6418","after":"40227a64a735ac2c6758c77b5f2ef6b7652db42b","ref":"refs/heads/master","pushedAt":"2023-10-26T19:12:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rswinkle","name":"Robert Winkler","path":"/rswinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/575603?s=80&v=4"},"commit":{"message":"Minor changes","shortMessageHtmlLink":"Minor changes"}},{"before":"e57f3260e27eb151fe8a91264102692a295796ed","after":"4fb977dac7cf485e82b373b9ea94cb9cd25c6418","ref":"refs/heads/master","pushedAt":"2023-10-26T19:10:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rswinkle","name":"Robert Winkler","path":"/rswinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/575603?s=80&v=4"},"commit":{"message":"Tweaking premake","shortMessageHtmlLink":"Tweaking premake"}},{"before":"77f98943516c9daa13cacbd873752bc1f91db947","after":"e57f3260e27eb151fe8a91264102692a295796ed","ref":"refs/heads/master","pushedAt":"2023-10-24T23:51:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rswinkle","name":"Robert Winkler","path":"/rswinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/575603?s=80&v=4"},"commit":{"message":"Add 2 forms of diff output to regression tests","shortMessageHtmlLink":"Add 2 forms of diff output to regression tests"}},{"before":"2bc3b0f0d10a1f121b81e38fda14898557021c3c","after":"77f98943516c9daa13cacbd873752bc1f91db947","ref":"refs/heads/master","pushedAt":"2023-10-24T00:46:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rswinkle","name":"Robert Winkler","path":"/rswinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/575603?s=80&v=4"},"commit":{"message":"Fix some undefined behavior and a bug","shortMessageHtmlLink":"Fix some undefined behavior and a bug"}},{"before":"998ef40dd54e7f69c266744408b9d19af7d010cd","after":"2bc3b0f0d10a1f121b81e38fda14898557021c3c","ref":"refs/heads/master","pushedAt":"2023-10-24T00:06:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rswinkle","name":"Robert Winkler","path":"/rswinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/575603?s=80&v=4"},"commit":{"message":"Add -fsanitize=undefined to testing debug build","shortMessageHtmlLink":"Add -fsanitize=undefined to testing debug build"}},{"before":"9c2bc879821fc52f56c6153e0a6a2aeeaa8b6755","after":"998ef40dd54e7f69c266744408b9d19af7d010cd","ref":"refs/heads/master","pushedAt":"2023-10-22T06:04:28.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"rswinkle","name":"Robert Winkler","path":"/rswinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/575603?s=80&v=4"},"commit":{"message":"Rename varying enums SMOOTH, FLAT, NOPERSPECTIVE...\n\nto have PGL_ prefix. Also create convenience macros for 2, 3, and 4\ncomponent vertex outputs so you if you have a vertex shader that\nhas a flat vec4 color and a smooth vec2 UV output the array could\nbe declared like:\n\nGLenum interp[] = { PGL_FLAT4, PGL_SMOOTH2 };\n\nrather than listing out all 6 for each float component","shortMessageHtmlLink":"Rename varying enums SMOOTH, FLAT, NOPERSPECTIVE..."}},{"before":"9eb515344d9ea18dbbeb9e8061a0e56a442362c6","after":"9c2bc879821fc52f56c6153e0a6a2aeeaa8b6755","ref":"refs/heads/master","pushedAt":"2023-10-20T01:26:59.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"rswinkle","name":"Robert Winkler","path":"/rswinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/575603?s=80&v=4"},"commit":{"message":"pglTexImage* expect packed GL_RGBA still","shortMessageHtmlLink":"pglTexImage* expect packed GL_RGBA still"}},{"before":"0b95f190cf1448d42da1f516f939ca458c2ef2ff","after":"9eb515344d9ea18dbbeb9e8061a0e56a442362c6","ref":"refs/heads/master","pushedAt":"2023-10-19T00:39:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rswinkle","name":"Robert Winkler","path":"/rswinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/575603?s=80&v=4"},"commit":{"message":"Fix several compiler warnings, minor cleanup\n\nThe examples once again compile with no warnings with current flags","shortMessageHtmlLink":"Fix several compiler warnings, minor cleanup"}},{"before":"72dc836711ac795c4d397b829d81e358cf1515a5","after":"0b95f190cf1448d42da1f516f939ca458c2ef2ff","ref":"refs/heads/master","pushedAt":"2023-10-18T19:59:00.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"rswinkle","name":"Robert Winkler","path":"/rswinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/575603?s=80&v=4"},"commit":{"message":"Add testing for glDraw*BaseInstance","shortMessageHtmlLink":"Add testing for glDraw*BaseInstance"}},{"before":"f0c38183cfd2bb2d2f94faf0a92d91cc73469415","after":"72dc836711ac795c4d397b829d81e358cf1515a5","ref":"refs/heads/master","pushedAt":"2023-10-17T19:24:20.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"rswinkle","name":"Robert Winkler","path":"/rswinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/575603?s=80&v=4"},"commit":{"message":"Rename MANGLE_TYPES to PGL_MANGLE_TYPES\n\nThis matches the pattern set by stb_image.h where the main macro is\nSTB_IMAGE_IMPLEMENTATION but all the configuration macros are\nSTBI_ASSERT, STBI_MALLOC, STBI_NO_JPEG, STBI_ONLY_JPEG, etc.","shortMessageHtmlLink":"Rename MANGLE_TYPES to PGL_MANGLE_TYPES"}},{"before":"1a69ce0ebb27145c3fc4173e8a6616b3a15571a9","after":"f0c38183cfd2bb2d2f94faf0a92d91cc73469415","ref":"refs/heads/master","pushedAt":"2023-10-17T01:42:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rswinkle","name":"Robert Winkler","path":"/rswinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/575603?s=80&v=4"},"commit":{"message":"Add section about GL version","shortMessageHtmlLink":"Add section about GL version"}},{"before":"b2e544bfcd9c1eaf5699d3a23323178f2965057b","after":"1a69ce0ebb27145c3fc4173e8a6616b3a15571a9","ref":"refs/heads/master","pushedAt":"2023-10-17T01:32:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rswinkle","name":"Robert Winkler","path":"/rswinkle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/575603?s=80&v=4"},"commit":{"message":"Match compatibility profile on client arrays\n\nWe now behave like 3.3 compatibility/GLES 3 where they only work when\nthe current VAO is 0 (and since GLES 2 doesn't have VAOs you could say\nwe match that too).\n\nOf course if you use portablegl_unsafe.h it will work even for a\nnon-zero VAO because it's only a GL error. It doesn't actually cause\nany issues if you really want to use them as basically a way of\ndoing mapped buffers with less code.\n\nAdded a couple tests for client arrays too.","shortMessageHtmlLink":"Match compatibility profile on client arrays"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUrPk1AA","startCursor":null,"endCursor":null}},"title":"Activity ยท rswinkle/PortableGL"}