[gtk] (920 commits) Non-fast-forward update to branch wip/chergert/glproto



The branch 'wip/chergert/glproto' 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:

  e21ecaf... stub out prototype bits for different GL renderer design
  1344830... add clear helper
  351174d... setup texture library frame ends
  d75ec14... setup modelview stack
  a094d65... start bringing over some of the modelview bits
  6490d0e... cleanup offset handling
  b5d33d5... transform can be null
  2dcdd71... add renderer to test utils
  41532c1... break job into a prepare and render phase
  d53b0ab... add execute func
  39c06b5... setup command queue before libraries
  033f68e... add viewport hook
  4c1c2e1... stub out job render a bit
  04828e7... check clip before visiting node
  8338695... always keep a node in the all_queue
  739937c... start on more memory friendly version of command queue
  79a4e28... reset arrays on end frame
  d561a24... ensure clear call is done inside of frame begin/end
  3b6a2cf... sketch out some real basics for drawing
  0eb0033... apply framebuffer from clear command
  fde03b9... use shorts for WxH of viewport within batch
  f8ed784... use union to make batch size smaller
  af4b9f3... handle initial state for uniform info
  688bcd6... only setup viewport uniform if location is > -1
  0ac59de... mark queue as in draw
  ce3d56d... viewport is changed now
  308734c... give more information about uniform failure
  3519718... always allocate some space
  739217c... wrap matrix setter
  fd1d445... add some precondition checks
  53ea9d4... cache commonly used location at known offset
  cf3d00e... setup matrix uniform for modelview
  6615822... fix batch tail ordering
  b9231f0... check max texture size when starting a frame
  665244e... only set viewport once
  8faba59... DRY viewport change
  b5b8017... change program for draw batches
  bc9512b... cleanup style, more asserts
  29472bc... set initial state to FALSE
  cb149ce... more assertions
  b953b74... fix alignment of uniform sizes
  f673609... remove extra bind sets
  26d9e9d... style cleanup
  2b78f5f... start with scissor disabled
  c08bba9... use bitfields instead of flags
  29ca961... mark some costly things as unlikely
  bca85e2... better naming
  053c845... detach shader before deleting
  c45057d... use array instead of hashtable
  c718186... only change framebuffer if non-zero
  ed5e213... some cleanup
  b85494a... fix shader suffix
  a0bb8cb... add some debug helpers
  61d75a9... use aUv not vUv
  7b339ad... be safer about clearing things even if we error
  e2209b7... setup clip for color node
  4368783... setup clip rect as part of starting draw
  3518fc8... make program uniform setting passthrough
  8e47c4c... implement linear gradient node
  08d36f6... cleanup
  6fb25f0... remove helpers
  9d927c9... extract out of jump table
  e8c4bdb... stub out fallback
  8625a94... bring over transform check
  c79380c... stub out simple transform nodes
  2551c79... start on clipping
  155508e... fix program
  f79fa58... start on basic rounded clip
  bd107ae... clear uniform state to zero when expanding
  6de1a63... start on border node
  644eec3... add renderer to node-editor
  b9aebb3... ensure we've loaded max texture size
  3cb2713... make current before deleting program
  489eca6... handle clip more gracefully
  6930066... error harder
  61279a3... cleanup assertions
  681cbdb... set uniform initial state bit when resizing
  2f02c05... copy clip to avoid invalidation by visiting other nodes
  530289d... only do one memset
  2d7f30e... remove debug code
  c591f4d... more assertions
  52d4f10... increase alignment for dynamic uniform state
  b452ff9... add 4fv wrapper
  abec653... borders program
  ce2cfd0... reduce overhead for setting uniforms
  a2c0851... implement unblurred inset shadow
  a31d717... fix typo in program indexes
  59e0223... add gsk_gl_render_job_draw() with float variant
  ed82f2d... implement unblurred outset shadow
  fc0b4fb... discard batches with no draws
  8562820... cleanup style
  2df2afc... implement conic gradient
  eae5da5... add alpha location
  f921eb6... stub out offscreen draw
  843c12b... implement cross fade node
  3a14504... avoid some locals
  d088c9a... add offscreen draw helper
  5cc0b45... render opacity nodes
  f006070... move autorelease semantics to driver
  e4c9ba6... update copyright
  2c8aa0c... stub out some texture api in driver
  29a3d91... implement texture collection w/o double iteration
  a66b9c1... start on texture loading
  7734be4... implement uploading from command queue
  e604f6e... update copyright
  f295bf8... stub out more nodes
  789c7ab... stub out other nodes
  fada42e... more stubs
  fbfe8a7... add texture pool
  1192b00... fix typo
  415d6c2... cleanup texturing code in driver
  b51787b... fix some warnings
  2e4cf79... add documentation
  a12c84e... stub out some more texture interactions
  c418285... ideate around offscreen
  fb511d3... simplify with some macros
  a81a1be... fill area on loading
  8db1145... stub out library upload/lookup hooks
  52adf7d... fix scale
  96fa4ae... cleanup style
  d6f36c8... helper to dump framebuffer after each batch
  0ae9e35... make inline to avoid warning
  b8381de... fix viewport size changes
  a786336... clear in_draw when discarding batch
  8f97ca3... style cleanup
  9625621... add flipped rendering
  da52755... include offset for linear gradient
  200a6ef... match fv variants to uniform kinds
  58c1b80... make sure we don't leave this out
  82c79dc... transform rounded rect for uniform border
  a5857d2... use rounded rect
  4f51074... stub out fallback drawing
  b7327df... offscreen cleanup
  49e85d8... more texture upload, vertices work
  5766b01... fix warning
  1343e39... fix typo
  6e4cd3a... more offscreen rendering work
  296e519... improve clipped child drawing w/ offscreen
  b453d5b... add missing bounds
  3919026... move lower near other public funcs
  54d2cd2... more offscreen drawing work
  9942473... fix typo
  01a8f8a... fix flip based on offscreen
  a8f58b5... repeat node
  4c944d7... color matrix node
  30bb76c... implement radial gradient
  46d30b5... set cairo/repeating gradients as fallback
  1aead2c... implement blend node
  0dd9608... implement basics of blur node/texture
  3910a25... some blur tweaks
  08d56eb... make header as private
  9e1eca9... add render target abstraction
  b2f03d2... make autorelease framebuffer private
  26ac18f... use single frame caching for now
  3813519... style cleanup
  947768c... blurred inset shadows
  104c55a... improve cleanup state of framebuffers
  5514727... add design doc
  37336b1... Add next to GSK_RENDERER=help output
  258dd26... xxx: Fix a typo
  b6dcf1d... Hook up fallback debugging
  8f37ac3... add shader loading (and unloading) to driver
  d950986... implement more complex category for transforms
  9b6a128... add some missing uniform setters/types
  1a89b4f... pass error along
  9887e5a... allow -1 for a failure program
  14bfe66... start on shader nodes
  8444df7... wire up attributes and shared uniforms
  7c2cdc6... move fallback out of shader node
  6499cb2... implement shadow node
  3faee1a... stub out blurred outset shadow
  7ce858d... fix assertion
  1e0eb12... initial work on glyph cache
  34315cc... start on texture atlasing plumbing from driver to libraries
  8a815d6... fix positioning of glyphs
  37475a9... flesh out glyph uploads a bit
  b4bc1fc... skip if no texture to render
  c6f51c2... add helper to dump atlas contents
  ccae8c7... implement basics for icon library
  3050dcb... set max size for icon library
  6f7cc7e... add helper to check cachability
  c0a8d5c... fix width/height calculation within atlas
  d8867c9... start on texture node
  91ca976... fix rouneded rect transform
  5e3f01b... simple batch merging
  fcc0f0b... ignore texture changes to 0
  534b541... return false when texture id is 0
  554a16d... add check for valid entry size
  66f27d6... add texture and vertices for color matrix
  a79edce... remove unused code
  fcf097a... fix pack position in icon cache
  0c90787... use glyph cache for small textures
  502885d... debug atlas content after uploads but before commands
  8ac473c... add debug printf for uniform locations
  6c25f2b... always do inital set of texture slot
  75a6fa9... fix offscreen bounds
  21aa47a... add some assertions
  4f352db... use macro helper
  a440571... apply scissor clip while processing fbo changes
  3c5c172... cleanup has-clip check
  ee17c4b... fix early return for rounded clip node
  1dd9884... cleanup texture state when freeing
  6326dda... document renderjob internals a bit
  a15d6f8... start on sharing driver instance across renderers
  94aa7d3... ensure context before atlas uploads
  0f03de4... get max_texture_size immediately on creation
  1c7223c... allow for multiple command queues with shared state
  5a8bb97... some todo items
  4290610... dont share attachments
  8118349... reset texture attachments when ending frame
  1410190... avoid save/restore of attachment state
  8c75411... use floats for comparison
  ef6545e... fix alpha when only drawing cross-fade end node
  cca3711... actually draw the cross fade
  a1c466c... fix uniform format
  a41db4a... add assertions
  09c3289... use previous frame to determine new buffer size
  4d3e671... check for valid uniform format
  2fdcfb3... unlikely but check anyway
  98cf7d7... fix texture location for blend op
  1297b4f... avoid extra copy of rounded rect
  6e34337... ensure our send_corner state is correct
  b5438fa... only clear corner state
  f0646c3... more assertions
  2467ba3... check corner state before replacing uniform pointer
  61727fd... begin draw before changing uniforms
  19dd6a2... fix whitespace
  d5f22b2... more assertions
  241b187... keep program const
  2590aac... reset uniform flags
  d3ed19d... use initial field to force sending corners
  957b3da... check initial flag and count in setters
  426edcf... check more initial state in comparisons
  601d21f... track if we're in a frame
  193c714... move texture cleanup to pooling code
  0ab2b85... collect textures from previous frame
  7bc44ed... fix warning and more assertions
  cb0bfce... add some debug code
  4719786... make sure we track gl texture lifecycle
  6fcaab1... free textures back into the texture pool
  249177f... testsuite: Add next renderer to gsk tests
  905a10c... gskglrenderer: Optimize linear-gradient shader
  f8db753... gskglrenderer: Optimize radial-gradient shader
  23da0ac... gskglrenderer: Optimize conic-gradient shader
  23d0310... gskglrenderer: First class support of repeating-linear-grad
  51ed811... gskglrenderer: First class support of repeating-radial-grad
  2e00d4a... gskglrenderer: Use gboolean instead of bool
  b0be5bb... gskrendernode: Cache angle in conic gradients
  0c823f2... gskglrenderer: Remove switch fallthrough comments
  51ee6f8... port to new gradient code
  9bc509d... use inlined rect_contains_rect
  a3ca14c... use inlined memcmp for rounded rect comparison
  6a8e48c... use offscreen to flip-y, similar to gl renderer
  f68aaa2... port over texture slicing
  4f3842a... add missing bit about main()
  507a420... implement texture slicing in texture node
  84ccb93... update todo
  77cdd50... only reset changed textures
  0faead8... add shadow library
  0acbcd9... fix texture lifecycle management
  a490c8a... implement non-sliced shadows
  aa344e1... add nine slicing helpers
  62e2d3b... cleanup simple case drawing
  bbef09f... add helper to lookup texture by id
  b2784fd... namespace a bit
  77284da... port blurred outset shadows to renderjob
  97ef3b2... add missing custom.glsl source
  c0d74f6... update todo
  e565860... give hook for glshader to compile on next renderer
  616bb32... make closer to glutilsprivate.h implementation
  f9be5b3... igmore zero case
  f98e436... handle degenerate assertions in nine slices
  09efe7a... this shouldn't bee needed now that we track textures
  dbe190d... give more info in filename when debugging
  7db7550... add missing wrapper should we end up using it
  aefa56d... fix unblurred outline rendering
  09da7f3... fix unblurred inset shadow
  accf0cb... blurred inset shadow needs transformed rect
  ac092db... use offscreen directly instead of rect
  3345371... use x/x2 instead of x/width
  7943857... handle unlinked uniforms more gracefully
  13305e1... switch to x,x2 areas for texture libraries
  b07c7bc... update todo
  468d5ff... handle changes to array length
  701a37b... always set initial bit
  6c58e8d... more assertions
  4c7f550... flip y when drawing framebuffers from command queue
  0bf13ea... fix missing texture source for blit
  ed196d2... disable sanity debugs for now
  4ad8bbe... use 4f instead of 4fv
  18963ac... fix clipped child bounds
  c69ca88... make sure we have a non-zero render target
  c2fb541... reset alpha for offscreen drawing
  30be40f... cleanup handling of opacity nodes
  85e3fd3... try a bit harder to keep command queue current
  79b83a1... use half_blur_extra
  f25c543... more details in file name
  5a3b882... set framebuffer on attachment state directly
  254db45... use assertions in some cases
  593e432... add split draw API
  3a34e9e... use split_draw() when processing glyphs
  bed6b26... hoist begin_draw out of some loops
  b0c4e4c... make original comment more clear
  923e015... remove superfluous constage
  3340200... only need a bit
  db3ab5c... use gboolean instead of bool
  f19abc1... style fixes
  fea016b... add helper to print batch information to console
  75a9078... avoid float conversion for x,y coords
  2858f00... check current clip, not new clip
  d7a7fa0... actually use the blit program
  3206d3a... add helper to create GdkGLTexture
  eccd5bc... use driver for gdk texture creation
  047d12b... add issing 1ui handler possibly used by GskGLShader args
  27b69a0... add helper to get format size
  7c048fb... decode uniform data when dumping batch info
  08dadf1... use g_printerr consistently
  0998974... fix missing comma
  2bbea5e... specify clear bits in debug output
  a949abd... style fixup
  9a06572... add number of vertices in draw
  bc6cfed... always setup initial framebuffer
  618466f... update todo
  a65a508... fix cleanup of custom shader programs
  4c151aa... add various renderer timers and counters
  b9291d3... add build/execute command queue marks
  b28ad92... add marks for texture uploads
  d3258ab... use gdk profiler for fbo/uniform/attachment counters
  2c27beb... profiler: allow using gdk profiler functions without braces
  e12974a... update todo
  ad438e8... fix symbol names
  1ab340d... defer frame cleanup until after we swap buffers
  cc28c92... inline buffer advance and offset
  657dc5e... drop memcpy for old value
  6c4231f... manage uniform buffers without gbytearray
  81f6e34... remove swap buffers
  5418cc7... do less work
  a1ca746... ignore debug groups unless G_ENABLE_DEBUG
  b7a0a2f... state is const here
  745ff65... hoist has_scissor
  1f01b05... avoid second copy
  f3cf0dd... allow inline snapshot callback
  0a21e1f... give jumptable a chance to optimize out
  e593e74... dont memset batch on resize
  9a7edc3... style consistency
  dc0bab6... pass fewer pointers
  aa14c2f... precalculate scissor rect
  b01edf2... keep shared state counter in driver
  454bb7e... this is always non-null
  41af6a3... call glActiveTexture less when executing
  4e06399... cache clip and modelview pointers
  060ca92... inline draw helper
  c5ec688... include epoxy i a single place
  0135e67... track number of texture uploads as metric
  f45385d... avoid glDisable/glEnable() scissor test state changes
  17302d3... gsk: make render node getters const
  5387e7c... gsk: make render node getters pure
  a8a6ef6... inline isnan check
  cba5a0f... adwaita: disable shadows when window is maximized or fullsc
  f51e363... avoid walking gaps in location mapping array
  f45279d... use floorf
  114c67b... call make current a bit less
  39a7a90... gsk: make gsk_render_node_get_node_type() use const
  3820243... use const for visitors and inline
  2f9a139... store render nodes as const locals
  747d66e... tweak order we check things
  66808fe... use memcmp
  9d6d146... compile out assertions in some hotter paths
  360f25a... inline some cache lookups
  163f28c... perform cleanup before frame instead of after
  4dced79... texture size should be int
  60c0904... remove state save
  b5ea451... remove attachment save/restore
  2236a20... specifically set clear color
  43441b5... keep compare same as draw
  b6635bf... mark count as unused as its for debugging
  36f29f6... prefer pointer math
  80af51e... use memcmp for corners
  5de6967... avoid some repeated g_array_set_size() calls
  33c3672... simplify a bit more
  513c6ce... try to iterate fewer attachment slots
  99dc6f8... check our batch before the previous
  f2a44ca... use fast int type
  c2776e5... use fv and iv variants when setting uniforms
  66f60f7... use pointer variant for all uniform values
  55ec6aa... avoid converting to float[]
  2fe1e56... inline uniform application
  6380ce3... wait to get render region until after starting frame
  0df84ef... macos: mark region as unlikely
  f4d1d8e... macos: only flush when not attached
  831735a... macos: improve use of swap rectangles with OpenGL
  ee13807... cleanup a bit
  41234ae... make state value false when disabling scissor
  df03488... fix state checks

