Hyprland/src/render
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
..
decorations decorations: fix infinite recursion on no_gaps when only (#7169) 2024-08-03 19:50:08 +02:00
shaders shaders: Use sin-less hash for noise (#5607) 2024-04-17 19:01:50 +01:00
Framebuffer.cpp internal: introduce new types to avoid unsigned int rollover and signed int overflow (#7216) 2024-08-08 21:01:50 +02:00
Framebuffer.hpp internal: introduce new types to avoid unsigned int rollover and signed int overflow (#7216) 2024-08-08 21:01:50 +02:00
OpenGL.cpp internal: introduce new types to avoid unsigned int rollover and signed int overflow (#7216) 2024-08-08 21:01:50 +02:00
OpenGL.hpp renderer: Explicit sync fixes (#7151) 2024-08-06 15:52:19 +02:00
Renderbuffer.cpp Core: Move to aquamarine (#6608) 2024-07-21 13:09:54 +02:00
Renderbuffer.hpp Core: Move to aquamarine (#6608) 2024-07-21 13:09:54 +02:00
Renderer.cpp internal: introduce new types to avoid unsigned int rollover and signed int overflow (#7216) 2024-08-08 21:01:50 +02:00
Renderer.hpp internal: introduce new types to avoid unsigned int rollover and signed int overflow (#7216) 2024-08-08 21:01:50 +02:00
Shader.cpp shader: remove useless comment 2023-06-29 23:20:10 +02:00
Shader.hpp renderer: Make shader time always count from zero (#6903) 2024-07-16 22:03:10 +02:00
Shaders.hpp rewritten borders, fixed msaa 2022-06-26 19:39:56 +02:00
Texture.cpp core/surface/buffer: Buffer lock/release fixes (#7110) 2024-07-31 21:47:26 +02:00
Texture.hpp core/surface/buffer: Buffer lock/release fixes (#7110) 2024-07-31 21:47:26 +02:00
Transformer.cpp transformers: allow modifying renderdata pre-pass 2023-10-21 19:25:44 +01:00
Transformer.hpp transformers: allow modifying renderdata pre-pass 2023-10-21 19:25:44 +01:00