summaryrefslogtreecommitdiff
path: root/src/render/OpenGL.cpp
Commit message (Collapse)AuthorAgeFilesLines
* renderer: fully switch to premultiplied alphavaxerski2023-08-061-21/+10
|
* renderer: Various Blur Improvements (#2877)Vaxry2023-08-031-17/+80
| | | | | * move blur to its own category * blur improvements, contrast, brightness, noise
* renderer: cleanup old redundancies in CFramebuffervaxerski2023-07-291-1/+1
|
* renderer: reset scissor after renderTexturePrimitivevaxerski2023-07-251-0/+2
|
* renderer: adjust distribution of backgroundsvaxerski2023-07-241-2/+2
|
* backgrounds: add hypr chan var 2vaxerski2023-07-241-1/+2
|
* render: use primitive end() only when no screen shader is presentvaxerski2023-07-231-1/+4
|
* opengl: fix warnvaxerski2023-07-221-2/+0
|
* renderer: use primitive rendering for copying buffersvaxerski2023-07-211-2/+58
|
* background: add option to force hypr chanvaxerski2023-07-201-2/+3
|
* renderer: don't occlude when pre-blur is queuedvaxerski2023-07-201-4/+8
|
* tracy: add more opengl zonesvaxerski2023-07-201-0/+4
|
* Debug: add tracyvaxerski2023-07-201-0/+27
|
* opengl: adjust blend and reduce the usage of clearvaxerski2023-07-201-16/+29
|
* toplevelexport: support dmabuf + various fixesvaxerski2023-07-201-0/+4
|
* render: avoid allocating mirrorfb for no reasonvaxerski2023-07-191-2/+8
|
* internal: Wrap regions (#2750)Vaxry2023-07-191-135/+69
|
* background: add mascot versionsvaxerski2023-07-131-6/+19
|
* render: move lastFrameDamage to CMonitorvaxerski2023-07-101-3/+1
|
* Xdg config home support (#2047)Ed Younis2023-07-071-1/+1
| | | | | | | | | | | | | | | | | | * config: Add support for XDG_CONFIG_HOME Contributes-to: #1040 Co-authored-by: Björn Bidar <bjorn.bidar@thaodan.de> Signed-off-by: Björn Bidar <bjorn.bidar@thaodan.de> * config: Log used config file * config: Add GetConfigDir and minor fixes * config: fixed minor nitpicks --------- Signed-off-by: Björn Bidar <bjorn.bidar@thaodan.de> Co-authored-by: Björn Bidar <bjorn.bidar@thaodan.de>
* Fix crash when screen size is 0x0 (#2523)Shemig2023-06-151-3/+3
| | | | | | (When booting into laptop clam mode in dell XPS) and also ignore any screen with size 0x0 in the first place Co-authored-by: giladsx <gilad@spectalix.com>
* opengl: fix invalid tex references to tex-less shadervaxerski2023-06-141-6/+4
|
* screenshader: fix uniform variable checks (#2513)JManch2023-06-141-2/+2
|
* Allow setting alpha value for ignorezero layer rule (#2477)end-42023-06-111-7/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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
* zoom: multiply by scale only on mouseZoomUseMouse (#2495)Nicola Guerrera2023-06-101-3/+2
|
* screenshader: add output uniformvaxerski2023-06-101-5/+10
|
* calculate zoom_center based on monitor scale (#2482)Nicola Guerrera2023-06-101-1/+1
|
* opengl: don't use new optim with xray off on special tiledvaxerski2023-05-021-1/+2
|
* internal: fix -Wsign-compare and -Wunused-variable warningsvaxerski2023-05-021-1/+0
|
* Added some workspace-specific rules (#1986)levnikmyskin2023-05-011-3/+3
| | | | | | | | | | | | | | | | | | | | | | * 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: fix misused size -> transformed sizevaxerski2023-05-011-1/+1
|
* Renderer: add init animationvaxerski2023-05-011-12/+15
|
* renderer: improvements to layer render detectionvaxerski2023-04-221-0/+7
|
* Render: add cursor_zoomvaxerski2023-04-161-7/+36
|
* blur: fixup optimization boolvaxerski2023-04-161-3/+2
|
* renderer: add support for rendering workspacesvaxerski2023-04-121-10/+51
|
* renderer: don't use simple rect on alphazero stencilvaxerski2023-04-041-1/+1
|
* debug: added manual_crashvaxerski2023-04-041-4/+24
|
* Renderer: fix dim easingvaxerski2023-03-301-1/+1
|
* feat: add forcergbx rulevaxerski2023-03-261-1/+4
|
* shaders: fix missing discardAlphaZerovaxerski2023-03-241-0/+2
|
* Added overflow check for blur radius (#1847)staz2023-03-211-1/+1
| | | | | | | * internal: added overflow check for blur radius --------- Co-authored-by: vaxerski <43317083+vaxerski@users.noreply.github.com>
* internal: wrap wlr surfaces (#1822)Vaxry2023-03-201-1/+1
|
* monitors: more guards for safetyvaxerski2023-03-191-0/+12
|
* LS: add blur and ignorezero rulesvaxerski2023-03-171-4/+12
|
* Opengl: Fix forcefully setting missing time prop to final shadervaxerski2023-03-061-1/+1
|
* Optionally expose time to screen shaders (#1700)scorpion-262023-03-051-2/+19
| | | | | | | | | * 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-5/+17
|
* Renderer: Nuke onWindowResize{start/end}vaxerski2023-03-031-4/+0
|
* Added an Event Hook System (#1578)Vaxry2023-02-191-0/+2
| | | | | * added an eventHookSystem * Add all socket2 events to hooks