Karol Herbst [Thu, 5 May 2022 23:38:23 +0000 (01:38 +0200)]
rusticl/icd: add some way of debugging CL function calls
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Fri, 6 May 2022 11:10:56 +0000 (13:10 +0200)]
rusticl/icd: implement clGetExtensionFunctionAddressForPlatform
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Thu, 5 May 2022 22:27:32 +0000 (00:27 +0200)]
rusticl/device: report mesas version for CL_DRIVER_VERSION
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Wed, 4 May 2022 17:43:26 +0000 (19:43 +0200)]
rusticl/kernel: fix local buffers
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Wed, 4 May 2022 10:06:04 +0000 (12:06 +0200)]
rusticl/program: parse quoted paths in args
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Tue, 3 May 2022 19:52:42 +0000 (21:52 +0200)]
rusticl/device: allow overwriting the device_type via env
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Thu, 28 Apr 2022 00:49:00 +0000 (02:49 +0200)]
rusticl: disable fp64 support
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Wed, 27 Apr 2022 19:19:15 +0000 (21:19 +0200)]
rusticl/memory: kernel read_write images prep work
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Sat, 23 Apr 2022 01:05:09 +0000 (03:05 +0200)]
rusticl/program: some boilerplate code for SPIR-V support
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Sun, 24 Apr 2022 11:21:32 +0000 (13:21 +0200)]
rusticl/kernel: implement CL_KERNEL_ATTRIBUTES
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Thu, 21 Apr 2022 00:10:13 +0000 (02:10 +0200)]
rusticl: the CTS is a piece of shit
seriously, this fixes some image test, becaues ... rounding modes on CPU
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Wed, 20 Apr 2022 13:27:57 +0000 (15:27 +0200)]
rusticl/kernel: optimize local size
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Tue, 19 Apr 2022 21:49:34 +0000 (23:49 +0200)]
rusticl: fix compiler features_macro
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Sun, 17 Apr 2022 17:00:57 +0000 (19:00 +0200)]
rusticl/kernel: cache the nir as well
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Sun, 17 Apr 2022 12:52:06 +0000 (14:52 +0200)]
rusticl/kernel: prepare for nir caching
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Sat, 16 Apr 2022 18:48:07 +0000 (20:48 +0200)]
rusticl: kernel caching
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Sat, 16 Apr 2022 11:55:50 +0000 (13:55 +0200)]
rusticl: port to Rust 2018
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Fri, 15 Apr 2022 15:58:46 +0000 (17:58 +0200)]
rusticl/mem: only write pitch when required
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Fri, 15 Apr 2022 11:36:00 +0000 (13:36 +0200)]
rusticl/mem: fix IMAGE1D_BUFFER
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Thu, 14 Apr 2022 14:33:21 +0000 (16:33 +0200)]
rusticl/kernel: implement image_format and image_order
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Wed, 13 Apr 2022 23:21:05 +0000 (01:21 +0200)]
rusticl/mesa: make resource_from_user_memory an optinal feature
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Tue, 12 Apr 2022 23:28:43 +0000 (01:28 +0200)]
rusticl/mem: add user_ptr fallback shadow buffer
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Tue, 12 Apr 2022 15:31:47 +0000 (17:31 +0200)]
rusticl/device: fix compiler features_macro
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Tue, 12 Apr 2022 12:52:57 +0000 (14:52 +0200)]
rusticl/queue: implement missing CL 3.0 bits
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Tue, 12 Apr 2022 10:50:37 +0000 (12:50 +0200)]
rusticl/device: fix api consistency_device_and_host_timer test
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Mon, 11 Apr 2022 22:51:29 +0000 (00:51 +0200)]
rusticl/memory: don't map more than necessary for copy operations
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Sun, 3 Apr 2022 18:02:05 +0000 (20:02 +0200)]
rusticl: get rid of a few clones
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Jason Ekstrand [Fri, 15 Apr 2022 20:13:53 +0000 (15:13 -0500)]
rusticl: Call nir_scale_fdiv
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Fri, 29 Apr 2022 01:20:36 +0000 (03:20 +0200)]
rusticl/kernel: run some more opt passes
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Fri, 29 Apr 2022 01:20:25 +0000 (03:20 +0200)]
rusticl/kernel: set CL_DEVICE_PREFERRED_WORK_GROUP_SIZE_MULTIPLE
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Thu, 31 Mar 2022 14:24:37 +0000 (16:24 +0200)]
rusticl/device: implement cl_khr_3d_image_writes
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Thu, 31 Mar 2022 00:38:17 +0000 (02:38 +0200)]
rusticl/device: add retain/release callbacks for luxmark v4
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Wed, 30 Mar 2022 16:09:32 +0000 (18:09 +0200)]
rusticl/kernel: lower memcpy
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Wed, 30 Mar 2022 03:01:50 +0000 (05:01 +0200)]
rusticl/kernel: inline samplers
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Fri, 25 Mar 2022 19:31:16 +0000 (20:31 +0100)]
rusticl/kernel: support for images
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Fri, 25 Mar 2022 17:57:08 +0000 (18:57 +0100)]
rusticl/mem: implement clCreateSamplerWithProperties
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Mon, 11 Apr 2022 14:49:46 +0000 (16:49 +0200)]
rusticl/mesa/context: un Arc the PipeContext
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Fri, 25 Mar 2022 13:40:26 +0000 (14:40 +0100)]
rusticl/mem: implement copies between buffers and images
v2: Use the pitches from the pipe_transfer_map (Jason)
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Thu, 24 Mar 2022 19:52:48 +0000 (20:52 +0100)]
rusticl/mem: implement clCreateImage2D and 3D
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Thu, 24 Mar 2022 17:21:44 +0000 (18:21 +0100)]
rusticl/mem: implement copy image
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Thu, 24 Mar 2022 01:19:07 +0000 (02:19 +0100)]
rusticl/mem: implement fill image
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Wed, 23 Mar 2022 22:12:36 +0000 (23:12 +0100)]
rusticl/mem: implement maping images
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Sat, 30 Apr 2022 10:06:01 +0000 (12:06 +0200)]
rusticl/memory: rework mapping tracking
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Tue, 22 Mar 2022 17:33:57 +0000 (18:33 +0100)]
rusticl/mem: support read/write/copy ops for images
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Tue, 22 Mar 2022 17:25:22 +0000 (18:25 +0100)]
rusticl/mesa: support mapping textures
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Sun, 20 Mar 2022 23:07:58 +0000 (00:07 +0100)]
rusticl/spirv: add print method
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Fri, 18 Mar 2022 17:30:14 +0000 (18:30 +0100)]
rusticl: add support for printf
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Sat, 19 Mar 2022 19:12:00 +0000 (20:12 +0100)]
rusticl/event: timeout wait on condvar to abort on reaped worker threads
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Sun, 20 Mar 2022 21:40:14 +0000 (22:40 +0100)]
rusticl/kernel: add stub for clGetKernelSubGroupInfo
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Sun, 20 Mar 2022 21:01:31 +0000 (22:01 +0100)]
rusticl/program: add stubs for program ctors and dtors
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Sun, 20 Mar 2022 20:47:33 +0000 (21:47 +0100)]
rusticl/pipe: add clGetPipeInfo stub end return CL_INVALID_MEM_OBJECT
spec requires this for devices not supporting pipes
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Sun, 20 Mar 2022 15:41:24 +0000 (16:41 +0100)]
rusticl/mem implement the memory *WithProperties API
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Sun, 20 Mar 2022 16:25:18 +0000 (17:25 +0100)]
rusticl/device: expose cles_khr_int64 for compatible embedded devices
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Fri, 18 Mar 2022 15:24:30 +0000 (16:24 +0100)]
rusticl/kernel: sweep nir to reduce peak memory usage
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Fri, 18 Mar 2022 02:16:05 +0000 (03:16 +0100)]
rusticl/kernel: report SIMD width as work group sizes
for the prefered multiple it should be fine. For CL_KERNEL_WORK_GROUP_SIZE
we have to query the driver once we compile to the hardware earlier.
But using the SIMD width is better than reporting 1.
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Fri, 18 Mar 2022 01:40:14 +0000 (02:40 +0100)]
rusticl/icd: add more func pointers
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Fri, 18 Mar 2022 01:20:56 +0000 (02:20 +0100)]
rusticl: add svm func stubs
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Fri, 18 Mar 2022 00:49:08 +0000 (01:49 +0100)]
rusticl/program: add il stubs
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Fri, 18 Mar 2022 00:29:28 +0000 (01:29 +0100)]
rusticl: claim support for generic pointers
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Fri, 18 Mar 2022 00:29:16 +0000 (01:29 +0100)]
rusticl/device: advertize atomic caps
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Fri, 18 Mar 2022 00:21:48 +0000 (01:21 +0100)]
rusticl/device: set required double fp config values
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Fri, 18 Mar 2022 00:06:20 +0000 (01:06 +0100)]
rusticl/kernel: implement clCloneKernel
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Thu, 17 Mar 2022 23:41:38 +0000 (00:41 +0100)]
rusticl/context: implement clSetContextDestructorCallback
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Thu, 17 Mar 2022 22:48:47 +0000 (23:48 +0100)]
rusticl: advertize CL 1.1 and CL 1.2 extensions
That leads us stright to CL 3.0
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Thu, 17 Mar 2022 16:55:34 +0000 (17:55 +0100)]
rusticl/kernel: add missing preprocessor definitions
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Fri, 29 Apr 2022 12:02:57 +0000 (14:02 +0200)]
rusticl/kernel: add support for offsets
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Thu, 17 Mar 2022 19:18:16 +0000 (20:18 +0100)]
rusticl/kernel: run driver requested lowering passes
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Thu, 17 Mar 2022 18:29:01 +0000 (19:29 +0100)]
rusticl/mem: finish clEnqueueMigrateMemObjects
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Thu, 17 Mar 2022 16:38:41 +0000 (17:38 +0100)]
rusticl/kernel: implement CL_KERNEL_COMPILE_WORK_GROUP_SIZE
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Thu, 17 Mar 2022 15:08:39 +0000 (16:08 +0100)]
rusticl/event: add fake impl of clGetEventProfilingInfo
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Thu, 17 Mar 2022 10:44:22 +0000 (11:44 +0100)]
rusticl/program: implement clCreateProgramWithBinary
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Thu, 17 Mar 2022 11:18:39 +0000 (12:18 +0100)]
rusticl/api: add param to query which contains application provided values
this is required for e.g. CL_PROGRAM_BINARIES
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Wed, 16 Mar 2022 23:06:16 +0000 (00:06 +0100)]
rusticl: implement clUnloadPlatformCompiler
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Wed, 16 Mar 2022 21:37:42 +0000 (22:37 +0100)]
rusticl/program: support compiling libraries
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Sat, 30 Apr 2022 13:31:36 +0000 (15:31 +0200)]
rusticl/mem: add clEnqueueMigrateMemObjects stub
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Sat, 30 Apr 2022 20:34:10 +0000 (22:34 +0200)]
rusticl/event: implement marker and barrier
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Sat, 30 Apr 2022 20:34:02 +0000 (22:34 +0200)]
rusticl/mem: implement clFillBuffer
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Wed, 16 Mar 2022 16:26:28 +0000 (17:26 +0100)]
rusticl/mem: implement clCopyBuffer
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Wed, 16 Mar 2022 15:19:48 +0000 (16:19 +0100)]
rusticl/queue: fix clReleaseCommandQueue
we have to flush the queue on every call
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Wed, 16 Mar 2022 14:39:14 +0000 (15:39 +0100)]
rusticl/program: undefine __IMAGE_SUPPORT__ if images are unsupported
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Sat, 30 Apr 2022 20:33:48 +0000 (22:33 +0200)]
rusticl/kernel: implement clEnqueueTask
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Wed, 16 Mar 2022 14:17:05 +0000 (15:17 +0100)]
rusticl/kernel: implement clCreateKernelsInProgram
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Wed, 16 Mar 2022 10:14:53 +0000 (11:14 +0100)]
rusticl/event: proper eventing support
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Wed, 16 Mar 2022 10:02:29 +0000 (11:02 +0100)]
rusticl/mesa: add fencing support
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Mon, 14 Mar 2022 19:18:37 +0000 (20:18 +0100)]
rusticl: hack for CL 3.0
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Sat, 12 Mar 2022 21:23:23 +0000 (22:23 +0100)]
rusticl/event: wrong but non crashing impl of clWaitForEvents
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Mon, 14 Mar 2022 18:17:31 +0000 (19:17 +0100)]
rusticl/mem: use helper context for COPY_HOST_PTR buffers
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Sun, 24 Apr 2022 13:24:49 +0000 (15:24 +0200)]
rusticl/kernel: clGetKernelWorkGroupInfo allows a NULL device
In which case we have to get the only device associated with the kernel.
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Wed, 16 Mar 2022 14:52:40 +0000 (15:52 +0100)]
rusticl/kernel: more clGetKernelWorkGroupInfo props
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Thu, 28 Apr 2022 20:07:49 +0000 (22:07 +0200)]
rusticl: translate spirv to nir and first steps to kernel arg handling
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Thu, 10 Mar 2022 22:42:44 +0000 (23:42 +0100)]
rusticl: nir bindings
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Thu, 10 Mar 2022 18:32:35 +0000 (19:32 +0100)]
rusticl/kernel: basic implementation
still not able to run kernels, but most of the boilerplate code is there now
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Sat, 12 Mar 2022 20:31:09 +0000 (21:31 +0100)]
rusticl/mem: support ops on subbuffers
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Sat, 12 Mar 2022 19:02:04 +0000 (20:02 +0100)]
rusticl: implement clEnqueueReadBuffer
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Sat, 12 Mar 2022 17:59:31 +0000 (18:59 +0100)]
rusticl: implement clFinish and clFlush
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Tue, 15 Mar 2022 20:30:53 +0000 (21:30 +0100)]
rusticl/util: add static_assert macro
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Wed, 9 Mar 2022 17:02:03 +0000 (18:02 +0100)]
rusticl: finish implementing clBuildProgram
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
Karol Herbst [Sun, 8 Nov 2020 19:28:21 +0000 (20:28 +0100)]
rusticl: added
Initial code drop for Rusticl :)
Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
David Heidelberg [Sat, 10 Sep 2022 11:43:08 +0000 (13:43 +0200)]
ci/lava: collapse printing env
Acked-by: Daniel Stone <daniels@collabora.com>
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18529>
David Heidelberg [Sat, 10 Sep 2022 11:38:37 +0000 (13:38 +0200)]
ci/test: collapse printing env
Acked-by: Daniel Stone <daniels@collabora.com>
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18529>