{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":326295687,"defaultBranch":"vulkan","name":"xash3d-fwgs","ownerLogin":"w23","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2021-01-03T00:11:48.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/321361?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717085156.0","currentOid":""},"activityList":{"items":[{"before":"243ef2558733169e032a45619848d5adfba8955f","after":"ddbad5e240eb9c736131a9de612a8082506bb7ae","ref":"refs/heads/stream-E379-staging","pushedAt":"2024-05-31T20:03:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"w23","name":"Ivan Avdeev","path":"/w23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/321361?s=80&v=4"},"commit":{"message":"vk: silence sync validation woes around image clearing\n\nPrior to this change `R_VkImageClear()` functtion was causing SYNC-HAZARD-WRITE-AFTER-READ error, thinking that clearing `[dest]` image is not synchronized with blit during the previous frame. However, there's an explicit semaphore sync with the previous frame, and as such it seems this validation complaint is baseless.\n\nI'd make a simple repro and submit it to validation repo, but who am i kidding, i have like 10 minutes left to do anything today, and i likely won't be able to get back to this in several days.","shortMessageHtmlLink":"vk: silence sync validation woes around image clearing"}},{"before":"db7ca294938e1f4ee5881538127fec9c4fde45be","after":"243ef2558733169e032a45619848d5adfba8955f","ref":"refs/heads/stream-E379-staging","pushedAt":"2024-05-30T17:03:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"w23","name":"Ivan Avdeev","path":"/w23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/321361?s=80&v=4"},"commit":{"message":"vk: fixup new image staging\n\nfixes building on windows\nhandles canceling holes\n\nstill, corrupts some textures for some reason","shortMessageHtmlLink":"vk: fixup new image staging"}},{"before":null,"after":"db7ca294938e1f4ee5881538127fec9c4fde45be","ref":"refs/heads/stream-E379-staging","pushedAt":"2024-05-30T16:05:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"w23","name":"Ivan Avdeev","path":"/w23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/321361?s=80&v=4"},"commit":{"message":"NOT TESTED vk: stage images using new mechanism\n\nThis is untested PoC quality. Staging regions are not tracked properly\nyet. Image upload commit is also done at a weird place.","shortMessageHtmlLink":"NOT TESTED vk: stage images using new mechanism"}},{"before":"c2a71a326f000c868f14b3a685624e6f6892804b","after":"d3171d97e749f2054064de1196c2d67ad0e8f0e4","ref":"refs/heads/stream-E376-resman","pushedAt":"2024-05-22T17:44:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"w23","name":"Ivan Avdeev","path":"/w23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/321361?s=80&v=4"},"commit":{"message":"vk: fix negative shadow ray length validation error","shortMessageHtmlLink":"vk: fix negative shadow ray length validation error"}},{"before":"4f76ba6404bdf23c8802339214fb9c4f4cc4f3a9","after":"c2a71a326f000c868f14b3a685624e6f6892804b","ref":"refs/heads/stream-E376-resman","pushedAt":"2024-05-14T16:31:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"w23","name":"Ivan Avdeev","path":"/w23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/321361?s=80&v=4"},"commit":{"message":"vk: [BROKEN] postpone BLAS building until frame painting\n\nDo not build BLASes on model creation. Collect all BLASes to be built,\nand then build them just before the TLAS is built.\n\nKnown issues:\n- crashes (timeout + device lost) RADV AMD on dynamic model update.","shortMessageHtmlLink":"vk: [BROKEN] postpone BLAS building until frame painting"}},{"before":"f6c17f567deb6e575ad62bcbf6daf82aec244fef","after":"4f76ba6404bdf23c8802339214fb9c4f4cc4f3a9","ref":"refs/heads/stream-E376-resman","pushedAt":"2024-05-10T17:43:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"w23","name":"Ivan Avdeev","path":"/w23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/321361?s=80&v=4"},"commit":{"message":"vk: teach sebastian to draw render graph into .dot\n\nMakes all resources, passes and dependencies visible. Can be a precursor\nto bytecode generator, where render graph is serialized into passes and\nbarriers in python code, and native engine ends up only interpreting\nthis bytecode.","shortMessageHtmlLink":"vk: teach sebastian to draw render graph into .dot"}},{"before":"efca788597e8ff24904cf79f433223bdd95e9231","after":"f6c17f567deb6e575ad62bcbf6daf82aec244fef","ref":"refs/heads/stream-E376-resman","pushedAt":"2024-05-10T15:20:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"w23","name":"Ivan Avdeev","path":"/w23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/321361?s=80&v=4"},"commit":{"message":"vk: split resource values setting and barriers/state tracking\n\nAdds r_vk_barrier_t type for collecting data needed for pipeline barriers.","shortMessageHtmlLink":"vk: split resource values setting and barriers/state tracking"}},{"before":"0e8426577ac3a1634c493beda1ad5aeef7969d84","after":"efca788597e8ff24904cf79f433223bdd95e9231","ref":"refs/heads/stream-E376-resman","pushedAt":"2024-05-07T16:21:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"w23","name":"Ivan Avdeev","path":"/w23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/321361?s=80&v=4"},"commit":{"message":"vk: move resource manager from vk_rtx to vk_resources\n\nfunctionally it's the same, the move is mostly mechanical","shortMessageHtmlLink":"vk: move resource manager from vk_rtx to vk_resources"}},{"before":null,"after":"0e8426577ac3a1634c493beda1ad5aeef7969d84","ref":"refs/heads/stream-E376-resman","pushedAt":"2024-05-07T15:07:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"w23","name":"Ivan Avdeev","path":"/w23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/321361?s=80&v=4"},"commit":{"message":"vk: begin resource management effort\n\n- rename ray_resources to vk_resources\n- add agenda and notes","shortMessageHtmlLink":"vk: begin resource management effort"}},{"before":"0980493bb2b00a1384e6a52d0f88797668caecae","after":null,"ref":"refs/heads/stream-E374","pushedAt":"2024-05-07T14:54:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"w23","name":"Ivan Avdeev","path":"/w23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/321361?s=80&v=4"}},{"before":"a205f3fe3ee18f6da902806dce628173005b344d","after":"f5eb2dada83855bfb52c54ba90c5835fb4a2bdff","ref":"refs/heads/vulkan","pushedAt":"2024-05-07T14:54:00.000Z","pushType":"pr_merge","commitsCount":11,"pusher":{"login":"w23","name":"Ivan Avdeev","path":"/w23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/321361?s=80&v=4"},"commit":{"message":"Merge pull request #739 from w23/stream-E374\n\nSynchronization stuff started on stream E374\r\n\r\nAddresses a bunch of validation synchronization hazards. Not all of them. And the remaining ones require more involved state tracking, a big effort.\r\n\r\nAlso contains a few minor tweaks:\r\n- stop using SDL_GL functions, silence errors\r\n- increase acceleration structures buffer size -- with recent mesa update BLASes got bigger somewhat (?)","shortMessageHtmlLink":"Merge pull request #739 from w23/stream-E374"}},{"before":"660513fd5fd486cd074bf5428179832a1bdb383a","after":"0980493bb2b00a1384e6a52d0f88797668caecae","ref":"refs/heads/stream-E374","pushedAt":"2024-05-02T00:29:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"w23","name":"Ivan Avdeev","path":"/w23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/321361?s=80&v=4"},"commit":{"message":"vk: tweak image barriers so it draws rt frames\n\nThis makes RT rendering work w/o sync hazards.\nBut it will still fail with one if menu is called.\n\nIt's as much as it can go w/o proper state tracking.","shortMessageHtmlLink":"vk: tweak image barriers so it draws rt frames"}},{"before":"14ab0662df5a6b6cd8e7b4f35364e24154ef47a6","after":"660513fd5fd486cd074bf5428179832a1bdb383a","ref":"refs/heads/stream-E374","pushedAt":"2024-05-01T21:22:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"w23","name":"Ivan Avdeev","path":"/w23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/321361?s=80&v=4"},"commit":{"message":"vk: make validation not complain about first 2 RT frames\n\nNot sure what's happening with the rest, but first couple works.","shortMessageHtmlLink":"vk: make validation not complain about first 2 RT frames"}},{"before":"ca72c8991b583e9784f309b4e46068cd40c505b2","after":"14ab0662df5a6b6cd8e7b4f35364e24154ef47a6","ref":"refs/heads/stream-E374","pushedAt":"2024-05-01T20:05:33.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"w23","name":"Ivan Avdeev","path":"/w23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/321361?s=80&v=4"},"commit":{"message":"vk: issue a barrier for staging buffer uploads\n\nTrad rendering still works with this slightly more tight sync model.\n\nIt is suboptimal as it doesn't really know the previous op on the\nbuffer, so it has to do the ALL_COMMANDS stages, which makes validation\na bit sore.","shortMessageHtmlLink":"vk: issue a barrier for staging buffer uploads"}},{"before":"8a648619c4d55a0e9003973a1fa064d589f4229d","after":"ca72c8991b583e9784f309b4e46068cd40c505b2","ref":"refs/heads/stream-E374","pushedAt":"2024-04-29T23:40:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"w23","name":"Ivan Avdeev","path":"/w23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/321361?s=80&v=4"},"commit":{"message":"sdl: use SDL_GL_SetSwapInterval only for REF_GL","shortMessageHtmlLink":"sdl: use SDL_GL_SetSwapInterval only for REF_GL"}},{"before":"68c076bce32f1fdf378217620cc618a2519f237d","after":"8a648619c4d55a0e9003973a1fa064d589f4229d","ref":"refs/heads/stream-E374","pushedAt":"2024-04-29T22:32:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"w23","name":"Ivan Avdeev","path":"/w23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/321361?s=80&v=4"},"commit":{"message":"vk: revert -nort commit\n\n`rt_force_disable` is perfectly fine, it just needs to be written into\neither `vk.cfg` or `video.cfg` to work. Other configs are read *after*\n`R_VkInit()` function get called.","shortMessageHtmlLink":"vk: revert -nort commit"}},{"before":"bc294977fd94797324c01ff0885fcb7853e903a2","after":"68c076bce32f1fdf378217620cc618a2519f237d","ref":"refs/heads/stream-E374","pushedAt":"2024-04-12T15:58:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"w23","name":"Ivan Avdeev","path":"/w23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/321361?s=80&v=4"},"commit":{"message":"vk: add explicit depth buffer synchronization for trad renderer\n\nFixes sync hazard validation error for depth buffer.","shortMessageHtmlLink":"vk: add explicit depth buffer synchronization for trad renderer"}},{"before":null,"after":"bc294977fd94797324c01ff0885fcb7853e903a2","ref":"refs/heads/stream-E374","pushedAt":"2024-04-12T15:02:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"w23","name":"Ivan Avdeev","path":"/w23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/321361?s=80&v=4"},"commit":{"message":"vk: add `-vknort` argument to force disable RT","shortMessageHtmlLink":"vk: add -vknort argument to force disable RT"}},{"before":"2b19a8ca502a1c2316b33de4347c29b93c17cdb7","after":"a205f3fe3ee18f6da902806dce628173005b344d","ref":"refs/heads/vulkan","pushedAt":"2024-03-28T17:10:52.000Z","pushType":"pr_merge","commitsCount":21,"pusher":{"login":"w23","name":"Ivan Avdeev","path":"/w23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/321361?s=80&v=4"},"commit":{"message":"Merge pull request #575 from nilsoncore/memory_usage\n\nprofiler: track memory usage (#502)\r\n\r\n* [x] vulkan device memory:\r\n * [x] allocated\r\n * [x] used as storage for buffers/images/etc\r\n * [x] unusable alignment holes\r\n* [x] vulkan buffers\r\n * [x] allocated\r\n * [x] used as storage\r\n * [x] unusable alignment holes\r\n* [x] images memory total\r\n* [ ] cpu memory allocated in ref/vk\r\n\r\n(copied & pasted from Issue #502)","shortMessageHtmlLink":"Merge pull request #575 from nilsoncore/memory_usage"}},{"before":"cf966b38cb127b250f668488bb70741c9bde5b56","after":null,"ref":"refs/heads/E373-tradsky","pushedAt":"2024-02-07T15:04:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"w23","name":"Ivan Avdeev","path":"/w23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/321361?s=80&v=4"}},{"before":"5ed4839a3136ff5bbeba0363fde4c35417993f29","after":"2b19a8ca502a1c2316b33de4347c29b93c17cdb7","ref":"refs/heads/vulkan","pushedAt":"2024-02-07T15:04:35.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"w23","name":"Ivan Avdeev","path":"/w23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/321361?s=80&v=4"},"commit":{"message":"Merge pull request #736 from w23/E373-tradsky\n\nE373: Draw skybox in traditional renderer\n\nFixes #732","shortMessageHtmlLink":"Merge pull request #736 from w23/E373-tradsky"}},{"before":"e5a33ea0c3c4a36a08cd08fcfb0e255456811ffc","after":"cf966b38cb127b250f668488bb70741c9bde5b56","ref":"refs/heads/E373-tradsky","pushedAt":"2024-02-07T14:41:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"w23","name":"Ivan Avdeev","path":"/w23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/321361?s=80&v=4"},"commit":{"message":"vk: fix a couple of misc warnings","shortMessageHtmlLink":"vk: fix a couple of misc warnings"}},{"before":"9fc1f85bcd472a03227c47002ce5865bc891374f","after":"e5a33ea0c3c4a36a08cd08fcfb0e255456811ffc","ref":"refs/heads/E373-tradsky","pushedAt":"2024-02-06T15:20:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"w23","name":"Ivan Avdeev","path":"/w23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/321361?s=80&v=4"},"commit":{"message":"vk: don't forget to add new shaders","shortMessageHtmlLink":"vk: don't forget to add new shaders"}},{"before":"30f2b6372b3223a9079373915e94111a34802b46","after":"9fc1f85bcd472a03227c47002ce5865bc891374f","ref":"refs/heads/E373-tradsky","pushedAt":"2024-02-05T18:23:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"w23","name":"Ivan Avdeev","path":"/w23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/321361?s=80&v=4"},"commit":{"message":"vk: use original skybox for trad renderer\n\nAlso fix:\n- a bunch of texture/image destruction issues\n- `_xvk_remove_all_sky_surfaces` getting stuck","shortMessageHtmlLink":"vk: use original skybox for trad renderer"}},{"before":"a2661fe95d58f57eebec7f4ca5e4fbd4436a65c0","after":"30f2b6372b3223a9079373915e94111a34802b46","ref":"refs/heads/E373-tradsky","pushedAt":"2024-02-05T17:53:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"w23","name":"Ivan Avdeev","path":"/w23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/321361?s=80&v=4"},"commit":{"message":"vk: make trad render draw skybox\n\nIt does it in a super dirty way, trad renderer needs a massive\nrefactoring.\n\nIt also displays patched skybox, however, we need it to display the\noridingal one.","shortMessageHtmlLink":"vk: make trad render draw skybox"}},{"before":null,"after":"a2661fe95d58f57eebec7f4ca5e4fbd4436a65c0","ref":"refs/heads/E373-tradsky","pushedAt":"2024-02-05T15:58:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"w23","name":"Ivan Avdeev","path":"/w23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/321361?s=80&v=4"},"commit":{"message":"vk: add skybox pipeline for traditional renderer\n\nIt is not wired up to render anything yet, but we just made sure that it\nbuilds and gets destroyed.\n\nAlso, fixup dynamic BLAS double-free.","shortMessageHtmlLink":"vk: add skybox pipeline for traditional renderer"}},{"before":"cba60f79538fe142c1cb9fc426e348fbfe13424d","after":null,"ref":"refs/heads/fix-rope-holes-729","pushedAt":"2024-02-02T18:12:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"w23","name":"Ivan Avdeev","path":"/w23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/321361?s=80&v=4"}},{"before":"67ea7af5bb8367eb47802b0dca7db62aa4982c39","after":"5ed4839a3136ff5bbeba0363fde4c35417993f29","ref":"refs/heads/vulkan","pushedAt":"2024-02-02T18:12:09.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"w23","name":"Ivan Avdeev","path":"/w23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/321361?s=80&v=4"},"commit":{"message":"Merge pull request #735 from w23/fix-rope-holes-729\n\nvk: rt: add workaround for holes in geometry\r\n\r\nOnce upon a time, there were some BLASes. There were the BLASes for dynamic geometry, that were to be used every frame to draw very dynamic things, like sprites and beams. They were initialized at the very begining of the renderer's lifetime, and were expected to live happily for the entire process duration. However, an evil NewMap appeared. It didn't care abount anything or anyone, so when it came, it just cleared all the allocators, and allowed other BLASes to be allocated into the same space as dynamic BLASes were already given. This made BLASes live on top of each other, use each others toys and make them fight. They weren't happy.\r\n\r\nSo we just kill them and creat them again from scratch, when the evil NewMap comes.\r\n\r\nThe end.\r\n\r\nFixes #729","shortMessageHtmlLink":"Merge pull request #735 from w23/fix-rope-holes-729"}},{"before":null,"after":"cba60f79538fe142c1cb9fc426e348fbfe13424d","ref":"refs/heads/fix-rope-holes-729","pushedAt":"2024-02-02T16:45:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"w23","name":"Ivan Avdeev","path":"/w23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/321361?s=80&v=4"},"commit":{"message":"vk: rt: add workaround for holes in geometry\n\nOnce upon a time, there were some BLASes. There were the BLASes for dynamic geometry, that were to be used every frame to draw very dynamic things, like sprites and beams. They were initialized at the very begining of the renderer's lifetime, and were expected to live happily for the entire process duration.\nHowever, an evil NewMap appeared. It didn't care abount anything or anyone, so when it came, it just cleared all the allocators, and allowed other BLASes to be allocated into the same space as dynamic BLASes were already given. This made BLASes live on top of each other, use each others toys and make them fight. They weren't happy.\n\nSo we just kill them and creat them again from scratch, when the evil NewMap comes.\n\nThe end.\n\nFixes #729","shortMessageHtmlLink":"vk: rt: add workaround for holes in geometry"}},{"before":"315073a5643580233acf57517cc559c56b233a62","after":null,"ref":"refs/heads/handmade-brdfs","pushedAt":"2024-02-01T20:54:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"w23","name":"Ivan Avdeev","path":"/w23","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/321361?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0zMVQyMDowMzowNi4wMDAwMDBazwAAAARZXB5M","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0zMVQyMDowMzowNi4wMDAwMDBazwAAAARZXB5M","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMi0wMVQyMDo1NDoxOS4wMDAwMDBazwAAAAPvkVF0"}},"title":"Activity ยท w23/xash3d-fwgs"}