[Mesa-dev] [PATCH 2/3] clover: Query the device to see if images are supported
Francisco Jerez
currojerez at riseup.net
Fri Jul 25 03:30:48 PDT 2014
Tom Stellard <thomas.stellard at amd.com> writes:
Reviewed-by: Francisco Jerez <currojerez at riseup.net>
> ---
> src/gallium/state_trackers/clover/api/device.cpp | 2 +-
> src/gallium/state_trackers/clover/core/device.cpp | 6 ++++++
> src/gallium/state_trackers/clover/core/device.hpp | 1 +
> 3 files changed, 8 insertions(+), 1 deletion(-)
>
> diff --git a/src/gallium/state_trackers/clover/api/device.cpp b/src/gallium/state_trackers/clover/api/device.cpp
> index 97b2cf9..e825468 100644
> --- a/src/gallium/state_trackers/clover/api/device.cpp
> +++ b/src/gallium/state_trackers/clover/api/device.cpp
> @@ -184,7 +184,7 @@ clGetDeviceInfo(cl_device_id d_dev, cl_device_info param,
> break;
>
> case CL_DEVICE_IMAGE_SUPPORT:
> - buf.as_scalar<cl_bool>() = CL_TRUE;
> + buf.as_scalar<cl_bool>() = dev.image_support();
> break;
>
> case CL_DEVICE_MAX_PARAMETER_SIZE:
> diff --git a/src/gallium/state_trackers/clover/core/device.cpp b/src/gallium/state_trackers/clover/core/device.cpp
> index b6078db..63aa193 100644
> --- a/src/gallium/state_trackers/clover/core/device.cpp
> +++ b/src/gallium/state_trackers/clover/core/device.cpp
> @@ -169,6 +169,12 @@ device::max_compute_units() const {
> PIPE_COMPUTE_CAP_MAX_COMPUTE_UNITS)[0];
> }
>
> +bool
> +device::image_support() const {
> + return get_compute_param<uint32_t>(pipe,
> + PIPE_COMPUTE_CAP_IMAGES_SUPPORTED)[0];
> +}
> +
> std::vector<size_t>
> device::max_block_size() const {
> auto v = get_compute_param<uint64_t>(pipe, PIPE_COMPUTE_CAP_MAX_BLOCK_SIZE);
> diff --git a/src/gallium/state_trackers/clover/core/device.hpp b/src/gallium/state_trackers/clover/core/device.hpp
> index 731c31e..2201700 100644
> --- a/src/gallium/state_trackers/clover/core/device.hpp
> +++ b/src/gallium/state_trackers/clover/core/device.hpp
> @@ -63,6 +63,7 @@ namespace clover {
> cl_ulong max_mem_alloc_size() const;
> cl_uint max_clock_frequency() const;
> cl_uint max_compute_units() const;
> + bool image_support() const;
>
> std::vector<size_t> max_block_size() const;
> std::string device_name() const;
> --
> 1.8.1.5
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 212 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20140725/e1156fd8/attachment.sig>
More information about the mesa-dev
mailing list