return scalar_property<size_t>(buf, size, size_ret, 0);
case CL_DEVICE_ENDIAN_LITTLE:
- return scalar_property<cl_bool>(buf, size, size_ret, CL_TRUE);
+ return scalar_property<cl_bool>(buf, size, size_ret,
+ dev->endianness() == PIPE_ENDIAN_LITTLE);
case CL_DEVICE_AVAILABLE:
case CL_DEVICE_COMPILER_AVAILABLE:
PIPE_COMPUTE_CAP_IR_TARGET);
return { target.data() };
}
+
+enum pipe_endian
+_cl_device_id::endianness() const {
+ return (enum pipe_endian)pipe->get_param(pipe, PIPE_CAP_ENDIANNESS);
+}
std::string vendor_name() const;
enum pipe_shader_ir ir_format() const;
std::string ir_target() const;
+ enum pipe_endian endianness() const;
friend struct _cl_command_queue;
friend class clover::root_resource;