[gtk] (526 commits) Non-fast-forward update to branch wip/chergert/glproto
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk] (526 commits) Non-fast-forward update to branch wip/chergert/glproto
- Date: Tue, 16 Feb 2021 01:14:26 +0000 (UTC)
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]