Module: vkd3d
Branch: master
Commit: 04ec461fb4224e126d271760123bb6d756c06582
URL: https://source.winehq.org/git/vkd3d.git/?a=commit;h=04ec461fb4224e126d27176…
Author: Philip Rebohle <philip.rebohle(a)tu-dortmund.de>
Date: Thu Oct 24 21:16:12 2019 +0330
vkd3d-shader: Don't fetch output variable id before writing output info.
Otherwise, if a private variable is used for the given output,
vkd3d_dxbc_compiler_emit_store_shader_output will write to the
private variable again instead of the actual output, and some
outputs may never be emitted. This is common in hull shaders.
Signed-off-by: Philip Rebohle <philip.rebohle(a)tu-dortmund.de>
Signed-off-by: Henri Verbeet <hverbeet(a)codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard(a)winehq.org>
---
libs/vkd3d-shader/spirv.c | 7 +------
1 file changed, 1 insertion(+), 6 deletions(-)
diff --git a/libs/vkd3d-shader/spirv.c b/libs/vkd3d-shader/spirv.c
index 4b93e01..0fdfdcd 100644
--- a/libs/vkd3d-shader/spirv.c
+++ b/libs/vkd3d-shader/spirv.c
@@ -4340,13 +4340,8 @@ static void vkd3d_dxbc_compiler_emit_output(struct vkd3d_dxbc_compiler *compiler
{
use_private_variable = true;
write_mask = VKD3DSP_WRITEMASK_ALL;
- entry = rb_get(&compiler->symbol_table, ®_symbol);
}
}
- else if ((entry = rb_get(&compiler->symbol_table, ®_symbol)))
- {
- id = RB_ENTRY_VALUE(entry, const struct vkd3d_symbol, entry)->id;
- }
else
{
if (builtin)
@@ -4393,7 +4388,7 @@ static void vkd3d_dxbc_compiler_emit_output(struct vkd3d_dxbc_compiler *compiler
if (use_private_variable)
storage_class = SpvStorageClassPrivate;
- if (entry)
+ if ((entry = rb_get(&compiler->symbol_table, ®_symbol)))
var_id = RB_ENTRY_VALUE(entry, const struct vkd3d_symbol, entry)->id;
else if (!use_private_variable)
var_id = id;
Module: vkd3d
Branch: master
Commit: fd4488c3ab9ac3ae13bcf778d56b35e804b8d8a0
URL: https://source.winehq.org/git/vkd3d.git/?a=commit;h=fd4488c3ab9ac3ae13bcf77…
Author: Hans-Kristian Arntzen <post(a)arntzen-software.no>
Date: Thu Oct 24 18:21:41 2019 +0330
vkd3d: Optimise the GPU VA allocator.
The GPU VA allocator was allocating memory in a way where dereferencing
GPU VA required a lock + bsearch() to find the right VA range.
Rather than going this route, we turn the common case into O(1) and
lock-free by creating a slab allocator which allows us to lookup a
pointer directly from a GPU VA with (VA - Base) / PageSize.
The number of allocations in the fast path must be limited since we
cannot trivially grow the allocator while remaining lock-free for
dereferences.
Signed-off-by: Hans-Kristian Arntzen <post(a)arntzen-software.no>
Signed-off-by: Henri Verbeet <hverbeet(a)codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard(a)winehq.org>
---
libs/vkd3d/device.c | 226 +++++++++++++++++++++++++++++++++++++--------
libs/vkd3d/vkd3d_private.h | 28 ++++--
2 files changed, 204 insertions(+), 50 deletions(-)
Diff: https://source.winehq.org/git/vkd3d.git/?a=commitdiff;h=fd4488c3ab9ac3ae13b…
Module: vkd3d
Branch: master
Commit: 2155748c418e862a906c8c43ead382f30dd40de1
URL: https://source.winehq.org/git/vkd3d.git/?a=commit;h=2155748c418e862a906c8c4…
Author: Conor McCarthy <cmccarthy(a)codeweavers.com>
Date: Thu Oct 24 22:20:49 2019 +1000
vkd3d: Add support for multiplanar depth/stencil state transitions.
If separate transitions of the depth and stencil plane occur in the
same array of barriers, they will be consolidated into one Vulkan
layout transition. This can only be supported for combinations of
depth read and depth write states, or identical states.
Signed-off-by: Conor McCarthy <cmccarthy(a)codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet(a)codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard(a)winehq.org>
---
libs/vkd3d/command.c | 118 +++++++++++++++++++++++++++++++++++++++++++++------
1 file changed, 106 insertions(+), 12 deletions(-)
Diff: https://source.winehq.org/git/vkd3d.git/?a=commitdiff;h=2155748c418e862a906…
Module: tools
Branch: master
Commit: 140a70c267068fe5d3f5c5ad58a8bf578d1a72dc
URL: https://source.winehq.org/git/tools.git/?a=commit;h=140a70c267068fe5d3f5c5a…
Author: Francois Gouget <fgouget(a)codeweavers.com>
Date: Thu Oct 24 14:13:56 2019 +0200
testbot/web: Slightly tweak the activity history description.
Signed-off-by: Francois Gouget <fgouget(a)codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard(a)winehq.org>
---
testbot/web/Stats.pl | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/testbot/web/Stats.pl b/testbot/web/Stats.pl
index b08c738..43f1494 100644
--- a/testbot/web/Stats.pl
+++ b/testbot/web/Stats.pl
@@ -254,7 +254,7 @@ sub GenerateBody($)
print "<tr><td class='StatSeparator'>Activity</td><td colspan='2'><hr></td></tr>\n";
my $VMsStats = $Stats->{vms};
- _GenGlobalLine($VMsStats, "elapsed", "Activity history", "How far the activity records go. This is used for the VM and VM host tables.");
+ _GenGlobalLine($VMsStats, "elapsed", "Activity history", "How far back the activity records go. This is used for the VM and VM host tables.");
_GenGlobalLine($GlobalStats, "records.count", "Record count", "The number of activity records.");
print "</tbody></table></div>\n";