Joel Linn
923678dad7
[GPU] Add performance counter registers.
...
v3: Document registers referenced by D3D in `gpu.md`.
2020-11-21 21:55:52 +03:00
Joel Linn
f6dc9ad517
[GPU] Skip viz-query geometry (if marked).
...
Document research about viz queries.
v2: Remove viz status unions and move comments to register definitions.
Add contributors to TODOs.
v3: Comment out unused variables.
Add TODO for correctly dropping draw calls with memexport.
Register comment formatting.
2020-11-21 21:55:52 +03:00
Triang3l
b06138b464
[GPU] Disable faceness for rectangles temporarily
2020-11-21 21:52:17 +03:00
Triang3l
00a7d1a067
[D3D12] Cleanup rasterizer state
2020-11-20 23:12:12 +03:00
Triang3l
44a3f200c3
[GPU] Rename PrimitiveTwoFaced to PrimitivePolygonal, add rects to it and ignore fill modes for non-polygons
2020-11-19 23:55:49 +03:00
Triang3l
99bb82fd1c
[GPU] Separate GetHostViewportInfo X and Y bounds
2020-11-18 12:27:36 +03:00
Triang3l
10d7bcde93
[GPU] Viewport in draw_util with host API flexibility
2020-11-16 23:03:42 +03:00
Sandy Carter
382dd8860f
[threading] Change thread names to suit pthread
...
Shorten names to 16.
Rename Win32 to Windowing.
Shorten GraphicsSystem thread names due to 16 length limit of pthread.
Without this change, both show up as GraphicsSystem.
Remove redundant "Worker" and "Thread" from names.
Remove redundant thread handle from thread name.
2020-11-15 11:12:05 -06:00
Triang3l
56a07c1773
[GPU] Scissor in draw_util
2020-11-15 16:34:23 +03:00
Joel Linn
8b1ebe1130
Premake: Reorder links to speed up building.
...
- Re-enable LTO on clang.
- Set AR on travis so it builds with LTO.
2020-11-14 13:30:06 -06:00
Triang3l
fe9b5b4a8f
[D3D12] Cleanup: remove inline
2020-11-14 17:02:09 +03:00
Triang3l
6b988d43c7
[D3D12] Cleanup: pipeline state -> pipeline, other things
2020-11-14 16:43:18 +03:00
Gliniak
87a3c5fac2
[GPU] Added Stub for Packet: PM4_WAIT_FOR_IDLE
2020-11-10 22:48:00 +03:00
Triang3l
6ac4d3e0c9
[DXBC] Fix texture binding reference use-after-grow
2020-11-06 13:00:22 +03:00
Triang3l
ae3b68c7b6
[DXBC] Fast mul path only for fully identical components because neg is post-abs
2020-10-30 22:31:30 +03:00
Triang3l
feb8258a5e
[DXBC] Multiplication signed zero handling
2020-10-30 22:14:38 +03:00
Triang3l
9bbe4365d1
[GPU] Fix adaptive quad tessellation inside factors
2020-10-27 21:01:55 +03:00
Triang3l
445d78452f
[DXBC] Pop aL on loop end
2020-10-25 19:50:24 +03:00
Triang3l
ca9086f3ba
[GPU] Add a comment about non-positive tessellation factors
2020-10-19 23:02:20 +03:00
Triang3l
9081046e7b
[D3D12] Remove SRV[unbounded] and UAV overlap in bindless root sig
2020-10-18 22:09:08 +03:00
Triang3l
fd18a97f3a
[GPU] Shaders: Make label_addresses accessible to translators
2020-10-14 21:19:33 +03:00
Triang3l
7e9e37bd09
[DXBC] Remove dxbc_source_map cvar export
2020-10-08 23:08:40 +03:00
Triang3l
81bc33523a
[GPU] Remove unused FinalizeTrace
2020-10-08 21:37:29 +03:00
Triang3l
603150af64
[D3D12] Minor shared memory cleanup
2020-10-07 23:16:15 +03:00
Triang3l
b91c24870b
[D3D12] Remove await result check in trace init - unsafe too, but not leaking
2020-10-06 22:35:43 +03:00
Triang3l
19121130a3
[GPU] SharedMemory: common sparse memory allocation
2020-10-06 21:32:44 +03:00
Triang3l
75bf2d3c7d
[D3D12] Minor deferred command list refactoring
2020-10-04 21:53:52 +03:00
Triang3l
81ee7b4c39
[D3D12] Minor FINE_GRAINED_DRAW_SCOPES refactoring
2020-10-04 21:49:10 +03:00
Triang3l
e0916be5cd
[D3D12] Remove SHM EnsureTilesResident declaration
2020-10-03 16:15:25 +03:00
Triang3l
9f404090d3
[GPU] Split SharedMemory into common and D3D12
2020-10-03 16:13:17 +03:00
Triang3l
6cb8f0aab4
[D3D12] Nicer DeferredCommandList uintmax_t alignment
2020-10-03 14:12:30 +03:00
Triang3l
1014458783
[D3D12] Only await submission fence in one place
2020-09-29 21:17:20 +03:00
Triang3l
0156d3ef26
[D3D12] Await UpdateTileMappings when syncing with the GPU
2020-09-28 12:16:09 +03:00
Triang3l
dfeeb959c3
[D3D12] Swap R/B in Capture
2020-09-21 21:56:30 +03:00
Triang3l
183c7eee2b
[D3D12] Various refactoring mostly on the immediate drawer side, cache immdraw scissor, force stretch alpha to 1
2020-09-20 15:15:08 +03:00
Triang3l
1ebd0067f0
[Vulkan Old] Fix build error caused by constexpr countof
2020-09-17 21:51:44 +03:00
Triang3l
189a38826f
[UI] UploadBufferPool common code
2020-09-17 21:37:44 +03:00
Triang3l
2cebd3cabe
[D3D12] Unify UploadBufferPool page size (2 MB), add alignment parameter
2020-09-15 22:13:53 +03:00
Triang3l
38e0cc4941
[D3D12] Non-zeroed heaps on 2004
2020-09-06 00:52:30 +03:00
Triang3l
b3f84f4a9c
[GPU] Rename present_stretch to present_rescale
2020-09-05 19:34:36 +03:00
Triang3l
74804ae710
[DXBC] ROV: Fix depth being overwritten if stencil failed
2020-09-05 19:23:45 +03:00
Triang3l
0be0eb2b38
[GPU/D3D12] Letterboxing cropping to action-safe area
2020-09-05 17:47:32 +03:00
Triang3l
1e9ee8f43b
[D3D12] Change most subsystem pointers to references
2020-08-30 22:07:35 +03:00
Triang3l
1b3db70a07
[GPU] Fix negative shift build error
2020-08-29 00:22:15 +03:00
Triang3l
210c30aef9
[D3D12] Fix resolve not syncing with CPU memory and memory extent calculation
2020-08-28 23:49:23 +03:00
Triang3l
a1d33615b0
[DXBC] Inline depth/stencil test
2020-08-27 23:46:41 +03:00
Triang3l
dffdf92e39
[Vulkan] Remove stillborn vk project
2020-08-22 23:31:52 +03:00
Triang3l
82ca0a7eec
[D3D12] Slightly cleanup DXC object initialization
2020-08-22 23:21:00 +03:00
Triang3l
0c13b239fd
[D3D12] DXILConv disassembly dumping option
2020-08-22 23:15:50 +03:00
Triang3l
6dc94d9154
[DXBC] ROV: Inline color ROP
2020-08-16 17:10:07 +03:00