Luke Street
f80813b9cc
Transition all Textured/ColoredQuad usages
...
- Upload textures using staging buffer
- Fixes SetOrtho logic
- More work on thermal visor rendering (still WIP)
- Rework Dawn backend initialization
- Support MoltenVK on Metal
- Various fixes & cleanup
2022-05-23 20:26:35 -04:00
Luke Street
26fd0e2b9f
Text rendering & CWorldTransManager fixes
2022-05-19 00:57:30 -07:00
Luke Street
ef71c009c6
aurora: Working palette textures
2022-05-15 15:50:38 -04:00
Phillip Stephens
ef771e6489
Re-enable texture load in CRasterFont
2022-05-14 13:22:50 -07:00
Phillip Stephens
978f1ab88a
CTextRenderBuffer Implement image rendering
2022-05-14 13:22:21 -07:00
Phillip Stephens
e4af804b8c
Get font glyphs rendering (no images yet)
2022-05-14 12:32:36 -07:00
Phillip Stephens
0ca2786302
Initial CTextRenderBuffer rewrite
2022-05-13 23:47:29 -07:00
Luke Street
22dfd3b3f7
aurora: Rework texture binding API
...
- Texture binding is now handled by GX calls
- More CCubeMaterial / CCubeRenderer impl
- Semi-working thermal visor rendering
- More CGraphicsPalette impl
- Some CWorldShadow impl
- Start work on indirect texturing
- Stub out CTextRenderBuffer
2022-05-13 19:40:31 -04:00
Phillip Stephens
a85eebe496
CMaterialList: Fix BitPosition with matching implementation
...
CAuiImagePane: Fix animated scans... again
2022-03-27 14:07:50 -07:00
Phillip Stephens
e2f2635757
CAuiImagePane: Implement last fade
2022-03-26 22:00:53 -07:00
Phillip Stephens
46ef0e1c93
CAuiImagePane: Match UV order from retail
2022-03-26 20:51:50 -07:00
Luke Street
a0d5c5c285
GX implementation of CHudRadarInterface
2022-03-26 20:24:23 -04:00
Phillip Stephens
f36b6b0264
CAuiEnergyBar: Reimplement rendering code for the new renderer
2022-03-19 12:49:38 -07:00
Luke Street
8096ffc29a
CCubeMaterial: Fix kcolor set in HandleTransparency
2022-03-10 03:27:50 -05:00
Phillip Stephens
8714fbf844
CAuiImagePane: helps if you actually use the coordinates and not an empty vector...
2022-03-08 23:48:22 -08:00
Luke Street
8d83afa102
CSplashScreen: Render Dolby splash
2022-03-09 00:51:00 -05:00
Luke Street
14a82a678a
Some hacks for TEV stage handling
2022-03-08 00:28:31 -05:00
Luke Street
cd86dbd6ee
More CCubeMaterial, more CGraphics, more aurora::gx
2022-03-06 02:46:42 -05:00
Luke Street
6c3e74b93e
CGuiFrame & Model fixes; CModel::Draw impl; Document CModelFlags bits
2022-03-05 19:26:52 -05:00
Luke Street
84b6fcfb44
Remove forRenderer from CGraphics PerspectiveProjectionMatrix
2022-03-05 18:30:43 -05:00
Phillip Stephens
24a602c10f
Cleanup and more migration to Stream
2022-03-05 13:46:53 -08:00
Luke Street
740114af9e
Begin transitioning to new CTexture; start Stream API
2022-03-04 02:47:21 -05:00
Phillip Stephens
44f9d6648a
CGraphics: Viewport fixes
2022-02-27 14:46:15 -08:00
Luke Street
40a1f3c4a0
Merge branch 'dawn' into new-cmodel
2022-02-26 16:44:13 -05:00
Phillip Stephens
8e9199429d
Add CCircularBuffer, CGuiTextSupport changes
2022-02-26 08:17:09 -08:00
Luke Street
832eb180bd
Begin transitioning to new CModel/CCubeModel & friends
2022-02-25 02:45:25 -05:00
Phillip Stephens
1685489303
Get MP1 Trilogy loading, implement version difference in CGuiTextPane, harden FrontEnd for Trilogy missing files
2022-02-23 00:18:50 -08:00
Luke Street
c33674b9ab
Lots of Windows fixes; add D3D12; more boo decoupling
2022-02-22 00:53:57 -05:00
Luke Street
57d96dbb17
Fully decouple hecl from Metaforce
...
- Added CStringExtras Convert functions
(and UTF-compatible versions)
- GX header copied into Runtime
- SFX headers copied into Runtime/Audio
2022-02-21 08:01:06 -08:00
Phillip Stephens
ad272f7468
More refactoring, decouple tweaks from hecl
2022-02-21 08:01:05 -08:00
Phillip Stephens
dad7249927
RE COutput/InputStream and friends and migrate over
...
This branch is probably still horribly broken, but it's a good first step to migrating away from having hecl embedded in the runtime
2022-02-21 08:01:05 -08:00
Phillip Stephens
49418f444f
aurora: Cleanup, rename ZTest to ZComp to more accurately describe purprose, implement colored_quad
2022-02-20 13:06:04 -08:00
Luke Street
c64f9eb2d1
aurora: Reimplement textures
2022-02-17 19:38:31 -05:00
Luke Street
7b9f893a49
aurora: the boring C++ version
2022-02-16 00:21:24 -05:00
Phillip Stephens
615204f71f
More input and rendering implementations
2022-02-13 13:32:52 -08:00
Phillip Stephens
acd861754c
TexturedQuad fixes, Better controller input handling (needs custom mapping)
2022-02-08 11:18:12 -08:00
Phillip Stephens
938852afd8
Remove missed boo nonsense
2022-02-07 04:30:36 -08:00
Phillip Stephens
f7061b1a49
Remove boo classes from CAuiImagePane
2022-02-07 04:28:47 -08:00
Phillip Stephens
b8e60eac1b
Add a raw verts version for queue_textured_quad
2022-02-07 04:22:51 -08:00
Phillip Stephens
06a1c6e8ac
Minor fixes, get PRESS START rendering
2022-02-05 07:22:30 -08:00
Luke Street
509252a17f
Splash screen rendering
2022-02-04 21:23:15 -05:00
Luke Street
e48435f11e
Start wiring up wgpu+winit
2022-01-31 19:06:54 -05:00
Luke Street
9ca1a38171
Use UTF-8 exclusively internally
...
This removes SystemString, SystemChar, etc.
All filepaths and log strings are assumed to be UTF-8,
with conversions to UTF-16 for Windows APIs as appropriate.
Updates amuse, athena, boo, kabufua and nod
2021-06-30 14:20:45 -04:00
Phillip Stephens
a9bcb7a9ce
Reformat pass
2021-06-07 12:29:18 -07:00
Phillip Stephens
0b4f15341b
Use EntityList instead of `rstl::resverved_vector<TUniqueId, 1024>' directly
2021-06-06 17:07:45 -07:00
Phillip Stephens
5f1aed51cb
De-hardcode max entity count
2021-06-06 16:53:41 -07:00
Phillip Stephens
95f44be694
Rename CSavwWorld to CWorldSaveGameInfo
2021-06-04 22:30:23 -07:00
Phillip Stephens
354d3a0199
Actually fix AuiImagePane
2021-06-04 02:53:12 -07:00
Phillip Stephens
0a869db665
Fix animated scans
2021-06-04 02:06:24 -07:00
Phillip Stephens
8f1b39c27f
Revert change in CTextExecuteBuffer to fix intro text
2021-06-03 23:21:36 -07:00