{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":423219027,"defaultBranch":"main","name":"PygameShader","ownerLogin":"yoyoberenguer","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-10-31T17:45:27.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/38462796?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1697279177.0","currentOid":""},"activityList":{"items":[{"before":"4bc2d12a4fa011e0bec99ce94da0d3cfea42734a","after":"755b3116a03b25ef4d4c651e23f41f10a109e6fc","ref":"refs/heads/main","pushedAt":"2024-02-18T20:06:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoyoberenguer","name":"Yoann Berenguer","path":"/yoyoberenguer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38462796?s=80&v=4"},"commit":{"message":"Update .gitattributes","shortMessageHtmlLink":"Update .gitattributes"}},{"before":"c4b3a9e0f5527c6f812d800125bf5bf4cb9ce285","after":"4bc2d12a4fa011e0bec99ce94da0d3cfea42734a","ref":"refs/heads/main","pushedAt":"2024-02-18T20:05:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoyoberenguer","name":"Yoann Berenguer","path":"/yoyoberenguer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38462796?s=80&v=4"},"commit":{"message":"Update .gitattributes","shortMessageHtmlLink":"Update .gitattributes"}},{"before":"e4ef86508d391ed90b779c3bad471fb138a39faf","after":"c4b3a9e0f5527c6f812d800125bf5bf4cb9ce285","ref":"refs/heads/main","pushedAt":"2024-02-18T20:03:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoyoberenguer","name":"Yoann Berenguer","path":"/yoyoberenguer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38462796?s=80&v=4"},"commit":{"message":"Update .gitattributes","shortMessageHtmlLink":"Update .gitattributes"}},{"before":"6a93b5f5d67a1c1ec47663e51e9f3c2891081b0c","after":"e4ef86508d391ed90b779c3bad471fb138a39faf","ref":"refs/heads/main","pushedAt":"2024-02-18T20:00:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoyoberenguer","name":"Yoann Berenguer","path":"/yoyoberenguer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38462796?s=80&v=4"},"commit":{"message":"Update .gitattributes","shortMessageHtmlLink":"Update .gitattributes"}},{"before":"e4e8fe68f26855f61680827e4c7b12049da67d10","after":"6a93b5f5d67a1c1ec47663e51e9f3c2891081b0c","ref":"refs/heads/main","pushedAt":"2024-02-18T19:58:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoyoberenguer","name":"Yoann Berenguer","path":"/yoyoberenguer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38462796?s=80&v=4"},"commit":{"message":"Create .gitattributes","shortMessageHtmlLink":"Create .gitattributes"}},{"before":"8307b2cec7ff45239ee773384c1d4bcd9b97718f","after":"e4e8fe68f26855f61680827e4c7b12049da67d10","ref":"refs/heads/main","pushedAt":"2023-10-17T09:10:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoyoberenguer","name":"Yoann Berenguer","path":"/yoyoberenguer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38462796?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"7b27c1229729732c54325040998d925de487a8b6","after":"8307b2cec7ff45239ee773384c1d4bcd9b97718f","ref":"refs/heads/main","pushedAt":"2023-10-15T10:18:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoyoberenguer","name":"Yoann Berenguer","path":"/yoyoberenguer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38462796?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"402dc0e2d6b33ba87aefabf72c8ea7ef4076c978","after":"7b27c1229729732c54325040998d925de487a8b6","ref":"refs/heads/main","pushedAt":"2023-10-14T10:38:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoyoberenguer","name":"Yoann Berenguer","path":"/yoyoberenguer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38462796?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"758cd314ff621ac7a77356211d8f3bbbed91a57e","after":"402dc0e2d6b33ba87aefabf72c8ea7ef4076c978","ref":"refs/heads/main","pushedAt":"2023-10-14T10:09:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoyoberenguer","name":"Yoann Berenguer","path":"/yoyoberenguer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38462796?s=80&v=4"},"commit":{"message":"Version 1.0.10\n\nVersion 1.0.10 is out \r\nFastest and improved version of `PygameShader`, 15-20% faster algorithms\r\n\r\nNew demonstrations available: \r\n- demo_burst\r\n- demo_burst_exp (experimental)\r\n- demo_fire_border\r\n- demo_predator\r\n- demo_magnifier\r\n- demo_rain \r\n- demo_ripple\r\n- demo_transition_inplace\r\n- demo_tunnel\r\n- demo_wave_static\r\n\r\nAdded following Cython flags to all libraries and methods\r\n@cython.profile(False)\r\n@cython.initializedcheck(False)\r\n\r\nFast math operations by using C float precision e.g cosf, sinf, atanf etc. \r\nThis changes apply only for windows version AMD64 and Win32 (all libraries using libc.math)\r\nLinux versions is still using double precision\r\n\r\nAdded Fast RGB to HSL color conversion model for a given color\r\ncpdef inline hsl _rgb_to_hsl(unsigned char r, unsigned char g, unsigned char b)nogil\r\ncpdef inline rgb _hsl_to_rgb(float h, float s, float l)nogil\r\n\r\nAdded fast RGB to HSV color conversion model for a given color\r\ncpdef inline hsv _rgb_to_hsv(unsigned char r, unsigned char g, unsigned char b)nogil\r\ncpdef inline rgb _hsv_to_rgb(float h, float s, float v)nogil\r\n\r\n\r\nWhat's changed\r\nRenamed various Cython methods (cdef & cpdef methods) to simplify\r\nImproved and simplified loads of CPU shader's algorithms version 1.0.10 is \r\n10-20% faster than 1.0.9\r\n\r\nNew BlendFlags library. \r\nThis library is similar to Pygame special flags attribute. \r\nUnlike Pygame, where only surface can be blend together, this library allow you \r\nto blend directly 3d arrays(w, h, 3) and 2d arrays shape (w, h) together (texture vs texture or \r\nalpha channels vs alpha). \r\nBlending array together is much faster than converting both surfaces into equivalent\r\narrays or converting arrays into Surfaces to blend pixels together. \r\nRemoving unnecessary steps improved the performances and can make your game or code running\r\nmuch faster when you need to apply transformation to the array level and not textures.\r\n\r\nAdded `blit_s` function (blend a sprite to an image or surface)\r\nAdded blend_add_surface (blend surfaces, equivalent to BLEND_RGB_ADD)\r\nAdded blend_add_array (blend two 3d arrays together, equivalent to BLEND_RGB_ADD for arrays)\r\nAdded blend_add_alpha (blend two 2d arrays together, equivalent to BLEND_RGB_ADD for alpha channels)\r\nAdded blend_sub_surface (blend surfaces, equivalent to BLEND_RGB_SUB)\r\nAdded blend_sub_array (same for arrays)\r\nAdded blend_min_surface (blend surfaces, equ to BLEND_ADD_MIN)\r\nAdded blend_min_array (same for arrays)\r\nAdded blend_max_surface (blend surface with BLEND_RGB_MAX flag)\r\nAdded blend_max_array (same for arrays)\r\n\r\nNew BurstSurface library\r\nThis library provides new tools to transform PNG & JPG images into multiple sub-surfaces or pixels block.\r\nIt contains tools to produce images explosion/burst into pixels or pixel's block, check the demo `demo_burst` and \r\n`demo_burt_exp` (experimental version with _sdl library).\r\nTools for disassembling or reassembling images from exploded pixels\r\nAdded pixel_block_rgb (extract sprites from a sprite-sheet) \r\nAdded surface_split used by burst method to decompose an image into pixel blocks)\r\nAdded burst (explode a Pygame surface into multiple sub-surface )\r\nAdded display_burst (Display an exploded image on the Pygame display)\r\nAdded rebuild_from_frame (Rebuild an exploded image)\r\nAdded burst_into_memory (Burst image in memory)\r\nAdded rebuild_from_memory (Rebuild image from memory)\r\n\r\n-- experimental with _sdl library--\r\nAdded burst_experimental (explode a surface into multiple sub-surfaces)\r\nAdded db_experimental (display burst)\r\nAdded rff_experimental (rebuild from a specific frame number)\r\nAdded rfm_experimental (rebuild from memory)\r\nAdded build_surface_inplace (build a surface from a sprite group inplace)\r\nAdded build_surface_inplace_fast (build surface from a sprite group, same than above but faster)\r\n\r\nNew library Sprites\r\nThis is the Pygame sprite module Cythonized \r\nThis module can be used instead of the Pygame sprite library (increase \r\noverall game speed)\r\n\r\nLibrary misc\r\nNew algorithm for scrolling surfaces or arrays, check demo `demo_scroll` \r\n\r\nAdded scroll24 (scroll surface horizontally / vertically)\r\nAdded scroll24_inplace (same but inplace)\r\nAdded scroll24_arr_inplace (same but for 3d arrays)\r\nAdded surface_copy (equivalent tp pygame surface copy)\r\n\r\nLibrary Palette\r\nChanged the palettes to explicitly set float32 types\r\n\r\n\r\nChanged C file Shaderlib.c to perform fast math operations instead of double precision","shortMessageHtmlLink":"Version 1.0.10"}},{"before":"9f02a1a64058919fb0742d1e8c78573f68382af9","after":"758cd314ff621ac7a77356211d8f3bbbed91a57e","ref":"refs/heads/main","pushedAt":"2023-07-08T20:59:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoyoberenguer","name":"Yoann Berenguer","path":"/yoyoberenguer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38462796?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"490290d5b2ba8c0ce101d1aa5238c0381e6a440d","after":"9f02a1a64058919fb0742d1e8c78573f68382af9","ref":"refs/heads/main","pushedAt":"2023-07-08T20:56:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoyoberenguer","name":"Yoann Berenguer","path":"/yoyoberenguer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38462796?s=80&v=4"},"commit":{"message":"Version 1.0.9\n\nNew version 1.0.9","shortMessageHtmlLink":"Version 1.0.9"}},{"before":"0fc78990232c9781b14f9a0d684ad4da7c417464","after":"490290d5b2ba8c0ce101d1aa5238c0381e6a440d","ref":"refs/heads/main","pushedAt":"2023-05-21T10:40:50.283Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoyoberenguer","name":"Yoann Berenguer","path":"/yoyoberenguer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38462796?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"ff2e27bf0886dc38ef8767b73c342c15af64a8d2","after":"0fc78990232c9781b14f9a0d684ad4da7c417464","ref":"refs/heads/main","pushedAt":"2023-05-21T10:37:29.839Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoyoberenguer","name":"Yoann Berenguer","path":"/yoyoberenguer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38462796?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"acfca6ff4dc4d8604f4b9893331a011008afabb7","after":"ff2e27bf0886dc38ef8767b73c342c15af64a8d2","ref":"refs/heads/main","pushedAt":"2023-05-21T10:17:21.795Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoyoberenguer","name":"Yoann Berenguer","path":"/yoyoberenguer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38462796?s=80&v=4"},"commit":{"message":"Delete CaptureY0.png","shortMessageHtmlLink":"Delete CaptureY0.png"}},{"before":"8d7af0aed4e90b0bf6f68faa790033947f137365","after":"acfca6ff4dc4d8604f4b9893331a011008afabb7","ref":"refs/heads/main","pushedAt":"2023-05-21T10:17:13.249Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoyoberenguer","name":"Yoann Berenguer","path":"/yoyoberenguer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38462796?s=80&v=4"},"commit":{"message":"Delete CaptureQ0.png","shortMessageHtmlLink":"Delete CaptureQ0.png"}},{"before":"1e4b2b8e66f0a74642eb91ce4beacff47bc816b9","after":"8d7af0aed4e90b0bf6f68faa790033947f137365","ref":"refs/heads/main","pushedAt":"2023-05-21T10:17:04.479Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoyoberenguer","name":"Yoann Berenguer","path":"/yoyoberenguer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38462796?s=80&v=4"},"commit":{"message":"Delete CaptureI0.png","shortMessageHtmlLink":"Delete CaptureI0.png"}},{"before":"4a53f2625d7f3ca174780340cc48101649cd776a","after":"1e4b2b8e66f0a74642eb91ce4beacff47bc816b9","ref":"refs/heads/main","pushedAt":"2023-05-21T10:16:55.466Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoyoberenguer","name":"Yoann Berenguer","path":"/yoyoberenguer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38462796?s=80&v=4"},"commit":{"message":"Delete Capture.jpg","shortMessageHtmlLink":"Delete Capture.jpg"}},{"before":"290d750f9421097b8923d41a6f1ebc002f1b6a75","after":"4a53f2625d7f3ca174780340cc48101649cd776a","ref":"refs/heads/main","pushedAt":"2023-05-21T10:16:03.871Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoyoberenguer","name":"Yoann Berenguer","path":"/yoyoberenguer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38462796?s=80&v=4"},"commit":{"message":"Add files via upload","shortMessageHtmlLink":"Add files via upload"}},{"before":"72a06887b1590370ae06408201499f23aec440b8","after":"290d750f9421097b8923d41a6f1ebc002f1b6a75","ref":"refs/heads/main","pushedAt":"2023-05-21T10:11:02.283Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoyoberenguer","name":"Yoann Berenguer","path":"/yoyoberenguer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38462796?s=80&v=4"},"commit":{"message":"Add files via upload","shortMessageHtmlLink":"Add files via upload"}},{"before":"63073da495c1e62f3e6c153d6bde6c6ec72a3aac","after":"72a06887b1590370ae06408201499f23aec440b8","ref":"refs/heads/main","pushedAt":"2023-05-21T10:10:55.144Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoyoberenguer","name":"Yoann Berenguer","path":"/yoyoberenguer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38462796?s=80&v=4"},"commit":{"message":"Add files via upload","shortMessageHtmlLink":"Add files via upload"}},{"before":"6fd88224f6edd22a1d7da62ede0ecf234b68e96f","after":"63073da495c1e62f3e6c153d6bde6c6ec72a3aac","ref":"refs/heads/main","pushedAt":"2023-05-21T10:00:06.139Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoyoberenguer","name":"Yoann Berenguer","path":"/yoyoberenguer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38462796?s=80&v=4"},"commit":{"message":"Add files via upload","shortMessageHtmlLink":"Add files via upload"}},{"before":"2cf147c65cc80a9beb376d79965589f42fdc67b2","after":"6fd88224f6edd22a1d7da62ede0ecf234b68e96f","ref":"refs/heads/main","pushedAt":"2023-05-21T09:47:01.844Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoyoberenguer","name":"Yoann Berenguer","path":"/yoyoberenguer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38462796?s=80&v=4"},"commit":{"message":"Delete parrot_APOLLO.png","shortMessageHtmlLink":"Delete parrot_APOLLO.png"}},{"before":"138596c24439c2e6f72e88c8c92424b1560ae932","after":"2cf147c65cc80a9beb376d79965589f42fdc67b2","ref":"refs/heads/main","pushedAt":"2023-05-21T09:46:46.796Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoyoberenguer","name":"Yoann Berenguer","path":"/yoyoberenguer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38462796?s=80&v=4"},"commit":{"message":"Delete parrot_AAP64.png","shortMessageHtmlLink":"Delete parrot_AAP64.png"}},{"before":"d53dd20b2cd9f160003a5a82cf7568a06614568e","after":"138596c24439c2e6f72e88c8c92424b1560ae932","ref":"refs/heads/main","pushedAt":"2023-05-21T09:46:31.255Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoyoberenguer","name":"Yoann Berenguer","path":"/yoyoberenguer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38462796?s=80&v=4"},"commit":{"message":"Delete parrot_AAPSPLENDOR128.png","shortMessageHtmlLink":"Delete parrot_AAPSPLENDOR128.png"}},{"before":"01d8691fcfd44bc37a981d54d41a159448775373","after":"d53dd20b2cd9f160003a5a82cf7568a06614568e","ref":"refs/heads/main","pushedAt":"2023-05-21T09:46:09.196Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoyoberenguer","name":"Yoann Berenguer","path":"/yoyoberenguer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38462796?s=80&v=4"},"commit":{"message":"Delete parrot_FAMICUBE.png","shortMessageHtmlLink":"Delete parrot_FAMICUBE.png"}},{"before":"df15f6cef2b91ea066833dc8b15f481bd3d250ae","after":"01d8691fcfd44bc37a981d54d41a159448775373","ref":"refs/heads/main","pushedAt":"2023-05-21T09:45:56.016Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoyoberenguer","name":"Yoann Berenguer","path":"/yoyoberenguer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38462796?s=80&v=4"},"commit":{"message":"Delete parrot_FUNKYFUTURE.png","shortMessageHtmlLink":"Delete parrot_FUNKYFUTURE.png"}},{"before":"ada5f2302343eda123913ee40ee325765cdc3008","after":"df15f6cef2b91ea066833dc8b15f481bd3d250ae","ref":"refs/heads/main","pushedAt":"2023-05-21T09:45:44.873Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoyoberenguer","name":"Yoann Berenguer","path":"/yoyoberenguer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38462796?s=80&v=4"},"commit":{"message":"Delete parrot_IRIDESCENTCRYSTAL.png","shortMessageHtmlLink":"Delete parrot_IRIDESCENTCRYSTAL.png"}},{"before":"2f126bf54336ccdc2f48047dd70b276ea2d962ab","after":"ada5f2302343eda123913ee40ee325765cdc3008","ref":"refs/heads/main","pushedAt":"2023-05-21T09:45:32.219Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoyoberenguer","name":"Yoann Berenguer","path":"/yoyoberenguer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38462796?s=80&v=4"},"commit":{"message":"Delete parrot_LOSPEC500.png","shortMessageHtmlLink":"Delete parrot_LOSPEC500.png"}},{"before":"cad5555917615668ec3b786c53b5ad369718f6a6","after":"2f126bf54336ccdc2f48047dd70b276ea2d962ab","ref":"refs/heads/main","pushedAt":"2023-05-21T09:45:18.094Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoyoberenguer","name":"Yoann Berenguer","path":"/yoyoberenguer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38462796?s=80&v=4"},"commit":{"message":"Delete parrot_SILVER.png","shortMessageHtmlLink":"Delete parrot_SILVER.png"}},{"before":"983b8565f86eefe084103cd1df2652edc441dce1","after":"cad5555917615668ec3b786c53b5ad369718f6a6","ref":"refs/heads/main","pushedAt":"2023-05-21T09:45:03.734Z","pushType":"push","commitsCount":1,"pusher":{"login":"yoyoberenguer","name":"Yoann Berenguer","path":"/yoyoberenguer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38462796?s=80&v=4"},"commit":{"message":"Delete parrot_TWILIOQUEST76.png","shortMessageHtmlLink":"Delete parrot_TWILIOQUEST76.png"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD_gc4YQA","startCursor":null,"endCursor":null}},"title":"Activity ยท yoyoberenguer/PygameShader"}