Jack Andersen
c36895a109
Update fmtlib
2020-04-11 12:46:05 -10:00
Luke Street
217031ebb9
Add DXT5/BPTC (BC3/BC7) texture formats
2020-02-27 03:59:41 -05:00
Jack Andersen
c642bccf03
Merge branch 'master' of ssh://git.axiodl.com:6431/AxioDL/boo
2019-08-31 10:34:11 -10:00
Jack Andersen
804ee871f4
MacOS build fixes
2019-08-31 10:12:12 -10:00
Lioncash
f1ad7e5ef0
General: Correct fmt specifiers
...
Corrects a few fmt calls to use fmt's specifiers. This also converts
instances of printf over to fmt::print
2019-08-24 17:12:49 -04:00
Lioncash
baff71cdc3
General: Tidy up includes
...
Alphabetizes includes and resolves quite a few instances of indirect
inclusions, making the requirements of several interfaces explicit. This
also trims out includes that aren't actually necessary (likely due to
changes in the API over time).
2019-08-19 21:02:56 -04:00
Jack Andersen
deefc8e995
Massive fmtlib refactor
2019-07-19 18:22:36 -10:00
Phillip Stephens
56439646b2
Proper macOS fixes >.<
2019-06-30 21:02:19 -07:00
Phillip Stephens
8523fcbb78
Actually fix Metal compiling
2019-06-30 20:40:03 -07:00
Phillip Stephens
35732d33f5
Fix macOS and Windows builds
2019-06-30 20:13:12 -07:00
Jack Andersen
99519d3882
Cubemap support for metal
2019-06-02 21:51:03 -10:00
Jack Andersen
22cb5bb0a8
Compile warning fix
2019-05-10 13:07:33 -10:00
Jack Andersen
af50240143
Add DXT3 texture format
2019-03-02 20:16:12 -10:00
Jack Andersen
3e1da36f39
Ensure previous pipeline state is rebound on metal after copying render texture
2019-02-03 15:37:19 -10:00
Jack Andersen
2135f4e4dc
Reformat Objective-C code with new style
2019-02-03 14:00:12 -10:00
Jack Andersen
b6d40fde97
Add startInst argument to drawInstanced
2018-11-04 21:24:38 -10:00
Jack Andersen
7bda89073d
Fix tessellation pipeline handling for Metal
2018-10-18 16:18:47 -10:00
Jack Andersen
65c99ad769
macOS API sync
2018-10-15 17:13:57 -10:00
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