@@ -353,30 +353,26 @@ fn register_standard_kernels(context_id: u32) {
353353 ( "org.khronos.openvx.laplacian_pyramid" , 0x2A , 3 ) ,
354354 ( "org.khronos.openvx.laplacian_reconstruct" , 0x2B , 3 ) ,
355355 ( "org.khronos.openvx.non_linear_filter" , 0x2C , 4 ) ,
356- // Enhanced Vision kernels
357- ( "org.khronos.openvx.copy" , 0x35 , 3 ) ,
358- ( "org.khronos.openvx.non_max_suppression" , 0x36 , 4 ) ,
359- ( "org.khronos.openvx.hough_lines_p" , 0x34 , 8 ) ,
356+ // Enhanced Vision kernels (per OpenVX 1.3 spec)
360357 ( "org.khronos.openvx.match_template" , 0x2D , 4 ) ,
361358 ( "org.khronos.openvx.lbp" , 0x2E , 4 ) ,
362- ( "org.khronos.openvx.hog_cells" , 0x39 , 6 ) ,
359+ ( "org.khronos.openvx.hough_lines_p" , 0x2F , 8 ) ,
360+ ( "org.khronos.openvx.tensor_multiply" , 0x30 , 6 ) ,
361+ ( "org.khronos.openvx.tensor_add" , 0x31 , 4 ) ,
362+ ( "org.khronos.openvx.tensor_subtract" , 0x32 , 4 ) ,
363+ ( "org.khronos.openvx.tensor_table_lookup" , 0x33 , 3 ) ,
364+ ( "org.khronos.openvx.tensor_transpose" , 0x34 , 4 ) ,
365+ ( "org.khronos.openvx.tensor_convert_depth" , 0x35 , 5 ) ,
366+ ( "org.khronos.openvx.tensor_matrix_multiply" , 0x36 , 5 ) ,
367+ ( "org.khronos.openvx.copy" , 0x37 , 3 ) ,
368+ ( "org.khronos.openvx.non_max_suppression" , 0x38 , 4 ) ,
369+ ( "org.khronos.openvx.scalar_operation" , 0x39 , 4 ) ,
363370 ( "org.khronos.openvx.hog_features" , 0x3A , 7 ) ,
364- ( "org.khronos.openvx.bilateral_filter" , 0x38 , 5 ) ,
371+ ( "org.khronos.openvx.hog_cells" , 0x3B , 6 ) ,
372+ ( "org.khronos.openvx.bilateral_filter" , 0x3C , 5 ) ,
373+ ( "org.khronos.openvx.select" , 0x3D , 4 ) ,
365374 // OpenVX 1.0.2 addition
366375 ( "org.khronos.openvx.weighted_average" , 0x40 , 4 ) ,
367- // OpenVX 1.1 extensions
368- ( "org.khronos.openvx.sobel_5x5" , 0x30 , 3 ) ,
369- // Tensor operations (Enhanced Vision)
370- ( "org.khronos.openvx.tensor_add" , 0x41 , 4 ) ,
371- ( "org.khronos.openvx.tensor_subtract" , 0x42 , 4 ) ,
372- ( "org.khronos.openvx.tensor_multiply" , 0x43 , 6 ) ,
373- ( "org.khronos.openvx.tensor_convert_depth" , 0x44 , 5 ) ,
374- ( "org.khronos.openvx.tensor_tablelookup" , 0x45 , 3 ) ,
375- ( "org.khronos.openvx.tensor_transpose" , 0x46 , 4 ) ,
376- ( "org.khronos.openvx.tensor_matrix_multiply" , 0x47 , 5 ) ,
377- // Control flow kernels
378- ( "org.khronos.openvx.select" , 0x48 , 4 ) ,
379- ( "org.khronos.openvx.scalar_operation" , 0x49 , 4 ) ,
380376 ] ;
381377
382378 if let Ok ( mut kernels) = KERNELS . lock ( ) {
0 commit comments