@@ -64,6 +64,13 @@ ASSIGNABLE_FACTORY(CONDITIONAL_FACTORY_ENTRY(
6464 "experimental::destroy_bindless_image",
6565 ARG(0 ), QUEUESTR)),
6666 DELETER_FACTORY_ENTRY(" cuTexObjectDestroy" , ARG(0 ))))
67+ ASSIGNABLE_FACTORY(CONDITIONAL_FACTORY_ENTRY(
68+ UseExtBindlessImages,
69+ CALL_FACTORY_ENTRY (" cudaDestroySurfaceObject" ,
70+ CALL (MapNames::getDpctNamespace() +
71+ "experimental::destroy_bindless_image",
72+ ARG(0 ), QUEUESTR)),
73+ DELETER_FACTORY_ENTRY(" cudaDestroySurfaceObject" , ARG(0 ))))
6774
6875CONDITIONAL_FACTORY_ENTRY(
6976 UseExtBindlessImages,
@@ -104,6 +111,15 @@ CONDITIONAL_FACTORY_ENTRY(
104111 " cuTexObjectGetTextureDesc" , DEREF(0 ),
105112 MEMBER_CALL(ARG(1 ), true,
106113 "get_sampling_info")))))
114+ CONDITIONAL_FACTORY_ENTRY(
115+ UseExtBindlessImages,
116+ ASSIGNABLE_FACTORY (ASSIGN_FACTORY_ENTRY(
117+ " cudaGetSurfaceObjectResourceDesc" , DEREF(0 ),
118+ CALL(MapNames::getDpctNamespace() + "experimental::get_data", ARG(1 )))),
119+ FEATURE_REQUEST_FACTORY(HelperFeatureEnum::device_ext,
120+ ASSIGNABLE_FACTORY (ASSIGN_FACTORY_ENTRY(
121+ " cudaGetSurfaceObjectResourceDesc" , DEREF(0 ),
122+ MEMBER_CALL(ARG(1 ), true, "get_data")))))
107123
108124FEATURE_REQUEST_FACTORY(HelperFeatureEnum::device_ext,
109125 ENTRY_TEXTURE (" tex1D" , 0x01 , 1 ))
@@ -184,6 +200,16 @@ FEATURE_REQUEST_FACTORY(HelperFeatureEnum::device_ext,
184200 "create_image_wrapper",
185201 DEREF(1 ), DEREF(2 )))))
186202
203+ FEATURE_REQUEST_FACTORY(HelperFeatureEnum::device_ext,
204+ ASSIGNABLE_FACTORY (ASSIGN_FACTORY_ENTRY(
205+ " cudaCreateSurfaceObject" , DEREF(0 ),
206+ CALL(DpctGlobalInfo::useExtBindlessImages()
207+ ? MapNames::getDpctNamespace() +
208+ "experimental::create_bindless_image"
209+ : MapNames::getDpctNamespace() +
210+ "create_image_wrapper",
211+ DEREF(1 )))))
212+
187213ENTRY_UNSUPPORTED(" cudaGetTextureObjectResourceViewDesc" ,
188214 Diagnostics::API_NOT_MIGRATED)
189215
0 commit comments