Commit Graph

132 Commits

Author SHA1 Message Date
Jack Andersen 1aab0528f3 Various bug fixes 2018-11-07 14:53:38 -10:00
Jack Andersen 3ef7386978 Proper interleaved rendering of indirect-textured particle instances 2018-11-04 21:25:28 -10:00
Jack Andersen 4c306e7e40 Implement CHUDBillboardEffect, bug fixes 2018-11-03 15:08:44 -10:00
Jack Andersen 3f4aeffb17 Merge branch 'shader-refactor' 2018-10-15 17:17:37 -10:00
Phillip Stephens bbfe61efbf Various loader implementations 2018-10-11 15:57:05 -07:00
Jack Andersen c307e354ca Huge shader refactor 2018-10-06 16:59:17 -10:00
Jack Andersen 8f9d7da3ee Implement tessellation shader for HLSL 2018-06-07 15:15:46 -10:00
Jack Andersen cc6d79e280 Various bug fixes 2018-05-26 18:22:38 -10:00
Jack Andersen 70b3404b7c Windows build fixes and warning avoidance 2018-05-24 20:39:38 -10:00
Jack Andersen f60af632b3 Big fixes and big memory leak refactor (linux only for now) 2018-05-19 20:14:57 -10:00
Phillip Stephens 0c49c8ea9e Implement CScriptActorKeyframe 2018-05-14 14:44:09 -07:00
Jack Andersen 9130b9459a More particle bug fixes 2018-05-13 13:27:47 -10:00
Jack Andersen faf0ac7d27 Particle POI fix, implement ORNT mode for particles 2018-05-12 18:09:11 -10:00
Phillip Stephens 711c3e0d2c Remove rstl::optional_object, various cleanups, implement CExplosion and CScriptDoor 2018-04-29 20:12:41 -07:00
Phillip Stephens 6d60ccfd04 Various fixes and tweaks, Implement CExplosion, Add cheats 2018-04-26 14:12:20 -07:00
Jack Andersen 7100ed437f macOS decal rendering support 2018-03-16 17:41:01 -10:00
Jack Andersen 017185109f Fix disappearing actor issue 2018-03-04 13:23:21 -10:00
Jack Andersen 36f1473f3e All animation nodes implemented 2018-01-29 15:04:01 -10:00
Jack Andersen bb10423267 Various particle bug fixes 2018-01-26 22:34:46 -10:00
Jack Andersen 8901ac2150 Various fixes 2017-12-09 19:30:01 -10:00
Jack Andersen 3894749675 Changes to support boo object tracker API 2017-11-04 20:17:12 -10:00
Jack Andersen 53ec80ce72 Implement CFlameWarp 2017-09-09 23:04:51 -10:00
Jack Andersen 361aa1512b Finish CGunWeapon 2017-09-04 17:00:19 -10:00
Jack Andersen 47e73f9f80 Add particle data binding for rendering PMUS quads 2017-06-12 08:20:07 -10:00
Jack Andersen f8f3bf407a Finish CParticleElectric 2017-06-10 16:57:35 -10:00
Jack Andersen f3acc97d63 Implement actual CParticleSwoosh rendering 2017-06-09 19:34:39 -10:00
Jack Andersen ca9170bc88 Several initial CParticleSwoosh implementations 2017-06-03 18:54:47 -10:00
Jack Andersen 6da6e37d42 Conform CElementGen with retail 2017-06-03 15:01:09 -10:00
Jack Andersen b2d375a1d7 Finish CSamusDoll 2017-05-05 19:21:42 -10:00
Jack Andersen db12dd2ea2 Implement CStateManager::Update 2017-03-23 19:30:16 -10:00
Phillip Stephens 12c6163e32 Fix CMemoryCardSys shutdown crash 2017-01-22 09:36:25 -08:00
Phillip Stephens 362fb6b00d Implement CParticleGenInfoGeneric 2017-01-20 22:03:37 -08:00
Jack Andersen f95d6c8ada OpenGL enum change; Metal <10.11 fixes 2016-08-23 18:35:35 -10:00
Jack Andersen 952b96fa79 GLSL refactors to support Vulkan 2016-07-07 14:07:11 -10:00
Phillip Stephens 00a98bce85 Various implementatations 2016-04-29 03:08:46 -07:00
Jack Andersen 86c21a77ac Function-scope statics aren't as efficient as file-scope ones 2016-04-14 17:26:01 -10:00
Jack Andersen c91bfade75 CCharacterFactory imps 2016-04-14 17:02:21 -10:00
Jack Andersen 929f8263fc Windows Fixes; D3D depth support 2016-04-02 19:25:34 -10:00
Phillip Stephens dc978a4c79 Add Global Project
Fix Particle Crashes
2016-04-02 01:44:23 -07:00
Jack Andersen 77a8ce5f17 boo lambda-API refactor 2016-03-30 09:16:01 -10:00
Phillip Stephens 42717c383c Rename EVNT structs to match the engine
Implement getter elements and state tracking for CElementGen
2016-03-18 19:04:12 -07:00
Jack Andersen 9ade279902 Merge branch 'master' into urde-tags 2016-03-04 14:03:41 -10:00
Jack Andersen 783fb4c4fe Humungous refactor 2016-03-04 13:04:53 -10:00
Jack Andersen 1884f89f53 New atdna YAML handling 2016-03-03 15:01:37 -10:00
Phillip Stephens 57017298e6 Fix broken rotation 2016-03-02 20:57:21 -08:00
Jack Andersen a260108a09 Retail offsets added 2016-03-02 15:06:42 -10:00
Jack Andersen 7bf455af79 Particle DNA property names 2016-03-02 12:37:10 -10:00
Phillip Stephens 97c8af9aa2 Fix maxVerts < 2 case 2016-02-27 17:35:45 -08:00
Jack Andersen 4405af9925 Bind indirect shader pipeline closer to actual draw command 2016-02-26 15:39:16 -10:00
Jack Andersen bc28aa1d10 Working D3D TIND rendering 2016-02-25 19:38:11 -10:00
Phillip Stephens 277455b072 Initial CParticleElectric stubs 2016-02-25 19:31:00 -08:00
Jack Andersen 2e6d7c26e2 SParticleMetrics is a lie 2016-02-24 20:23:35 -10:00
Jack Andersen d044adf7e1 TIND element shader working 2016-02-24 19:09:45 -10:00
Jack Andersen 23688360c9 CElementGen TIND updates 2016-02-24 16:55:38 -10:00
Jack Andersen 7e7f789c28 Vulkan updates 2016-02-22 16:34:16 -10:00
Phillip Stephens 8cd46293c2 Add ability to reset particle system 2016-02-17 20:44:06 -08:00
Jack Andersen 365f6ac9e7 Implement line renderer (OpenGL only for now) 2016-02-17 16:42:32 -10:00
Jack Andersen 6cabf3d3e7 lots of includes to make MSVC happy 2016-02-16 19:20:34 -10:00
Jack Andersen 468db3b203 Metal CElementGen shaders implemented 2016-02-16 12:25:17 -10:00
Jack Andersen 721929e4d0 mipmap sampling fix 2016-02-16 09:42:24 -10:00
Jack Andersen 3953f88dcf Metal shader placeholder 2016-02-15 22:52:22 -10:00
Jack Andersen a80142728d Tons of PART rendering preparation 2016-02-15 19:50:41 -10:00
Jack Andersen 0260ebcd64 Merge branch 'master' of https://github.com/AxioDL/PathShagged 2016-02-14 18:00:51 -10:00
Jack Andersen 160940abde GLSL shaders for CElementGen 2016-02-14 18:00:26 -10:00
Phillip Stephens b2cbb4e298 Implement LoadGPSM
Remove corrupted SELC duplicate (PMLC)
2016-02-14 18:31:46 -08:00
Jack Andersen 24c2176073 More CGraphics support functions 2016-02-13 17:42:36 -10:00
Phillip Stephens af69c9d3ab Rename namespaces 2016-02-13 01:02:47 -08:00
Jack Andersen acf65c561a CParticleGen inheritance fix 2016-02-12 19:49:59 -10:00
Jack Andersen 5f4eee538d Finished CElementGen virtual method imps 2016-02-12 19:16:39 -10:00
Jack Andersen 0f1f0e1211 More particle implementation 2016-02-12 14:57:09 -10:00
Jack Andersen 43a818d1a3 initial CGraphics class 2016-02-11 16:36:34 -10:00
Jack Andersen 93f8ae8905 Constructor stubs for swooshes and electrics 2016-02-11 13:05:42 -10:00
Jack Andersen b801bc5744 Merge branch 'master' of https://github.com/AxioDL/PathShagged 2016-02-11 12:43:04 -10:00
Jack Andersen ffdea0c2b9 Additional particle imps 2016-02-11 12:38:25 -10:00
Phillip Stephens 5b0dfde1d8 Merge branch 'master' of https://github.com/AxioDL/PathShagged 2016-02-11 11:18:47 -08:00
Phillip Stephens 66339e3bfa GetSystemCount 2016-02-11 11:18:14 -08:00
Jack Andersen b53b143868 Additional particle implementation 2016-02-10 20:58:33 -10:00
Jack Andersen 0803c1bfc9 More CElementGen implementation 2016-02-10 16:36:21 -10:00
Jack Andersen 29d813453d Further CElementGen implementation 2016-02-09 16:00:28 -10:00
Jack Andersen 33eb00b366 CElementGen constructor 2016-02-09 12:52:33 -10:00
Jack Andersen 718436d2a6 TLockedToken cached pointer 2016-02-07 19:10:17 -10:00
Jack Andersen 6809fcc4a4 Codebase refactor 2015-08-18 12:51:54 -10:00