Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | gl renderer: handle cross-fade nodes with invisible childrenwip/baedert/gl-rework | Timm Bäder | 2020-01-23 | 1 | -2/+12 |
| | |||||
* | gl renderer: Handle blur nodes with invisible children | Timm Bäder | 2020-01-23 | 1 | -0/+3 |
| | |||||
* | gl renderer: Make render_rounded_clip_node clearer | Timm Bäder | 2020-01-23 | 1 | -13/+13 |
| | |||||
* | testsuite: Add test cases for last commit | Timm Bäder | 2020-01-23 | 5 | -0/+26 |
| | | | | Easy enough to test | ||||
* | gl renderer: Add builder offset correctly for non-affine modelviews | Timm Bäder | 2020-01-23 | 1 | -3/+5 |
| | |||||
* | GskTransform: Add gsk_transform_transform_point() | Timm Bäder | 2020-01-23 | 2 | -0/+61 |
| | | | | | Equivalent of gsk_transform_transform_bounds() and graphene_matrix_transform_point() respectively. | ||||
* | gl renderer: Shorten shaders a bit | Timm Bäder | 2020-01-23 | 2 | -11/+3 |
| | |||||
* | cssimageicontheme: Avoid copying colors | Timm Bäder | 2020-01-23 | 1 | -9/+10 |
| | |||||
* | cssimagepaintable: Implement is_computed() | Timm Bäder | 2020-01-23 | 1 | -0/+9 |
| | |||||
* | cssimagescaled: Implement is_computed() | Timm Bäder | 2020-01-23 | 1 | -0/+10 |
| | |||||
* | cssimagerecolor: Implement is_computed() | Timm Bäder | 2020-01-23 | 1 | -0/+10 |
| | |||||
* | gl renderer: Move rect transformation to the vertex shader | Timm Bäder | 2020-01-23 | 11 | -130/+181 |
| | | | | No need to do this for every fragment. | ||||
* | gl renderer: Transform rounded rect on the GPU | Timm Bäder | 2020-01-23 | 6 | -69/+94 |
| | | | | | Change the RoundedRect struct we use in our shaders so we can transform it using (affine) matrices. | ||||
* | Ensure icon themes are loaded with other themes | Matthias Clasen | 2020-01-22 | 3 | -7/+13 |
| | | | | | | Trigger icon theme loading from the code in GtkApplication where we set up the icon theme search path. This makes it happen before the first frame. | ||||
* | icontheme: Add profiler marks around icon theme loading | Matthias Clasen | 2020-01-22 | 1 | -0/+4 |
| | | | | This is happening during the first frame. | ||||
* | iconhelper: Add profiler marks around icon loading | Matthias Clasen | 2020-01-22 | 1 | -0/+11 |
| | | | | | These mainly happen during the first frame, causing it to be longer than 'normal' frames. | ||||
* | css: Add a profiler mark around theme loading | Matthias Clasen | 2020-01-22 | 1 | -0/+10 |
| | | | | This is also time spent before the first frame. | ||||
* | application: Add some profiler marks | Matthias Clasen | 2020-01-22 | 1 | -0/+8 |
| | | | | | | Add marks around gtk_init and application startup helps to understand where the time before the first frame goes. | ||||
* | gdk: Add a profiler mark for paint_idle | Matthias Clasen | 2020-01-22 | 1 | -0/+4 |
| | | | | | | This is the big frame clock function where most signals are emitted, and it can keep us away from the mainloop for a long time. | ||||
* | wayland: Add a mark for cursor loading | Matthias Clasen | 2020-01-22 | 1 | -0/+8 |
| | | | | This is much too slow. | ||||
* | More profiler reshuffling | Matthias Clasen | 2020-01-22 | 3 | -30/+9 |
| | | | | Add more of the marks without requiring a debug build. | ||||
* | gtk: Clearer names for profiler marks | Matthias Clasen | 2020-01-22 | 2 | -3/+3 |
| | | | | Naming matters. Don't be overly generic here. | ||||
* | gl: Disambiguate profiler marks | Matthias Clasen | 2020-01-22 | 1 | -1/+1 |
| | | | | "render" was used for both GL and widgets. Oops. | ||||
* | surface: Always dd events to the profiler trace | Matthias Clasen | 2020-01-22 | 1 | -6/+0 |
| | | | | We want to get this data for release builds as well. | ||||
* | frame clock: Redo the profiler marks | Matthias Clasen | 2020-01-22 | 2 | -6/+52 |
| | | | | | | Instead of reporting the frame clock phases as defined, report the duration of the signal emissions, which is more useful for tracking down what is taking time. | ||||
* | ci: Save syscap files from performance tests | Matthias Clasen | 2020-01-22 | 3 | -7/+56 |
| | | | | They might become useful at some point. | ||||
* | window: Rename a profiler mark | Matthias Clasen | 2020-01-22 | 1 | -1/+1 |
| | | | | | The "layout" name was already taken for the frame clock phase by that name. Oops. | ||||
* | wayland: Add profiler marks around surface handling | Matthias Clasen | 2020-01-22 | 2 | -0/+6 |
| | | | | | | | Add marks for when we do commits, swap buffer or receive frame events. These are the low-level start and end points of the frame cycle, and it is useful to see them in the profiler. | ||||
* | surface: Add enter/leave events to profiler traces | Matthias Clasen | 2020-01-22 | 1 | -0/+3 |
| | | | | | These are just as likely to trigger extra work than other mouse events, so it is useful to show them. | ||||
* | icontheme: Add profiler marks for loading icons | Matthias Clasen | 2020-01-22 | 1 | -0/+3 |
| | | | | | This helps to clearly identify the places where we do IO, in profiler traces. | ||||
* | Update Japanese translation | sicklylife | 2020-01-22 | 1 | -34/+26 |
| | |||||
* | Update Japanese translation | sicklylife | 2020-01-22 | 1 | -555/+572 |
| | |||||
* | Merge branch 'wip/jimmac/typography-classes' into 'master' | Matthias Clasen | 2020-01-22 | 1 | -8/+24 |
|\ | | | | | | | | | | | | | Adwaita: general typography classes Closes #1808 See merge request GNOME/gtk!1339 | ||||
| * | Adwaita: general typography classes | Jakub Steiner | 2020-01-22 | 1 | -8/+24 |
|/ | | | | | | | | - many moons and some iterations later, these are the suggested general typographic styles. Already being referenced in apps like Banner Viewer (for now shipping custom definitions) Fixes https://gitlab.gnome.org/GNOME/gtk/issues/1808 | ||||
* | testsuite: Move the meson performance tests up | Matthias Clasen | 2020-01-22 | 2 | -16/+16 |
| | | | | | Since the binary is moved, there is no need for the subdirectory here anymore. | ||||
* | Make the performance testcase more general | Matthias Clasen | 2020-01-22 | 5 | -4/+33 |
| | | | | Reuse the performance test for layout and snapshot timings. | ||||
* | css: Make performance test more flexible | Matthias Clasen | 2020-01-22 | 1 | -1/+3 |
| | | | | | Allow to specify the name of the mark that we're looking for the first instance of. | ||||
* | widget: Add profiler marks | Matthias Clasen | 2020-01-21 | 1 | -0/+16 |
| | | | | | This gives high-level entries for the duration of snapshotting and layout in the frame cycle. | ||||
* | window: Add a profiler mark around size allocation | Matthias Clasen | 2020-01-21 | 1 | -0/+9 |
| | | | | | This give a high-level entry for the duration of size allocation in the frame cycle. | ||||
* | container: Remove an unnecessary check | Matthias Clasen | 2020-01-21 | 1 | -3/+1 |
| | | | | | GtkWindow implements GtkRoot, so we can avoid treating them separately. | ||||
* | Merge branch 'matthiasc/perf-tests' into 'master' | Matthias Clasen | 2020-01-22 | 11 | -18/+317 |
|\ | | | | | | | | | Performance tests See merge request GNOME/gtk!1338 | ||||
| * | testsuite: Make performance test fail | Matthias Clasen | 2020-01-21 | 1 | -0/+3 |
| | | | | | | | | | | If a child process exits unsuccessfully, make the performance test fail. | ||||
| * | testsuite: Point performance tests at uninstalled schemas | Matthias Clasen | 2020-01-21 | 1 | -1/+2 |
| | | | | | | | | widget-factory won't run otherwise. | ||||
| * | Use the v9 image for ci runs | Matthias Clasen | 2020-01-21 | 1 | -1/+1 |
| | | | | | | | | | | The v9 image add sysprof-devel, so we can build and run performance tests using libsysprof. | ||||
| * | ci: Build with profiler support | Matthias Clasen | 2020-01-21 | 1 | -0/+1 |
| | | | | | | | | This will let us run sysprof-based performance tests. | ||||
| * | ci: Add sysprof-devel to the image | Matthias Clasen | 2020-01-21 | 1 | -0/+1 |
| | | | | | | | | We need it to build with profiler support. | ||||
| * | Fix testsuite without -Dprofiler=true | Matthias Clasen | 2020-01-21 | 2 | -10/+12 |
| | | | | | | | | Only build and run the performance tests if we have sysprof. | ||||
| * | Run the css performance test in the testsuite | Matthias Clasen | 2020-01-21 | 3 | -0/+148 |
| | | | | | | | | The numbers just end up in the testlog for now. | ||||
| * | Prototype a sysprof helper | Matthias Clasen | 2020-01-21 | 2 | -0/+145 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is an attempt to see how we can use sysprof data in our tests to extract useful performance numbers. Use it as a wrapper around any GTK+ process: ./testperf ./gtk4-widget-factory Currently, it repeatedly runs the given commandline, extracts the first css validation time from the resulting syscap file, and prints out the min/max/avg of the runs at the end. This relies on the environment variable GTK_DEBUG_AUTO_QUIT to cause the process to exit soon after launch. | ||||
| * | widget-factory: Add a way to quit automatically | Matthias Clasen | 2020-01-21 | 1 | -0/+10 |
| | | | | | | | | This can be used to measure startup cost in tests. |