71 Commits

Author SHA1 Message Date
Jack Andersen
c29d837ab5 Huge shader infrastructure refactor 2018-10-06 16:49:22 -10:00
Jack Andersen
abbd3167b2 Implement Metal tessellation shaders 2018-06-11 15:13:34 -10:00
Jack Andersen
19014e0ba7 synchronize macOS with latest changes 2018-05-26 11:29:19 -10:00
Jack Andersen
edd26fc65b Add shader mode for constant alpha overwrite 2018-02-04 20:52:54 -10:00
Jack Andersen
72c9809655 Add ClampToEdgeNearest texture mode 2018-02-01 13:12:42 -10:00
Jack Andersen
c314730d51 Fix subtract blending mode 2018-01-29 21:49:00 -10:00
Jack Andersen
5b62fcd826 Metal API validation fixes 2018-01-24 20:55:42 -10:00
Jack Andersen
b9d200c61d Metal gamma shader coordinate fix 2018-01-21 13:30:01 -10:00
Jack Andersen
5f48359cc7 macOS fixes 2018-01-21 13:07:34 -10:00
Jack Andersen
3d987b6dc9 Add deep color arg to ApplicationRun 2018-01-15 20:29:43 -10:00
Jack Andersen
cc6c872747 Fix non-MSAA resolve operations for Metal 2018-01-11 15:28:33 -10:00
Jack Andersen
1dc69c3468 Work on MSAA support 2018-01-06 19:17:14 -10:00
Jack Andersen
db82ba674b Add clearDepth parameter to resolveBindTexture() 2018-01-05 20:49:54 -10:00
Jack Andersen
ed618fa8cb Metal validation fix 2018-01-04 17:00:58 -10:00
Jack Andersen
579ddc822c Fix Metal DXT1 loading 2017-12-01 19:49:07 -10:00
Jack Andersen
49d76b84be Ensure boo IObj instances are heap-allocated 2017-11-19 13:44:46 -10:00
Jack Andersen
420dcee552 Metal consistency fixes 2017-11-11 19:14:10 -10:00
Jack Andersen
1a2fc1d2a3 IObj destructor race condition fix 2017-11-07 21:33:10 -10:00
Jack Andersen
3a7987bb21 Object tracker bug fixes; optional metal binary shader compilation 2017-11-04 20:12:49 -10:00
Jack Andersen
021143fd89 New object management architecture for OpenGL subsystem (more platforms to come) 2017-11-02 23:39:26 -10:00
Jack Andersen
3c207386e7 Metal autorelease pools at API boundaries 2017-10-27 00:09:22 -10:00
Jack Andersen
41d225bd64 Use metal shading language 1.2 2017-10-21 20:09:58 -10:00
Jack Andersen
2a49a8d447 Add texture clamp mode 2017-09-30 18:23:28 -10:00
Jack Andersen
dd6e53119a Add subtractive blending mode to backends 2017-09-04 16:59:41 -10:00
Jack Andersen
18cbfd2865 Add GEqual Z-test option for pipeline backends 2017-09-02 19:52:53 -10:00
Jack Andersen
9a7cadce3a Minor Metal backend change 2017-03-19 19:08:19 -10:00
Jack Andersen
05c26a535b OpenGL and metal rendering interface upgrades 2017-03-13 21:02:53 -10:00
Jack Andersen
73891af56a Add frontface culling support to Metal 2017-03-10 11:07:29 -10:00
Jack Andersen
ca20aea834 Add front-face culling support 2017-03-10 10:38:00 -10:00
Jack Andersen
3b7a5781f5 OpenGL and Metal fixes 2017-03-05 13:34:24 -10:00
Jack Andersen
03f155fcf5 Move xxhash to boo; cached shader components 2017-03-04 21:54:58 -10:00
Jack Andersen
4fb95046a8 Add shader dump to Metal compile failure 2017-01-29 18:14:58 -10:00
Jack Andersen
80e93a8e38 Mipmapped array textures 2017-01-28 17:56:17 -10:00
Jack Andersen
ee9f3efe61 Hold shader data bindings through to rendering worker 2017-01-19 17:52:40 -10:00
Jack Andersen
f0e8e0a1fa Synchronous lifetime control of AudioQueue on macOS 2017-01-18 10:56:26 -10:00
Jack Andersen
1177d50eda Metal pool buffers 2016-12-11 10:20:29 -10:00
Jack Andersen
fa45c6750a macOS HIDPI fixes; buffer pools 2016-12-09 16:31:50 -10:00
Jack Andersen
516e5fbe0e Also restore Metal scissor rect 2016-09-11 19:34:45 -10:00
Jack Andersen
4cffc6e4ec Metal viewport restore fix 2016-09-11 19:28:54 -10:00
Jack Andersen
ac98d6eac2 Metal resolveBindTexture viewport restore 2016-09-02 19:17:47 -10:00
Jack Andersen
3d96463db7 Better Metal shader error handling 2016-08-03 13:45:52 -10:00
Jack Andersen
21548bada8 Use GEQUAL compare for Metal depth compare 2016-07-31 12:39:05 -10:00
Jack Andersen
2ec943f0b2 Metal platform fixes 2016-07-31 10:25:02 -10:00
Jack Andersen
5afdb62a39 Metal depth range 2016-04-04 16:37:46 -10:00
Jack Andersen
4a2c32c2a9 Metal extension shader support 2016-04-03 20:13:11 -10:00
Jack Andersen
af188afc81 copypasta fix 2016-04-02 20:22:03 -10:00
Jack Andersen
843396095f Metal depth rendering, matched to D3D 2016-04-02 20:18:30 -10:00
Jack Andersen
679ba36c4c Metal lambda sync 2016-03-30 11:07:12 -10:00
Jack Andersen
6600ff208c Draw primitive now settable via pipeline object 2016-03-23 22:05:19 -10:00
Jack Andersen
0dfab1fdad AudioQueueServices fix 2016-03-08 11:18:38 -10:00