-
Andrey Filippov authored
Override GpuQuad's GPU-touching methods for the image path, delegating to the native TpProc (with own caching, since base uses the null gpuTileProcessor): - setGeometryCorrection / setExtrinsicsVector -> tp_proc_set_geometry / set_correction_vector (gc.expandSensors(16).toFloatArray, cv.toFullRollArray). - setConvolutionKernels -> per-cam transpose-flatten (i=((i0&7)<<3)+((i0>>3)&7), CltExtra offsets) -> tp_proc_set_kernels / set_kernel_offsets. - setBayerImages -> channel-combine -> tp_proc_set_image (center -> set_center_image broadcast). - setTasks -> TpTask.asFloatArray -> tp_proc_set_tasks. - execSetTilesOffsets -> set gc+cv -> tp_proc_exec_geometry. - execConvertDirect(ref_scene,wh,erase_clt,no_kernels,use_center_image) -> tp_proc_exec_convert_direct (honors no_kernels skip-deconvolution + use_center_image, the fragile paths). - execImcltRbgAll -> tp_proc_exec_imclt; getRBG -> tp_proc_get_rbg + same inner-region extraction. mvn -DskipTests compile clean; all @Override signatures match base. Correlations (execCorr2D_*) and the backend selector are next. JCUDA remains the untouched default. Co-Authored-By:Claude Opus 4.8 (1M context) <noreply@anthropic.com>
34acc8ba