@@ -560,14 +560,6 @@ void VulkanDriver::createTextureExternalImage2R(Handle<HwTexture> th,
560
560
Platform::ExternalImageHandleRef externalImage) {
561
561
FVK_SYSTRACE_SCOPE ();
562
562
563
- // FIXME: implement createTextureExternalImage2R
564
- }
565
-
566
- void VulkanDriver::createTextureExternalImageR (Handle <HwTexture> th, backend::SamplerType target,
567
- backend::TextureFormat format, uint32_t width, uint32_t height, backend::TextureUsage usage,
568
- void * externalImage) {
569
- FVK_SYSTRACE_SCOPE ();
570
-
571
563
const auto & metadata = mPlatform ->getExternalImageMetadata (externalImage);
572
564
if (metadata.isProtected ) {
573
565
usage |= backend::TextureUsage::PROTECTED;
@@ -577,15 +569,23 @@ void VulkanDriver::createTextureExternalImageR(Handle<HwTexture> th, backend::Sa
577
569
assert_invariant (height == metadata.height );
578
570
assert_invariant (fvkutils::getVkFormat (format) == metadata.format );
579
571
580
- const auto & data = mPlatform ->createExternalImage (externalImage, metadata);
572
+ const auto & data = mPlatform ->createExternalImageData (externalImage, metadata);
581
573
582
- auto texture = resource_ptr<VulkanTexture>::make (&mResourceManager , th, mPlatform -> getDevice (),
583
- mAllocator , &mResourceManager , &mCommands , data.first , data.second , metadata.format ,
584
- 1 , metadata.width , metadata.height , /* depth=*/ 1 , usage, mStagePool );
574
+ auto texture = resource_ptr<VulkanTexture>::make (&mResourceManager , th,
575
+ mPlatform -> getDevice (), mAllocator , &mResourceManager , &mCommands , data.first , data.second , metadata.format ,
576
+ 1 , metadata.width , metadata.height , /* depth=*/ 1 , usage, mStagePool );
585
577
586
578
texture.inc ();
587
579
}
588
580
581
+ void VulkanDriver::createTextureExternalImageR (Handle <HwTexture> th, backend::SamplerType target,
582
+ backend::TextureFormat format, uint32_t width, uint32_t height, backend::TextureUsage usage,
583
+ void * externalImage) {
584
+ FVK_SYSTRACE_SCOPE ();
585
+
586
+ // not supported in this backend
587
+ }
588
+
589
589
void VulkanDriver::createTextureExternalImagePlaneR (Handle <HwTexture> th,
590
590
backend::TextureFormat format, uint32_t width, uint32_t height, backend::TextureUsage usage,
591
591
void * image, uint32_t plane) {
0 commit comments