[Mesa-dev] [PATCH] clover: fix llvm 3.5 build error

2015-08-19 Thread Zoltan Gilian
There is no MDOperand in llvm 3.5. v2: Check if kernel metadata is present to avoid crash (EdB). v3: Second attempt to avoid crash: switch off metadata query for llvm < 3.6. --- .../state_trackers/clover/llvm/invocation.cpp | 33 ++ 1 file changed, 21 insertions(+), 12 de

[Mesa-dev] [PATCH] clover: block on transfer api calls when requested

2015-08-15 Thread Zoltan Gilian
v2: Fix whitespace error. --- src/gallium/state_trackers/clover/api/transfer.cpp | 18 ++ 1 file changed, 18 insertions(+) diff --git a/src/gallium/state_trackers/clover/api/transfer.cpp b/src/gallium/state_trackers/clover/api/transfer.cpp index cd3bd00..274c45a 100644 --- a/src/

[Mesa-dev] [PATCH] clover: block on transfer api calls when requested

2015-08-15 Thread Zoltan Gilian
--- src/gallium/state_trackers/clover/api/transfer.cpp | 17 + 1 file changed, 17 insertions(+) diff --git a/src/gallium/state_trackers/clover/api/transfer.cpp b/src/gallium/state_trackers/clover/api/transfer.cpp index cd3bd00..c2c8af2 100644 --- a/src/gallium/state_trackers/clov

[Mesa-dev] [PATCH 2/2] r600, compute: setup RATs for write-only images

2015-08-14 Thread Zoltan Gilian
v2: Set CB_TARGET_MASK to zero for compute resources (Marek). Remove unnecessary use of util_range_add (Marek). Fix crash on non-contiguous RAT setup. v3: Unreference surface instead of calling destroy directly (Marek). Non-contiguous RAT setup can occur when the kernel signature contains

[Mesa-dev] [PATCH 2/2] r600, compute: setup RATs for write-only images

2015-08-14 Thread Zoltan Gilian
v2: Set CB_TARGET_MASK to zero for compute resources (Marek). Remove unnecessary use of util_range_add (Marek). Fix crash on non-contiguous RAT setup. Non-contiguous RAT setup can occur when the kernel signature contains no global buffer arguments, but there are write-only image args. In t

[Mesa-dev] [PATCH 2/2] r600, compute: setup RATs for write-only images

2015-08-14 Thread Zoltan Gilian
v2: Set CB_TARGET_MASK to zero for compute resources (Marek). Remove unnecessary use of cb_target_mask (Marek). Fix crash on non-contiguous RAT setup. Non-contiguous RAT setup can occur when the kernel signature contains no global buffer arguments, but there are write-only image args. In t

[Mesa-dev] [PATCH] r600, compute: setup compute sampler states and views

2015-08-12 Thread Zoltan Gilian
v2: Add compute mode flag to sampler state setup (Marek). Drop branches which avoid reference counting (Marek). Simplify unset branch condition (Marek). --- src/gallium/drivers/r600/evergreen_compute.c | 25 --- src/gallium/drivers/r600/evergreen_state.c | 46

[Mesa-dev] [PATCH 1/2] r600, compute: refactor 1st arg of evergreen_set_rat

2015-08-10 Thread Zoltan Gilian
--- src/gallium/drivers/r600/evergreen_compute.c | 21 + 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/src/gallium/drivers/r600/evergreen_compute.c b/src/gallium/drivers/r600/evergreen_compute.c index d89e3de..8b27a66 100644 --- a/src/gallium/drivers/r600/ever

[Mesa-dev] [PATCH 2/2] r600, compute: setup RATs for write-only images

2015-08-10 Thread Zoltan Gilian
--- src/gallium/drivers/r600/evergreen_compute.c | 101 --- src/gallium/drivers/r600/evergreen_state.c | 44 +++- src/gallium/drivers/r600/r600_pipe.h | 4 +- src/gallium/drivers/radeon/r600_texture.c| 1 + 4 files changed, 109 insertions(+), 41 d

