Artur Wieczorek
588425a9d4
Add caching of clipping box values for Direct2D graphics context
...
Since retrieving actual clipping box is an expensive operation so to improve performance of wxD2DContext::GetClipBox() we need to store just retrieved clipping box data in the cache. These stored data will be then used in the forthcoming requests for clipping box values. Cached clipping box data are invalidated whenever clipping region is explicitly set using Clip()/ResetClip() or whenever transformation matrix is changed (to take into account new coordinates). If there is a call for clipping box (with GetClipBox) and cached data are marked as invalid then clipping box is retrieved/recalculated and stored in the cache.
2016-09-01 21:42:27 +02:00
..
2016-03-23 14:46:59 +01:00
2016-03-04 14:44:52 +01:00
2013-07-26 16:02:46 +00:00
2015-04-23 22:00:35 +04:00
2016-06-23 22:16:26 +02:00
2016-08-01 18:10:37 +02:00
2014-09-20 22:07:37 +00:00
2015-08-08 01:08:14 +02:00
2013-07-26 16:02:46 +00:00
2016-04-03 15:31:18 +02:00
2015-04-23 22:00:35 +04:00
2016-04-03 18:04:26 +02:00
2015-09-23 00:52:30 +02:00
2016-02-01 01:29:03 +01:00
2016-04-03 18:04:26 +02:00
2013-07-26 16:02:46 +00:00
2016-04-03 18:04:26 +02:00
2016-05-30 19:30:07 +02:00
2015-09-23 00:52:30 +02:00
2015-09-23 00:52:30 +02:00
2016-02-21 14:44:23 +01:00
2013-07-26 16:02:46 +00:00
2015-11-24 12:21:43 -05:00
2015-09-23 00:52:30 +02:00
2016-04-03 18:04:26 +02:00
2015-11-24 12:21:43 -05:00
2014-05-15 22:32:17 +00:00
2015-09-23 00:52:30 +02:00
2016-04-24 18:03:49 +02:00
2013-07-26 16:02:46 +00:00
2015-09-27 19:07:19 +02:00
2016-03-14 01:09:48 +01:00
2015-01-26 15:10:45 +00:00
2016-09-01 21:39:48 +02:00
2015-09-23 00:52:30 +02:00
2015-04-23 22:00:35 +04:00
2015-07-05 16:55:25 +02:00
2016-03-28 21:37:55 +02:00
2015-07-05 16:55:26 +02:00
2015-07-27 02:44:36 +02:00
2015-09-23 00:52:30 +02:00
2015-04-23 22:00:35 +04:00
2016-03-09 15:42:51 +01:00
2015-09-23 00:52:30 +02:00
2016-02-20 13:42:12 +01:00
2015-09-27 19:10:49 +02:00
2016-03-15 20:11:05 +01:00
2015-09-23 00:52:30 +02:00
2015-04-23 22:00:35 +04:00
2016-07-02 14:49:15 +02:00
2016-07-02 14:49:15 +02:00
2015-04-23 22:00:35 +04:00
2016-04-01 03:37:13 +02:00
2015-09-23 00:52:30 +02:00
2016-02-21 14:44:23 +01:00
2015-09-23 00:52:30 +02:00
2015-08-27 11:00:16 +02:00
2015-09-23 00:52:30 +02:00
2014-12-14 11:12:31 +00:00
2016-02-01 03:03:53 +01:00
2015-09-23 00:52:30 +02:00
2013-07-26 16:02:46 +00:00
2015-04-23 22:00:35 +04:00
2016-02-26 13:00:51 +01:00
2016-08-22 21:04:38 +02:00
2016-09-01 21:42:27 +02:00
2016-04-17 17:01:08 +02:00
2015-04-23 22:00:35 +04:00
2016-03-02 21:47:32 +01:00
2015-04-23 22:00:35 +04:00
2013-07-26 16:02:46 +00:00
2015-08-27 11:00:16 +02:00
2016-02-16 21:39:33 +01:00
2015-04-23 22:00:35 +04:00
2015-07-05 16:55:25 +02:00
2016-07-01 20:37:19 +02:00
2016-04-23 18:53:41 +02:00
2015-09-23 00:52:30 +02:00
2016-03-05 04:04:20 +01:00
2015-09-23 01:05:54 +02:00
2015-07-05 16:55:26 +02:00
2015-09-23 00:52:30 +02:00
2016-01-30 00:09:00 +01:00
2016-02-18 22:56:12 +01:00
2016-03-01 16:01:39 +09:00
2016-03-23 14:46:59 +01:00
2015-04-23 22:00:35 +04:00
2015-11-29 16:22:16 +01:00
2015-09-23 00:52:30 +02:00
2016-02-04 18:46:47 +01:00
2015-09-23 00:52:30 +02:00
2016-04-10 20:49:36 +02:00
2016-02-26 12:55:03 +01:00
2014-02-18 23:36:34 +00:00
2015-04-23 22:00:35 +04:00
2015-09-23 00:52:30 +02:00
2015-09-23 00:52:30 +02:00
2015-09-23 00:52:30 +02:00
2016-02-21 14:44:23 +01:00
2015-11-24 18:20:54 +01:00
2015-11-30 23:07:34 +00:00
2016-04-03 18:04:26 +02:00
2016-04-03 18:04:26 +02:00
2015-04-23 22:00:35 +04:00
2016-07-15 20:58:37 +02:00
2016-01-30 00:48:52 +01:00
2015-12-17 17:21:50 +01:00
2014-04-02 22:39:09 +00:00
2013-07-26 16:02:46 +00:00
2016-04-03 18:04:26 +02:00
2016-08-21 14:43:00 +02:00
2015-09-23 00:52:30 +02:00
2016-02-21 14:51:25 +01:00
2015-07-05 16:55:25 +02:00
2015-09-23 00:52:30 +02:00
2013-07-26 16:02:46 +00:00
2015-09-27 19:07:19 +02:00
2015-11-24 12:21:43 -05:00
2016-05-17 20:26:16 +02:00
2015-09-23 00:52:30 +02:00
2015-12-19 16:23:44 +01:00
2015-09-23 00:52:30 +02:00
2015-09-23 00:52:30 +02:00
2016-04-03 18:04:26 +02:00
2015-10-08 10:29:50 +02:00
2015-09-17 14:49:13 +02:00
2016-02-18 23:28:16 +01:00
2016-02-12 02:20:44 +01:00
2016-05-06 18:55:41 +02:00
2016-02-11 23:39:44 +01:00
2015-09-23 00:52:30 +02:00
2015-05-09 19:22:28 +02:00
2015-11-02 18:17:03 +01:00
2015-04-23 22:00:35 +04:00
2015-07-05 16:55:26 +02:00
2016-06-26 18:51:50 +02:00
2016-02-15 01:21:39 +01:00
2016-04-23 14:49:01 +02:00
2016-04-16 19:04:52 +02:00
2016-05-23 03:00:49 +02:00
2015-04-23 22:00:35 +04:00
2016-02-29 10:05:51 +01:00
2015-09-23 00:52:30 +02:00
2015-12-06 03:43:28 +01:00
2016-02-07 19:32:18 +01:00
2015-09-24 14:41:42 +02:00
2016-01-18 14:30:54 +01:00
2016-03-23 14:46:59 +01:00
2015-10-15 16:35:58 +02:00
2016-06-08 02:31:19 +02:00
2013-07-26 16:02:46 +00:00