подумал-подумал... |
[Mar. 3rd, 2018|02:52 am] |
…и решил впилить в нановегу поддержку `clip()`. даже более крутую, чем в html5 canvas. получится или нет — будем посмотреть.
это клипинг по любому созданному пути, если кому лень искать. запилю через создание «теневых» FBO, куда будет растеризоваться нужный путь, и потом буду использовать color texture от этого FBO как маску. так что потенциально можно будет даже пиздануть в качестве маски битмап — а хуле. и заодно напилю поддержку разных режимов комбинирования новой маски с текущей: фигле, не жалко.
к сожалению, одним FBO обойтись не получится, потому что `save()`/`restore()`. ну и ладно: чай, не на утюги рассчитано. в конце концов, капиталисты нам дали GPU для того, чтобы эти самые GPU использовать, а не думать о том, что у негра в африке вдруг работать не будет. |
|
|