Commits added to the branch:

  2c9f232... build: Use Meson’s module for building .pc files (*)
  4fb70c5... gtk/window: remove GtkWindowGeometryInfo from public header (*)
  a4baac7... docs: Complete a sentence (*)
  5726497... docs: Flesh out the gtk4-builder-tool man page (*)
  2d3885a... center layout: Fix handling of expanding center child (*)
  29afe5a... video: Stop playing when appropriate (*)
  62af836... macos: fix toplevel present function prototype (*)
  ad617a0... macos: avoid setHasShadow unless shadow changes (*)
  9320148... macos: implement compute_size and request_layout (*)
  20f3d16... video: Be consistent about play/pause (*)
  a716420... Merge branch 'video-stop' into 'master' (*)
  f2e5775... Merge branch 'matthiasc/for-master' into 'master' (*)
  c72589f... Merge branch 'wip/chergert/fix-macos-compute-size' into 'ma (*)
  0ba5631... video: Pause on unset too (*)
  afccb86... Update Romanian translation (*)
  384081c... Merge branch 'matthiasc/for-master' into 'master' (*)
  c804645... video: Tweak the docs (*)
  01b94db... Merge branch 'matthiasc/for-master' into 'master' (*)
  38166a6... NEWS: Updates (*)
  fff5705... glcontext-wayland: Only allocate configs we use (*)
  d7f15c1... glcontext-wayland: Avoid heap-alloacting small arrays... (*)
  e336fe2... gesturestylus: Retrieve event and controller widget only on (*)
  71efa96... gesturestylus: Only add histroy element if translation succ (*)
  d978ba3... glcontext-wayland: Whitespace (*)
  afabbc4... gtk4-demo: Remove unused size group (*)
  d8fa9de... label: Modernize source file (*)
  0b15aba... label: Remove mnemonics_visible_apply_recursively from priv (*)
  03f5a36... label: Remove unused private functions (*)
  280d7e5... gesturelongpress: Keep the pspec around (*)
  74ff61a... gesturelongpress: Remove a useless cast (*)
  70a3e5e... shortcutmanager: Use g_list_store_find() (*)
  bc35c5d... nevertrigger: Remove unused instance members (*)
  ebdf298... widget: Move a few vfunc implementations above class_init (*)
  f11f0da... wiget: Fix whitespace issues (*)
  d11fbbc... widget: Re-arrange some more functions (*)
  92ec754... widget: Move quark_builder_set_id declaration to other GQua (*)
  6a37481... viewport: Small cleanup (*)
  24c67ef... scrolledwindow: Use g_clear_handle_id (*)
  114f0bd... box: Replace tabs with spaces (*)
  00c885c... gesture: Replace tabs (*)
  034672e... frame: Remove unnecessary function (*)
  1108d00... render: Inline function into only caller (*)
  4a1a794... gtksettings: Remove unused defines (*)
  06cce81... widget: Use gtk_widget_get_native() in get_surface_allocati (*)
  34ea990... settings: Load keyfiles ourselves (*)
  f9fe640... settings: Overallocate property_values (*)
  7e1f20b... icontheme: Make a parameter const (*)
  c91b5ea... widget: Inline setup_template_child() into only caller (*)
  699adb0... widget: Refactor gtk_widget_class_set_template() (*)
  256b094... messagedialog: Modernize source file (*)
  e383547... Update German translation (*)
  51a6b29... Update German translation (*)
  53af35d... x11: fix crash on idle compute size without layout (*)
  45bb4dc... ci: Add a macos build (*)
  d55f938... printing: cairo-pdf is needed (*)
  93d795e... printing: Remove cairo header checks (*)
  0605c3c... ci: Fix the harfbuzz build on MacOS (*)
  0c81248... ci: Disable pixman tests on MacOS (*)
  710ef00... Fix the cairo build on OS X (*)
  77feb51... Pass coretext=enabled to harfbuzz (*)
  36b4995... Updated Lithuanian translation (*)
  cf623ce... Merge branch 'window-geometry-info' into 'master' (*)
  601dfee... checkbutton: Add activate signal to work with gtk_widget_ac (*)
  fe7b11b... Adwaita: increase contrast of popover separators (*)
  874b19b... Merge branch 'wip/jimmac/popover-separators' into 'master' (*)
  8f585f7... video: Realize the media stream before setting a file (*)
  7901ab8... media: Add support for OpenGL to GtkGstMediaFile (*)
  53fe751... media: Convince gstreamer to deliver GL memory (*)
  536a67e... media: Only force GL if we're using a GL renderer (*)
  fb31581... gtk-demo: Use GtkVideo in the fishbowl (*)
  40c10f8... Merge branch 'matthiasc/gl-media-stream' into 'master' (*)
  397a71c... gstreamer media backend: Disable OpenGL on Windows (*)
  071ea6b... builderparser: Use GPtrArray for stack (*)
  41fb6f6... builder: Remove unused function prototype (*)
  21b6c8b... builder: Remove unused typedef (*)
  24836c0... csstokenizer: Add separate init functions for token types (*)
  42fedfc... csstokenizer: Keep a GString for name parsing around (*)
  1063924... Update Ukrainian translation (*)
  9595d44... docs: Flesh out Popup layout docs (*)
  e141d61... docs: Cosmetics (*)
  7c5b891... Merge branch 'matthiasc/for-master' into 'master' (*)
  532b8c7... media: Be more specific in our caps (*)
  b79c26b... Merge branch 'wip/baedert/for-master' into 'master' (*)
  cf23324... Merge branch 'no-gl-context' into 'master' (*)
  d1fcfa5... popup: Mention the popover arrow in the docs (*)
  56af472... a11y: Only spew help once (*)
  36eb7c4... gtk-demo: Small a11y fix (*)
  1995b7f... docs: Preformat some symbols (*)
  bc39da0... Updated the Romanian Translation (*)
  f974c53... Merge branch 'matthiasc/for-master' into 'master' (*)
  e4d0114... docs: Add migration section for GtkClipboard (*)
  a5b88a5... docs: fix parameter reference in gtk_bitset_contains() (*)
  e3641d0... Merge branch 'dlech-master-patch-06007' into 'master' (*)
  6b6fc1e... Merge branch 'ebassi/migrating-clipboard' into 'master' (*)
  ca9801f... 3to4: Remove GtkToolbar::toolbar_style (*)
  6e8e467... Merge branch 'simplify-toolbar' into 'master' (*)
  0eab4de... Merge branch 'media-caps' into 'master' (*)
  28a6f0d... macos: handle point conversion on older macOS (*)
  f4f104c... macos: fix typedef on older macOS (*)
  7c9bc7a... macos: supply NSPasteboardType when necessary (*)
  f2e0097... gtk: fix brace initialization for bloom filter (*)
  855b44f... macos: keep array of pasteboard types (*)
  4035f86... macos: use deprecated NSOnState for older systems (*)
  eb6fbf9... doc: fix annotation for GtkCssLocation (*)
  de8a8d7... Merge branch 'dlech-master-patch-65287' into 'master' (*)
  fd00aa9... HC: special case .dim-label (*)
  e657da6... Adwaita: specialcase switches and scales for headerbars (*)
  2af9f1a... Merge branch 'wip/jimmac/hc-dim-label' into 'master' (*)
  0336af0... ci: Limit macos runs (*)
  2ff23b0... Merge branch 'wip/jimmac/headerbar-specialcasing' into 'mas (*)
  5652ab0... Merge branch 'macos-ci' into 'master' (*)
  fd073de... headerbar: Prepend start window controls instead of appendi (*)
  1341bc0... Update Catalan translation (*)
  7583810... Merge branch 'wip/exalm/headerbar' into 'master' (*)
  0d99ef7... Merge branch 'X11-surface' into 'master' (*)
  0cda6f4... Adwaita: fine tune flat button styling (*)
  3a5eee7... HC: switch border color (*)
  45ec3fc... seat: improve api to take into account the tool type (*)
  1d5bc28... Merge branch 'wip/nacho/tool-api' into 'master' (*)
  1ea1a70... Merge branch 'wip/jimmac/hc-switch-border' into 'master' (*)
  d8d8322... Merge branch 'wip/jimmac/flat-buttons' into 'master' (*)
  3ca3d7e... gdkdevice: use g_set_object to set the associated device (*)
  87e0a28... ci: Specify `only` for other jobs (*)
  195b98f... ci: Only run macOS job on upstream branches (*)
  137f32f... Expand event controller API changes section of GTK 4 portin (*)
  e930a20... Merge branch 'ebassi/ci-only' into 'master' (*)
  c736deb... Add section on GtkBuilder API changes to GTK 4 migration gu (*)
  afaa275... gtkbuilder: fix recommendations that no longer make sense i (*)
  4761641... Add critical if widget has a parent during dispose (*)
  5969259... Remove incorrect unparenting guidance from migration guide (*)
  ff72619... Merge branch 'mcatanzaro/event-controller-porting-guide' in (*)
  4e7ce9e... Merge branch 'mcatanzaro/gtkbuilder-docs' into 'master' (*)
  f03acaf... Merge branch 'mcatanzaro/unparent' into 'master' (*)
  2a79152... Merge branch 'mcatanzaro/company-unparent-warning' into 'ma (*)
  526e24f... Merge branch 'wip/nacho/associated-device' into 'master' (*)
  57691ea... seatdefault: rename dispose method (*)
  a720d8b... seatdefault: use g_clear_pointer to unref the tools (*)
  d5ef906... Merge branch 'nacho/seatdefault' into 'master' (*)
  8243b54... a11y: Avoid __ prefixes for variable names (*)
  99b2da4... gtk/gtksecurememoryprivate.h: Include glib.h (*)
  2b8ad6c... gtkffmediafile.c: Use g_snprintf() (*)
  441d944... droptarget: Some docs cleanups (*)
  897164c... Merge branch 'matthiasc/for-master' into 'master' (*)
  2b6b35d... build: Add a sassc feature (*)
  6083522... 4.0.1 (*)
  992f092... wayland: avoid set_cursor() when unchanged or invisible (*)
  8312b9d... Wayland: ignore touch/tablet events on destroyed surfaces (*)
  d205265... Update Polish translation (*)
  946a496... Update Basque translation (*)
  506423c... Update Basque translation (*)
  0f052d4... Remove guarantees we do not intend to hold (*)
  291ad17... gdksurface-win32.c: Decouple mapped state from surface crea (*)
  fb33e83... gdkwin32-surface.c: Fix return type (*)
  c2c2635... gdk/win32: Rename 'margins' to 'shadow' (*)
  d7d4fed... gdk/win32: Fix window display and resizing (*)
  f5efb15... Support stylus devices on macos (*)
  fecb7af... Merge branch 'surface.compute.win32' into 'master' (*)
  9a98995... Merge branch 'avoid-pointer-reset-gtk4' into 'master' (*)
  c9807f5... Adwaita: remove edge highlights (*)
  849e3c8... Adwaita: flat scales, progressbars and level bars (*)
  1499626... Adwaita: :checked:active and checked:hover states (*)
  7a3dd41... Adwaita: round progress and levelbars (*)
  874cae1... Adwaita: flatter, lighter buttons (*)
  31a7bc7... Adwaita: fix button border logic (*)
  6a047e5... Adwaita: less dramatic :active for undecorated buttons (*)
  64e16ec... Merge branch 'wip/jimmac/undercorated-active' into 'master' (*)
  01d19e2... Merge branch 'fix-tablet-4' into 'master' (*)
  378ad75... Adwaita: scales border (*)
  8af0d4b... Merge branch 'otte/for-master2' into 'master' (*)
  b5cb2f7... Adwaita: update image assets (*)
  8c61038... gl renderer: print fragment shader info (*)
  45848c5... Merge branch 'wip/jimmac/adjust-for-contemporary-trends' in (*)
  c514c41... Avoid diagnostics for gcc-11 false positive out of bounds a (*)
  9f7119e... Merge branch 'wip/fl/glrenderer-fixes' into 'master' (*)
  5044031... Merge branch 'wip/kalev/gcc-11' into 'master' (*)
  96baf97... about dialog: Remove manual icon sizing (*)
  1d40750... aboutdialog: Set a style class (*)
  beeedb5... aboutdialog: Set icon-size for the logo (*)
  65eaf8e... Adwaita: Make about dialog icons big (*)
  73fb28a... iconhelper: Recreate the texture when needed (*)
  d939d04... Merge branch 'about-dialog-icon-size' into 'master' (*)
  03b60a2... a11y: Sanitize the AT-SPI object path further (*)
  ff34124... Merge branch 'ebassi/atspi-path-sanitize' into 'master' (*)
  a56b290... a11y: Fix leak (*)
  58bb998... docs: GtkAspectFrame is not a GtkFrame any more (*)
  5286743... Document GtkAspectFrame properties (*)
  39e07a8... Document limits of gtk_aspect_frame_get_ratio() (*)
  b33ca43... Merge branch 'ebassi/atspi-path-sanitize' into 'master' (*)
  13ef82f... dist: Add a dist script to generate css (*)
  9861c7d... Merge branch 'dist-css' into 'master' (*)
  27ca443... Remove a misleading comment (*)
  ef33ec6... Merge branch 'ebassi/aspect-frame-doc' into 'master' (*)
  ef0db01... Update Swedish translation (*)
  a6f2bcb... Update Swedish translation (*)
  6c21a7b... Merge branch 'nacho/macos-stylus' into 'master' (*)
  b34101d... Updated Spanish translation (*)
  7eab565... Updated Spanish translation (*)
  6ddbb2a... doc: Clarify some migration hints (*)
  880468f... docs: Fix a heading gotcha (*)
  285a917... Merge branch 'matthiasc/for-master' into 'master' (*)
  97b5fad... gdk/wayland: Mark matched settings from the portal as valid (*)
  90c428b... Merge branch 'wip/carlosg/mark-valid-portal-settings' into  (*)
  f04e5bd... Make Adwaita-dark available as a theme (*)
  f60d245... Make HighContrastInverse a dark variant (*)
  7b69c58... Merge branch 'matthiasc/for-master' into 'master' (*)
  f7856f2... Updated Czech translation (*)
  bbc3aa4... Revert "Fix the cairo build on OS X" (*)
  141c725... Merge branch 'macos-ci-cairo' into 'master' (*)
  d89ff71... Flip margin-start and -end in RTL (*)
  bbfaacb... Add a reftest for box flipping (*)
  e1a308d... Merge branch 'rtl-margins' into 'master' (*)
  144cf2d... overlaylayout: Set the child type in the class (*)
  2ee1a00... Merge branch 'matthiasc/for-master' into 'master' (*)
  691b6b8... inspector: Add a legend for the layout overlay (*)
  29868b2... docs: Remove a reference to configure events (*)
  07d9cd8... Merge branch 'matthiasc/for-master' into 'master' (*)
  1641d36... Update Ukrainian translation (*)
  a5e929c... docs: Add details (*)
  aefc630... surface: Add a scale-factor property (*)
  e905f7f... native: Listen for scale changes (*)
  187d261... wayland: Notify on surface changes (*)
  f14762b... x11: Notify on surface scale changes (*)
  61a7ebf... Merge branch 'matthiasc/for-master' into 'master' (*)
  69293db... builderparser: Only allocate subparser stack when needed (*)
  aec2fb9... builderparser: Keep properties in a GPtrArray (*)
  de6cd4f... builder: Use a GPtrArray when parsing signals (*)
  b1c8613... accessible: Fix memory leak if context is unset (*)
  872b46a... widget: Shorten get_halign() a bit (*)
  cb41b96... builderparser: Save finalizers in a GPtrArray (*)
  ec8614e... label: Fix a potential memory leak (*)
  650eed7... gl renderer: Properly y-flip non-offscreen children of roun (*)
  4d7a015... gl renderer: Don't reset offset when drawing offscreen (*)
  c305023... label: Refactor get_layout_location (*)
  934b91f... label: Remove unneeded NULL guards (*)
  d9f6b26... gl renderer: Use rect_contains_rect() copy (*)
  1b961a9... Merge branch 'surface-scale' into 'master' (*)
  a394976... Add nullable annotations to GtkShortcutFunc (*)
  5ea3777... widget: Fix gtk_widget_class_add_binding() argument name (*)
  ddbd574... Update Polish translation (*)
  f0d8b61... Update Friulian translation (*)
  0088301... Merge branch 'wip/baedert/for-master' into 'master' (*)
  d706002... inspector: Avoid a critical (*)
  5aa03bc... aboutdialog: Fix initial focus (*)
  6aa893e... Merge branch 'matthiasc/for-master' into 'master' (*)
  7b47e32... GDK/Win32: Remove layered windows usage (*)
  a57a144... Merge branch 'win32-remove-layered-windows' into 'master' (*)
  6f7fb6b... Update Romanian translation (*)
  9222a5f... Update the gtk.doap file (*)
  f6010b2... Merge branch 'doap-update' into 'master' (*)
  992cd08... gtk_file_chooser_set_current_name: fix type of name argumen (*)
  1635d7b... Merge branch 'cherry-pick-gtk_file_chooser_set_current_name (*)
  6b7d56a... cellrenderertoggle: Fix css node handling (*)
  94f90f4... Merge branch 'fix-cell-renderer-toggle' into 'master' (*)
  146b4c9... 4.0.2 (*)
  1edbc1f... Merge branch 'wip/jtojnar/fix-pc-vulcan' into 'master' (*)
  1ac1147... Merge branch 'check_button_activate' into 'master' (*)
  ee43a6a... Bump version to 4.1 (*)
  cbaad3d... Add version macros for 4.2 (*)
  e6f0103... Merge branch 'version-bump' into 'master' (*)
  5968b10... listitemwidget: Activate on release instead of press (*)
  59806ee... macOS: fix #2436 raise transient window on focus (*)
  e77d519... Split NEWS for pre-4.0 changes (*)
  1a30ec6... dist: Fix css theme disting after HighContrast-dark changes (*)
  4fc1af1... Merge branch 'wip/kalev/NEWS.pre-4.0' into 'master' (*)
  ca72fae... Merge branch 'issue-2436-gtk4' into 'master' (*)
  2550d6d... Merge branch 'wip/kalev/dist-HighContrast-dark' into 'maste (*)
  2100e42... treeviewcolumn: Redo sort arrows (*)
  e7c29b9... menbutton: Redo indicator arrows (*)
  5985b62... columnview: Redo indicator arrows (*)
  b7c88ec... Update Hungarian translation (*)
  d7050c6... Merge branch 'treeview-sort-arrows' into 'master' (*)
  3a18a6d... docs: Update getting started section (*)
  439727a... Add more directions to the issue templates (*)
  8fff0e0... docs: Reformat GtkListStore.insert_values() (*)
  a121659... Add rename-to annotation for GtkListStore.insert_valuesv() (*)
  1fd8d3b... Merge branch 'matthiasc/for-master' into 'master' (*)
  75f2d75... Abort if the shared memory pool cannot be created (*)
  fff6b35... inspector: Redo the controllers page (*)
  4044620... Merge branch 'ebassi/for-master' into 'master' (*)
  0537b16... inspector: Redo the controllers page (*)
  e97d996... inspector: Redo the shortcuts page (*)
  c05b418... inspector: Split out variant editor (*)
  7527f18... inspector: Simplify action editor (*)
  db189cf... inspector: Reshuffle action editor (*)
  ccd9827... inspector: Redo the actions page (*)
  0bde58f... a11y: Avoid signal emission during cache population (*)
  95ceb49... a11y: Make GtkATContext realization lazier (*)
  5a3c3d8... Merge branch 'inspector-controllers' into 'master' (*)
  68df752... Update Ukrainian translation (*)
  c463914... Merge branch 'ebassi/lazier-a11y' into 'master' (*)
  d24b8a0... Update Romanian translation (*)
  6c54abe... wayland: Explicitly announce ssd for kwin (*)
  e808fb4... testsuite: Stop requiring diff (*)
  a486536... Remove libc from leak suppression list (*)
  0d79050... Force malloc of g_slices in asan build (*)
  4d60914... Merge branch 'tests-without-diff' into 'master' (*)
  5ed6f89... Merge branch 'lsan-leaks' into 'master' (*)
  341efe9... Update Persian translation (*)
  39d5dd8... Avoid a heap-use-after-free (*)
  131a61c... testsuite: Fix a leak (*)
  a332f24... ci: Don't print lsan suppressions (*)
  2adcb7b... Tweak lsan suppressions (*)
  0ef91c3... Avoid a buffer overrun (*)
  64a2d02... Merge branch 'lsan-leaks-2' into 'master' (*)
  14f0a0a... Create a static library (*)
  fe515c4... testsuite: Link some tests statically (*)
  1973019... Merge branch 'static-lib-for-tests' into 'master' (*)
  269f369... Update Greek translation (*)
  66264f9... Update Punjabi translation (*)
  43d553d... Update Punjabi translation (*)
  4c971cd... docs: Fix reference for css transform (*)
  344f9fc... css: Implement transform-origin (*)
  749f1a7... Add a reftest for transform-origin (*)
  421088c... Merge branch 'transform-origin' into 'master' (*)
  23af707... Adwaita: make scrollbars larger (*)
  4196dfc... Merge branch 'wip/jimmac/larger-scrollbars-gtk4' into 'mast (*)
  9249717... gdk: Add missing g-i annotations for gdk_surface_translate_ (*)
  23f0a29... modules: Simplify _gtk_get_module_path (*)
  ea48506... Merge branch 'simplify-get-module-path' into 'master' (*)
  b4e6458... searchbar: Fix documentation mishap (*)
  8a0d4df... searchbar: Capture events in the bubble phase (*)
  102b74f... emojichooser: Make keynav work with != 7 columns (*)
  2ea4574... emojichooser: Allow the section buttons to wrap (*)
  4857829... popover: Try to not exceed monitor bounds (*)
  65a4118... css: Support overline (*)
  20895d6... Merge branch 'adaptive-emojichooser' into 'master' (*)
  1cebc43... Allow circular menubuttons (*)
  80b1d55... Merge branch 'css-overline' into 'master' (*)
  6710eb5... Merge branch 'ricotz/for-master' into 'master' (*)
  1fe6fb6... Merge branch 'circular-menubutton' into 'master' (*)
  3d2cf97... Fix annotations (*)
  786e9d3... Make the inout argument logic clearer (*)
  f410120... Validate arguments (*)
  7f08adc... Merge branch 'ebassi/for-master' into 'master' (*)
  c93c9f5... Updated Czech translation (*)
  09a9131... Updated Czech translation (*)
  40eae29... docs: Update border-size docs (*)
  b6e7acf... Merge branch 'matthiasc/for-master' into 'master' (*)
  c7a7d05... gtkgstsink: Report allocation size even if no pool requeste (*)
  00fd60a... gtkgstsink: Use video_frame_free also for the GL path (*)
  1258fca... css: Fix text-decoration-line support (*)
  f3d77d1... Merge branch 'css-text-decoration' into 'master' (*)
  ec9159f... Merge branch 'gst-vaapi-fix-pre' into 'master' (*)
  51122dd... docs: Cosmetics (*)
  25409c5... css: Add a constructor for GtkCssImageFallback (*)
  5ee7606... css: Support colors in cross fades (*)
  30043e0... Merge branch 'css-crossfade-color' into 'master' (*)
  7db60f9... searchentry: Capture events in the bubble phase (*)
  8ef1d6a... widget: Fix can-focus (*)
  7b0ce11... Merge branch 'search-entry-capture' into 'master' (*)
  eeb3dd3... Merge branch 'fix-can-focus' into 'master' (*)
  bbf68c0... gskglrenderer: Optimize linear-gradient shader (*)
  5ac7529... gskglrenderer: Optimize radial-gradient shader (*)
  b15902b... gskglrenderer: Optimize conic-gradient shader (*)
  976a05f... gskglrenderer: First class support of repeating-linear-grad (*)
  04000f2... gskglrenderer: First class support of repeating-radial-grad (*)
  1b698c8... gskglrenderer: Use gboolean instead of bool (*)
  0088f84... gskrendernode: Cache angle in conic gradients (*)
  a1dd652... gskglrenderer: Remove switch fallthrough comments (*)
  b89376d... widget: get_name() is not nullable (*)
  7f4bd69... Merge branch 'sophie-h-master-patch-47269' into 'master' (*)
  3c66c27... docs: Add gtk_widget_grab_default to migration guide (*)
  2e7923c... Merge branch 'matthiasc/for-master' into 'master' (*)
  0632151... builder-tool: Translate GtkImage:pixbuf (*)
  c60247f... Merge branch 'wip/fl/gl-gradients' into 'master' (*)
  9e539a7... Merge branch 'matthiasc/for-master' into 'master' (*)
  d83502d... gskglshaderbuilder: bind correct uv location (*)
  2cd0e5f... Merge branch 'wip/fl/gl-renderer-fixes' into 'master' (*)
  ac0f524... build: Redo the tools build (*)
  2d0d579... Unify border-spacing handling (*)
  10d5705... Reduce use of GtkStyleContext (*)
  1ac9400... Drop unused logo resource (*)
  3cc7d9b... Move the gesture icons in the right place (*)
  38e2f91... Remove vestigial glade support (*)
  98c247e... label: Drop some unused includes (*)
  f5379d2... Merge branch 'matthiasc/for-master' into 'master' (*)
  b005cd0... Update Swedish translation (*)
  04cf504... wayland: Signal gtk-shell surface destruction to the server (*)
  0d0bdaa... gsk: Fix a thinko (*)
  da59c77... widget: Use subpixel positioning (*)
  20fb155... gsk: Fix render node serialization (*)
  1635d9f... Merge branch 'pango-glyph-positions' into 'master' (*)
  870b82b... button: Stop claiming event sequence on press (*)
  bf2620f... checkbutton: Claim sequence on release instead of press (*)
  28f5d26... windowhandle: Don't drag on capture phase (*)
  bbca4c3... entry: Fix drag threshold check (*)
  f63e639... dragsource: Use double coordinates for checking drag thresh (*)
  11f3b77... windowhandle: Use drag threshold instead of double click th (*)
  00956a3... node editor: Make help textview monospace (*)
  8ebcef9... shader builder: Improve error output (*)
  aba14e6... node editor: Show some default node data (*)
  fc99081... showrendernode: Monitor input file (*)
  79f2733... gl renderer: Fix viewport computation when rendering offscr (*)
  d8e8b3c... testsuite/testutils.c: Fix build on Visual Studio (*)
  8eb46bb... Merge branch 'matthiasc/for-master' into 'master' (*)
  0ffe67f... ci: Add libglvnd-devel to images (*)
  454caa3... ci: Use v26 of the Fedora image (*)
  ad3a35b... Merge branch 'gtk-surface-release-4' into 'master' (*)
  e3e85fc... docs: Remove stray code block end marker (*)
  3a076e2... docs: Use the appropriate syntax for code block language (*)
  9f31e95... docs: Escape bare tags (*)
  988ebc2... docs: Annotate XML fragments as such (*)
  51bc6ce... build: Disable subproject Cairo tests (*)
  b37a69d... ci: Add mesa-libGLES-devel (*)
  4644dab... gtkgstsink: Sync texture before handing it to GDK (*)
  afe8ee5... Merge branch 'ebassi/for-master' into 'master' (*)
  cbf2feb... Merge branch 'ci-gstreamer-deps' into 'master' (*)
  8e1fa52... Merge branch 'gst-vaapi-fix' into 'master' (*)
  456a2f3... Merge branch 'msvc.nounistd' into 'master' (*)
  3dbf503... Fix unsetting focus (*)
  94d9e34... Merge branch 'fix-unfocus-on-unmap' into 'master' (*)
  cc5edbb... Update POTFILES.in (*)
  cd7ec8a... Document nullability of gtk_list_box_get_selected_row (*)
  bdd2244... Update Brazilian Portuguese translation (*)
  234ba90... Merge branch 'mcclurgm-master-patch-63249' into 'master' (*)
  4cecbf1... Update Brazilian Portuguese translation (*)
  1484b4a... node editor: Add a dark mode toggle (*)
  ec8db37... tests: Disable the textview-margins reftest (*)
  65c3811... 4.1.0 (*)
  293b81c... Fix small typo in the docs of GtkWidget (*)
  4d11158... GtkGrid: Add xml example for GtkBuildable to docs (*)
  1048ad1... tools: Don't static and dynamic link on libgtk4 (*)
  de4b8d5... Merge branch 'wip/exalm/activate' into 'master' (*)
  752da5c... Merge branch 'tool-static' into 'master' (*)
  7985d27... nativedialog: Add more docs (*)
  b86153c... Remove a forgotten file (*)
  bf4102e... Merge branch 'wip/exalm/consumes-motion' into 'master' (*)
  2c304ca... Merge branch 'matthiasc/for-master' into 'master' (*)
  89511ee... imcontext: Update our check for dead keys (*)
  8883243... imcontext: Show preedit for compose sequences (*)
  e39b5c9... imcontext: Add a precondition check (*)
  162814f... imcontext: Improve an error message (*)
  094a346... imcontext: Allow sequences of length GTK_MAX_COMPOSE_LEN (*)
  3d85d53... Merge branch 'matthiasc/for-master' into 'master' (*)
  6ad2a04... gdk/toplevelsize: Remove warnings about exceeding bounds (*)
  bf8b974... imcontext: Code cleanup (*)
  031944a... imcontext: Stop using GTK_MAX_COMPOSE_LEN (*)
  52fb900... composetable: Fix an off-by-one (*)
  f7c4375... composetable: parse long sequences (*)
  61f7098... composetable: Warn when ignoring things (*)
  edeaf9c... imcontext: Drop GTK_MAX_COMPOSE_LEN (*)
  dbbcb13... composetable: Parser fixes (*)
  be35c46... composetable: Drop table debug code (*)
  5692940... Add tests for GtkComposeTable (*)
  9ebf3fa... composetable: Add api to check tables (*)
  aa9054a... imcontext: Use gtk_compose_table_check (*)
  c9cac5f... composetable: Add tests for matching (*)
  5d9509c... imcontext: Move code around (*)
  10fcdd8... imcontext: Code cleanup (*)
  8d18d93... composetable: Add tests for compact table matching (*)
  ef053eb... composetable: Fix algorithmic matching (*)
  ecb072f... composetable: Check algorithmic matching (*)
  af9a578... imcontext: Prepare for multi-char values (*)
  9142aa0... composetable: Prepare for multi character values (*)
  564793d... composetable: Another step towards multi-char values (*)
  773ae0c... composetable: Parse multi-char values (*)
  86b437a... Merge branch 'wip/silence-bounds-warnings' into 'master' (*)
  cebf2b2... composetable: Keep multi-char values (*)
  140c5c5... composetable: Don't use GSlice for big blobs (*)
  676f875... composetable: Support string values in the cache (*)
  814a4a7... Add tests for string values (*)
  949c783... composetable: Parse hex escapes too (*)
  e9b06b6... Merge branch 'im-context-work' into 'master' (*)
  919c08d... css: Allow transitioning different-size shadows (*)
  f852998... Merge branch 'matthiasc/for-master' into 'master' (*)
  f0967fa... gtk4-update-icon-cache: Avoid UAC on 32-bit Windows (*)
  9efaa0b... Merge branch 'uac.meson.master' into 'master' (*)
  9cc6f3e... Add tests for css value transitions (*)
  7a9bc1f... Link the data url tests statically (*)
  592b33c... Graphene is a dependency of Gsk, not Gdk (*)
  120f276... Merge branch 'matthiasc/for-master' into 'master' (*)
  c78036f... x11: Handle X-specific targets in drops (*)
  58ab9dd... Merge branch 'x11-dnd-fix' into 'master' (*)
  a7ae94c... listbox: Fix handling of non-focusable rows (*)
  289bf07... Adwaita: allow suggested and destructive action buttons in  (*)
  12a540c... Merge branch 'ebassi/for-master' into 'master' (*)
  3848168... Merge branch 'wip/jimmac/colored-list-image-buttons' into ' (*)
  a14a0c6... css: Fix shadow value equal (*)
  640273a... Improve the css value tests (*)
  1af72ea... cssvalue: Cosmetic change (*)
  4e2ec2d... testsuite: Pass GDK_DEBUG=default-settings to css tests (*)
  3c6e756... Add more css transition tests (*)
  90d7ed5... Rename test to transition (*)
  18e83fe... Add more css transition tests (*)
  0a0a059... docs: Mention css drop-shadow filter (*)
  3c15fa9... vulkan: Fix image uploading by regions (*)
  3f28399... css: Fix border value parsing (*)
  c71c891... listbase: Don't specify the same thing twice (*)
  041f410... textbtree: Avoid line vs char count confusion (*)
  927fdb9... x11: A case of argument order confusion (*)
  e91e751... composetable: Remove a redundant check (*)
  1e0ea21... messagedialog: Don't initialize twice (*)
  0eba833... gdk: Remove a redundant check (*)
  aa5bd38... a11y: Avoid out-of-bounds access (*)
  b5200bd... css: Drop a bit of unreachable code (*)
  2f42e1f... treemodelfilter: Drop unreachable code (*)
  5c53210... Merge branch 'pvs-fixes' into 'master' (*)
  d5838f1... Drop the installed test for now (*)
  26e84a7... Merge branch 'matthiasc/for-master' into 'master' (*)
  4724f99... docs: Rewrite the long description for GtkDialog (*)
  3e2e663... gtkshow: Fix doc typo (*)
  4a8bf6e... Merge branch 'doc-typo' into 'master' (*)
  482b73c... Merge branch 'matthiasc/for-master' into 'master' (*)
  15c36aa... iconbrowser: Make image dnd work again (*)
  9580053... Merge branch 'master' into 'master' (*)
  60ff231... Merge branch 'matthiasc/for-master' into 'master' (*)
  5d73649... printing: Create temporary queues for Avahi printers (*)
  a93ab37... printing: Show all Avahi advertised printers (*)
  b509809... meson: use correct module file extension on macOS (*)
  650fd9c... Merge branch 'module-ext' into 'master' (*)
  de24b4f... cssshadowvalue: Add a parsing function (*)
  9770872... css: Implement the drop-shadow filter (*)
  a1f7073... Add tests for the css filter property (*)
  2712f53... Updated Czech translation (*)
  4e27de7... cssshadowvalue: Drop the underscore (*)
  5b8896f... cssshadowvalue: Add gtk_css_shadow_value_pop_snapshot (*)
  be3f352... cssshadowvalue: Add a parsing function (*)
  429dfcf... cssshadowvalue: Add a 'filter mode' (*)
  ea7185b... cssfiltervalue: Implement drop-shadows (*)
  cc6fcbf... cssfiltervalue: Fix blur filter interpretation (*)
  5f48764... cssfiltervalue: Reject invalid filters (*)
  bfc80c3... Add tests for the css filter property (*)
  e8c8be8... Merge branch 'matthiasc/for-master' into 'master' (*)
  a37044f... x11: Some code cleanups (*)
  f26f15f... x11: Fix a memory leak (*)
  5b45f26... x11: Pass mimetypes when creating output stream (*)
  6396bf6... Merge branch 'fix-x11-drop' into 'master' (*)
  0bce63e... x11: More dnd fixes (*)
  0cd2d01... Merge branch 'fix-x11-drop' into 'master' (*)
  15697d5... Merge branch 'focus' into 'master' (*)
  055cd9a... Merge branch 'printing-temporary-queues-gtk4' into 'master' (*)
  3197556... headerbar: Don't use gtk_widget_unparent() with GtkBox (*)
  cf61d96... headerbar: Null-check boxes when removing window controls (*)
  207569c... Merge branch 'wip/exalm/headerbar' into 'master' (*)
  d9c2b80... profiler: allow using gdk profiler functions without braces
  ebb7513... gsk: make render node getters const
  2882d75... gsk: make render node getters pure
  8dbec50... gsk: make gsk_render_node_get_node_type() use const
  fb82493... macos: mark region as unlikely
  7081f57... macos: only flush when not attached
  c92995c... macos: improve use of swap rectangles with OpenGL
  ca5631d... stub out prototype bits for different GL renderer design
  e9d992a... add clear helper
  b652d9f... setup texture library frame ends
  265d70a... setup modelview stack
  ebcd096... start bringing over some of the modelview bits
  5877474... cleanup offset handling
  7e21863... transform can be null
  5315249... add renderer to test utils
  734c5e0... break job into a prepare and render phase
  3aaaf4a... add execute func
  a04a092... setup command queue before libraries
  0a2b088... add viewport hook
  bd60c8d... stub out job render a bit
  94be105... check clip before visiting node
  fa2ba5c... always keep a node in the all_queue
  c7a1ec8... start on more memory friendly version of command queue
  964b3ec... reset arrays on end frame
  6eb07a1... ensure clear call is done inside of frame begin/end
  aabbe8e... sketch out some real basics for drawing
  fadab77... apply framebuffer from clear command
  238cbcb... use shorts for WxH of viewport within batch
  108d214... use union to make batch size smaller
  ef6d114... handle initial state for uniform info
  e52b793... only setup viewport uniform if location is > -1
  bc14bc0... mark queue as in draw
  b5b888f... viewport is changed now
  5c62f23... give more information about uniform failure
  dea187d... always allocate some space
  489b5d1... wrap matrix setter
  19686ef... add some precondition checks
  51c58a2... cache commonly used location at known offset
  28c9826... setup matrix uniform for modelview
  bee2399... fix batch tail ordering
  cd52313... check max texture size when starting a frame
  dacb850... only set viewport once
  c7d7d2c... DRY viewport change
  16d3dda... change program for draw batches
  d6cf0fb... cleanup style, more asserts
  3dc9c30... set initial state to FALSE
  d0a8ec5... more assertions
  25e4f3a... fix alignment of uniform sizes
  58fc6ea... remove extra bind sets
  e9d733c... style cleanup
  9fb805b... start with scissor disabled
  f7acc77... use bitfields instead of flags
  7a00e2e... mark some costly things as unlikely
  2179ba5... better naming
  b713c7c... detach shader before deleting
  b56d5df... use array instead of hashtable
  844a418... only change framebuffer if non-zero
  efce8f9... some cleanup
  feeb87c... fix shader suffix
  d3566e9... add some debug helpers
  5910857... use aUv not vUv
  9275ee6... be safer about clearing things even if we error
  0dd3495... setup clip for color node
  4de7b90... setup clip rect as part of starting draw
  7c587b0... make program uniform setting passthrough
  e359ce3... implement linear gradient node
  616a6ac... cleanup
  666693d... remove helpers
  fc5c6eb... extract out of jump table
  c7a893e... stub out fallback
  133263e... bring over transform check
  adf1843... stub out simple transform nodes
  afadf20... start on clipping
  0729f4d... fix program
  44fe32f... start on basic rounded clip
  7c896e4... clear uniform state to zero when expanding
  209837e... start on border node
  740a3d6... add renderer to node-editor
  c16ff62... ensure we've loaded max texture size
  88e2b00... make current before deleting program
  db9ce4e... handle clip more gracefully
  4908087... error harder
  edebbd4... cleanup assertions
  2db66bd... set uniform initial state bit when resizing
  db80347... copy clip to avoid invalidation by visiting other nodes
  ba533c0... only do one memset
  1063080... remove debug code
  422546c... more assertions
  adbf297... increase alignment for dynamic uniform state
  62d971a... add 4fv wrapper
  fe5d899... borders program
  b832b61... reduce overhead for setting uniforms
  b0df248... implement unblurred inset shadow
  e28f4ef... fix typo in program indexes
  4e97f90... add gsk_gl_render_job_draw() with float variant
  65c350c... implement unblurred outset shadow
  c938a30... discard batches with no draws
  893cba5... cleanup style
  9fa34f0... implement conic gradient
  39c4560... add alpha location
  9819e68... stub out offscreen draw
  e146f81... implement cross fade node
  2ee15ad... avoid some locals
  36d0e72... add offscreen draw helper
  4e48619... render opacity nodes
  309f9ae... move autorelease semantics to driver
  838428f... update copyright
  c2955e4... stub out some texture api in driver
  106487e... implement texture collection w/o double iteration
  6cee63c... start on texture loading
  b1ac1d2... implement uploading from command queue
  caeb566... update copyright
  f72a87e... stub out more nodes
  cfda8ca... stub out other nodes
  dbaa7dd... more stubs
  142b721... add texture pool
  fa7fead... fix typo
  05edcd1... cleanup texturing code in driver
  e337ffb... fix some warnings
  0b100da... add documentation
  91b3275... stub out some more texture interactions
  ba25276... ideate around offscreen
  817c4f5... simplify with some macros
  17e1f9b... fill area on loading
  09c5cd3... stub out library upload/lookup hooks
  06da5d9... fix scale
  de2d518... cleanup style
  4ed6738... helper to dump framebuffer after each batch
  09c1c05... make inline to avoid warning
  04d63cd... fix viewport size changes
  197796b... clear in_draw when discarding batch
  87543d0... style cleanup
  673c1d3... add flipped rendering
  0796444... include offset for linear gradient
  60d85c1... match fv variants to uniform kinds
  0087e54... make sure we don't leave this out
  b0a0563... transform rounded rect for uniform border
  8ba6ddf... use rounded rect
  c438912... stub out fallback drawing
  8041032... offscreen cleanup
  3a4524b... more texture upload, vertices work
  a2051e3... fix warning
  4c996d7... fix typo
  c9bb960... more offscreen rendering work
  dc14116... improve clipped child drawing w/ offscreen
  f2335cd... add missing bounds
  ab0723e... move lower near other public funcs
  7142531... more offscreen drawing work
  c17026f... fix typo
  0a4801d... fix flip based on offscreen
  7a1f5a6... repeat node
  c9d88e4... color matrix node
  79d0bb3... implement radial gradient
  11dc008... set cairo/repeating gradients as fallback
  1e3d3b9... implement blend node
  ded7009... implement basics of blur node/texture
  9b16e8b... some blur tweaks
  d62c997... make header as private
  6b9ad23... add render target abstraction
  da0ee2f... make autorelease framebuffer private
  9768a6e... use single frame caching for now
  abfa261... style cleanup
  5c57fa4... blurred inset shadows
  e3964ca... improve cleanup state of framebuffers
  abafcf0... add design doc
  008bc72... Add next to GSK_RENDERER=help output
  863c9b0... xxx: Fix a typo
  1d8f6ea... Hook up fallback debugging
  c234249... add shader loading (and unloading) to driver
  a59b671... implement more complex category for transforms
  37e467b... add some missing uniform setters/types
  57da16c... pass error along
  26ae923... allow -1 for a failure program
  7989051... start on shader nodes
  e8dc0a9... wire up attributes and shared uniforms
  06eefdd... move fallback out of shader node
  23ee2d4... implement shadow node
  1c90aec... stub out blurred outset shadow
  da39ae3... fix assertion
  f7249e3... initial work on glyph cache
  fdcc39c... start on texture atlasing plumbing from driver to libraries
  9b385f9... fix positioning of glyphs
  5a6be53... flesh out glyph uploads a bit
  4acde2c... skip if no texture to render
  c93aed5... add helper to dump atlas contents
  cd6aafd... implement basics for icon library
  1ef40c8... set max size for icon library
  70ec607... add helper to check cachability
  997f870... fix width/height calculation within atlas
  e32c5f4... start on texture node
  9d21234... fix rouneded rect transform
  9200ced... simple batch merging
  92fa98e... ignore texture changes to 0
  0e695c9... return false when texture id is 0
  c1961e3... add check for valid entry size
  63c9335... add texture and vertices for color matrix
  e0bb248... remove unused code
  5463a4b... fix pack position in icon cache
  cc14a20... use glyph cache for small textures
  ac2f66b... debug atlas content after uploads but before commands
  9b578c0... add debug printf for uniform locations
  9040a99... always do inital set of texture slot
  b0778fd... fix offscreen bounds
  b34d208... add some assertions
  a86c9cc... use macro helper
  f0025d7... apply scissor clip while processing fbo changes
  fbed93e... cleanup has-clip check
  8aaf8db... fix early return for rounded clip node
  4de3166... cleanup texture state when freeing
  05bc0cb... document renderjob internals a bit
  3721fbe... start on sharing driver instance across renderers
  59bfb59... ensure context before atlas uploads
  fd49cf1... get max_texture_size immediately on creation
  c2f1869... allow for multiple command queues with shared state
  a48e9cc... some todo items
  ffbf9de... dont share attachments
  5f5d210... reset texture attachments when ending frame
  eaec2a7... avoid save/restore of attachment state
  d5c00fd... use floats for comparison
  2c3d8bc... fix alpha when only drawing cross-fade end node
  91ece9e... actually draw the cross fade
  bda0bc5... fix uniform format
  77ca77c... add assertions
  df2f25b... use previous frame to determine new buffer size
  793dc4f... check for valid uniform format
  b13e5b9... unlikely but check anyway
  d35a3de... fix texture location for blend op
  96256a8... avoid extra copy of rounded rect
  97d6fa9... ensure our send_corner state is correct
  867c03d... only clear corner state
  9f74df3... more assertions
  a55846b... check corner state before replacing uniform pointer
  5faa64a... begin draw before changing uniforms
  8f04cc8... fix whitespace
  92d0f8a... more assertions
  edf66f6... keep program const
  f91387a... reset uniform flags
  85cc359... use initial field to force sending corners
  fca6349... check initial flag and count in setters
  522305d... check more initial state in comparisons
  8b41456... track if we're in a frame
  6d8693a... move texture cleanup to pooling code
  8c5be6a... collect textures from previous frame
  afd559d... fix warning and more assertions
  4fe3a11... add some debug code
  edaefc0... make sure we track gl texture lifecycle
  51bf1c1... free textures back into the texture pool
  00b068b... testsuite: Add next renderer to gsk tests
  0f147f5... port to new gradient code
  061e460... use inlined rect_contains_rect
  353cf83... use inlined memcmp for rounded rect comparison
  6e2d547... use offscreen to flip-y, similar to gl renderer
  2463e0c... port over texture slicing
  73e8726... add missing bit about main()
  a81072e... implement texture slicing in texture node
  6f28297... update todo
  013dbd7... only reset changed textures
  ee6b254... add shadow library
  1d47549... fix texture lifecycle management
  444b3cb... implement non-sliced shadows
  5f0101b... add nine slicing helpers
  a621e58... cleanup simple case drawing
  ebbbbc0... add helper to lookup texture by id
  409ef29... namespace a bit
  14d41a8... port blurred outset shadows to renderjob
  9e9051f... add missing custom.glsl source
  c24a0c8... update todo
  b230c22... give hook for glshader to compile on next renderer
  1502676... make closer to glutilsprivate.h implementation
  ebe8331... igmore zero case
  8e3cf08... handle degenerate assertions in nine slices
  056d01b... this shouldn't bee needed now that we track textures
  82bb060... give more info in filename when debugging
  28a1e39... add missing wrapper should we end up using it
  aa5d9ab... fix unblurred outline rendering
  2f59b42... fix unblurred inset shadow
  496ca47... blurred inset shadow needs transformed rect
  13c712d... use offscreen directly instead of rect
  5bd0d59... use x/x2 instead of x/width
  a437066... handle unlinked uniforms more gracefully
  383c86f... switch to x,x2 areas for texture libraries
  8fec990... update todo
  7165172... handle changes to array length
  64badce... always set initial bit
  52e769f... more assertions
  e44bdc2... flip y when drawing framebuffers from command queue
  16fb99f... fix missing texture source for blit
  f607ad1... disable sanity debugs for now
  f3b74d6... use 4f instead of 4fv
  06e3ac4... fix clipped child bounds
  51a07a8... make sure we have a non-zero render target
  0be6536... reset alpha for offscreen drawing
  6b010d2... cleanup handling of opacity nodes
  abb1e45... try a bit harder to keep command queue current
  2a7bace... use half_blur_extra
  c35228d... more details in file name
  206b8b5... set framebuffer on attachment state directly
  62a3d70... use assertions in some cases
  99d6ced... add split draw API
  6649733... use split_draw() when processing glyphs
  090434f... hoist begin_draw out of some loops
  1496fa3... make original comment more clear
  4fe9fee... remove superfluous constage
  8c601a8... only need a bit
  eecf6f6... use gboolean instead of bool
  dc955fb... style fixes
  fb8e861... add helper to print batch information to console
  810bd3f... avoid float conversion for x,y coords
  395ae39... check current clip, not new clip
  1dce7d6... actually use the blit program
  8d42d7b... add helper to create GdkGLTexture
  5269eed... use driver for gdk texture creation
  f705378... add issing 1ui handler possibly used by GskGLShader args
  47d23e7... add helper to get format size
  4e60b7b... decode uniform data when dumping batch info
  38720da... use g_printerr consistently
  1903d37... fix missing comma
  87fea24... specify clear bits in debug output
  159de52... style fixup
  e2cd326... add number of vertices in draw
  a032e51... always setup initial framebuffer
  4587232... update todo
  ee1601a... fix cleanup of custom shader programs
  6d99ae7... add various renderer timers and counters
  6865488... add build/execute command queue marks
  bc596e7... add marks for texture uploads
  6c82d6a... use gdk profiler for fbo/uniform/attachment counters
  0de5249... update todo
  a09ffd5... fix symbol names
  43258d1... defer frame cleanup until after we swap buffers
  140374d... inline buffer advance and offset
  6bdb3ed... drop memcpy for old value
  319b92b... manage uniform buffers without gbytearray
  5720f6f... remove swap buffers
  cdde9ac... do less work
  0f3c031... ignore debug groups unless G_ENABLE_DEBUG
  158c518... state is const here
  8406a50... hoist has_scissor
  47610df... avoid second copy
  3d2dec9... allow inline snapshot callback
  d68c6e2... give jumptable a chance to optimize out
  44c6df7... dont memset batch on resize
  3f3bf1b... style consistency
  8b4322e... pass fewer pointers
  f59d50a... precalculate scissor rect
  eceb9d3... keep shared state counter in driver
  0a443ee... this is always non-null
  08b3d18... call glActiveTexture less when executing
  1041a06... cache clip and modelview pointers
  fc58440... inline draw helper
  baf091b... include epoxy i a single place
  27623b3... track number of texture uploads as metric
  6c92632... avoid glDisable/glEnable() scissor test state changes
  80bdd98... inline isnan check
  72041db... adwaita: disable shadows when window is maximized or fullsc
  9ffb490... avoid walking gaps in location mapping array
  676f9cc... use floorf
  ff44656... call make current a bit less
  8ee7dc4... use const for visitors and inline
  8e9cb22... store render nodes as const locals
  d782256... tweak order we check things
  a091949... use memcmp
  8041a58... compile out assertions in some hotter paths
  a26b4a3... inline some cache lookups
  fbbc407... perform cleanup before frame instead of after
  c01e16f... texture size should be int
  4cea454... remove state save
  acfcf08... remove attachment save/restore
  d3ffed1... specifically set clear color
  2ca6d3b... keep compare same as draw
  e4dbf9d... mark count as unused as its for debugging
  faf3125... prefer pointer math
  d09637f... use memcmp for corners
  4867010... avoid some repeated g_array_set_size() calls
  2bd2536... simplify a bit more
  1f4a576... try to iterate fewer attachment slots
  433d302... check our batch before the previous
  c6d4e4b... use fast int type
  5c507f4... use fv and iv variants when setting uniforms
  276de4f... use pointer variant for all uniform values
  da40f92... avoid converting to float[]
  e2a6751... inline uniform application
  372f217... wait to get render region until after starting frame
  ebcef6c... cleanup a bit
  e5e3743... make state value false when disabling scissor
  fa09218... fix state checks

(*) 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]