[gtk+] (545 commits) Non-fast-forward update to branch wip/ebassi/gsk-renderer



The branch 'wip/ebassi/gsk-renderer' was changed in a way that was not a fast-forward update.
NOTE: This may cause problems for people pulling from the branch. For more information,
please see:

 https://wiki.gnome.org/Git/Help/NonFastForward

Commits removed from the branch:

  0e4d2d3... gsk: Initial commit / build environment
  0273b43... Initial implementation of GSK rendering pipeline
  23bfdd6... build: Add GSK deps to GTK
  43f04d8... gdk: Add utility for uploading Cairo surfaces to GL
  4a9577a... gsk: Rename shaders for OpenGL
  4540efb... gsk: Use surface-to-texture utility function
  9bb050a... gsk: Port GskGLRenderer to GLES
  6155408... gsk: Add GskRenderer::clear_tree
  88c8612... gsk: Flush the GL render items cache
  439151e... gsk: Rework GskRenderer and GskRenderNode semantics
  a9a1cbc... gtk: Add a GskRenderer to GtkWindow
  6de68da... gtk: Use GskRenderNode to render widgets
  526330a... gsk: Turn GskRenderNode into a pure GTypeInstance
  7bdfa52... gsk: Group render state attributes
  580a99e... gsk: Allow sampling between parent and child nodes
  4aa75d2... gsk: Make GskBlendMode enumeration public
  d7f5798... gsk: Store blend mode in the render node
  b611f42... gsk: Use the node's blend mode in the GL renderer
  67d569c... build: Fix dependency on GDK for introspection scanner
  bc7873b... gdk: Add more GDK_GL_ERROR error ids
  e0c52e4... gsk: Add rendering debug mode for shaders
  ebc1283... gsk: Add ShaderBuilder
  5bca28f... gsk: Rework how GLSL shaders are built
  6ab83d4... gsk: Add debugging notes to ShaderBuilder
  08766b8... gsk: Add getter for program id in ShaderBuilder
  67aaf6c... gsk: Don't store the uniform and attribute location twice
  ee5ae8d... gsk: Add more modes to the blend shader
  cdf65e6... docs: Add more GSK documentation
  519a53c... gsk: Consolidate program creation and storage
  2541ecc... gsk: Add 'blit' program
  3e01b9c... gsk: Add fundamental type annotations for GskRenderNode
  ec161e3... Ensure that render nodes are translated
  e550030... gsk: Use the right pointer to the parent RenderItem
  73c941a... gsk: Add GskGLDriver
  dc31f76... gsk: Add specific debug type for shaders
  66ff5d8... gsk: Flip mutability on GskRenderNode.finalize
  29d44da... gsk: Fix pre-condition check
  8d20109... gsk: Use consistent naming for blend fragment shader
  3a11051... gsk: Enable depth testing
  e60075c... gsk: Split surface upload from texture creation
  5b1b7de... gsk: Add GL profiler
  1dab596... gsk: Turn texture cache into a hash table
  bd083a7... gsk: Add GL driver API to create render targets
  e906a25... gsk: Rework surface -> texture API
  696ce0f... gsk: Drop render buffer code path from GskGLRenderer
  983abbc... gsk: Simplify buffer handling in GskGLRenderer
  c3f0eca... gsk: Move resource handling inside GskGLDriver
  f82b39f... gsk: Rename uniforms and attributes in shaders
  3d4c026... gsk: Drop opaque/transparent item split
  f476650... gsk: Add redirection to FBOs for opacity groups
  7f88a6c... gsk: Fix build without Wayland
  68bf348... gtk: Name GSK render nodes
  cb3c466... gtk: Add GtkContainer API to gather render nodes
  79bf384... gtk: Port GtkWindow to render nodes
  5dadd92... gsk: Bind GL context to the GL profiler
  006b912... gsk: Tie render nodes to renderers
  38bc19d... gsk: Take into account the scaling factor
  9e82676... gsk: Add texture size to debug message
  7fc6f71... widget: Fix compatibility fallbacks
  17e9aee... Use the projection to flip around the content
  8d75d5a... gtk: Update the coordinates when propagating render nodes
  285f3b8... Integrate CSS gadget with GSK render nodes
  6486092... box: Port from immediate to deferred rendering
  c434189... gsk: Add profiler object
  e8f5d03... gsk: Add GskProfiler to GskRenderer
  97fdfcd... Convert GtkGrid to indirect rendering
  d4c842e... button: Convert to indirect rendering
  35b074e... gsk: Improve debug output a bit
  43f1c8a... gsk: Add a debug flag for transforms
  d02e08e... gsk: Add debug macros that trigger on two conditions
  b433ab2... gsk: Split of debug spew for transforms
  00e9398... Add an offset to render nodes
  1e64fe0... Fix fallback render nodes
  7946fdd... gsk: Recycle textures across frames
  a5cb03a... gsk: Rename set_offset() to set_anchor_point()
  322996e... gtk: Add convenience function for creating render nodes
  2b77888... GtkFrame: Convert to indirect rendering
  5b9c05e... gsk: Pass the appropriate value for the n_quads argument
  e8fe6b6... gtk: Attempt at handling CSS coordinates
  119fe58... gtk: Port GtkActionBar to render nodes
  a05e806... gtk: Port GtkHeaderBar to render nodes
  8c1e43d... gtk: Clean up render fallback node creation in GtkWidget
  bb8b1fb... Drop an unused variable
  2cad9d9... Some debug help
  7db8323... Add details to css render nodes
  cef0f75... Allow selective debug spew
  549ece8... button: Restore focus
  a51a45f... gadget: Add a has_content vfunc
  1484545... GtkExpander: Convert to indirect rendering
  097b539... Prevent box gadget content from being drawn twice
  29051c7... GtkCheckButton: Convert to indirect rendering
  ec32c0a... gadget: Fix handling of custom content
  754230f... GtkListBox: Convert to indirect rendering
  89f4bbe... gsk: Build docs
  67be017... Small fixes for the docs
  de51777... Small documentation additions
  d6c7876... GtkButtonBox: Convert to indirect rendering
  8a11f56... Convert GtkComboBox to indirect rendering
  51d2d65... Covert GtkOverlay to indirect rendering
  0bf089a... gsk: Remove child-transform from render nodes
  e6111ee... gsk: Reuse VAOs with identical buffers
  47a6897... gsk: Fix the blend mode
  e0656a4... gtk: Add a box render node for gadgets
  be7315f... gsk: Ensure that non-drawing nodes are supported
  9ef9497... gtk: Sort children by window depth when rendering
  45b1727... gsk: Drop modelview/projection from GskRenderer API
  146a5c9... gsk: Allow adding a GL texture as a node content
  338c2f5... gsk: Move scaling filters to GskRenderNode
  40819aa... gsk: Remove :use-alpha from GskRenderer
  7240fdf... gdk_cairo_surface_upload_to_gl: Don't apply device scale
  c87f7e4... gsk: Fix hidpi scaling
  ae5244a... Make outer shadows work again
  02280f8... Break out the css background render node in a function
  a38722b... Don't create render nodes for empty backgrounds
  5781797... Add blend mode to debug spew
  4b3534b... Split css background into individual render nodes
  e2df7b6... container: Prepare to prune render nodes
  42bc63f... Convert GtkFlowBox to indirect rendering
  1f6a81c... Convert GtkLabel to indirect rendering
  cc6454e... Convert GtkAccelLabel to indirect rendering
  c3b68f4... Convert GtkImage to indirect rendering
  9ccd114... Convert GtkSpinner to indirect rendering
  724e2ab... gsk: Remove GskRenderer:auto-clear
  ffb9a5c... gsk: Move GskRenderNode getters to internal API
  37f3208... docs: Update the GSK API reference section
  f50796b... gsk: Make GskRenderer.render() drawing context-agnostic
  1222dde... gsk: Update Cairo renderer
  73e3cf6... gsk: Add the ability to create fallback renderers
  f273107... gsk: Add GskResourceCache

