Ilia Mirkin <[email protected]> writes: > On Wed, Jun 29, 2016 at 2:42 PM, Jan Vesely <[email protected]> wrote: >> On Wed, 2016-06-29 at 14:37 +0200, Hans de Goede wrote: >>> In order to implement get_work_dim() the driver may need to know the >>> clEnqueueNDRangeKernel() work_dim parameter, so pass it to the >>> driver. >> >> The workdim info is passed as the first implicit argument (after >> explicit kernel arguments, see invocation.cpp:600 ). Can you use that? >> Both radeonsi and r600 already do. > > How does the driver know where the implicit arguments start? >
The plan was to let the LLVM back-end specify where it wants them (see XXX comment in clover/llvm/invocation.cpp:490) e.g. via some clover-specific kernel argument metadata annotations telling the front-end to initialize a given kernel argument implicitly, but nobody implemented the changes required in the AMDGPU LLVM back-end so right now the grid dimension and offset components are hard-coded to be passed at the end of the input buffer in that order. > -ilia > _______________________________________________ > mesa-dev mailing list > [email protected] > https://lists.freedesktop.org/mailman/listinfo/mesa-dev
signature.asc
Description: PGP signature
_______________________________________________ mesa-dev mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-dev