[Mesa-dev] [PATCH 2/2] clover: recognize sampler kernel arguments

2015-08-10 Thread Zoltan Gilian
--- src/gallium/state_trackers/clover/llvm/invocation.cpp | 9 + 1 file changed, 9 insertions(+) diff --git a/src/gallium/state_trackers/clover/llvm/invocation.cpp b/src/gallium/state_trackers/clover/llvm/invocation.cpp index 86859af..50c4557 100644 --- a/src/gallium/state_trackers/clove

[Mesa-dev] [PATCH] r600, compute: setup compute sampler states and views

2015-08-10 Thread Zoltan Gilian
--- src/gallium/drivers/r600/evergreen_compute.c | 25 ++ src/gallium/drivers/r600/evergreen_state.c | 30 -- src/gallium/drivers/r600/evergreend.h| 5 + src/gallium/drivers/r600/r600_pipe.h | 7 +- src/gallium/drivers/r600/r6

[Mesa-dev] [PATCH 1/2] clover: upload sample bitfield to kernel

2015-08-10 Thread Zoltan Gilian
--- src/gallium/state_trackers/clover/core/kernel.cpp | 7 +++ src/gallium/state_trackers/clover/core/sampler.cpp | 12 src/gallium/state_trackers/clover/core/sampler.hpp | 1 + 3 files changed, 20 insertions(+) diff --git a/src/gallium/state_trackers/clover/core/kernel.cpp b

[Mesa-dev] [PATCH] clover: fix llvm 3.5 build error

2015-08-09 Thread Zoltan Gilian
There is no MDOperand in llvm 3.5. v2: Check if kernel metadata is present to avoid crash (EdB). --- .../state_trackers/clover/llvm/invocation.cpp | 22 +- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/gallium/state_trackers/clover/llvm/invocation.cpp

[Mesa-dev] [PATCH] clover: fix llvm 3.5 build error

2015-08-04 Thread Zoltan Gilian
There is no MDOperand in llvm 3.5. --- src/gallium/state_trackers/clover/llvm/invocation.cpp | 19 ++- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/gallium/state_trackers/clover/llvm/invocation.cpp b/src/gallium/state_trackers/clover/llvm/invocation.cpp index

[Mesa-dev] [PATCH] clover: fix image resource depth and array_size

2015-08-03 Thread Zoltan Gilian
--- src/gallium/state_trackers/clover/core/memory.cpp | 2 +- src/gallium/state_trackers/clover/core/resource.cpp | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gallium/state_trackers/clover/core/memory.cpp b/src/gallium/state_trackers/clover/core/memory.cpp index 0553

[Mesa-dev] [PATCH] r600, compute: force tiling on 2D and 3D texture compute resources

2015-07-31 Thread Zoltan Gilian
To circumvent a problem occuring when LINEAR_ALIGNED array mode is selected on a TEXTURE_2D RAT. This configuration causes MEM_RAT STORE_TYPED to write to incorrect locations. --- src/gallium/drivers/radeon/r600_texture.c | 11 +-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --gi

[Mesa-dev] [PATCH] r600, compute: force tiling on 2D and 3D texture compute resources

2015-07-31 Thread Zoltan Gilian
To circumvent a problem occuring when LINEAR_ALIGNED array mode is selected on a TEXTURE_2D RAT. This configuration causes MEM_RAT STORE_TYPED to write to incorrect locations. --- src/gallium/drivers/radeon/r600_texture.c | 10 -- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git

[Mesa-dev] [PATCH] r600, compute: force tiling on 2D and 3D texture compute resources

2015-07-30 Thread Zoltan Gilian
To circumvent a problem occuring when LINEAR_ALIGNED array mode is selected on a TEXTURE_2D RAT. This configuration causes MEM_RAT STORE_TYPED to write to incorrect locations. --- src/gallium/drivers/radeon/r600_texture.c | 10 -- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git

[Mesa-dev] [PATCH 2/2] clover: allow driver to override transfer pitch

