Philip Rebohle
|
fcb2b6d2d8
|
[dxbc] Use signed integers for bit insert/extract ops
Fixes a crash with the Nvidia driver.
|
2018-02-28 06:44:27 +01:00 |
|
Philip Rebohle
|
97409c3380
|
[dxvk] Added workaround for RADV query problem
In some cases, this should allow games which use occlusion queries
to run rather than enter an infinite loop in GetData().
|
2018-02-28 06:12:31 +01:00 |
|
Philip Rebohle
|
e5c0030f06
|
[dxvk] Fall back to host memory if no device memory is available
|
2018-02-27 12:36:44 +01:00 |
|
Philip Rebohle
|
757bb2bad7
|
[dxvk] Mark events and queries as available by default
Fixes a lockup in World of Warships, which waits for an event query
to be signaled without actually ever calling End() for that query.
|
2018-02-27 10:14:53 +01:00 |
|
Philip Rebohle
|
dc67cf730e
|
[d3d11] Add exception handling to CreateTexture* methods
|
2018-02-27 08:54:24 +01:00 |
|
Philip Rebohle
|
43b7e84bb5
|
[d3d11] Return fake tessellation shader obejects to the application
Prevents crashes in applications that use domain and hull shaders for
more than just rendering. Allows Fallout 4 tp run.
|
2018-02-26 17:29:10 +01:00 |
|
Philip Rebohle
|
e45d502fe4
|
[d3d11] Fix Create*Shader return values
When not writing back any shader object, we should be returning
S_FALSE instead of S_OK.
|
2018-02-26 17:04:45 +01:00 |
|
Philip Rebohle
|
c7acfb667f
|
[d3d11] Fix format for 1D RTVs and DSVs
|
2018-02-26 17:00:24 +01:00 |
|
Philip Rebohle
|
ec59389527
|
[dxbc] Implement EvalAttribute* instructions
|
2018-02-26 16:46:34 +01:00 |
|
Philip Rebohle
|
e4292adf29
|
[d3d11] Implemented 1D render target and depth-stencil views
An apitrace for Fallout 4 suggests that the game actually uses this.
|
2018-02-26 15:21:18 +01:00 |
|
Philip Rebohle
|
3ebafcc281
|
Revert "[d3d11] Remvoed query support"
This reverts commit 3d17eb68b9 .
|
2018-02-26 14:33:27 +01:00 |
|
Philip Rebohle
|
14845628c4
|
Revert "[d3d11] Fixed fake event query"
This reverts commit dbf3fd768d .
|
2018-02-26 14:33:17 +01:00 |
|
Philip Rebohle
|
00f6262ff3
|
[dxbc] Properly implement Input/Output coverage masks
|
2018-02-26 14:23:41 +01:00 |
|
Clément Guérin
|
858107278f
|
[util] fix GUID printing
|
2018-02-24 22:48:40 -08:00 |
|
Clément Guérin
|
c80488428e
|
[dxgi] add support for B4G4R4A4 color format
|
2018-02-24 22:48:40 -08:00 |
|
Philip Rebohle
|
ced02ba061
|
[dxvk] Fixed potential null pointer access when creating descriptor set
|
2018-02-25 00:30:07 +01:00 |
|
Philip Rebohle
|
ce020e5bc9
|
[dxvk] Fixed 32-bit compilation issue, derp
|
2018-02-25 00:18:30 +01:00 |
|
Philip Rebohle
|
e8c98eac95
|
[dxvk] Implement proper graphics and compute state validation
Fixes crashes in various games, including Fallout 4.
|
2018-02-24 23:56:12 +01:00 |
|
Philip Rebohle
|
eadf74264b
|
[d3d11] Return early for clear operations on NULL views
Fixes a crash in Fallout 4 when loading into the game.
|
2018-02-24 23:39:22 +01:00 |
|
Gabriel Majeri
|
f582c4e1ce
|
Throw error if requested layer is not installed (#100)
* Warn if requested layer is not enabled
* Replace warning with hard error
|
2018-02-24 22:07:31 +01:00 |
|
Philip Rebohle
|
82fc851f32
|
[d3d11] Fixed CopySubresourceRegion for partial buffer updates
Fixes a subtle bug that caused the Fallout 4 menu to render random
geometry.
|
2018-02-23 15:16:44 +01:00 |
|
Philip Rebohle
|
dbf3fd768d
|
[d3d11] Fixed fake event query
|
2018-02-23 13:21:09 +01:00 |
|
Philip Rebohle
|
3d17eb68b9
|
[d3d11] Remvoed query support
Breaks too many games.
|
2018-02-23 13:17:24 +01:00 |
|
Philip Rebohle
|
e4dae74865
|
[dxvk] Validate tessellation state for graphics pipeline
This should help with freezes as long as Tessellation is
not properly implemented.
|
2018-02-23 12:55:23 +01:00 |
|
Philip Rebohle
|
8813ff979a
|
[d3d11] Allow UAVs to be created for the swap image
Fixes an issue with ComputeMark
|
2018-02-22 21:38:51 +01:00 |
|
Philip Rebohle
|
2b9ab6626a
|
[d3d11] Do not create views if the resource bind flags are invalid
|
2018-02-22 21:38:45 +01:00 |
|
Philip Rebohle
|
4c693fc262
|
[spirv] Added experimental spirv-tools integration
Added support for the validator in order to make debugging easier,
as well as the optimizer, which may help Nvidia users run DXVK.
|
2018-02-22 18:06:00 +01:00 |
|
Philip Rebohle
|
6aff0dbe87
|
[general] wine-staging -> wine-vulkan
|
2018-02-22 12:00:26 +01:00 |
|
Philip Rebohle
|
78e9b575c5
|
[dxbc] Implement AtomicIMin/Max instructions
|
2018-02-21 03:49:06 +01:00 |
|
Philip Rebohle
|
b419b3dfbd
|
[dxvk] Implemented typeless resolve
This should allow a large number of Unity-based games to
render at least a menu.
|
2018-02-21 01:04:28 +01:00 |
|
Philip Rebohle
|
cb3daaf856
|
[dxvk] Change resolveImage interface to accept an explicit format
|
2018-02-20 22:26:23 +01:00 |
|
Philip Rebohle
|
43dbc9f1d6
|
[dxvk] Support depth-to-color image copies and vice versa
Fixes validation errors and depth of field effect in Neptunia VII
and potentially other games which do not use all depth images for
rendering.
|
2018-02-20 13:08:50 +01:00 |
|
Philip Rebohle
|
be4ccc1260
|
Merge branch 'queries'
|
2018-02-20 11:32:57 +01:00 |
|
Philip Rebohle
|
e89c7e9276
|
[d3d11] Added test case for occlusion queries and small improvements
|
2018-02-19 11:27:14 +01:00 |
|
Philip Rebohle
|
45a03b11be
|
[dxgi] Add stub implementation of DXGI_PRESENT_TEST
|
2018-02-18 23:49:00 +01:00 |
|
Philip Rebohle
|
675a629ae5
|
[d3d11] Fixed crash with timestamp disjoint queries
|
2018-02-18 23:39:55 +01:00 |
|
Philip Rebohle
|
18c723fe8b
|
[d3d11] Remove leftover log message
|
2018-02-18 23:18:41 +01:00 |
|
Philip Rebohle
|
5fea615ed7
|
[dxvk] Implement backend part for event queries
|
2018-02-18 22:57:45 +01:00 |
|
Philip Rebohle
|
5334ff57bf
|
[d3d11] Wired up D3D11Query to backend
|
2018-02-18 22:34:23 +01:00 |
|
Philip Rebohle
|
7ddd2500d1
|
[dxvk] Added query tracker
|
2018-02-18 20:11:05 +01:00 |
|
Philip Rebohle
|
43200010c1
|
[dxvk] Implemented query allocation
|
2018-02-18 17:14:02 +01:00 |
|
Philip Rebohle
|
7ae4904ae9
|
[dxvk] Relax feature requirements, minor fixes
|
2018-02-18 11:16:18 +01:00 |
|
Philip Rebohle
|
be1cad34bf
|
[dxbc] Use correct image query instructions for UAVs
May fix issues on Nvidia drivers.
|
2018-02-17 07:33:42 +01:00 |
|
Philip Rebohle
|
fd1fd40ad6
|
[dxvk] Only emit depth image types for 2D and Cube images
May fix driver crashes on Nvidia.
|
2018-02-16 09:59:41 +01:00 |
|
Philip Rebohle
|
8ebffc1018
|
[dxbc] Added support for SV_RenderTargetID in pixel shaders
|
2018-02-15 18:07:40 +01:00 |
|
Philip Rebohle
|
746c90e860
|
[dxvk] Add DxvkEvent class
Will be used to back D3D11 event queries.
|
2018-02-15 13:26:05 +01:00 |
|
Philip Rebohle
|
dd237d866d
|
[dxvk] Make query pools more usable as query allocators
|
2018-02-15 13:25:18 +01:00 |
|
Philip Rebohle
|
563d4582ab
|
[dxbc] Implemented BfRev instruction
|
2018-02-15 09:41:48 +01:00 |
|
Philip Rebohle
|
0c2058e8c4
|
[dxvk] Introduced DxvkComputePipelineStateInfo
Will be used to re-compile compute pipelines against the current
state, just like graphics pipelines. May fix GPU lockups etc.
|
2018-02-14 17:54:35 +01:00 |
|
Philip Rebohle
|
ba707f95b7
|
[dxvk] Do not commit compute barriers for unbound resources
Fixes a crash in Neptunia VII.
|
2018-02-14 16:18:18 +01:00 |
|