[gtk] (526 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:

  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
  b1946e3... inline rgba is clear check
  a29db08... share alpha check
  382e3ac... use cached transform bounds
  f51202e... remove getters for things accessible from job pointer
  d953953... inline projection init
  3546049... remove singly used functions
  5fdd7dc... use single glDeleteTextures() call when freeing pool
  d7cffdc... do post-buffer swap cleanup
  f23caa8... remove append_val from hot path
  512da46... use memcmp for rgba compare
  093084c... remove check from very hot path
  197f2d4... gl: handle B8G8R8 texture data when uploading
  5fe04de... use gsize for positions/len
  3b8076c... always bind fb 0
  3e7b556... give compile time access to location offset storage
  4ebc574... dont set this until we need it
  504db16... remove branch from hot path
  09efcdd... remove a pointer chase
  ae1e1de... use memcpy for corners
  2043038... inline most common transform, 2d-affine
  2487d20... remove indirect pointer to uniform info
  8633559... make get_uniform() inline and remove fallbacks
  063bd3b... remove framebuffer reuse
  87faf17... use memcmp for compare
  c6a36dc... presize arrays
  3a13194... remove unnecessary memcpy
  dac5fab... copy proposed fix for GL
  998b6e6... reduce allocations and lookups in uniform state
  b2eb672... give uniform usage a chance to be inlined
  f27a2ae... dont inline toplevel visitor
  2173c86... use memcmp for colors
  1ee743a... read initial bit before unifrom data
  0c25607... remove unnecessary rectilinear call
  116efa0... snapshot: fix warning when asserts are disabled
  f6bc7ab... gsk: move transform structure to private.h
  3bcfd50... remove use of garray in batches
  75fbb0f... use move-to-front semantics for glyph cache
  f8e77d7... add helper to grow/retract vertices
  8e6b6b5... add text glyph vertices in one batch
  0af0a0b... style cleanup
  2abf1ff... Revert "add text glyph vertices in one batch"
  f22da79... add text glyph vertices in one batch
  4e8a242... bring batch glyph vertices batching
  64ed556... return previous fbo when binding
  abe39e2... remove state save/restore semantics
  cd84d3d... bring begin/end draw into render job
  2e698b6... restore prev alpha
  fe8f791... add stamp when we change uniform value
  ec42203... add plumbing for per-uniform stamps
  d50a57a... use stamps to avoid costly comparisons
  ddfff13... actually use stamp to compare
  bc56438... remove stamp change
  a74989a... implement basic framebuffer sorting
  b993103... more assertions
  441b8e0... dont reorder if we end up at the same place

Commits added to the branch:

  652b892... gdkwin32surface.[c|h]: Clean up code a bit (*)
  39e136e... Gdk/Win32: Fix resizing surfaces (*)
  67877e4... win32: Fix some leaks (*)
  226dc49... profiler: allow using gdk profiler functions without braces (*)
  161ddcf... gsk: make render node getters const (*)
  09b447a... gsk: make render node getters pure (*)
  86c5f2d... gsk: make gsk_render_node_get_node_type() use const (*)
  443d199... macos: mark region as unlikely (*)
  6529622... macos: only flush when not attached (*)
  13e162c... macos: improve use of swap rectangles with OpenGL (*)
  360a66e... Merge branch 'wip/chergert/macos-perf-fixes' into 'master' (*)
  3a43663... gl: handle B8G8R8 texture data when uploading (*)
  3cdfb77... Merge branch 'wip/chergert/fix-bgr8-uploads' into 'master' (*)
  4ce0717... Merge branch 'win32-drop-formats-leak' into 'master' (*)
  461fe36... adwaita: disable shadows when window is maximized or fullsc (*)
  da64856... Adwaita: don't cast shadows for halt-tiled windows (*)
  dae42c8... Merge branch 'wip/chergert/fix-maximized-shadows' into 'mas (*)
  dff2aa2... gl: Fixed clipped offscreen rendering (*)
  d3096f0... Merge branch 'fix-clipped-texture' into 'master' (*)
  3c91a2b... node-editor: Use the non-devel icon (*)
  62788d5... print-editor: Use the non-devel icon (*)
  befc2c3... iconbrowser: Use the right icon (*)
  6c85a4b... Merge branch 'matthiasc/for-master' into 'master' (*)
  3eb4ec8... css: Avoid an invalid read (*)
  c90ffc7... snapshot: fix warning when asserts are disabled (*)
  6fab195... gsk: move transform structure to private.h (*)
  9af30ac... Merge branch 'wip/chergert/fix-unused' into 'master' (*)
  8cd4b33... ci: Temporarily disable macOS CI job as runner is offline (*)
  e823fa6... Merge branch 'fix-filter-value' into 'master' (*)
  82ab039... Merge branch 'disable-macos-ci' into 'master' (*)
  0cc43e1... Merge branch 'wip/chergert/inline-transform-category' into  (*)
  965e74f... Add compatibility shim for g_memdup2() (*)
  95d48ac... placesview: Avoid use-after-free (*)
  f953dfe... Adwaita: bring borders for tiled (*)
  504b5bb... broadway: Move from g_memdup() to g_memdup2() (*)
  435d126... macos: Move from g_memdup() to g_memdup2() (*)
  3a3e029... wayland: Move from g_memdup() to g_memdup2() (*)
  cf3f742... x11: Move from g_memdup() to g_memdup2() (*)
  386d832... gdk: Move from g_memdup() to g_memdup2() (*)
  a9c6162... gsk: Move from g_memdup() to g_memdup2() (*)
  78e3908... gtk: Move from g_memdup() to g_memdup2() (*)
  43fd9d1... win32: Move from g_memdup() to g_memdup2() (*)
  a63a2b2... Ensure we don't overflow when using g_memdup2() (*)
  b74a944... tests: Move from g_memdup() to g_memdup2() (*)
  4df7cc9... Merge branch 'ebassi/memdup2' into 'master' (*)
  560e27a... Merge branch 'wip/jimmac/tiled-shadow-fix-fix-gtk4' into 'm (*)
  9f10f9a... Merge branch 'fix-network-places' into 'master' (*)
  0a3fa40... ci: Update the Fedora image to F33 (*)
  9a54084... flatpak: No need to build sassc anymore (*)
  3aa3c21... demos: Add devel styling (*)
  8d4f4af... Add devel styling to nightly flatpaks (*)
  3e426e4... flatpak: Try harder to disable sassc (*)
  6e4bba3... build: Check for mallinfo2 instead of mallinfo (*)
  0d5957b... nativedialog: Remove unused run state (*)
  919e06a... Merge branch 'wip/baedert/for-master' into 'master' (*)
  bcfca52... Merge branch 'ci-fedora-33' into 'master' (*)
  c5e69e8... Merge branch 'flatpak-tweaks' into 'master' (*)
  5d13bb7... Merge branch 'win32.surface.resize' into 'master' (*)
  0ce0402... Revert "Merge branch 'disable-macos-ci' into 'master'" (*)
  b1c1e02... ci: Add debug spew on macos (*)
  5ff843f... Stop passing introspection=false to graphene (*)
  6601d79... Merge branch 'revert-82ab039a' into 'master' (*)
  a8d87f8... Update Hungarian translation (*)
  bd877cc... popover: Cosmetics (*)
  b3a055a... popover: Queue a resize when position changes (*)
  0222d38... Merge branch 'matthiasc/for-master' into 'master' (*)
  ea19f7c... popuplayout: Add shadow width (*)
  aec7387... wayland: Set shadow width on popup surfaces (*)
  b948799... popover: Support shadows (*)
  7332b4f... Add a test for popover positioning (*)
  39f72b3... gizmo: Add a css_changed function (*)
  aa1d086... popover: Handle shadow changes (*)
  ad9c813... x11: Apply popup shadow with (*)
  a810f60... docs: Mark heading in migration guide (*)
  e0c48e7... win32: Apply popup shadow width (*)
  a4f17ea... macos: Apply popup shadow width (*)
  04fb142... Merge branch 'antoniof-master-patch-32022' into 'master' (*)
  7ebc3a9... Update popover css docs (*)
  52a2891... window: Add some more details to css docs (*)
  5d67921... testsuite: Add a missing file (*)
  f15aa2f... imcontext: Fix a regression in Compose file parsing (*)
  b0a82b1... Merge branch 'popup-shadow-width' into 'master' (*)
  2623932... Merge branch 'fix-compose-comments' into 'master' (*)
  d2e074e... imcontext: Be more lenient in parsing Compose (*)
  7b4cfd3... Update Catalan translation (*)
  2f43b8d... imcontext: Improve compose table parsing (*)
  5c5cd34... Adwaita: Scrollbar transitions and size (*)
  6b3c356... Merge branch 'wip/jimmac/larger-smaller-scrollbar-gtk4' int (*)
  2ac5c32... Merge branch 'lenient-compose-parsing' into 'master' (*)
  bb0a1b0... gizmo: Chain up in css_changed (*)
  19b9c42... Merge branch 'fix-scrollbar-sizing' into 'master' (*)
  8db381e... stub out prototype bits for different GL renderer design
  a73025b... add clear helper
  24333d1... setup texture library frame ends
  9365fa6... setup modelview stack
  f7972e7... start bringing over some of the modelview bits
  dd0cda2... cleanup offset handling
  9d63050... transform can be null
  32275d1... add renderer to test utils
  5798ce2... break job into a prepare and render phase
  67446de... add execute func
  39174d5... setup command queue before libraries
  f6a6410... add viewport hook
  a2f7946... stub out job render a bit
  5a6aff8... check clip before visiting node
  a7f2887... always keep a node in the all_queue
  85ae426... start on more memory friendly version of command queue
  32c7cc7... reset arrays on end frame
  4dc0f89... ensure clear call is done inside of frame begin/end
  ec33d0e... sketch out some real basics for drawing
  b78ba94... apply framebuffer from clear command
  9c76455... use shorts for WxH of viewport within batch
  2853f95... use union to make batch size smaller
  2731c87... handle initial state for uniform info
  24ba407... only setup viewport uniform if location is > -1
  0f411d9... mark queue as in draw
  1c1429d... viewport is changed now
  a248899... give more information about uniform failure
  3b8c78a... always allocate some space
  9cbeb85... wrap matrix setter
  add72b5... add some precondition checks
  7dae7d9... cache commonly used location at known offset
  2af8f28... setup matrix uniform for modelview
  74f714b... fix batch tail ordering
  5ac6658... check max texture size when starting a frame
  9e0b297... only set viewport once
  6f65eea... DRY viewport change
  36922f3... change program for draw batches
  5d04164... cleanup style, more asserts
  dc5b6c9... set initial state to FALSE
  230da3d... more assertions
  8a713da... fix alignment of uniform sizes
  9b64657... remove extra bind sets
  a096f7b... style cleanup
  039a02c... start with scissor disabled
  10f8257... use bitfields instead of flags
  fcdf82d... mark some costly things as unlikely
  abe3ae7... better naming
  5a5d9d6... detach shader before deleting
  f798811... use array instead of hashtable
  0bdff2b... only change framebuffer if non-zero
  b5a1f31... some cleanup
  3699bfc... fix shader suffix
  663a587... add some debug helpers
  e21d50c... use aUv not vUv
  a92de30... be safer about clearing things even if we error
  78a69d0... setup clip for color node
  7c61c0d... setup clip rect as part of starting draw
  f24dbc5... make program uniform setting passthrough
  f2f5a1b... implement linear gradient node
  e37d51e... cleanup
  4cd19c7... remove helpers
  7984c3a... extract out of jump table
  f72a637... stub out fallback
  6e04082... bring over transform check
  2675a70... stub out simple transform nodes
  9d36140... start on clipping
  f48d8ff... fix program
  dbe1c54... start on basic rounded clip
  59e89f7... clear uniform state to zero when expanding
  3352024... start on border node
  8c58e84... add renderer to node-editor
  58da594... ensure we've loaded max texture size
  3917f50... make current before deleting program
  c755a98... handle clip more gracefully
  6c87d39... error harder
  0371599... cleanup assertions
  08bff26... set uniform initial state bit when resizing
  2d94e7a... copy clip to avoid invalidation by visiting other nodes
  2ac98a9... only do one memset
  18b9f91... remove debug code
  89eea5a... more assertions
  b413e92... increase alignment for dynamic uniform state
  9c9bfa8... add 4fv wrapper
  37875e1... borders program
  6431427... reduce overhead for setting uniforms
  85aab05... implement unblurred inset shadow
  fc835dc... fix typo in program indexes
  66561a3... add gsk_gl_render_job_draw() with float variant
  06d4793... implement unblurred outset shadow
  69f971a... discard batches with no draws
  78b7e98... cleanup style
  4ad4a16... implement conic gradient
  bed6593... add alpha location
  2d31edc... stub out offscreen draw
  4016a00... implement cross fade node
  8b3c390... avoid some locals
  d741a94... add offscreen draw helper
  7237b42... render opacity nodes
  0334fa7... move autorelease semantics to driver
  1457a69... update copyright
  5d1bb9d... stub out some texture api in driver
  68c2860... implement texture collection w/o double iteration
  0cec02b... start on texture loading
  ceb7c2a... implement uploading from command queue
  4fc3795... update copyright
  c50e60f... stub out more nodes
  8042fbc... stub out other nodes
  95eafa9... more stubs
  faf6cef... add texture pool
  defd23c... fix typo
  9b98872... cleanup texturing code in driver
  f698b35... fix some warnings
  d55def6... add documentation
  a80cd26... stub out some more texture interactions
  3d1024e... ideate around offscreen
  536f1fd... simplify with some macros
  b6b160f... fill area on loading
  36d4469... stub out library upload/lookup hooks
  4469f55... fix scale
  a21e5d4... cleanup style
  2b07261... helper to dump framebuffer after each batch
  a856019... make inline to avoid warning
  ed38986... fix viewport size changes
  a6fb1cd... clear in_draw when discarding batch
  c602555... style cleanup
  68d8ac2... add flipped rendering
  c37dc4d... include offset for linear gradient
  f73b3e8... match fv variants to uniform kinds
  0582b37... make sure we don't leave this out
  786d049... transform rounded rect for uniform border
  8b35296... use rounded rect
  acfb77f... stub out fallback drawing
  4496bbf... offscreen cleanup
  bab23c0... more texture upload, vertices work
  3ad4c7b... fix warning
  1e4de71... fix typo
  fcd3424... more offscreen rendering work
  bb23661... improve clipped child drawing w/ offscreen
  1a90672... add missing bounds
  44a011d... move lower near other public funcs
  2d56696... more offscreen drawing work
  c9af351... fix typo
  90b6623... fix flip based on offscreen
  5027511... repeat node
  86618d7... color matrix node
  cfe8e90... implement radial gradient
  679964a... set cairo/repeating gradients as fallback
  2fea984... implement blend node
  001b075... implement basics of blur node/texture
  985a347... some blur tweaks
  61f6127... make header as private
  ef01958... add render target abstraction
  f0df8c0... make autorelease framebuffer private
  cdf837f... use single frame caching for now
  e2b69b6... style cleanup
  e5a79ba... blurred inset shadows
  96d49eb... improve cleanup state of framebuffers
  3c33324... add design doc
  d8707c1... Add next to GSK_RENDERER=help output
  030bf3d... xxx: Fix a typo
  60ec57a... Hook up fallback debugging
  e9e6686... add shader loading (and unloading) to driver
  04c6ce0... implement more complex category for transforms
  954abab... add some missing uniform setters/types
  24bc74f... pass error along
  9fdf832... allow -1 for a failure program
  1a5a06b... start on shader nodes
  9b7543e... wire up attributes and shared uniforms
  8fffc6d... move fallback out of shader node
  0fef4af... implement shadow node
  ec86e8d... stub out blurred outset shadow
  aae50eb... fix assertion
  588d7bf... initial work on glyph cache
  026f22f... start on texture atlasing plumbing from driver to libraries
  360cc9e... fix positioning of glyphs
  7c97534... flesh out glyph uploads a bit
  a042051... skip if no texture to render
  020fb9d... add helper to dump atlas contents
  73c0043... implement basics for icon library
  6fa4326... set max size for icon library
  dce2b02... add helper to check cachability
  e77adbc... fix width/height calculation within atlas
  5168347... start on texture node
  2cfca8b... fix rouneded rect transform
  454566c... simple batch merging
  86fdebb... ignore texture changes to 0
  22d2db3... return false when texture id is 0
  956a7cf... add check for valid entry size
  a94901d... add texture and vertices for color matrix
  21e261d... remove unused code
  3120d51... fix pack position in icon cache
  5211e6e... use glyph cache for small textures
  ebe0661... debug atlas content after uploads but before commands
  14fc41a... add debug printf for uniform locations
  0ef4b42... always do inital set of texture slot
  5691168... fix offscreen bounds
  439c924... add some assertions
  626c009... use macro helper
  a123f27... apply scissor clip while processing fbo changes
  4e68346... cleanup has-clip check
  2104d7b... fix early return for rounded clip node
  c96b109... cleanup texture state when freeing
  69e60ac... document renderjob internals a bit
  c177fa6... start on sharing driver instance across renderers
  0f9bf02... ensure context before atlas uploads
  69d8ff9... get max_texture_size immediately on creation
  5bc57ee... allow for multiple command queues with shared state
  ed2a1db... some todo items
  60073a4... dont share attachments
  ecebf20... reset texture attachments when ending frame
  cac108f... avoid save/restore of attachment state
  f098551... use floats for comparison
  4e52076... fix alpha when only drawing cross-fade end node
  3365691... actually draw the cross fade
  2db4354... fix uniform format
  d7939bd... add assertions
  c2c4c64... use previous frame to determine new buffer size
  c63090a... check for valid uniform format
  c1ee0aa... unlikely but check anyway
  811a475... fix texture location for blend op
  d5bf090... avoid extra copy of rounded rect
  58c0555... ensure our send_corner state is correct
  667744a... only clear corner state
  6079faa... more assertions
  827eb4d... check corner state before replacing uniform pointer
  096e674... begin draw before changing uniforms
  8d82393... fix whitespace
  c45ba75... more assertions
  90ae6dc... keep program const
  68353bb... reset uniform flags
  4a36dc1... use initial field to force sending corners
  c7b1bf8... check initial flag and count in setters
  cf5113c... check more initial state in comparisons
  a47b460... track if we're in a frame
  cd914c3... move texture cleanup to pooling code
  eff34ed... collect textures from previous frame
  2121b56... fix warning and more assertions
  4642c6e... add some debug code
  b758103... make sure we track gl texture lifecycle
  4d18b5a... free textures back into the texture pool
  811fafe... testsuite: Add next renderer to gsk tests
  4d00f4e... port to new gradient code
  0536546... use inlined rect_contains_rect
  6def9ac... use inlined memcmp for rounded rect comparison
  1d433d4... use offscreen to flip-y, similar to gl renderer
  06846bc... port over texture slicing
  d66384d... add missing bit about main()
  27d587c... implement texture slicing in texture node
  a2bebb1... update todo
  a391455... only reset changed textures
  c4447dd... add shadow library
  ba2a652... fix texture lifecycle management
  3156cd4... implement non-sliced shadows
  cf7cc7a... add nine slicing helpers
  18bd708... cleanup simple case drawing
  4d0ab02... add helper to lookup texture by id
  12390e7... namespace a bit
  731cbdd... port blurred outset shadows to renderjob
  94d0426... add missing custom.glsl source
  a20a9b0... update todo
  856b82b... give hook for glshader to compile on next renderer
  282ab60... make closer to glutilsprivate.h implementation
  51446db... igmore zero case
  5606f02... handle degenerate assertions in nine slices
  240a823... this shouldn't bee needed now that we track textures
  da84546... give more info in filename when debugging
  97fc782... add missing wrapper should we end up using it
  89c83ea... fix unblurred outline rendering
  9905fc0... fix unblurred inset shadow
  ee4de72... blurred inset shadow needs transformed rect
  04e7047... use offscreen directly instead of rect
  b874864... use x/x2 instead of x/width
  768f90a... handle unlinked uniforms more gracefully
  78fa257... switch to x,x2 areas for texture libraries
  d9fbec8... update todo
  6446ff8... handle changes to array length
  d197c0b... always set initial bit
  f0b2bb3... more assertions
  809eeec... flip y when drawing framebuffers from command queue
  cc2823e... fix missing texture source for blit
  9d9ac21... disable sanity debugs for now
  c45bfa2... use 4f instead of 4fv
  d18f785... fix clipped child bounds
  63a057f... make sure we have a non-zero render target
  e7ca374... reset alpha for offscreen drawing
  ff9830e... cleanup handling of opacity nodes
  6d5aa13... try a bit harder to keep command queue current
  2733d64... use half_blur_extra
  f410533... more details in file name
  87b3367... set framebuffer on attachment state directly
  eab44b1... use assertions in some cases
  18fc55c... add split draw API
  7fbdf37... use split_draw() when processing glyphs
  18ab8e6... hoist begin_draw out of some loops
  0bf8873... make original comment more clear
  4636f41... remove superfluous constage
  7e0b536... only need a bit
  726ecca... use gboolean instead of bool
  60a9b3a... style fixes
  ccbe879... add helper to print batch information to console
  e93f001... avoid float conversion for x,y coords
  c4285ad... check current clip, not new clip
  fce56d6... actually use the blit program
  c864650... add helper to create GdkGLTexture
  41f87aa... use driver for gdk texture creation
  e4ce598... add issing 1ui handler possibly used by GskGLShader args
  b88d667... add helper to get format size
  4286b35... decode uniform data when dumping batch info
  7b87289... use g_printerr consistently
  296cdd2... fix missing comma
  c8ba8ca... specify clear bits in debug output
  0eb7858... style fixup
  932624b... add number of vertices in draw
  2f5e8d1... always setup initial framebuffer
  a3df760... update todo
  464fafd... fix cleanup of custom shader programs
  b598621... add various renderer timers and counters
  602a84a... add build/execute command queue marks
  4b096a3... add marks for texture uploads
  6c9f59f... use gdk profiler for fbo/uniform/attachment counters
  8803d10... update todo
  82b0a5f... fix symbol names
  dfeed1e... defer frame cleanup until after we swap buffers
  3a15d82... inline buffer advance and offset
  4c4d214... drop memcpy for old value
  617e451... manage uniform buffers without gbytearray
  0b3ee40... remove swap buffers
  fb6a775... do less work
  6dabefc... ignore debug groups unless G_ENABLE_DEBUG
  c0c2084... state is const here
  489d91c... hoist has_scissor
  3f3d3c5... avoid second copy
  2763b7e... allow inline snapshot callback
  690717a... give jumptable a chance to optimize out
  5d2ace0... dont memset batch on resize
  ebba1aa... style consistency
  33d98fd... pass fewer pointers
  4f1f098... precalculate scissor rect
  3192bac... keep shared state counter in driver
  eba3bc1... this is always non-null
  1d64321... call glActiveTexture less when executing
  19bdbf9... cache clip and modelview pointers
  21875b3... inline draw helper
  bfd0b51... include epoxy i a single place
  14e0402... track number of texture uploads as metric
  dccdbc3... avoid glDisable/glEnable() scissor test state changes
  5786201... inline isnan check
  744fd99... avoid walking gaps in location mapping array
  1d33afb... use floorf
  9314bce... call make current a bit less
  039dcd4... use const for visitors and inline
  45f2c97... store render nodes as const locals
  976a3ea... tweak order we check things
  6e30a8b... use memcmp
  e366edc... compile out assertions in some hotter paths
  dc43764... inline some cache lookups
  30d1c92... perform cleanup before frame instead of after
  0471e7d... texture size should be int
  d0f9304... remove state save
  4b5d7b2... remove attachment save/restore
  4068949... specifically set clear color
  b263074... keep compare same as draw
  1159252... mark count as unused as its for debugging
  41f96ea... prefer pointer math
  30b27fc... use memcmp for corners
  d2bcce3... avoid some repeated g_array_set_size() calls
  bf21688... simplify a bit more
  3706bcb... try to iterate fewer attachment slots
  cb18c9d... check our batch before the previous
  1f751a7... use fast int type
  e97c91d... use fv and iv variants when setting uniforms
  553c2a0... use pointer variant for all uniform values
  af346bd... avoid converting to float[]
  924a803... inline uniform application
  8499c00... wait to get render region until after starting frame
  0945d3c... cleanup a bit
  d6407ec... make state value false when disabling scissor
  7562e3e... fix state checks
  5abd677... inline rgba is clear check
  cbd80b6... share alpha check
  ad50b5a... use cached transform bounds
  f2f5fe1... remove getters for things accessible from job pointer
  0e3aab5... inline projection init
  d376bc4... remove singly used functions
  e0045af... use single glDeleteTextures() call when freeing pool
  34784a9... do post-buffer swap cleanup
  9498702... remove append_val from hot path
  5c631f7... use memcmp for rgba compare
  860b1ae... remove check from very hot path
  bf21a85... use gsize for positions/len
  e6a4bc2... always bind fb 0
  1f10859... give compile time access to location offset storage
  96be4f6... dont set this until we need it
  68d5bbd... remove branch from hot path
  f68db2f... remove a pointer chase
  dfd18ee... use memcpy for corners
  191fc91... inline most common transform, 2d-affine
  5c64c19... remove indirect pointer to uniform info
  c73dd84... make get_uniform() inline and remove fallbacks
  9bb0762... remove framebuffer reuse
  4527143... use memcmp for compare
  3c22dea... presize arrays
  f7d443c... remove unnecessary memcpy
  26bd947... copy proposed fix for GL
  6e823cb... reduce allocations and lookups in uniform state
  c361178... give uniform usage a chance to be inlined
  4464d38... dont inline toplevel visitor
  3476fe0... use memcmp for colors
  f673215... read initial bit before unifrom data
  e3522c2... remove unnecessary rectilinear call
  c28772a... remove use of garray in batches
  a40a0cd... use move-to-front semantics for glyph cache
  bc05ff1... add helper to grow/retract vertices
  545ff59... add text glyph vertices in one batch
  6bcdfdf... style cleanup
  27a32b7... Revert "add text glyph vertices in one batch"
  16c0864... add text glyph vertices in one batch
  806356e... bring batch glyph vertices batching
  2299065... return previous fbo when binding
  7c84047... remove state save/restore semantics
  70b8b7d... bring begin/end draw into render job
  4082868... restore prev alpha
  ed57ba9... add stamp when we change uniform value
  d62ea08... add plumbing for per-uniform stamps
  8d5bf3d... use stamps to avoid costly comparisons
  702ebb2... actually use stamp to compare
  c0db18c... remove stamp change
  023d890... implement basic framebuffer sorting
  1e8900a... more assertions
  68dcd12... dont reorder if we end up at the same place
  f317823... add definable inline array
  6f6ebb4... we only need 4 textures
  14fbcdf... implement basic batch reordering by framebuffer
  818eccc... remove debug groups
  fe15966... we only need 4 textures

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