| 689 | } |
| 690 | |
| 691 | int32_t NDRangeKernelCommand::captureAndValidate() { |
| 692 | const amd::Device& device = queue()->device(); |
| 693 | // Validate the kernel before submission |
| 694 | if (!queue()->device().validateKernel(kernel(), queue()->vdev(), cooperativeGroups())) { |
| 695 | return CL_OUT_OF_RESOURCES; |
| 696 | } |
| 697 | |
| 698 | int32_t error; |
| 699 | uint64_t lclMemSize = kernel().getDeviceKernel(device)->workGroupInfo()->localMemSize_; |
| 700 | parameters_ = |
| 701 | kernel().parameters().capture(*queue()->vdev(), sharedMemBytes_ + lclMemSize, &error); |
| 702 | return error; |
| 703 | } |
| 704 | |
| 705 | bool ExtObjectsCommand::validateMemory() { |
| 706 | // Always process GL objects, even if deferred allocations are disabled, |
no test coverage detected