summaryrefslogtreecommitdiff
path: root/src/render/OpenGL.hpp
Commit message (Collapse)AuthorAgeFilesLines
* renderer: block screen shader on screencopyVaxry2024-04-031-0/+1
|
* renderer: some fixes for renderModifVaxry2024-04-031-0/+5
|
* Workspace/core: Refactor workspace storage (#5380)Vaxry2024-04-021-1/+1
| | | | | * refactor workspaces to use ptrs * clang-format
* opengl: report shader compilation errors from screen_shader (#5138)jill2024-03-211-0/+1
| | | | | | | | | | | | | | | | | * opengl: report shader compilation errors from screen_shader * opengl: prefer .data() * opengl: move shader error logging to logError * opengl: quick glGetShaderiv -> glGetProgramiv fix * opengl: typo fix * opengl: format fixes * opengl: minor compile fixes * opengl: logError -> logShaderError
* layers: add fully featured animationsVaxry2024-02-281-1/+1
| | | | | | | | Adds configs and layerrules to handle them alas fixes #981 I have cooked
* renderer: nuke lastFrameDamage and rework finalDamageVaxry2024-02-231-1/+4
| | | | this fucking SUCKED
* renderer: Add new background infrastructureVaxry2024-01-291-4/+2
| | | | | | | | Adds new backgrounds from the winners of the contest Rewrites how it works Allows high color precision PNGs (RGB32F precisely) Fixes a small bug in renderTextureInternalWithDamage Nukes misc:force_hypr_chan
* opengl: add renderdata.forceIntrospectionvaxerski2024-01-071-0/+1
|
* renderer: overhaul renderModifDatavaxerski2024-01-071-2/+11
|
* style/ci: apply clang-format and verify it in ci (#4039)François Conzelmann2023-12-061-2/+1
| | | | | * style: apply clang-format * ci: add new clang-format job to CI
* renderer: use xray for background blur on small() surfacesVaxry2023-12-061-3/+2
| | | | ref #4050
* screencopy: use buffer format for glReadPixelsVaxry2023-12-041-43/+52
| | | | fixes #4029
* opengl: fix nvidia read formatsVaxry2023-12-021-0/+4
| | | | fixes #4023
* screencopy: fix shm exports with 10-bitVaxry2023-12-011-0/+2
| | | | fixes #4019
* deps: update wlrootsVaxry2023-11-301-3/+4
|
* renderer: use occlusion checks for buffer clearVaxry2023-11-261-1/+2
|
* opengl: better checking for required introspectionvaxerski2023-11-241-3/+4
| | | | performance woo
* renderer: Move to a full Hyprland GL rendering pipeline (#3920)Vaxry2023-11-241-7/+15
| | | Also updates wlroots
* opengl: switch to black-and-white for alpha mattesVaxry2023-11-091-1/+1
| | | | also fixes shadows on 10b
* renderer: added new customization options to the blur shaders (#3650)Visual-Dawg2023-11-061-0/+1
| | | Adds to `decoration:blur:` `vibrancy` and `vibrancy_darkness`
* renderer: allow transform enabling from outside openglVaxry2023-11-041-3/+3
|
* shadows: fix on transformedVaxry2023-11-041-1/+5
|
* Internal: Hyprland box implementation (#3755)Vaxry2023-11-041-13/+13
| | | | | | | * box impl * remove unused operators * missed applyfromwlr
* Decos: Window decoration flags, shadow improvements (#3739)Vaxry2023-11-041-1/+1
|
* renderer: add transformersVaxry2023-10-211-0/+7
|
* shaders: support changing the outer radius of borders independentlyVaxry2023-10-191-1/+1
|
* renderer: add decoration:blur:specialvaxerski2023-08-251-1/+2
| | | | will blur behind the special ws
* renderer: track fade alpha for blur if ignore opacity is truevaxerski2023-08-231-40/+41
| | | | with ignore_opacity, blur would stay at 1 opacity during a fadeOut animation on layers, making it look wrong. Fixes #3051
* rules: add layer and window xray rulesvaxerski2023-08-091-2/+4
|
* renderer: Various Blur Improvements (#2877)Vaxry2023-08-031-0/+1
| | | | | * move blur to its own category * blur improvements, contrast, brightness, noise
* renderer: use primitive rendering for copying buffersvaxerski2023-07-211-0/+1
|
* renderer: don't occlude when pre-blur is queuedvaxerski2023-07-201-0/+1
|
* Debug: add tracyvaxerski2023-07-201-0/+2
|
* opengl: adjust blend and reduce the usage of clearvaxerski2023-07-201-0/+3
|
* toplevelexport: support dmabuf + various fixesvaxerski2023-07-201-0/+1
|
* internal: Wrap regions (#2750)Vaxry2023-07-191-9/+11
|
* render: move lastFrameDamage to CMonitorvaxerski2023-07-101-2/+0
|
* Allow setting alpha value for ignorezero layer rule (#2477)end-42023-06-111-7/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * rename ignorezero to ignorealpha * allow setting ignorealpha value This commit allows setting a float value (0-1) for the ignorealpha layer rule. Does not yet have error handling; invalid ignorealpha layer rule will crash Hyprland. * add brackets i forgot to add * prevent crash with invalid ignorealpha value prevents hyprland from immediately crashing with invalid ignorealpha layer rule does not log * don't try to set ignoreAlphaValue if alpha value not specified * add catch to try, reintroduce ignorezero - added catch after try cuz i was an idiot - re-add ignorezero as an alternative to ignorealpha to not introduce a breaking change * add logging for failed ignorealpha layer rule * fix get ignorealpha's get VALUE * check npos and use empty() * rename VALUE cuz no longer const * format Shader.hpp
* Added some workspace-specific rules (#1986)levnikmyskin2023-05-011-3/+2
| | | | | | | | | | | | | | | | | | | | | | * added some workspace-specific rules * added some worskpace-specific rules, with windowrule like syntax * monitor is not mandatory anymore * pointers to config are now static * fixed optional WorkspaceRule fields * Windows can now specify border size * removed CHyprOpenGLImpl::renderBorder borderSize default value * stuff --------- Co-authored-by: Alessio Molinari <alessiomolinari@gmail.com> Co-authored-by: vaxerski <43317083+vaxerski@users.noreply.github.com>
* Renderer: add init animationvaxerski2023-05-011-0/+1
|
* opengl: keep current rendered workspace in renderDatavaxerski2023-04-171-1/+2
|
* Render: add cursor_zoomvaxerski2023-04-161-0/+2
|
* renderer: add support for rendering workspacesvaxerski2023-04-121-1/+14
|
* debug: added manual_crashvaxerski2023-04-041-2/+2
|
* LS: add blur and ignorezero rulesvaxerski2023-03-171-1/+9
|
* Optionally expose time to screen shaders (#1700)scorpion-262023-03-051-0/+2
| | | | | | | | | * Optionally expose time to screen shaders Since that collides with damage tracking, it will only be done, when damage tracking is disabled, meaning this comes at no cost for everyone not using time. * Rename m_Timer to m_tGlobalTimer
* opengl: use a passthru shader for final wlr copyvaxerski2023-03-041-0/+1
|
* Renderer: Nuke onWindowResize{start/end}vaxerski2023-03-031-3/+0
|
* touch up the clang format and format all filesvaxerski2022-12-201-14/+14
|
* fix blur damage spam on no blurred windowsvaxerski2022-12-181-15/+16
|