Stephen Pridham
4af1742b17
Astyle
2022-11-20 12:52:06 +01:00
Stephen Pridham
e3ede978d4
Update to make it easier to switch constant buffer usage
2022-11-20 12:52:06 +01:00
Stephen Pridham
47312f8997
Allow buffer ranges for constant buffers
2022-11-20 12:52:06 +01:00
Robert Beckebans
3a3af32ddb
Replaced std::min/max with Min/Max
2022-11-19 16:46:21 +01:00
Robert Beckebans
636e64a1f4
Astyle after merge conflicts
2022-11-18 16:58:08 +01:00
Robert Beckebans
37127cde0e
Merge branch 'master' into 635-nvrhi4
2022-11-18 16:51:40 +01:00
Robert Beckebans
8a821c3a7a
Astyle
2022-11-18 16:47:29 +01:00
Stephen Saunders
afacd8014c
Improve timer stats, get / set displayFrequency, implement Vulkan vsync mode 1, fix DX12 vsync mode 0 for fullscreen
2022-11-17 23:42:06 -05:00
Stephen Saunders
8d57d5399b
Skip GL_BlockingSwapBuffers() sync during shutdown when in Doom 3 mode (com_smp = -1)
2022-11-14 23:38:55 -05:00
Robert Beckebans
f1d7f2ff9e
Fixed compile errors
2022-11-11 17:34:38 +01:00
Robert Beckebans
ad78435446
Merge branch '721-gltf2-cameras' into 705-gltf2-import-options
2022-11-11 17:00:47 +01:00
Robert Beckebans
6689d60b74
Passed idImportOptions along the animations loader code
2022-11-11 16:59:36 +01:00
Robert Beckebans
0d5d947f17
Apply import options to glTF2 models
2022-11-11 16:59:36 +01:00
Robert Beckebans
6cbb205ece
Hook idImportOptions into idRenderModel*::InitFromFile()
2022-11-11 16:59:36 +01:00
Robert Beckebans
81d70dc5d8
Parse idImportOptions for model declarations
2022-11-11 16:59:36 +01:00
Robert Beckebans
e499514fea
Little cleanup of the glTF2 code
2022-11-11 16:59:35 +01:00
HarrievG
3d366ba386
[!] Fixed runtime reloading for gltf models
...
[!] Fixed timestamp check for static models
2022-11-11 13:11:21 +01:00
Stephen Saunders
f6e5571d39
Support image depth/stencil format D32S8 when D24S8 not available (e.g. Vulkan on AMD GPUs)
2022-11-10 14:50:09 -05:00
Stephen Saunders
7703d4221d
Vulkan timer query fixes, support in-game display mode / window size / vsync changes
2022-11-08 15:27:09 -05:00
Stephen Saunders
1adedfd3fc
Vulkan volatile buffer and validation error fixes (sync2, fillModeNonSolid, MoltenVK imageViewFormatSwizzle)
2022-11-08 15:21:50 -05:00
Robert Beckebans
600e50ad50
Astyle
2022-11-03 18:54:38 +01:00
Stephen Saunders
3d3658384d
Cleanup references to nvrhi::IDevice on shutdown, otherwise device won't clean up properly on final exit
2022-10-28 17:50:48 -04:00
Stephen Saunders
9734df5f01
Fix NVRHI device shutdown for SDL and do additional resource cleanup on exit
2022-10-28 14:11:10 -04:00
Stephen Saunders
8219860378
Clean up NVRHI resources before Sys_Quit(), otherwise non-zero exit code (destructors too late)
2022-10-27 14:52:08 -04:00
Robert Beckebans
b3bab4de96
Merge branch 'master' into 635-nvrhi3
2022-10-26 10:59:41 +02:00
Robert Beckebans
822ff7d860
Astyle
2022-10-26 10:59:22 +02:00
Robert Beckebans
b12379e1af
Merge branch '635-nvrhi3-sdl' into 635-nvrhi3
2022-10-25 20:55:54 +02:00
Robert Beckebans
bb79eae285
Turn off SSAO if Vulkan is active
2022-10-25 20:42:16 +02:00
Robert Beckebans
40aec4ca2e
Turn off timer queries if Vulkan is active
2022-10-25 20:33:03 +02:00
Robert Beckebans
bdea96cc2a
Astyle
2022-10-25 19:11:22 +02:00
Richard Tollerton
bc8882b8a2
Cinematic.cpp: Revert removal of void from METHODDEF(void), etc.
...
In fd6c589d
, all instances of (void) were replaced by (). However, the libjpeg
defines `METHODDEF`, `LOCAL`, `GLOBAL`, and `EXTERN` (see `jmorecfg.h`) are
occasionally used in code as if they are functions:
```
METHODDEF(void)
METHODDEF void
init_source( j_decompress_ptr cinfo )
```
fd6c589d
therefore breaks these builds when `USE_NEWER_JPEG` is defined, because
several function definitions are missing return types.
2022-10-23 17:49:56 -05:00
Richard Tollerton
a7322c1131
Add various move constructors
...
Commit 93b8564b
requires move constructors for many classes which do not
presently exist; they seem simple enough to add.
Fixes #708 .
2022-10-23 17:49:54 -05:00
Stephen Saunders
86bcffdd00
Build / Source changes for NVRHI on SDL, source cleanup for clang C++17 std, initial macOS NVRHI implementation
2022-10-21 23:46:42 -04:00
Robert Beckebans
ddb2be02ff
Merge branch 'master' into 635-nvrhi3
2022-10-20 17:08:08 +02:00
Robert Beckebans
0119d754b9
Merge pull request #659 from SRSaunders/vulkan211-fixes
...
Enable VK_KHR_portability_enumeration for macOS on Vulkan SDK 1.3.211.0 or later
2022-10-19 18:17:30 +02:00
HarrievG
67022836c4
~ Fixed pose root root matrix correction.
...
- Removed single bone orientation hack
- removed unused code.
2022-10-11 20:48:03 +02:00
Robert Beckebans
0991956693
Merge branch 'master' into 635-nvrhi3
2022-09-26 22:13:43 +02:00
HarrievG
28730655a1
Fixed boneless TRS animations
2022-09-26 12:05:50 +02:00
HarrievG
d8f7b72d74
Fixed multiplication order for idRenderModelGLTF::ProcessNode_r
2022-09-26 11:52:49 +02:00
Robert Beckebans
ace5c7e87f
Merge branch 'master' into 635-nvrhi3
2022-09-26 10:18:23 +02:00
Robert Beckebans
02941624f9
Repaired glTF2 animations for the Y-Up case
2022-09-26 00:31:47 +02:00
Robert Beckebans
c23a30003b
Merge branch 'master' into 635-nvrhi3
2022-09-25 14:41:39 +02:00
Robert Beckebans
868fd1dce3
.glb models require the +Y-Up option to be turned off
2022-09-25 14:16:29 +02:00
Robert Beckebans
283e94269f
Removed obsolete HLSL shaders and changed Vulkan descriptor sets
2022-09-23 19:15:01 +02:00
Robert Beckebans
620a1616ed
Made sure that struct VS_IN has the same signature for all idDrawVert shaders
2022-09-23 18:04:59 +02:00
Robert Beckebans
4c85798e67
Fixed rendering of the main menu with Vulkan
2022-09-23 09:39:48 +02:00
Robert Beckebans
c55467ef33
Fixed several Vulkan errors
2022-09-22 20:08:07 +02:00
Robert Beckebans
1d456a9026
Probably fixed Vulkan swapchain problem
2022-09-22 18:34:07 +02:00
Robert Beckebans
9307983475
Some code to debug the NVRHI swapchain problem
2022-09-17 20:01:06 +02:00
Robert Beckebans
44d65a6377
Switched nvrhi to github.com/RobertBeckebans/nvrhi.git
2022-09-17 13:37:34 +02:00