This fixes
dEQP-VK.spirv_assembly.instruction.graphics.16bit_storage.input_output_*
Found with RADV_DEBUG=checkir
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_nir_to_llvm.c | 9 +
1 file changed, 9 insertions(+)
diff --git a/src/amd/vulkan/radv_nir_to_llvm.c
b/src/amd
It was hack for geometry shaders.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_nir_to_llvm.c | 16 +---
1 file changed, 1 insertion(+), 15 deletions(-)
diff --git a/src/amd/vulkan/radv_nir_to_llvm.c
b/src/amd/vulkan/radv_nir_to_llvm.c
index 00c7df8574b..a5eb8404108
For GFX10 stream output.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_nir_to_llvm.c | 31 ++-
1 file changed, 18 insertions(+), 13 deletions(-)
diff --git a/src/amd/vulkan/radv_nir_to_llvm.c
b/src/amd/vulkan/radv_nir_to_llvm.c
index e4ab5847729
ac_nir_context is initialized after the driver emits the NGG GS
prologue so it's likely to crash.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_nir_to_llvm.c | 23 +++
1 file changed, 15 insertions(+), 8 deletions(-)
diff --git a/src/amd/vulkan/radv_nir_to_llvm.c
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_nir_to_llvm.c | 31 ++-
1 file changed, 18 insertions(+), 13 deletions(-)
diff --git a/src/amd/vulkan/radv_nir_to_llvm.c
b/src/amd/vulkan/radv_nir_to_llvm.c
index bc1d72f51bb..5bd938fc046 100644
--- a/src/amd
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/si_cmd_buffer.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/amd/vulkan/si_cmd_buffer.c b/src/amd/vulkan/si_cmd_buffer.c
index a832dbd89eb..089c7d861c8 100644
--- a/src/amd/vulkan/si_cmd_buffer.c
+++ b/src/amd/vulkan
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_cmd_buffer.c | 2 ++
src/amd/vulkan/radv_private.h| 2 +-
src/amd/vulkan/radv_query.c | 2 ++
src/amd/vulkan/si_cmd_buffer.c | 8 ++--
4 files changed, 11 insertions(+), 3 deletions(-)
diff --git a/src/amd/vulkan
The NGG GS epilogue no longers call that function so the assertion
is just useless now.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_nir_to_llvm.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/amd/vulkan/radv_nir_to_llvm.c
b/src/amd/vulkan/radv_nir_to_llvm.c
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_cmd_buffer.c | 43 ++--
1 file changed, 35 insertions(+), 8 deletions(-)
diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c
index 4f8137906e3..6a0db2b67e9 100644
--- a/src/amd/vulkan
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_nir_to_llvm.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/amd/vulkan/radv_nir_to_llvm.c
b/src/amd/vulkan/radv_nir_to_llvm.c
index e4ab5847729..d5d30bbcf12 100644
--- a/src/amd/vulkan/radv_nir_to_llvm.c
This includes metadata as well. On GFX10, we have to invalidate
the L2 metadata cache when shaders read DCC.
Note that we still have to implement GFX10 coherency by
introducing INV_L2_METATADA but for now just flush L2.
This fixes a corruption with DCC and Talos.
Signed-off-by: Samuel Pitoiset
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_pipeline.c | 13 +
1 file changed, 9 insertions(+), 4 deletions(-)
diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c
index efb94cdcd23..a58b0d6d006 100644
--- a/src/amd/vulkan/radv_pipeline.c
+++ b/src
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_cmd_buffer.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c
index dacd8c8d803..86b5c812405 100644
--- a/src/amd/vulkan/radv_cmd_buffer.c
+++ b/src/amd/vulkan
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_shader.c | 12
1 file changed, 8 insertions(+), 4 deletions(-)
diff --git a/src/amd/vulkan/radv_shader.c b/src/amd/vulkan/radv_shader.c
index 8f37c2bfb67..d055b6c96ca 100644
--- a/src/amd/vulkan/radv_shader.c
+++ b/src/amd
Signed-off-by: Samuel Pitoiset
---
src/amd/common/ac_gpu_info.c | 32 +
src/amd/common/ac_gpu_info.h | 4 +++
src/gallium/drivers/radeonsi/si_compute.c | 35 ++-
.../radeonsi/si_compute_prim_discard.c| 6 ++--
src
GFX10 allows this.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_pipeline.c | 18 +++---
1 file changed, 15 insertions(+), 3 deletions(-)
diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c
index a58b0d6d006..63583a9c6d9 100644
--- a/src/amd/vulkan
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/si_cmd_buffer.c | 9 +
1 file changed, 9 insertions(+)
diff --git a/src/amd/vulkan/si_cmd_buffer.c b/src/amd/vulkan/si_cmd_buffer.c
index 6d01e0ad7fd..a832dbd89eb 100644
--- a/src/amd/vulkan/si_cmd_buffer.c
+++ b/src/amd/vulkan
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_pipeline.c | 17 +
1 file changed, 17 insertions(+)
diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c
index 63583a9c6d9..fdb0ed29ea4 100644
--- a/src/amd/vulkan/radv_pipeline.c
+++ b/src/amd/vulkan
No behaviour change.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_pipeline.c | 23 ++-
1 file changed, 6 insertions(+), 17 deletions(-)
diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c
index 7720990ba45..efb94cdcd23 100644
--- a/src/amd
On 7/12/19 11:54 AM, Bas Nieuwenhuizen wrote:
On Fri, Jul 12, 2019 at 11:13 AM Samuel Pitoiset
wrote:
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_cs.h | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/amd/vulkan/radv_cs.h b/src/amd/vulkan/radv_cs.h
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_pipeline.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c
index 41a1b2014b9..7ecf189b0d6 100644
--- a/src/amd/vulkan/radv_pipeline.c
+++ b/src/amd/vulkan
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_cs.h | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/amd/vulkan/radv_cs.h b/src/amd/vulkan/radv_cs.h
index 5f8b59c34cb..2ba7da1fb44 100644
--- a/src/amd/vulkan/radv_cs.h
+++ b/src/amd/vulkan/radv_cs.h
@@ -42,7
Cleanup.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_cmd_buffer.c | 75 +++-
src/amd/vulkan/radv_private.h| 1 +
2 files changed, 37 insertions(+), 39 deletions(-)
diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c
index
Cleanup.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_pipeline.c | 173 -
src/amd/vulkan/radv_private.h | 2 +
2 files changed, 87 insertions(+), 88 deletions(-)
diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c
index
Mirror RadeonSI. This also fixes crashes in addrlib.
v2: - fix ac_nir_to_llvm
Signed-off-by: Samuel Pitoiset
---
src/amd/common/ac_nir_to_llvm.c| 14 +++---
src/amd/vulkan/radv_image.c| 4 ++--
src/amd/vulkan/winsys/amdgpu
This is invalid and this fixes a crash in LLVM.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_nir_to_llvm.c | 1 -
1 file changed, 1 deletion(-)
diff --git a/src/amd/vulkan/radv_nir_to_llvm.c
b/src/amd/vulkan/radv_nir_to_llvm.c
index bf712b7fe45..32548857b57 100644
--- a/src/amd
Mirror RadeonSI. This also fixes crashes in addrlib.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_image.c| 4 ++--
src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c | 6 --
2 files changed, 6 insertions(+), 4 deletions(-)
diff --git a/src/amd/vulkan
For debugging purposes.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_nir_to_llvm.c | 21 +
1 file changed, 17 insertions(+), 4 deletions(-)
diff --git a/src/amd/vulkan/radv_nir_to_llvm.c
b/src/amd/vulkan/radv_nir_to_llvm.c
index 32548857b57..e4ab5847729 100644
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_debug.c | 4 ++--
src/amd/vulkan/radv_shader.c | 37 +++-
src/amd/vulkan/radv_shader.h | 3 ++-
3 files changed, 32 insertions(+), 12 deletions(-)
diff --git a/src/amd/vulkan/radv_debug.c b/src/amd/vulkan
Mirror RadeonSI. This also fixes crashes in addrlib.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_image.c| 4 ++--
src/amd/vulkan/winsys/amdgpu/radv_amdgpu_surface.c | 6 --
2 files changed, 6 insertions(+), 4 deletions(-)
diff --git a/src/amd/vulkan
This fixes dEQP-VK.clipping.user_defined.clip_distance.*geom*.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_nir_to_llvm.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/amd/vulkan/radv_nir_to_llvm.c
b/src/amd/vulkan/radv_nir_to_llvm.c
index 7da061f7f33
This fixes dEQP-VK.multiview.*geometry*.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_nir_to_llvm.c | 16 +++-
1 file changed, 15 insertions(+), 1 deletion(-)
diff --git a/src/amd/vulkan/radv_nir_to_llvm.c
b/src/amd/vulkan/radv_nir_to_llvm.c
index 11498bc27aa
DCC related, mirror RadeonSI.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_cmd_buffer.c | 20
1 file changed, 4 insertions(+), 16 deletions(-)
diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c
index b7ee0ff6422..a2a4cb0adb2 100644
The dimensions also have to be adjusted if the number of supported
mip levels is changed.
This fixes dEQP-VK.api.info.image_format_properties.3d.*.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_formats.c | 14 ++
1 file changed, 10 insertions(+), 4 deletions(-)
diff --git
For some reasons D32_SFLOAT is also affected on GFX10, it works
fine with previous generations.
This fixes some dEQP-VK.renderpass2.depth_stencil_resolve.*.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_image.c | 7 +--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_pipeline.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c
index f259f01bd75..2ea984c8328 100644
--- a/src/amd/vulkan/radv_pipeline.c
+++ b/src/amd/vulkan
attribute for the color to be loaded from the wrong indices.
Reviewed-by: Samuel Pitoiset
---
src/amd/vulkan/radv_nir_to_llvm.c | 6 +-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/amd/vulkan/radv_nir_to_llvm.c
b/src/amd/vulkan/radv_nir_to_llvm.c
index b5469677d2b
The driver shouldn't set the copy shader bit.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_pipeline.c | 21 +++--
1 file changed, 11 insertions(+), 10 deletions(-)
diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c
index 2ea984c8328
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_device.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c
index bfd72caa693..273078239c4 100644
--- a/src/amd/vulkan/radv_device.c
+++ b/src/amd/vulkan
From: Bas Nieuwenhuizen
Reviewed-by: Samuel Pitoiset
---
src/amd/vulkan/radv_shader.c | 7 +--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/src/amd/vulkan/radv_shader.c b/src/amd/vulkan/radv_shader.c
index 79418b401fb..1987d439612 100644
--- a/src/amd/vulkan/radv_shader.c
From: Bas Nieuwenhuizen
We only ever get in this function for a NGG GS proper.
Reviewed-by: Samuel Pitoiset
---
src/amd/vulkan/radv_nir_to_llvm.c | 13 +
1 file changed, 1 insertion(+), 12 deletions(-)
diff --git a/src/amd/vulkan/radv_nir_to_llvm.c
b/src/amd/vulkan
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_nir_to_llvm.c | 540 +-
src/amd/vulkan/radv_pipeline.c| 5 +-
src/amd/vulkan/radv_private.h | 24 ++
src/amd/vulkan/radv_shader.c | 5 +
4 files changed, 568 insertions(+), 6 deletions(-)
diff
From: Bas Nieuwenhuizen
Will use ngg for any gs anyway.
Reviewed-by: Samuel Pitoiset
---
src/amd/vulkan/radv_cmd_buffer.c | 5 +++--
src/amd/vulkan/radv_pipeline.c | 5 +++--
2 files changed, 6 insertions(+), 4 deletions(-)
diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan
From: Bas Nieuwenhuizen
Mirror radeonsi.
Reviewed-by: Samuel Pitoiset
---
src/amd/vulkan/radv_nir_to_llvm.c | 11 ++-
1 file changed, 6 insertions(+), 5 deletions(-)
diff --git a/src/amd/vulkan/radv_nir_to_llvm.c
b/src/amd/vulkan/radv_nir_to_llvm.c
index dc37c937155..490b16a1f25
Only VS needs that. We shouldn't hardcode these values but
that's complicated to not do that for now.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_shader.c | 22 +-
1 file changed, 21 insertions(+), 1 deletion(-)
diff --git a/src/amd/vulkan/radv_shader.c b/src/amd
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_nir_to_llvm.c | 69 ---
1 file changed, 64 insertions(+), 5 deletions(-)
diff --git a/src/amd/vulkan/radv_nir_to_llvm.c
b/src/amd/vulkan/radv_nir_to_llvm.c
index d40635c6510..c76c259d271 100644
--- a/src/amd
It will be used for stream output but for now only declares it
if VS and if the PrimitiveID needs to be exported.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_nir_to_llvm.c | 25 +
1 file changed, 25 insertions(+)
diff --git a/src/amd/vulkan/radv_nir_to_llvm.c
It will help for GS as NGG on GFX10.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_nir_to_llvm.c | 118 +-
1 file changed, 2 insertions(+), 116 deletions(-)
diff --git a/src/amd/vulkan/radv_nir_to_llvm.c
b/src/amd/vulkan/radv_nir_to_llvm.c
index
For selecting a different SQ_EXP_POS target.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_nir_to_llvm.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/amd/vulkan/radv_nir_to_llvm.c
b/src/amd/vulkan/radv_nir_to_llvm.c
index ba0fb557266..597d006284a 100644
When they are exported to the next stage.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_nir_to_llvm.c | 12 ++--
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/src/amd/vulkan/radv_nir_to_llvm.c
b/src/amd/vulkan/radv_nir_to_llvm.c
index c0ff3210bd2..b83fee304fb
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_nir_to_llvm.c | 128 ++
1 file changed, 128 insertions(+)
diff --git a/src/amd/vulkan/radv_nir_to_llvm.c
b/src/amd/vulkan/radv_nir_to_llvm.c
index fc598222fcf..ba0fb557266 100644
--- a/src/amd/vulkan
Cleanup.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_nir_to_llvm.c | 11 +--
1 file changed, 5 insertions(+), 6 deletions(-)
diff --git a/src/amd/vulkan/radv_nir_to_llvm.c
b/src/amd/vulkan/radv_nir_to_llvm.c
index bd14f9fff1b..c0ff3210bd2 100644
--- a/src/amd/vulkan
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_nir_to_llvm.c | 102 --
1 file changed, 70 insertions(+), 32 deletions(-)
diff --git a/src/amd/vulkan/radv_nir_to_llvm.c
b/src/amd/vulkan/radv_nir_to_llvm.c
index b83fee304fb..fc598222fcf 100644
--- a/src/amd
Now that the output usage mask is set to 0x1 the LayerID is
correctly exported in the loop above.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_nir_to_llvm.c | 19 ++-
1 file changed, 2 insertions(+), 17 deletions(-)
diff --git a/src/amd/vulkan/radv_nir_to_llvm.c
b
When the stage preceding FS doesn't export it the fragment shader
might read it, even if it's 0.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_shader_info.c | 17 +
1 file changed, 17 insertions(+)
diff --git a/src/amd/vulkan/radv_shader_info.c
b/src/amd/vulkan
Reviewed-by: Samuel Pitoiset
On 7/10/19 6:11 AM, Timothy Arceri wrote:
Fixes: 726a31df705b ("radv: Add the concept of radv shader binaries.")
---
src/amd/vulkan/radv_pipeline_cache.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/amd/vulkan/radv_pipeline_cache.c
b/src/
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_pipeline.c | 25 -
1 file changed, 24 insertions(+), 1 deletion(-)
diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c
index 5942e20dafe..96b20c1c730 100644
--- a/src/amd/vulkan
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_pipeline.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c
index 703dbe54507..ce315da47c3 100644
--- a/src/amd/vulkan/radv_pipeline.c
+++ b/src/amd
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_shader.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/amd/vulkan/radv_shader.c b/src/amd/vulkan/radv_shader.c
index b6270136643..8298498fbdc 100644
--- a/src/amd/vulkan/radv_shader.c
+++ b/src/amd/vulkan
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_pipeline.c | 9 +++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c
index ce315da47c3..147d72d146e 100644
--- a/src/amd/vulkan/radv_pipeline.c
+++ b/src/amd
For legacy GS path.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_pipeline.c | 29 -
1 file changed, 20 insertions(+), 9 deletions(-)
diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c
index 91ce108ef92..fc09bad5fe1 100644
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_nir_to_llvm.c | 1 +
src/amd/vulkan/radv_pipeline.c| 4 +++-
src/amd/vulkan/radv_shader.h | 6 ++
3 files changed, 10 insertions(+), 1 deletion(-)
diff --git a/src/amd/vulkan/radv_nir_to_llvm.c
b/src/amd/vulkan
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_pipeline.c | 10 +++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c
index bb6f877a6ee..703dbe54507 100644
--- a/src/amd/vulkan/radv_pipeline.c
+++ b/src
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_shader.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/amd/vulkan/radv_shader.c b/src/amd/vulkan/radv_shader.c
index b6270136643..ec68f51901f 100644
--- a/src/amd/vulkan/radv_shader.c
+++ b/src/amd/vulkan
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_pipeline.c | 9 +++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c
index 91ce108ef92..d2002dd904b 100644
--- a/src/amd/vulkan/radv_pipeline.c
+++ b/src/amd
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_nir_to_llvm.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/amd/vulkan/radv_nir_to_llvm.c
b/src/amd/vulkan/radv_nir_to_llvm.c
index 9644185f870..67630c4ee92 100644
--- a/src/amd/vulkan/radv_nir_to_llvm.c
+++ b/src
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_nir_to_llvm.c | 15 ---
1 file changed, 8 insertions(+), 7 deletions(-)
diff --git a/src/amd/vulkan/radv_nir_to_llvm.c
b/src/amd/vulkan/radv_nir_to_llvm.c
index b72d1aa0023..9644185f870 100644
--- a/src/amd/vulkan
We don't need it.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_device.c | 7 +--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c
index 5a92e5276d9..09614067a4a 100644
--- a/src/amd/vulkan/radv_device.c
+++ b
Will be useful for testing the legacy path.
v2: add to get_hash_flags() too
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_debug.h| 1 +
src/amd/vulkan/radv_device.c | 1 +
src/amd/vulkan/radv_pipeline.c | 5 -
src/amd/vulkan/radv_private.h | 2 ++
4 files changed, 8
Will be useful for testing the legacy path.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_debug.h| 1 +
src/amd/vulkan/radv_device.c | 1 +
src/amd/vulkan/radv_pipeline.c | 3 ++-
3 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/amd/vulkan/radv_debug.h b/src/amd
GFX10 has two rings, so UMR want to know which one to halt.
Select the first one by default.
Signed-off-by: Samuel Pitoiset
---
src/amd/common/ac_debug.c | 9 ++---
src/amd/common/ac_debug.h | 3 ++-
src/amd/vulkan/radv_debug.c | 3 ++-
src/gallium
These values are only useful if binning is disabled.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_pipeline.c | 44 +-
1 file changed, 22 insertions(+), 22 deletions(-)
diff --git a/src/amd/vulkan/radv_pipeline.c b/src/amd/vulkan/radv_pipeline.c
index
If the destination attachment is UNUSED.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_meta_resolve_cs.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/amd/vulkan/radv_meta_resolve_cs.c
b/src/amd/vulkan/radv_meta_resolve_cs.c
index 7d3cc166e0d
On 7/3/19 2:58 AM, Bas Nieuwenhuizen wrote:
Wouldn't it be much better if we do all the layers in a single draw instead?
Probably, but for now it's just a refactoring.
On Tue, Jul 2, 2019 at 2:47 PM Samuel Pitoiset
wrote:
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_meta_decompress.c | 66 +--
1 file changed, 41 insertions(+), 25 deletions(-)
diff --git a/src/amd/vulkan/radv_meta_decompress.c
b/src/amd/vulkan/radv_meta_decompress.c
index 578a287d07b..fa5de24314a 100644
The decompress/resummarize pass always use the depth aspect.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_cmd_buffer.c | 1 -
1 file changed, 1 deletion(-)
diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c
index fc8184200fc..322e705621f 100644
--- a/src
---
src/amd/vulkan/radv_cmd_buffer.c | 2 --
1 file changed, 2 deletions(-)
diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c
index 322e705621f..a89d804aa65 100644
--- a/src/amd/vulkan/radv_cmd_buffer.c
+++ b/src/amd/vulkan/radv_cmd_buffer.c
@@ -1534,8 +1534,6 @@
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_image.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/amd/vulkan/radv_image.c b/src/amd/vulkan/radv_image.c
index eeccce0d82f..dc598d9eecf 100644
--- a/src/amd/vulkan/radv_image.c
+++ b/src/amd/vulkan
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_meta_decompress.c | 137 ++
1 file changed, 74 insertions(+), 63 deletions(-)
diff --git a/src/amd/vulkan/radv_meta_decompress.c
b/src/amd/vulkan/radv_meta_decompress.c
index fa5de24314a..5bb850a0797 100644
v2: - add dcc_slice_fast_clear_size to be more confortable about RadeonSI
Signed-off-by: Samuel Pitoiset
---
src/amd/common/ac_surface.c | 27 +++
src/amd/common/ac_surface.h | 1 +
2 files changed, 28 insertions(+)
diff --git a/src/amd/common/ac_surface.c b/src/amd
It's currently only enabled if dcc_slice_size is equal to
dcc_slice_fast_clear_size because the driver assumes that
portions of multiple layers are contiguous but it's not
always true.
Still not supported on GFX9.
v2: - only if dcc_slice_size == dcc_slice_fast_clear_size
Signed-off-by: Samuel
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_image.c | 4
1 file changed, 4 insertions(+)
diff --git a/src/amd/vulkan/radv_image.c b/src/amd/vulkan/radv_image.c
index 4099c57aa85..07d89d32edf 100644
--- a/src/amd/vulkan/radv_image.c
+++ b/src/amd/vulkan/radv_image.c
@@ -179,6
v2: - use dcc_slice_fast_clear_size
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_cmd_buffer.c | 6 --
src/amd/vulkan/radv_meta_clear.c | 5 +++--
2 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c
This will help for clearing DCC arrays because we need to know
the subresource range.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_meta_clear.c | 52 ++--
1 file changed, 22 insertions(+), 30 deletions(-)
diff --git a/src/amd/vulkan/radv_meta_clear.c b/src
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_meta_fast_clear.c | 104 +-
1 file changed, 53 insertions(+), 51 deletions(-)
diff --git a/src/amd/vulkan/radv_meta_fast_clear.c
b/src/amd/vulkan/radv_meta_fast_clear.c
index a642d6243d4..d601686f8f6 100644
Addrlib doesn't provide this info. Because DCC is linear, at least
on GFX8, it's easy to compute the size of one slice.
Signed-off-by: Samuel Pitoiset
---
src/amd/common/ac_surface.c | 6 ++
src/amd/common/ac_surface.h | 1 +
2 files changed, 7 insertions(+)
diff --git a/src/amd/common
On 7/1/19 2:13 PM, Bas Nieuwenhuizen wrote:
On Thu, Jun 27, 2019 at 3:02 PM Samuel Pitoiset
wrote:
This will help for clearing DCC arrays because we need to know
the subresource range.
How will it help? I don't think we use it in the next commit in the series?
It will help for arrays
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_meta_fast_clear.c | 104 +-
1 file changed, 53 insertions(+), 51 deletions(-)
diff --git a/src/amd/vulkan/radv_meta_fast_clear.c
b/src/amd/vulkan/radv_meta_fast_clear.c
index a642d6243d4..d601686f8f6 100644
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_cmd_buffer.c | 3 ++-
src/amd/vulkan/radv_meta_clear.c | 6 --
2 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c
index 1f3fdd1abd0..c79543a3246 100644
Still not supported on GFX9.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_image.c | 6 +-
1 file changed, 1 insertion(+), 5 deletions(-)
diff --git a/src/amd/vulkan/radv_image.c b/src/amd/vulkan/radv_image.c
index 07d89d32edf..8ac6e63a209 100644
--- a/src/amd/vulkan/radv_image.c
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_image.c | 4
1 file changed, 4 insertions(+)
diff --git a/src/amd/vulkan/radv_image.c b/src/amd/vulkan/radv_image.c
index 4099c57aa85..07d89d32edf 100644
--- a/src/amd/vulkan/radv_image.c
+++ b/src/amd/vulkan/radv_image.c
@@ -179,6
Addrlib doesn't provide this info. Because DCC is linear, at least
on GFX8, it's easy to compute the size one slice.
Signed-off-by: Samuel Pitoiset
---
src/amd/common/ac_surface.c | 6 ++
src/amd/common/ac_surface.h | 1 +
2 files changed, 7 insertions(+)
diff --git a/src/amd/common
Signed-off-by: Samuel Pitoiset
---
src/amd/common/ac_surface.c | 25 +
1 file changed, 25 insertions(+)
diff --git a/src/amd/common/ac_surface.c b/src/amd/common/ac_surface.c
index 9e45bd44b72..cc4aea5f8d9 100644
--- a/src/amd/common/ac_surface.c
+++ b/src/amd/common
VK_AMD_gpu_shader_half_float is
exposed. Note that AMDVLK only enables these extensions on GFX9+.
Cc: 19.1
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_extensions.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/amd/vulkan/radv_extensions.py
b/src/amd/vulkan
Found while working on DCC for arrays.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_cmd_buffer.c | 22 ++
src/amd/vulkan/radv_meta.h | 3 ---
src/amd/vulkan/radv_meta_clear.c | 10 ++
3 files changed, 8 insertions(+), 27 deletions(-)
diff --git
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_meta_fast_clear.c | 8 +++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/src/amd/vulkan/radv_meta_fast_clear.c
b/src/amd/vulkan/radv_meta_fast_clear.c
index f18f7637593..a642d6243d4 100644
--- a/src/amd/vulkan
This will help for clearing DCC arrays because we need to know
the subresource range.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_meta_clear.c | 52 ++--
1 file changed, 22 insertions(+), 30 deletions(-)
diff --git a/src/amd/vulkan/radv_meta_clear.c b/src
and Hitman 2.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_nir_to_llvm.c | 13 +
src/amd/vulkan/radv_pipeline.c| 4
src/amd/vulkan/radv_shader.h | 2 ++
3 files changed, 15 insertions(+), 4 deletions(-)
diff --git a/src/amd/vulkan/radv_nir_to_llvm.c
b/sr
This doesn't fix anything known, but it's likely going to
break if layerCount is ~0U.
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_meta_fmask_expand.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/amd/vulkan/radv_meta_fmask_expand.c
b/src/amd/vulkan
Signed-off-by: Samuel Pitoiset
---
src/amd/vulkan/radv_shader_info.c | 18 ++
1 file changed, 14 insertions(+), 4 deletions(-)
diff --git a/src/amd/vulkan/radv_shader_info.c
b/src/amd/vulkan/radv_shader_info.c
index e771ad79878..dcf8d395374 100644
--- a/src/amd/vulkan
101 - 200 of 5019 matches
Mail list logo