40081cb330
renderer: improve api around new framebuffer changes
...
ref #8325
2024-11-02 15:26:45 +00:00
d8b865366a
renderer: Add a missing texture asset and a user check
...
When an asset is missing, instead of a black screen, render an obnoxious, yet standard, missing texture.
Additionally, warn the user assets failed to load.
Shoutout to Arch for having their assets broken for months. Fix your shit. I am tired of it, and it's negatively impacting users.
2024-11-01 15:52:09 +00:00
Tom Englund
4b4971c06f
internal: introduce new types to avoid unsigned int rollover and signed int overflow ( #7216 )
...
* framebuffer: avoid gluint overflow
GLuint was being initialized to -1 and rolling over to unsigned int max,
its defined behaviour but very unnecessery. add a bool and use it for
checking if allocated or not.
* opengl: avoid gluint rollover
-1 rolls over to unsigned int max, use 0xFF instead.
* core: big uint64_t to int type conversion
there were a few uint64_t to int implicit conversions overflowing int
and causing UB, make all monitor/workspaces/windows use the new
typedefs. also fix the various related 64 to 32 implicit conversions
going around found with -Wshorten-64-to-32
2024-08-08 21:01:50 +02:00
Vaxry
6967a31450
wayland/core: move to new impl ( #6268 )
...
* wayland/core/dmabuf: move to new impl
it's the final countdown
2024-06-08 10:07:59 +02:00
3981f85e94
opengl: log framebuffer errors
2024-04-03 14:24:15 +01:00
37d7a8c64d
framebuffer: ignore addStencil on legacyRenderer
...
ref #4044
2023-12-05 15:41:17 +00:00
9c09f2a847
screencopy: fix shm exports with 10-bit
...
fixes #4019
2023-12-01 17:20:56 +00:00
Vaxry
2ebfd0c745
renderer: Move to a full Hyprland GL rendering pipeline ( #3920 )
...
Also updates wlroots
2023-11-24 10:54:21 +00:00
pastalian
49fdffacea
renderer: fix legacy_renderer build ( #3732 )
...
In GLES2, `GL_RGB10_A2` and `GL_UNSIGNED_INT_2_10_10_10_REV` are defined as
`GL_RGB10_A2_EXT` and `GL_UNSIGNED_INT_2_10_10_10_REV_EXT` respectively.
2023-11-03 15:47:20 +00:00
4b592d0819
renderer: properly pass 10-bit formats to opengl
2023-10-30 15:56:16 +00:00
Vaxry
61a71c65ac
internal: Formatter rework ( #3186 )
2023-09-06 12:51:36 +02:00
vaxerski
84c4a14dad
opengl: cleanup framebuffer style
2023-08-29 23:24:35 +02:00
vaxerski
f61a714320
renderer: cleanup old redundancies in CFramebuffer
2023-07-29 13:27:40 +02:00
Vaxry
98a4fa2b0d
Added clang format ( #1239 )
...
* clang-format stuff and format files
2022-12-16 17:17:31 +00:00
vaxerski
57817f7252
Added resize transitions
2022-11-06 17:52:09 +00:00
vaxerski
d193d70ecf
guard primaryFB tex in end()
2022-10-28 21:46:19 +01:00
Felix Dick
bf3f519eb7
Remove trailing whitespace.
2022-09-25 20:07:48 +02:00
dd61f88ed1
guard invalid FB allocs
2022-09-18 12:40:49 +01:00
vaxerski
bf762f566f
Fix VRAM memory leak when releasing snapshots
2022-07-12 23:11:34 +02:00
vaxerski
198fc90df5
What the fuck is going on with git, fix the entire scaling merge
...
This reverts commit 5b15d3b4f4
.
2022-05-18 20:33:54 +02:00
vaxerski
5b15d3b4f4
Revert "Merge pull request #88 from vaxerski/scaling"
...
This reverts commit f68ddc382a
, reversing
changes made to ba573a529a
.
2022-05-18 14:42:00 +02:00
vaxerski
0503835ee6
fixed blur and shit
2022-05-16 21:30:11 +02:00
vaxerski
46a95afafd
oops, fixed regular renderer
2022-04-13 17:51:18 +02:00
vaxerski
084e922642
Added legacy GLES2 renderer option
2022-04-13 17:34:13 +02:00
vaxerski
b56343133d
fixed blur rendering, stencil and gles3
2022-04-11 16:39:48 +02:00
vaxerski
b7094200f6
Rendering now to a HyprFramebuffer
2022-04-09 15:01:28 +02:00
vaxerski
a49bbf4508
fadeout done 🎉
2022-04-05 20:49:15 +02:00