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
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/
---
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
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
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
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
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
---
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
---
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
---
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
---
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
---
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
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
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
---
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
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
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
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
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
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
---
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
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
---
.../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
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
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
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 ++-
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/
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 +-
..
28 matches
Mail list logo