2015-07-30 Thread Zoltan Gilian
The driver may set the pitch of a 2d or 3d mapping. --- src/gallium/state_trackers/clover/api/transfer.cpp | 13 - src/gallium/state_trackers/clover/core/resource.hpp | 8 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/src/gallium/state_trackers/clover/api/t

[Mesa-dev] [PATCH 1/2] clover: fix mapping of 2 and 3 dimenisional regions of images

2015-07-30 Thread Zoltan Gilian
Mapping tiled textures requires 2 or 3 dimensional region information. --- src/gallium/state_trackers/clover/api/transfer.cpp | 33 +++--- 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/src/gallium/state_trackers/clover/api/transfer.cpp b/src/gallium/state_tracker

[Mesa-dev] [PATCH] clover: handle setKernelArg errors

2015-07-30 Thread Zoltan Gilian
--- src/gallium/state_trackers/clover/core/kernel.cpp | 15 +++ 1 file changed, 15 insertions(+) diff --git a/src/gallium/state_trackers/clover/core/kernel.cpp b/src/gallium/state_trackers/clover/core/kernel.cpp index a23cd2b..820a80a 100644 --- a/src/gallium/state_trackers/clover/co

[Mesa-dev] [PATCH 2/2] clover: pass image attributes to the kernel

2015-07-27 Thread Zoltan Gilian
Read-only and write-only image arguments are recognized and distinguished. Attributes of the image arguments are passed to the kernel as implicit arguments. --- src/gallium/state_trackers/clover/core/kernel.cpp | 28 + src/gallium/state_trackers/clover/core/kernel.hpp | 15 ++- src/gallium

[Mesa-dev] [PATCH 1/2] clover: move find_kernels to functions

2015-07-27 Thread Zoltan Gilian
--- .../state_trackers/clover/llvm/invocation.cpp | 28 -- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/src/gallium/state_trackers/clover/llvm/invocation.cpp b/src/gallium/state_trackers/clover/llvm/invocation.cpp index 967284d..924cb36 100644 --- a/src

[Mesa-dev] [PATCH] clover: Pass image attributes to the kernel

2015-07-21 Thread Zoltan Gilian
Read-only and write-only image arguments are recognized and distinguished. Attributes of the image arguments are passed to the kernel as implicit arguments. --- src/gallium/state_trackers/clover/core/kernel.cpp | 46 ++- src/gallium/state_trackers/clover/core/kernel.hpp | 13 +- src/galliu

[Mesa-dev] [PATCH] clover: Pass image attributes to the kernel

2015-07-06 Thread Zoltan Gilian
Read-only and write-only image arguments are recognized and distinguished. Attributes of the image arguments are passed to the kernel as implicit arguments. --- src/gallium/state_trackers/clover/core/kernel.cpp | 27 ++ src/gallium/state_trackers/clover/core/kernel.hpp | 13 ++- src/galliu

[Mesa-dev] [PATCH] clover: Implement image attribute getters

2015-06-18 Thread Zoltan Gilian
Image attributes are passed to the kernel as hidden parameters after the image attribute itself. An llvm pass replaces the getter builtins to the appropriate parameters. --- src/gallium/state_trackers/clover/core/kernel.cpp | 26 +++ src/gallium/state_trackers/clover/core/kernel.hpp | 13 ++-

[Mesa-dev] [PATCH 2/2] r600, compute: Allow image resource creation

2015-06-08 Thread Zoltan Gilian
Allow creation and binding of compute image resources to be able to test the currently working pieces of OpenCL image support. --- src/gallium/drivers/r600/evergreen_compute.c | 2 +- src/gallium/drivers/r600/evergreen_state.c| 4 src/gallium/drivers/r600/r600_state_common.c | 1 + src/

[Mesa-dev] [PATCH 1/2] clover: Implement image attribute getters

2015-06-08 Thread Zoltan Gilian
Image attributes are passed to the kernel as hidden parameters after the image attribute itself. An llvm pass replaces the getter builtins to the appropriate parameters. --- src/gallium/state_trackers/clover/core/kernel.cpp | 13 ++ src/gallium/state_trackers/clover/core/memory.cpp | 2 +- ..