Commits added to the branch:

  2a8826d... Updated Spanish translation (*)
  9f45602... Updated Czech translation (*)
  6163b3b... Allow activating the desktop portal for inhibit (*)
  ceb18a9... gtk-demo: Make the scale demo fully functional (*)
  f7c87fb... widget-factory: Fix smooth autoscrolling of scales (*)
  07e9b39... scale: Document interaction between rounding and autoscroll (*)
  ae636ba... notebook: Update arrow state when switching pages (*)
  f66a76d... Document window-icon related api as 'may not work' (*)
  ae72078... wayland: Replace g_debug by GDK_NOTE (*)
  b8f464e... wayland: Add some more debug spew (*)
  80dd756... wayland: Fix indentation (*)
  e53d381... wayland: Get tiled state from gtk_shell instead of xdg_shel (*)
  d2385be... wayland: Remove gdk_wayland_display_get_xdg_shell() (*)
  8270699... wayland: Only sync surface regions once per commit (*)
  d2a80cd... wayland: Only update the window title if it actually update (*)
  643f033... wayland: Move window geometry calculation to helper (*)
  ceada4a... wayland: Port to xdg_shell unstable v6 (*)
  b7964cf... wayland: Implement move_to_rect (*)
  9f57fe9... wayland: add min/max size from xdg-shell v6 (*)
  f53706b... cell renderer text: Allow entries to shrink (*)
  9dfff0d... Updated Slovenian translation (*)
  12e590e... Updated Slovenian translation (*)
  da8cef1... a11y: Correctly indent code (*)
  c8b301f... uimanager: Correctly indent code (*)
  35c96c2... Add braces to appease gcc (*)
  fcfbffc... Updates (*)
  f6935de... Updated Polish translation (*)
  b05ed13... GDK W32: Remove obsolete assertions (*)
  349170c... Updated Serbian translation (*)
  a0ff0de... Updated Serbian translation (*)
  cfe4c9e... gtkplacessidebar: fix signal marshal (*)
  6af5033... about dialog: Set a max-content-height on credits (*)
  e1a03ea... Use NULL for generic marshallers in g_signal_new() (*)
  127d2ac... wayland: Add API for creating exported window handles (*)
  f98c9fe... window: Add Wayland implementation of gtk_window_export_han (*)
  340b596... wayland: Add API for setting an exported as a parent (*)
  bdbe2de... Document handle-related Wayland api (*)
  ea1295c... gtk: window: don't forget to realize popovers of subwindows (*)
  c9749ad... x11: Fix a trap mixup (*)
  852bdae... 3.21.5 (*)
  92520a3... Updated Hungarian translation (*)
  b9757b8... Updated German translation (*)
  738b1e3... Require wayland-protocols 1.7 (*)
  0984d16... GtkScrolledWindow: Bug 766569 - Make propagation of natural (*)
  4a03540... Fix the scrolledwindow test (*)
  a89b3c1... Updated Polish translation (*)
  3c3a115... Fix typos. (*)
  533de82... Use 'focused' everywhere. (*)
  4f7ec1f... gtk{info,search}bar.ui: Remove some leftover attributes (*)
  7f1ab32... popover: Introduce _get_rect helper for a size (*)
  2c04941... popover: Fix hfw/wfh size request (*)
  ce1ae60... popover: Propagate drawing (*)
  f4f57f8... Updated Serbian translation (*)
  c32a31f... Updated Hungarian translation (*)
  98b0f78... wayland: Warn when an application tries to map popup incorr (*)
  e5f0a77... Updated German translation (*)
  63c18bb... Adwaita,HC: fix icon name (*)
  a145211... Updated Finnish translation (*)
  857997b... popover: Skip first frame when transitioning (*)
  adabec7... listbox: Avoid crashing on page down if the list has few ro (*)
  f9658a2... listbox: Select the last row on page down when there are fe (*)
  e9acfc9... Updated Korean translation (*)
  d6adda9... Updated Korean translation (*)
  59937e8... Updated Kazakh translation (*)
  770e44c... Updated Kazakh translation (*)
  2eeda22... Updated Lithuanian translation (*)
  9ddd40f... Fix a variable name misspelling (*)
  5b21c7d... range: Ensure we don't underallocate the highlight gadget (*)
  f5ce6c8... Updated Czech translation (*)
  61e8c69... label: Fix indentation (*)
  953b82a... label: take padding into account when measuring (*)
  26f5750... gtk3-demo: Avoid underallocating columns (*)
  eaa6ca4... GtkScrolledWindow: Bug 766569 - fix return types in added A (*)
  8ca055c... Updated Scottish Gaelic translation (*)
  d1f8257... Updated Scottish Gaelic translation (*)
  a43a6d7... Updated Polish translation (*)
  bd374b8... Updated Hebrew translation (*)
  c30ee62... css: Set meaningful fallback color (*)
  c2ab49e... Fix whitespace (*)
  e51fd7c... css: Complete the cross-fade implementation (*)
  6be8979... Revert "widget factory: Adapt to new scrolled window behavi (*)
  fd065f6... Revert "Add a release note for scrolled windows" (*)
  c39ad84... Revert "about dialog: Set a max-content-height on credits" (*)
  ba26179... Updated Brazilian Portuguese translation (*)
  16cd3c1... Updated Swedish translation (*)
  476c1c4... gdkdisplay-wayland: Fix some memory leaks (*)
  fbca09e... gdkdisplay: Unref seats in finalize (*)
  21a23fc... Updated British English translation (*)
  f73e808... Update Latvian translation (*)
  4cd8e6c... Update Galician translations (*)
  952c990... [l10n] update Persian translations (*)
  221caf1... Updated Portuguese translation (*)
  f2ba6ca... gdkscreen-x11: Enable RandR on VirtualBox (*)
  3ed2594... placesview: hold onto ref during (un)mount ops (*)
  0e5b0b7... placesview: properly recover from cancellation (*)
  7cdc04c... placesview: override destory to cancel ongoing ops (*)
  d4bf215... placesview: keep reference during network fetching (*)
  d817d52... Updated Galician translations (*)
  22ae9d0... examples: use G_DECLARE_FINAL_TYPE in applications (*)
  d2718ab... Updated Slovak translation (*)
  bce3138... Updated Hebrew translation (*)
  3f102c2... gtk-launch: Add help string for --version (*)
  ac95470... Add a --version option to gtk3-demo (*)
  d7b446e... Add a --version option to gtk3-widget-factory (*)
  29faa2d... Redo focus handling in treeview once more (*)
  1e32d86... Updated Polish translation (*)
  8217d94... Updated German translation (*)
  b6b3d1b... Updated Russian translation (*)
  edca0b1... Updated Swedish translation (*)
  764457f... Updated Danish translation (*)
  dbc7ff7... Updated Danish translation (*)
  50595cc... Updated Danish translation (*)
  eb17ee1... wayland: unmap popup along with its toplevel (*)
  8af6bad... Updated Hungarian translation (*)
  a5fcde9... Updated Finnish translation (*)
  c7f2d19... Add more options to XGETTEXT_OPTIONS in Makevars (*)
  7e14869... Updated Lithuanian translation (*)
  063b381... Updated French translation (*)
  63a2289... Updated Czech translation (*)
  8ea88d9... Updated Galician translations (*)
  a361705... 3.21.6 (*)
  68a8719... Updated French translation (*)
  14c7f4b... [l10n] update Persian translations (*)
  0b07884... Update Catalan translation (*)
  e656a14... wayland: Move move_to_rect related code closer together (*)
  4d2c0a8... wayland: Don't pass non-changing state when calculating pop (*)
  50e3330... wayland: Fix south-west anchor rect calculation (*)
  9a2ce3a... wayland: Don't pass transient-for when getting real parent (*)
  bc6630b... wayland: Don't pass parent when creating dynamic positioner (*)
  74d237d... wayland: Use helper to translate to real parent window geom (*)
  d792400... wayland: Transform moved_to_rect result properly (*)
  c529d0a... wayland: Move and resize popup after it was configured (*)
  323a595... Updated Brazilian Portuguese translation (*)
  21bdf61... Implement gdk_screen_get_monitor_scale_factor generically (*)
  66db472... Updated Spanish translation (*)
  108a4f8... Updated Spanish translation (*)
  5ea69a1... widget: Only warn about missing allocation if G_ENABLE_DEBU (*)
  638c3e2... Updated Slovak translation (*)
  bb70583... Ensure drawing context is set (*)
  e7a6d28... Updated French translation (*)
  fa97b19... Updated Swedish translation (*)
  28b1d5c... Updated Galician translations (*)
  b404696... Updated Greek translation (*)
  08e443e... docs: Update gtk_window_get_size() (*)
  0274b2c... GDK W32: Set is_modifier field in GdkKeyEvent (*)
  efcc2b6... Updated Kazakh translation (*)
  6d722f2... Update British English translation (*)
  a5c8fed... GDK W32: Always process all available messages (*)
  b6ac1b4... GDK W32: Ignore autorepeated key presses on modifier keys (*)
  4cb1b96... gtkwindow: Update shadow size on state change (*)
  d8776ae... Adwaita: sync svg assets with css (*)
  f2a1870... Updated Danish translation (*)
  d9c3fc1... Updated Ukrainian translation (*)
  b51255b... 3.22.0 (*)
  c75e7cc... Update Basque language (*)
  f88c8e4... Update Basque language (*)
  b74cd23... docs: Add a diagram for GtkListBox nodes (*)
  26dcb6a... Update Arabic translation (*)
  06b2adb... encodesymbolic: handle circle objects (*)
  54fdcb3... widget: Don't print missing allocation warning by default (*)
  a3f1596... Add some missing (nullable) annotations (*)
  cc814fd... gtkplacesview: mark string as translatable (*)
  dca4565... Updated Korean translation (*)
  d7af39e... Updated Czech translation (*)
  539e616... Updated Korean translation (*)
  7ac07ff... Updated Polish translation (*)
  5cf367b... Updated Kazakh translation (*)
  c0048b4... Fix a typo in the css docs (*)
  9aceb34... Fix another type in the css docs (*)
  caaad35... Updated German translation (*)
  aa49f86... Updated Slovak translation (*)
  ad15259... Updated Hebrew translation (*)
  94425ac... Updated Swedish translation (*)
  a7484be... Updated Brazilian Portuguese translation (*)
  ad32a48... Updated Hungarian translation (*)
  506426a... gtktreeviewcolumn: Fix typo in typedef documentation (*)
  e023fac... Updated Croatian translation (*)
  17ff570... Updated Croatian translation (*)
  ebc8522... Adwaita: always use images for button backgrounds (*)
  4a4ef04... bloatpad: replace single quotes with double quotes in menus (*)
  ea0436c... Updated French translation (*)
  fe216b0... Do not filter out small scroll event fractions (*)
  fa23641... _gtk_icon_helper_draw: get style earlier (*)
  fea851b... Fix wrong URL link in gtkshortcutswindow documentation (*)
  6181ff2... paned: quietly handle missing cursors (*)
  8a7d0ab... Make gtk_init_with_args behave as documented (*)
  3c775eb... treeviewcolumn: use g_clear_object when freeing cursor (*)
  7ecd337... entry: handle NULL cursor when releasing reference (*)
  b684b23... entry: handle NULL cursor when updating cursors (*)
  dbd0923... wayland: Avoid negative size constraints (*)
  7292b03... wayland: always sync state after a frame is painted (*)
  73d09c8... scrolledwindow: handle NULL cursor safely (*)
  588a1dc... popover: Add helper functions around setting up an scrollab (*)
  769ee11... popover: Update scrollable on relative-to hierarchy changes (*)
  13e00b7... Add GDK_AVAILABLE_IN_3_90 (*)
  f7c0661... wayland: Only 'moved-to-rect' if move_to_rect() was used (*)
  6c7d78f... Updated Slovak translation (*)
  9701b58... icon-theme: Fix leaks on error (*)
  ae8ffc7... widget: Don't print underallocation warnings by default (*)
  ae7a1e0... 3.22.1 (*)
  51fb565... Updated Finnish translation (*)
  fac9d59... Updated Italian translation (*)
  870af2b... Updated Italian translation (*)
  83efaaf... gtkcombobox: pass trigger event when popping up menu (*)
  81cad59... gtk-launch: Move translator comment one line down (*)
  f2eda1a... Adwaita: update assets svg (*)
  3da324f... Adwaita: render updated assets. (*)
  ddd1ac0... entry: Fix a corner case of overwrite mode (*)
  f06485e... Update Croatian translation (cherry picked from commit 051f (*)
  eeffde3... Update Croatian translation (cherry picked from commit 0a08 (*)
  4cce610... Rename pc files from 3.0 to 4.0 (*)
  ecd384e... Adjust versions in configure.ac (*)
  74f3d7f... Switch gettext domain from gtk30 to gtk40 (*)
  d053d5c... Rename Makefile references from 3.0 to 4.0 (*)
  b337b40... Make the demos build (*)
  bbe5980... Make docs parallel installable (*)
  ce74c3a... Re-add missing files (*)
  a03a120... Drop deprecated autoconf macro (*)
  b373c60... Remove autoconf macros from the docs (*)
  5db8cc4... Update Latvian translation (*)
  31b77ae... Updated Danish translation (*)
  3b11575... Fix some EGLDisplay * abuse (*)
  434ce02... Use eglGetPlatformDisplay{,EXT} if available (*)
  0d00e0c... Fix the build (*)
  fe6030a... gtkplacesviewrow: stop busy_spinner from offsetting the oth (*)
  a68915a... shortcuts: the accelerator should always be LTR (*)
  3e3f208... Update Greek translation (cherry picked from commit e74dc54 (*)
  9054e49... Adwaita: dodge drop active style for window and decoration  (*)
  b65fbbf... Update Polish translation (*)
  9e2b1ad... gdkwindow: configure native windows in move_native_children (*)
  133da65... menusectionbox: add support for "text-direction" attribute (*)
  353281d... applicationwindow: fix leak of help_overlay (*)
  8aa9339... shortcutsgroup: fix leak of title (*)
  8ef4f7f... headerbar: fix leak of start_box/end_box (*)
  3731da1... headerbar: fix leak of separator (*)
  982c4a7... headerbar: fix leak of label_sizing_box (*)
  38667b8... scrolledwindow: fix leak of pan_gesture (*)
  a9464f6... docs: replace gtk3 with gtk4 in man pages (*)
  21fa121... gestures: provide new artwork (*)
  b6cdc39... GtkShortcutsShortcut: Support single finger swipe gestures (*)
  565b35a... Add new gestures to gtk4-demo (*)
  b7baf33... shortcutswindow: working version of set_section_name() (*)
  a703ba8... Avoid 0/FALSE confusion (*)
  713d4ad... Updated Lithuanian translation (*)
  7016409... gdk: Get rid of unused variables (*)
  dcb816f... gdk: Fix docs typo (*)
  76d95c3... display: Don't return NULL in get_primary_monitor() (*)
  29c570a... tests: Port to GdkMonitor (*)
  266fd36... inspector: Port to GdkMonitor (*)
  d33c251... gdk: Use GdkMonitor APIs (*)
  7232b4f... x11: Use GdkMonitor APIs (*)
  f7cebf5... wayland: Use GdkMonitor APIs (*)
  9222b4c... inspector: Use display name instead of screen name (*)
  c0276e2... applaunchcontext: Ignore screen name (*)
  d2a8667... API: Remove GtkStatusIcon (*)
  1a0a423... API: gdk: Remove monitor APIs on GdkScreen (*)
  4ed9452... API: menu: Remove tearoff support (*)
  c2125e8... API: window: Remove geometry support (*)
  013caef... testgtk: Remove feature unsupported in Wayland (*)
  4445807... shooter: Use root window size instead of screen size (*)
  2033b06... gdk: Require passing screen size to translate_screen_coord( (*)
  ed30f27... gdk: Insist axis.min_value < axis.max_value (*)
  579edbb... display: Insist that backends implement the monitor vfuncs (*)
  0be88cc... API: Remove gdk_screen_get_width() and gdk_screen_get_heigh (*)
  26f9b58... API: gdk: Remove gdk_screen_get_number() (*)
  6b9e481... API: screen: Remove gdk_screen_get_active_window() (*)
  9be9e00... API: screen: Remove gdk_screen_make_display_name() (*)
  d09e48c... API: Remove -gtk_widget_get_root_window() (*)
  9a5de96... API: Remove GtkNumerableIcon (*)
  fb3d902... Remove GtkHBox (*)
  fe24fcb... Delete gtkvbox.{c,h} (*)
  2fd5048... API: window: Remove suppport for changing wmclass_name/grou (*)
  fcbd480... API: Remove GDK_WA_CURSOR (*)
  fec8069... API: screen: Stop storing font options (*)
  77cdbfd... fontchooserwidget: Query dpi from CssStyle (*)
  ad64402... filechooserwidget: Query dpi from CssStyle (*)
  8d54c64... screen: Remove unused vfunc (*)
  89f2e17... API: Remove gdk_window_set_composited() (*)
  021fe01... API: Remove GtkPlug, GtkSocket and GtkWin32EmbedWidget (*)
  380494c... API: Remove gtk_drag_dest_set_proxy() (*)
  662001b... API: Remove ability to set visuals on windows (*)
  1aa336b... cellrendererspinner: Draw our own spinner (*)
  361d322... immodules: Move path code out of gtkrc (*)
  05763e4... settings: Pull in the RC parsing code (*)
  0df3880... API: Remove GtkStyle (*)
  bae12e6... tests: Remove testwindows test (*)
  eace2cf... API: Remove gdk_window_set_background() (*)
  91f9890... Don't use GtkBox's center child in a few places (*)
  c301357... inspector: Remove object_title from css editor (*)
  f45dada... box: Remove 'padding' child property (*)
  9d43644... label,image: Remove GtkMisc usage (*)
  485d1b9... Button: Remove alignment API (*)
  4162d65... tests: Remove teststockbuttonmenu (*)
  590cd6a... button: Remove GtkStock API (*)
  9f2ca68... button: Remove deprecated signals from public API (*)
  10a92a2... button: Remove deprecated style properties (*)
  10e24d5... button: Remove _{get,set}_focus_click (*)
  ac31a00... testbuttons: Stop looking at use-stock property (*)
  b9a304c... testgtk: fix css (*)
  d36e412... testgtk: Remove GtkImageMenuItem usage (*)
  421be38... toolbutton: Stop using GtkImageMenuItem (*)
  eadb49d... recentchoosermenu: Stop using GtkImageMenuItem (*)
  f37cb8f... reftests: Remove GtkMisc properties from now non-misc widge (*)
  ad155fb... Remove GtkStock API from GtkImage (*)
  9b5a50b... shortcutswindow: Stop using GtkArrow (*)
  367f13a... Remove GtkArrow (*)
  7088d9d... reftests: Remove celldenderer-pixbuf-stock (*)
  cc3dcee... testfilechooserbutton: Remove GtkMisc API usage (*)
  7f79a3f... Remove GtkMisc (*)
  5d3a5ff... Fix a few css/a11y test cases (*)
  8a35952... reftests: Remove GtkMisc tests (*)
  155fa46... Remove GtkImageMenuItem (*)
  2acc31b... Remove GtkHandleBox (*)
  3b336dd... dialog: Remove alternative button order API (*)
  9cfbaf4... Remove gtkfontsel.{c,h} (*)
  7fa4ac0... window: Remove resize grip API (*)
  9c09669... window: Remove _set/_get_opacity (*)
  d06d17b... Remove gtkcolorsel(dialog).{c,h} (*)
  1345564... Remove various deprecated GtkOrientable subclasses (*)
  33ece4e... Remove GtkHSV (*)
  05353ec... scrolledwindow: Remove _add_with_viewport (*)
  ba92205... scrolledwindow: Remove scrollbar-spacing and scrollbars-wit (*)
  2e96f8a... scrolledwindow: Remove window-placement-set property (*)
  116cb9f... label: Remove now unneeded deprecation markers (*)
  aca35a1... scrollbar: Remove min-slider-length style property (*)
  efffa3b... range: Remove min slider size setter/getter (*)
  627a824... image: Remove GtkIconSet API (*)
  040db1e... Remove some deprecated GdkColor style properties (*)
  2cfa05f... testsensitive: Use state-flags-changed instead of state-cha (*)
  96d9abd... widget: Remove deprecated style properties (*)
  4c10807... widget: Remove state-changed signal (*)
  b3bd5fe... widget: Remove gtk_widget_size_request (*)
  a80a1cf... widget: Remove gtk_widget_get_child_requisition (*)
  4a2c087... widget: Remove gtk_widget_region_intersect (*)
  bc0cef2... widget: Remove gtk_widget_{s,g}et_state (*)
  16b0906... widget: Remove gtk_widget_send_expose (*)
  80ab5ea... widget: Remove gtk_widget_get_requisition (*)
  d34b7d9... widget: Remove gtk_widget_{s,g}et_composite_name (*)
  878f2e4... widget: Remove deprecated margin-left/right properties (*)
  1add028... entry: Remove inner-border (style) property (*)
  2455bd0... widget: Remove visibility-notify-event (*)
  86dbe59... entry: Remove deprecated style properties (*)
  feac88d... switch: Remove deprecated style properties (*)
  601839c... Remove various sizing related style properties (*)
  6a6c493... Fix a few GtkTextTag:*-gdk references (*)
  999d45b... Remove various unused style properties (*)
  9f5baf9... GtkTextHandle: Use min-width/min-height (*)
  b1d35a5... widget: Remove text-handle-width/height style properties (*)
  3c901d6... Remove a few more unused style properties (*)
  7377b7e... plugman: Stop using gtk_override_color (*)
  addb655... testoverlay: Stop using gtk_widget_override API (*)
  9a38869... widget: Remove gtk_widget_override* API (*)
  08c1c58... Remove GtkModifierStyle (*)
  281c1e4... widget: Remove cursor-aspect-ratio style property (*)
  ccd3ff7... gtkwidget: Remove gtk_widget_class_install_style_property_p (*)
  9fd1a1b... widget: Remove cursor-aspect-ratio/window-dragging style pr (*)
  5b00a31... widget-factory: Stop using custom icon sizes (*)
  ed184b3... Remove GtkIconFactory (*)
  58a76b7... stylecontext: Remove _REGION_ constants (*)
  f360a69... entry: Remove invisible-char style property (*)
  9f930c0... ui: Don't unnecessarily set GtkEntry:invisible-char (*)
  f2c455f... Remove GtkThemingEngine (*)
  66dd954... API: stylecontext: Remove old unused animation functions (*)
  dd83f9c... API: Remove API to set CSS properties from GValues (*)
  1a5b842... API: Remove GtkStyleProperties (*)
  95d2f0b... css: Remove custom properties (*)
  10a7963... gdk: Remove unused structs from ColorMap days (*)
  59c702d... gdk: Remove leftover structs from ClientMessage days (*)
  1a7dcb2... gdk: Remove unused argument parsing structs (*)
  9b9b475... API: stylecontext: Remove regions (*)
  7ae0084... API: Remove libgail-util (*)
  1518fe0... API: stylecontext: Remove state argument from getters (*)
  4df6dda... API: container: Remove gtk_container_set_border_width() (*)
  d4d3374... container: Remove gtk_container_set_resize_mode() (*)
  1d4f23d... API: container: Remove GtkContainer::child property (*)
  cda617d... API: sizegroup: Remove gtk_size_group_set_ignore_hidden() (*)
  6c7b6f9... menu: Modernize code (*)
  36b7ad0... shortcutswindow: Modernize some code (*)
  4a95f88... widget: Remove gtk_widget_set_double_buffered() (*)
  e76ba9a... gdk: Remove gdk_window_set_debug_updates() (*)
  b4a7fc7... tests: Remove code from testinput that does nothing (*)
  17895e7... tests: Remove custom preview from print-editor (*)
  a65a4de... gdk: Remove old code to create drawing context (*)
  12dad0c... Update POTFILES.in (*)
  95b9981... Fix the doc build (*)
  07cd87e... gdk: Remove mentions of gdk_cairo_create() (*)
  cf9b9a0... gdk: Comment out gdk_cairo_create() (*)
  dae97c3... textview: Remove commented block (*)
  a87bdc4... stylecontext: Remove gtk_gradient_resolve_for_context() (*)
  d64ca95... Remove redundant declaration (*)
  68cab95... Remove re-declarations of public functions (*)
  137e1aa... Use appropriate const declaration for static strings (*)
  d8892c0... Remove redundant declarations (*)
  81e5996... Include the appropriate headers (*)
  1db5d7f... Remove redundant declarations (*)
  5e388fc... Fix _gtk_get_slowdown() (*)
  8b9153d... Remove redundant declarations (*)
  175800f... Add private header for GtkTextView (*)
  923b868... gdk/x11: Constify argument (*)
  44885bc... Remove redundant declarations (*)
  24d59f6... inspector: Mark internal function as static (*)
  3fdbe2e... widget: Make gtk_widget_get_parent_muxer() as static (*)
  9bb816f... gtk: Include the appropriate headers (*)
  5880d1b... gtk: Cast static strings assigned to non-const variables (*)
  4ba169b... cellview: Constify argument (*)
  fbf6aa1... colorscale: Rename variables (*)
  9557364... gtk: Mark internal functions as static (*)
  e75bbaf... filechooserbutton: Remove unnecessary declaration (*)
  590e7e6... filechooserwidget: Rename error variable (*)
  1f13260... gtk: Use appropriate constness for variables (*)
  b3adbbe... text: Constify field of GtkTextLineSegmentClass (*)
  db6f9a8... gtk: Add missing function declarations (*)
  fc9826f... Remove declarations for getresuid()/getresgid() (*)
  5563ba9... Avoid variable shadowing in GtkShortcutsSection (*)
  39e848c... icontheme: Drop unnecessary allocation (*)
  6a9be60... notebook: Remove redundant variable declarations (*)
  20b2e47... build: Add various compiler warnings and errors (*)
  857d241... Remove redundant variable declaration (*)
  1abce59... gsk: Initial commit / build environment
  daccec8... Initial implementation of GSK rendering pipeline
  e0b75ed... build: Add GSK deps to GTK
  4c10e3c... gdk: Add utility for uploading Cairo surfaces to GL
  4ca8993... gsk: Rename shaders for OpenGL
  d88de30... gsk: Use surface-to-texture utility function
  1b054f1... gsk: Port GskGLRenderer to GLES
  4b0a41c... gsk: Add GskRenderer::clear_tree
  b21b1e1... gsk: Flush the GL render items cache
  082a42b... gsk: Rework GskRenderer and GskRenderNode semantics
  9671f99... gtk: Add a GskRenderer to GtkWindow
  4203e52... gtk: Use GskRenderNode to render widgets
  455b634... gsk: Turn GskRenderNode into a pure GTypeInstance
  d32e7c5... gsk: Group render state attributes
  2796830... gsk: Allow sampling between parent and child nodes
  3b65588... gsk: Make GskBlendMode enumeration public
  2d2feb4... gsk: Store blend mode in the render node
  a1432ab... gsk: Use the node's blend mode in the GL renderer
  e52d0f0... gdk: Add more GDK_GL_ERROR error ids
  7beea48... gsk: Add rendering debug mode for shaders
  c9e0bab... gsk: Add ShaderBuilder
  4594ce4... gsk: Rework how GLSL shaders are built
  8f13992... gsk: Add debugging notes to ShaderBuilder
  2187f09... gsk: Add getter for program id in ShaderBuilder
  3bc229a... gsk: Don't store the uniform and attribute location twice
  d5afa60... gsk: Add more modes to the blend shader
  0dd014a... docs: Add more GSK documentation
  045136b... gsk: Consolidate program creation and storage
  7681209... gsk: Add 'blit' program
  7986b76... gsk: Add fundamental type annotations for GskRenderNode
  c4ea444... Ensure that render nodes are translated
  e27abd1... gsk: Use the right pointer to the parent RenderItem
  995bba5... gsk: Add GskGLDriver
  b12830b... gsk: Add specific debug type for shaders
  a6b17e4... gsk: Flip mutability on GskRenderNode.finalize
  42c23b3... gsk: Fix pre-condition check
  a936473... gsk: Use consistent naming for blend fragment shader
  065ab9c... gsk: Enable depth testing
  f5929c3... gsk: Split surface upload from texture creation
  5ffb19d... gsk: Add GL profiler
  3edbbfa... gsk: Turn texture cache into a hash table
  896166d... gsk: Add GL driver API to create render targets
  b4fdd3f... gsk: Rework surface -> texture API
  b169983... gsk: Drop render buffer code path from GskGLRenderer
  12ab414... gsk: Simplify buffer handling in GskGLRenderer
  b0ffd6b... gsk: Move resource handling inside GskGLDriver
  961e7e9... gsk: Rename uniforms and attributes in shaders
  f780198... gsk: Drop opaque/transparent item split
  5df98dd... gsk: Add redirection to FBOs for opacity groups
  5e2b10b... gsk: Fix build without Wayland
  62f29fb... gtk: Name GSK render nodes
  4cee69d... gtk: Add GtkContainer API to gather render nodes
  b342dfb... gtk: Port GtkWindow to render nodes
  f9bc87a... gsk: Bind GL context to the GL profiler
  9f3de76... gsk: Tie render nodes to renderers
  cde913e... gsk: Take into account the scaling factor
  a4bae35... gsk: Add texture size to debug message
  7d4a93f... widget: Fix compatibility fallbacks
  3adf8b7... Use the projection to flip around the content
  4e90f47... gtk: Update the coordinates when propagating render nodes
  564a091... Integrate CSS gadget with GSK render nodes
  691d1df... box: Port from immediate to deferred rendering
  40b8bfe... gsk: Add profiler object
  055ddcc... gsk: Add GskProfiler to GskRenderer
  17087d9... Convert GtkGrid to indirect rendering
  3f00b7b... button: Convert to indirect rendering
  cf5b933... gsk: Improve debug output a bit
  91a6d9b... gsk: Add a debug flag for transforms
  24ee7b2... gsk: Add debug macros that trigger on two conditions
  9148776... gsk: Split of debug spew for transforms
  fcee4f7... Add an offset to render nodes
  1bb8905... Fix fallback render nodes
  db1e4d7... gsk: Recycle textures across frames
  6947f55... gsk: Rename set_offset() to set_anchor_point()
  d4a63c9... gtk: Add convenience function for creating render nodes
  3f58cc8... GtkFrame: Convert to indirect rendering
  ea90da8... gsk: Pass the appropriate value for the n_quads argument
  038095f... gtk: Attempt at handling CSS coordinates
  ff3efea... gtk: Port GtkActionBar to render nodes
  5b7244e... gtk: Port GtkHeaderBar to render nodes
  2683d4d... gtk: Clean up render fallback node creation in GtkWidget
  67c9f69... Drop an unused variable
  4a9f754... Some debug help
  9b769d0... Add details to css render nodes
  9b6dc98... Allow selective debug spew
  459b727... button: Restore focus
  5369f54... gadget: Add a has_content vfunc
  1fa294d... GtkExpander: Convert to indirect rendering
  ceb7a44... Prevent box gadget content from being drawn twice
  dd583b8... GtkCheckButton: Convert to indirect rendering
  2f3cc44... gadget: Fix handling of custom content
  d0ae5cb... GtkListBox: Convert to indirect rendering
  d069780... gsk: Build docs
  7cb7d51... Small fixes for the docs
  e9e1ea3... Small documentation additions
  fa9629e... GtkButtonBox: Convert to indirect rendering
  8901edd... Convert GtkComboBox to indirect rendering
  4ce8b00... Covert GtkOverlay to indirect rendering
  b24bc51... gsk: Remove child-transform from render nodes
  aa80c05... gsk: Reuse VAOs with identical buffers
  d49d4f3... gsk: Fix the blend mode
  10bad34... gtk: Add a box render node for gadgets
  c683d1e... gsk: Ensure that non-drawing nodes are supported
  ab02536... gtk: Sort children by window depth when rendering
  b9f6040... gsk: Drop modelview/projection from GskRenderer API
  8a92bee... gsk: Allow adding a GL texture as a node content
  ab772d0... gsk: Move scaling filters to GskRenderNode
  00eba7f... gsk: Remove :use-alpha from GskRenderer
  f0cb145... gdk_cairo_surface_upload_to_gl: Don't apply device scale
  3d7ec95... gsk: Fix hidpi scaling
  b6a5df5... Make outer shadows work again
  aa9cd95... Break out the css background render node in a function
  fc3b57f... Don't create render nodes for empty backgrounds
  d5a8c23... Add blend mode to debug spew
  5f855ce... Split css background into individual render nodes
  6b810ee... container: Prepare to prune render nodes
  4c14f57... Convert GtkFlowBox to indirect rendering
  0cf88f5... Convert GtkLabel to indirect rendering
  7398247... Convert GtkAccelLabel to indirect rendering
  3d89080... Convert GtkImage to indirect rendering
  1459966... Convert GtkSpinner to indirect rendering
  ce45d06... gsk: Remove GskRenderer:auto-clear
  ae28021... gsk: Move GskRenderNode getters to internal API
  e618e98... docs: Update the GSK API reference section
  cae02d9... gsk: Make GskRenderer.render() drawing context-agnostic
  b0c76d1... gsk: Update Cairo renderer
  6c385f1... gsk: Add the ability to create fallback renderers

(*) This commit already existed in another branch; no separate mail sent


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]