Joshua Ashton
86efa46fcf
[dxvk] Throw DxvkError if we failed to load vulkan library
2022-08-27 19:32:03 +02:00
Joshua Ashton
286ab017da
[vulkan] Add valid method to LibraryLoader
2022-08-27 19:32:03 +02:00
Joshua Ashton
482a7e433b
[vulkan] Make LibraryLoader dynamically load vulkan-1
...
This makes LibraryLoader actually load the library and moves ownership
of GetInstanceProcAddr into it, which means we pass through the
loaders into their parents to grab stuff.
2022-08-27 19:32:03 +02:00
Joshua Ashton
f6fcbb7127
[util] Rename CloseLibrary to FreeLibrary in win32 compat headers
...
Typo...
2022-08-27 19:32:03 +02:00
Robin Kertels
bfd47ec876
[d3d9] Try to match either top or bottom mips in UpdateTexture
2022-08-26 20:56:42 +01:00
Joshua Ashton
a29896642c
[native] Bump DirectX headers
...
For _mingw_unicode for D3DCompiler
2022-08-26 19:52:26 +02:00
Joshua Ashton
2f3b3e64b4
[native] Add extra definitions needed for D3DCompiler
2022-08-26 19:52:26 +02:00
Philip Rebohle
91bdc8d06c
[d3d11] Expose feature level 12_0
2022-08-26 05:53:03 +02:00
Philip Rebohle
91ff6d68e1
[d3d11] Expose support for tiled resources
2022-08-26 05:53:03 +02:00
Philip Rebohle
790da79512
[d3d11] Implement min/max filters
2022-08-26 05:53:03 +02:00
Philip Rebohle
0a222aaaf0
[d3d11] Implement CopyTiles and UpdateTiles
2022-08-26 05:53:03 +02:00
Philip Rebohle
ca41bb4ea4
[d3d11] Implement CopyTileMappings
2022-08-26 05:53:03 +02:00
Philip Rebohle
ff2ff37696
[d3d11] Implement UpdateTileMappings
2022-08-26 05:53:03 +02:00
Philip Rebohle
5130638ebe
[d3d11] Implement ResizeTilePool
2022-08-26 05:53:03 +02:00
Philip Rebohle
e8f59bfd7c
[d3d11] Implement tile pool creation
2022-08-26 05:53:03 +02:00
Philip Rebohle
0cd67cb98a
[d3d11] Implement tiled image creation
2022-08-26 05:53:03 +02:00
Philip Rebohle
0637fdf82e
[d3d11] Implement tiled buffer creation
2022-08-26 05:53:03 +02:00
Philip Rebohle
7f856b545a
[d3d11] Implement format feature check for tiled resources
2022-08-26 05:53:03 +02:00
Philip Rebohle
ca0dedd213
[d3d11] Implement multisampling support check for tiled resources
2022-08-26 05:53:03 +02:00
Philip Rebohle
3f7093325b
[d3d11] Implement GetResourceTiling
2022-08-26 05:53:03 +02:00
Philip Rebohle
f97660e210
[d3d11] Implement TiledResourceBarrier
2022-08-26 05:53:03 +02:00
Philip Rebohle
626ccef43b
[d3d11] Enable sparse features if supported by the device
2022-08-26 05:53:03 +02:00
Philip Rebohle
eaa5d16616
[dxbc] Use texel buffers for raw/structured buffers with sparse feedback
2022-08-26 05:53:03 +02:00
Philip Rebohle
336aafcdf7
[dxbc] Explicitly store whether a resource is a raw SSBO
2022-08-26 05:53:03 +02:00
Philip Rebohle
d6613f50c5
[dxbc] Implement ld for buffers with sparse feedback
2022-08-26 05:53:03 +02:00
Philip Rebohle
e58f9a5e99
[dxbc] Implement ld for images with sparse feedback
2022-08-26 05:53:03 +02:00
Philip Rebohle
db3b2e23fb
[dxbc] Implement ld_uav_typed with sparse feedback
2022-08-26 05:53:03 +02:00
Philip Rebohle
0faba649da
[dxbc] Implement sample operations with sparse feedback
2022-08-26 05:53:03 +02:00
Philip Rebohle
d5b68b3642
[dxbc] Implement gather operations with sparse feedback
2022-08-26 05:53:03 +02:00
Philip Rebohle
614024873d
[dxbc] Implement CheckAccessFullyMapped instruction
2022-08-26 05:53:03 +02:00
Philip Rebohle
eb8a238d6f
[dxbc] Add definitions for sparse feedback instructions
2022-08-26 05:53:03 +02:00
Philip Rebohle
70158fa9cf
[spirv] Add support for sparse image opcodes
2022-08-26 05:53:03 +02:00
Philip Rebohle
2329c71b6f
[dxvk] Implement sampler reduction mode
2022-08-26 05:53:03 +02:00
Philip Rebohle
43b19f773c
[dxvk] Introduce initSparseImage
2022-08-26 05:53:03 +02:00
Philip Rebohle
fc0d952edb
[dxvk] Introduce copySparsePages{To,From}Buffer
2022-08-26 05:53:03 +02:00
Philip Rebohle
d5348a0cf0
[dxvk] Introduce updatePageTable
2022-08-26 05:53:03 +02:00
Philip Rebohle
12d2f8a9d4
[dxvk] Expose sparse binding operations as part of the command list
2022-08-26 05:53:03 +02:00
Philip Rebohle
2615af7664
[dxvk] Submit sparse binding operations alongside command buffers
2022-08-26 05:53:03 +02:00
Philip Rebohle
d3b6502a17
[dxvk] Introduce DxvkSparseBindSubmission
2022-08-26 05:53:03 +02:00
Philip Rebohle
3057f6a51b
[dxvk] Add structures for sparse binding operations
2022-08-26 05:53:03 +02:00
Philip Rebohle
f9db4921e0
[dxvk] Implement sparse memory allocator
2022-08-26 05:53:03 +02:00
Philip Rebohle
6f216f9df4
[dxvk] Do not discard sparse buffers
...
This would only blow up.
2022-08-26 05:53:03 +02:00
Philip Rebohle
dd54de4d97
[dxvk] Introduce DxvkPagedResource
2022-08-26 05:53:03 +02:00
Philip Rebohle
2d124b811b
[dxvk] Implement sparse image creation
2022-08-26 05:53:03 +02:00
Philip Rebohle
f7c255de2a
[dxvk] Implement sparse buffer creation
2022-08-26 05:53:03 +02:00
Philip Rebohle
bc3affc264
[dxvk] Add functionality to query sparse metadata
2022-08-26 05:53:03 +02:00
Philip Rebohle
e923cc5b69
[dxvk] Change emitGraphicsBarrier to specify a dependency
2022-08-26 05:53:03 +02:00
Philip Rebohle
388288114a
[dxvk] Find a sparse binding queue
2022-08-26 05:53:03 +02:00
Philip Rebohle
71c9c4a5cc
[dxvk] Log sparse features
2022-08-26 05:53:03 +02:00
Philip Rebohle
6e6d64b83e
[dxvk] Remove redundant error message
2022-08-26 05:53:03 +02:00