Commit Graph

723 Commits

Author SHA1 Message Date
Jack Andersen eae83a1cb9 Blender's not ideal for transforming AABBs 2016-08-14 11:11:17 -10:00
Jack Andersen c89b7692f3 Blender protocol adjustments 2016-08-13 09:36:39 -10:00
Jack Andersen 98c2313863 Remove awful edge-indexing bottleneck 2016-08-12 15:22:39 -10:00
Jack Andersen eb5cdf40b0 Blender shell protocol fixes 2016-08-12 09:41:51 -10:00
Jack Andersen 719c62f09f Add ResourceLock for detecting parallel resource collisions 2016-08-11 16:33:03 -10:00
Jack Andersen 48a4a51853 use SaveAs rather than Save for outputting .blend files 2016-08-11 11:31:27 -10:00
Jack Andersen 031daeb841 Immediately delete (incomplete) docs from BlenderConnection::createBlend 2016-08-11 11:10:57 -10:00
Jack Andersen 4917fb0b74 Syntax error fixes 2016-08-11 10:16:01 -10:00
Jack Andersen 63e835daaa Add BlenderConnection::compileLights 2016-08-11 09:51:41 -10:00
Jack Andersen 2b1e246ae9 Add collision mesh cooking to BlenderConnection 2016-08-10 11:54:30 -10:00
Jack Andersen 73cb100174 Additional BlenderConnection::Mesh intermediate fields 2016-08-09 16:51:30 -10:00
Jack Andersen daeef99f83 More reliable Metal shader cache 2016-08-08 09:06:51 -10:00
Jack Andersen 6740d6d00d More reliable HLSL shader cache 2016-08-08 08:53:31 -10:00
Jack Andersen ca4d50c62b More reliable shader cache; update submodules 2016-08-08 08:22:32 -10:00
Phillip Stephens 502e01ade0 Update boo 2016-08-04 20:20:59 -07:00
Jack Andersen 07fcc2db92 Metal extended shader fixes 2016-08-03 13:46:25 -10:00
Jack Andersen 5f60a33cce Windows build fixes 2016-08-03 13:15:59 -10:00
Jack Andersen 577af720d3 Add proper file-based error reporting 2016-08-02 12:12:49 -10:00
Jack Andersen e17d5c0b83 GLSL generation fixes 2016-08-01 19:54:40 -10:00
Jack Andersen d43087247f Update boo 2016-08-01 16:03:34 -10:00
Jack Andersen 8d26d197d6 Update boo 2016-08-01 13:24:31 -10:00
Jack Andersen b7143c7dca Default colorRegs when lighting uniform not available 2016-07-31 20:35:35 -10:00
Jack Andersen 7e42581cf0 HLSL extended shader support 2016-07-31 18:34:08 -10:00
Jack Andersen b0b955f83f Remove redundant line of GLSL 2016-07-31 14:21:02 -10:00
Jack Andersen dc2c636f33 Early fragment tests and alpha compare to emulate GX use 2016-07-31 14:12:10 -10:00
Jack Andersen 9806a34ef6 Vulkan build fix 2016-07-31 13:47:41 -10:00
Jack Andersen f9cae24c5d Add alpha-test functionality for applicable blend modes 2016-07-31 13:35:46 -10:00
Jack Andersen ec859598e9 Metal platform conformance 2016-07-31 10:26:08 -10:00
Jack Andersen 9531d2bb02 Fixes for extended shaders 2016-07-30 18:45:28 -10:00
Jack Andersen 0acf4865ca Initial extended shader refactor 2016-07-30 16:06:13 -10:00
Jack Andersen a81358a0b2 Update boo 2016-07-29 18:39:00 -10:00
Jack Andersen 6e447c8d6e Uppdate boo 2016-07-26 20:35:50 -10:00
Jack Andersen 92c4989579 Update athena 2016-07-26 20:10:39 -10:00
Jack Andersen 0aed813a8b Update boo 2016-07-26 18:14:26 -10:00
Jack Andersen 30dabe5267 Cache decompression error handling 2016-07-26 17:38:25 -10:00
Jack Andersen 4e8eb5b0ea Update boo 2016-07-26 16:17:54 -10:00
Jack Andersen 4aa4668073 Pre-emptive blending mode determination in IR loader 2016-07-26 12:05:21 -10:00
Phillip Stephens 3c4af907cc Update boo 2016-07-23 23:34:15 -07:00
Phillip Stephens f938dfd042 Update athena 2016-07-23 18:28:31 -07:00
Jack Andersen c74f05f9ac Access color registers from lighting uniform on Metal 2016-07-20 19:18:12 -10:00
Jack Andersen 77269270cb Update boo 2016-07-20 16:02:53 -10:00
Jack Andersen 9c48e5e8b6 Metal backend fixes 2016-07-19 10:33:04 -10:00
Jack Andersen d73c12c61f Normalize must occur on 3-components 2016-07-19 10:12:04 -10:00
Jack Andersen 0decdce86d Update shaders for normalize TCG flag 2016-07-18 20:12:00 -10:00
Jack Andersen 23f52a1ead Add support for normalizing TCG configs 2016-07-18 17:41:55 -10:00
Jack Andersen 08231e5379 Update boo 2016-07-18 12:39:51 -10:00
Jack Andersen 12d97380d4 Update boo 2016-07-17 11:20:01 -10:00
Jack Andersen d03f00938a Minor adjustments to silence MSVC warnings 2016-07-14 11:30:32 -10:00
Phillip Stephens 20354f165c Update boo 2016-07-14 12:18:44 -07:00
Jack Andersen 30caa60ad9 Update boo 2016-07-13 20:17:09 -10:00
Jack Andersen 7f723d699c Update boo 2016-07-13 19:39:19 -10:00
Jack Andersen d5e5a30fb3 Merge branch 'master' of https://github.com/AxioDL/hecl 2016-07-13 19:01:31 -10:00
Jack Andersen 64c4bf57c0 Update boo 2016-07-13 19:01:08 -10:00
Phillip Stephens bb62f84fe1 Add postMtx to uniform, update athena 2016-07-12 01:54:42 -07:00
Phillip Stephens bc91e4597d Fix Vulkan shader errors by not using nested definitions 2016-07-10 11:44:33 -07:00
Phillip Stephens bc170f1dc0 Fix TexMtx uniform for GLSL 2016-07-09 14:58:34 -07:00
Phillip Stephens e2523d1268 Add post transform matrix 2016-07-08 12:55:33 -07:00
Jack Andersen c544d99f98 Shader variable emit fixes 2016-07-07 14:05:45 -10:00
Jack Andersen c47ae9f3b6 Update boo 2016-07-07 09:19:25 -10:00
Jack Andersen 907ed3d674 Add interface method for entering cook thread transactions 2016-07-06 18:22:54 -10:00
Jack Andersen 3aeb536d38 Update boo 2016-07-06 11:50:05 -10:00
Jack Andersen a76a0ebc4c Update boo 2016-07-06 11:29:55 -10:00
Phillip Stephens 33e72ebb8d Update boo 2016-07-05 14:48:23 -07:00
Jack Andersen d65b741e28 Update boo 2016-07-04 15:07:44 -10:00
Jack Andersen 41eccdeaf7 Merge branch 'master' of https://github.com/AxioDL/hecl 2016-07-03 17:35:03 -10:00
Jack Andersen e1dcc20e12 Update boo 2016-07-03 17:34:53 -10:00
Jack Andersen 45fb25f4fd Update athena 2016-07-02 13:42:10 -10:00
Jack Andersen 75263f8432 Update boo 2016-07-02 12:09:14 -10:00
Jack Andersen 6b64df36b1 Update boo 2016-07-01 17:45:26 -10:00
Jack Andersen 46f40cfcec Merge branch 'master' of https://github.com/AxioDL/hecl 2016-06-30 16:31:40 -10:00
Jack Andersen 66774da1be Update boo and GLSL backend for Vulkan 2016-06-30 16:31:23 -10:00
Phillip Stephens 2aad5a3bb7 Update athena 2016-06-30 19:16:26 -07:00
Jack Andersen b8010759fb Update boo 2016-06-30 09:31:00 -10:00
Jack Andersen 0913dfa61b Update athena and boo 2016-06-27 12:55:29 -10:00
Jack Andersen e90de8c5b0 Update boo 2016-06-22 11:44:59 -10:00
Jack Andersen f3f8d9406e Update boo 2016-06-20 21:09:31 -10:00
Jack Andersen 7335a528f0 CoInitializeEx usage tweak 2016-06-17 10:44:49 -10:00
Jack Andersen db092f39cd Update boo 2016-06-16 20:02:47 -10:00
Jack Andersen a1f628a76f Update boo 2016-06-15 17:29:33 -10:00
Jack Andersen fde3801972 Update boo 2016-06-14 18:01:24 -10:00
Jack Andersen 1b423acffa Update boo 2016-06-08 15:52:16 -10:00
Jack Andersen 2260116640 Update boo 2016-06-07 19:21:03 -10:00
Jack Andersen d1c52eb5d1 Update boo 2016-06-07 18:38:00 -10:00
Jack Andersen e798ebdd1a Update boo 2016-05-31 18:54:48 -10:00
Jack Andersen 334b9bd57a Update boo 2016-05-31 17:04:20 -10:00
Jack Andersen 45f4838487 Update boo 2016-05-31 12:00:01 -10:00
Jack Andersen cecaf91b19 Update boo 2016-05-31 00:18:32 -10:00
Jack Andersen 811e657e14 Update boo 2016-05-30 19:17:32 -10:00
Jack Andersen 4eee382669 Update boo 2016-05-27 21:16:34 -10:00
Jack Andersen 2a09c13d60 Update boo 2016-05-27 20:56:46 -10:00
Jack Andersen 0d8a58b85f Update boo 2016-05-24 16:03:27 -10:00
Jack Andersen 536af2ae9f Update athena and boo 2016-05-22 13:10:50 -10:00
Jack Andersen 825dfd8d7d Update boo 2016-05-21 22:37:44 -10:00
Jack Andersen 75ae95b8be Update boo 2016-05-21 12:44:05 -10:00
Jack Andersen 76a2d6b888 Update boo 2016-05-21 12:18:44 -10:00
Jack Andersen d98103ca9a Update boo 2016-05-21 11:46:19 -10:00
Phillip 78287126cf Update boo 2016-05-20 20:23:16 -07:00
Jack Andersen b2d1f6a7e8 Update boo 2016-05-20 15:16:51 -10:00
Jack Andersen 992b5fac63 Update boo 2016-05-20 12:57:51 -10:00
Jack Andersen 9ef95507ce Update boo 2016-05-19 20:16:47 -10:00
Jack Andersen 096ce6fbc3 Update boo 2016-05-19 00:14:47 -10:00
Jack Andersen 7e7475e4c3 Update boo 2016-05-18 16:19:29 -10:00
Jack Andersen e92f458090 Update boo 2016-05-16 17:46:35 -10:00
Jack Andersen 0203a11ee2 Update boo 2016-05-16 12:14:28 -10:00
Jack Andersen e988f7d45b Update boo 2016-05-16 10:21:39 -10:00
Jack Andersen 25c4b42ab6 Update boo 2016-05-15 16:41:54 -10:00
Jack Andersen 909c772284 Update boo 2016-05-15 11:56:05 -10:00
Jack Andersen a4ef7f3339 Update boo 2016-05-14 12:39:44 -10:00
Jack Andersen e53177e074 Merge branch 'master' of https://github.com/AxioDL/hecl 2016-05-13 18:48:20 -10:00
Jack Andersen 1000c1ff89 Update boo 2016-05-13 18:48:15 -10:00
Phillip Stephens 9b7c8c746b Add signed equality operators to FourCC 2016-05-12 20:12:01 -07:00
Jack Andersen 6dabea0b21 Update boo 2016-05-11 11:30:25 -10:00
Jack Andersen 78923d2e95 Update boo 2016-05-10 18:50:43 -10:00
Jack Andersen c66234715d Update boo 2016-05-09 16:30:28 -10:00
Jack Andersen 89079e0f16 Update boo 2016-05-07 12:12:03 -10:00
Jack Andersen dbebf1de08 Update boo 2016-05-06 18:29:37 -10:00
Jack Andersen b48b8e3ea7 More portable way of testing for SLERP 2016-04-25 15:45:23 -10:00
Jack Andersen f581ed3127 Support for SLERP blender fork 2016-04-25 14:47:11 -10:00
Jack Andersen e6cf759477 Use shared_ptr to maintain strong references to ClientProcess transactions 2016-04-18 14:15:41 -10:00
Jack Andersen e50cf6d0ec Update boo 2016-04-15 10:58:35 -10:00
Jack Andersen 88276db37f ClientProcess fix 2016-04-15 10:42:19 -10:00
Jack Andersen 037404c5ff Function-scope statics aren't as efficient as file-scope ones 2016-04-14 17:24:51 -10:00
Jack Andersen 9dfdba9601 Blender fixes 2016-04-12 20:07:02 -10:00
Jack Andersen e8336578d1 Add getSubtypeNames to BlenderConnection 2016-04-12 12:27:11 -10:00
Jack Andersen 4da14b5d9b Safer pop location 2016-04-10 23:35:43 -10:00
Jack Andersen 6945ec94b8 Another race condition fix 2016-04-09 13:18:12 -10:00
Jack Andersen 5fc5442286 Fix ClientProcess start race condition 2016-04-08 16:47:58 -10:00
Jack Andersen 6cfb952ecf Remove bone_trans_head hack 2016-04-08 13:11:05 -10:00
Jack Andersen 51822eec94 Additional BlenderConnection interfaces 2016-04-07 17:34:21 -10:00
Jack Andersen 761be432be Updates for new ANIM extract 2016-04-06 17:38:37 -10:00
Jack Andersen f7826ad7ec BlenderConnection debug crash fix 2016-04-05 17:25:23 -10:00
Jack Andersen b5f2b13832 Merge branch 'master' of https://github.com/AxioDL/hecl 2016-04-05 15:43:35 -10:00
Jack Andersen bbaf33e4de Add ProjectPath::ensureAuxInfo 2016-04-05 15:43:16 -10:00
Jack Andersen 2fbc21cc18 Remove unneeded fprintf 2016-04-04 16:44:47 -10:00
Jack Andersen 2efb75d375 Update boo 2016-04-04 16:38:12 -10:00
Jack Andersen 52597cd731 Update boo 2016-04-04 16:26:20 -10:00
Jack Andersen 41dbd30970 Aux info functionality for ProjectPath 2016-04-04 15:49:42 -10:00
Jack Andersen 635193c2fe HLSL backend update 2016-04-04 09:34:22 -10:00
Jack Andersen 35b202dfb3 Update boo 2016-04-03 20:36:57 -10:00
Jack Andersen 8611c85791 Blendershell exception fix 2016-04-03 20:25:41 -10:00
Jack Andersen 124b5e5f3a Merge branch 'master' of https://github.com/AxioDL/hecl 2016-04-03 20:15:26 -10:00
Jack Andersen 6abde07598 Metal extension shaders 2016-04-03 20:15:07 -10:00
Phillip Stephens 18351e0e53 Force blends into Object Mode upon opening 2016-04-03 22:16:08 -07:00
Jack Andersen 80284ad816 Update GLSL backend for proper block bindings 2016-04-03 19:00:40 -10:00
Jack Andersen 9681a26988 Update athena 2016-04-03 16:32:18 -10:00
Jack Andersen 4388cf64e5 Update GLSL backend for memory testing 2016-04-03 16:27:16 -10:00
Jack Andersen 5563ff403e Update boo 2016-04-02 20:22:19 -10:00
Jack Andersen 54ca41f2ed Update boo and Metal backend 2016-04-02 20:19:03 -10:00
Jack Andersen 3b757c9854 Clarify BlenderConnection namespace in logvisor module 2016-04-02 19:32:26 -10:00
Jack Andersen 1cf85d7ddd Update boo 2016-04-02 19:21:06 -10:00
Jack Andersen 8534af8b4d Windows fixes 2016-04-02 17:31:50 -10:00
Jack Andersen 500589dbd3 Update boo 2016-04-01 18:41:09 -10:00
Jack Andersen fa7207d6b3 Update boo 2016-04-01 18:25:15 -10:00
Jack Andersen ec27174c6f Update boo 2016-04-01 17:55:54 -10:00
Jack Andersen 831ad0af8e Add primitive type to shader tag 2016-04-01 17:34:03 -10:00
Jack Andersen a0b0cec67d Update boo 2016-04-01 14:04:10 -10:00
Jack Andersen 9d72601f9a LambdaTransaction added to ClientProcess 2016-03-31 18:24:28 -10:00
Jack Andersen af47ed657f Shader hash fix 2016-03-31 11:06:22 -10:00
Jack Andersen 6638463198 Cook path directory creation 2016-03-31 08:56:19 -10:00
Jack Andersen 8e6ec6ecac Update athena 2016-03-30 20:17:43 -10:00
Jack Andersen 4fba325b0f Link-order fixes 2016-03-30 16:44:12 -10:00
Jack Andersen 968139022e Client process worker loop tweak 2016-03-30 11:27:21 -10:00
Jack Andersen 6c0285bdda Update boo 2016-03-30 11:08:00 -10:00
Jack Andersen f254b34cca boo lambda D3D sync 2016-03-30 10:43:09 -10:00
Jack Andersen 72fc1e5754 boo lambda-factory API refactor 2016-03-30 09:15:08 -10:00
Jack Andersen 5ed9af92a2 Force blender-evaluated normal usage for cooking 2016-03-28 18:03:04 -10:00
Jack Andersen aef919a665 Add missing arg to BlenderConnection construction 2016-03-28 16:28:43 -10:00
Jack Andersen c06cc88441 Decided against child cook process 2016-03-28 12:39:18 -10:00
Jack Andersen 3822f001a8 ClientProcess updates 2016-03-28 11:38:31 -10:00
Jack Andersen be0184bbe9 Ensure Windows ProjectPath hash will match POSIX 2016-03-27 18:40:27 -10:00
Jack Andersen 8b07c385f6 ClientProcess updates 2016-03-27 18:36:32 -10:00
Jack Andersen bbf8639a6a Initial ClientProcess class, require Blender 2.77 2016-03-27 10:41:29 -10:00
Phillip Stephens 4931b9811a Update athena 2016-03-25 19:23:04 -07:00
Jack Andersen 4f3d1de117 Update boo 2016-03-25 14:50:59 -10:00
Jack Andersen 3015372883 D3D sync 2016-03-23 22:35:04 -10:00
Jack Andersen bb0ca46194 Vulkan sync 2016-03-23 22:15:55 -10:00
Jack Andersen a09d042a3d Update shader pipeline calls 2016-03-23 22:06:24 -10:00
Jack Andersen d35408376c Add '-y' flag for hecl 2016-03-23 16:51:57 -10:00
Jack Andersen 51d4caf252 Update boo 2016-03-23 14:04:33 -10:00
Jack Andersen d5d9004dab Add WideFormat function 2016-03-21 12:00:45 -10:00
Phillip Stephens 879cbc3fe1 Update athena 2016-03-19 21:09:30 -07:00
Phillip Stephens 91b705206d Update boo 2016-03-17 14:05:21 -07:00
Jack Andersen e70ed33281 Update boo 2016-03-14 13:32:18 -10:00
Jack Andersen e9a787aa25 Update boo 2016-03-08 11:19:25 -10:00
Jack Andersen dfde882573 Update boo 2016-03-08 10:29:38 -10:00
Jack Andersen 6e245c4355 Update boo 2016-03-07 21:10:39 -10:00
Jack Andersen 26486a19ba Update boo 2016-03-07 12:48:19 -10:00
Jack Andersen 1d2a5ae66e Update boo 2016-03-06 17:12:05 -10:00
Jack Andersen 50fb283afc Update LICENSE date 2016-03-06 17:10:13 -10:00
Jack Andersen ae81e66aa6 Add libjpeg-turbo submodule 2016-03-05 15:19:32 -10:00
Jack Andersen cdd40a14df Update boo 2016-03-04 17:33:11 -10:00
Jack Andersen 31fa668e78 Humungous refactor 2016-03-04 13:02:44 -10:00
Jack Andersen 2a7ae959fa Update boo 2016-03-04 09:20:34 -10:00
Jack Andersen d4209770cd Submodule refactor 2016-03-04 09:18:59 -10:00
Jack Andersen 5e67ec3ff4 Update Athena 2016-03-03 15:01:20 -10:00
Jack Andersen a67dbc96db Update Athena 2016-03-01 15:49:01 -10:00
Jack Andersen 6b3dbf1b87 Update Athena 2016-03-01 10:29:07 -10:00
Jack Andersen e6aeff08a3 Link removal (complexity not worth it) 2016-02-29 17:05:42 -10:00
Jack Andersen b2a2cd3934 Update boo 2016-02-26 16:03:55 -10:00
Jack Andersen f4f843acee Update boo 2016-02-26 15:38:54 -10:00