Lines Matching refs:Traits
210 template <typename Traits>
213 template <typename Traits>
217 template <typename Traits>
223 ASSERT(EnsureGLExtensionEnabled(Traits::MemoryObjectExtension())); in RunShouldImportMemoryTest()
229 ANGLE_SKIP_TEST_IF(!Traits::CanCreateImage(helper, format, VK_IMAGE_TYPE_2D, in RunShouldImportMemoryTest()
237 VkResult result = Traits::CreateImage2D(&helper, format, createFlags, usageFlags, extent, in RunShouldImportMemoryTest()
241 typename Traits::Handle memoryHandle = Traits::InvalidHandle(); in RunShouldImportMemoryTest()
242 result = Traits::ExportMemory(&helper, deviceMemory, &memoryHandle); in RunShouldImportMemoryTest()
244 EXPECT_NE(memoryHandle, Traits::InvalidHandle()); in RunShouldImportMemoryTest()
251 Traits::ImportMemory(memoryObject, deviceMemorySize, memoryHandle); in RunShouldImportMemoryTest()
283 template <typename Traits>
286 ASSERT(EnsureGLExtensionEnabled(Traits::SemaphoreExtension())); in RunShouldImportSemaphoreTest()
291 ANGLE_SKIP_TEST_IF(!Traits::CanCreateSemaphore(helper)); in RunShouldImportSemaphoreTest()
297 typename Traits::Handle semaphoreHandle = Traits::InvalidHandle(); in RunShouldImportSemaphoreTest()
298 result = Traits::ExportSemaphore(&helper, vkSemaphore, &semaphoreHandle); in RunShouldImportSemaphoreTest()
300 EXPECT_NE(semaphoreHandle, Traits::InvalidHandle()); in RunShouldImportSemaphoreTest()
304 Traits::ImportSemaphore(glSemaphore, semaphoreHandle); in RunShouldImportSemaphoreTest()
326 template <typename Traits>
333 ASSERT(EnsureGLExtensionEnabled(Traits::MemoryObjectExtension())); in RunShouldClearTest()
339 ANGLE_SKIP_TEST_IF(!Traits::CanCreateImage(helper, format, VK_IMAGE_TYPE_2D, in RunShouldClearTest()
347 VkResult result = Traits::CreateImage2D(&helper, format, createFlags, usageFlags, extent, in RunShouldClearTest()
351 typename Traits::Handle memoryHandle = Traits::InvalidHandle(); in RunShouldClearTest()
352 result = Traits::ExportMemory(&helper, deviceMemory, &memoryHandle); in RunShouldClearTest()
354 EXPECT_NE(memoryHandle, Traits::InvalidHandle()); in RunShouldClearTest()
361 Traits::ImportMemory(memoryObject, deviceMemorySize, memoryHandle); in RunShouldClearTest()
467 template <typename Traits>
474 ASSERT(EnsureGLExtensionEnabled(Traits::MemoryObjectExtension())); in RunTextureFormatCompatChromiumTest()
486 if (!Traits::CanCreateImage(helper, format.vkFormat, VK_IMAGE_TYPE_2D, in RunTextureFormatCompatChromiumTest()
502 VkResult result = Traits::CreateImage2D(&helper, format.vkFormat, createFlags, usageFlags, in RunTextureFormatCompatChromiumTest()
506 typename Traits::Handle memoryHandle = Traits::InvalidHandle(); in RunTextureFormatCompatChromiumTest()
507 result = Traits::ExportMemory(&helper, deviceMemory, &memoryHandle); in RunTextureFormatCompatChromiumTest()
509 EXPECT_NE(memoryHandle, Traits::InvalidHandle()); in RunTextureFormatCompatChromiumTest()
516 Traits::ImportMemory(memoryObject, deviceMemorySize, memoryHandle); in RunTextureFormatCompatChromiumTest()
627 template <typename Traits>
634 ASSERT(EnsureGLExtensionEnabled(Traits::MemoryObjectExtension())); in RunShouldClearWithSemaphoresTest()
635 ASSERT(EnsureGLExtensionEnabled(Traits::SemaphoreExtension())); in RunShouldClearWithSemaphoresTest()
641 ANGLE_SKIP_TEST_IF(!Traits::CanCreateImage(helper, format, VK_IMAGE_TYPE_2D, in RunShouldClearWithSemaphoresTest()
643 ANGLE_SKIP_TEST_IF(!Traits::CanCreateSemaphore(helper)); in RunShouldClearWithSemaphoresTest()
646 VkResult result = Traits::CreateSemaphore(&helper, &vkAcquireSemaphore); in RunShouldClearWithSemaphoresTest()
651 result = Traits::CreateSemaphore(&helper, &vkReleaseSemaphore); in RunShouldClearWithSemaphoresTest()
655 typename Traits::Handle acquireSemaphoreHandle = Traits::InvalidHandle(); in RunShouldClearWithSemaphoresTest()
656 result = Traits::ExportSemaphore(&helper, vkAcquireSemaphore, &acquireSemaphoreHandle); in RunShouldClearWithSemaphoresTest()
658 EXPECT_NE(acquireSemaphoreHandle, Traits::InvalidHandle()); in RunShouldClearWithSemaphoresTest()
660 typename Traits::Handle releaseSemaphoreHandle = Traits::InvalidHandle(); in RunShouldClearWithSemaphoresTest()
661 result = Traits::ExportSemaphore(&helper, vkReleaseSemaphore, &releaseSemaphoreHandle); in RunShouldClearWithSemaphoresTest()
663 EXPECT_NE(releaseSemaphoreHandle, Traits::InvalidHandle()); in RunShouldClearWithSemaphoresTest()
670 result = Traits::CreateImage2D(&helper, format, createFlags, usageFlags, extent, &image, in RunShouldClearWithSemaphoresTest()
674 typename Traits::Handle memoryHandle = Traits::InvalidHandle(); in RunShouldClearWithSemaphoresTest()
675 result = Traits::ExportMemory(&helper, deviceMemory, &memoryHandle); in RunShouldClearWithSemaphoresTest()
677 EXPECT_NE(memoryHandle, Traits::InvalidHandle()); in RunShouldClearWithSemaphoresTest()
684 Traits::ImportMemory(memoryObject, deviceMemorySize, memoryHandle); in RunShouldClearWithSemaphoresTest()
699 Traits::ImportSemaphore(glAcquireSemaphore, acquireSemaphoreHandle); in RunShouldClearWithSemaphoresTest()
725 Traits::ImportSemaphore(glReleaseSemaphore, releaseSemaphoreHandle); in RunShouldClearWithSemaphoresTest()
869 template <typename Traits>
872 ASSERT(EnsureGLExtensionEnabled(Traits::MemoryObjectExtension())); in runShouldDrawTest()
873 ASSERT(EnsureGLExtensionEnabled(Traits::SemaphoreExtension())); in runShouldDrawTest()
879 ANGLE_SKIP_TEST_IF(!Traits::CanCreateImage(helper, format, VK_IMAGE_TYPE_2D, in runShouldDrawTest()
882 ANGLE_SKIP_TEST_IF(!Traits::CanCreateSemaphore(helper)); in runShouldDrawTest()
885 VkResult result = Traits::CreateSemaphore(&helper, &vkAcquireSemaphore); in runShouldDrawTest()
890 result = Traits::CreateSemaphore(&helper, &vkReleaseSemaphore); in runShouldDrawTest()
894 typename Traits::Handle acquireSemaphoreHandle = Traits::InvalidHandle(); in runShouldDrawTest()
895 result = Traits::ExportSemaphore(&helper, vkAcquireSemaphore, &acquireSemaphoreHandle); in runShouldDrawTest()
897 EXPECT_NE(acquireSemaphoreHandle, Traits::InvalidHandle()); in runShouldDrawTest()
899 typename Traits::Handle releaseSemaphoreHandle = Traits::InvalidHandle(); in runShouldDrawTest()
900 result = Traits::ExportSemaphore(&helper, vkReleaseSemaphore, &releaseSemaphoreHandle); in runShouldDrawTest()
902 EXPECT_NE(releaseSemaphoreHandle, Traits::InvalidHandle()); in runShouldDrawTest()
910 Traits::CreateImage2D(&helper, format, kDefaultImageCreateFlags, kDefaultImageUsageFlags, in runShouldDrawTest()
914 typename Traits::Handle memoryHandle = Traits::InvalidHandle(); in runShouldDrawTest()
915 result = Traits::ExportMemory(&helper, deviceMemory, &memoryHandle); in runShouldDrawTest()
917 EXPECT_NE(memoryHandle, Traits::InvalidHandle()); in runShouldDrawTest()
924 Traits::ImportMemory(memoryObject, deviceMemorySize, memoryHandle); in runShouldDrawTest()
931 Traits::ImportSemaphore(glAcquireSemaphore, acquireSemaphoreHandle); in runShouldDrawTest()
962 Traits::ImportSemaphore(glReleaseSemaphore, releaseSemaphoreHandle); in runShouldDrawTest()
1020 template <typename Traits>
1024 ASSERT(EnsureGLExtensionEnabled(Traits::MemoryObjectExtension())); in runWaitSemaphoresRetainsContentTest()
1025 ASSERT(EnsureGLExtensionEnabled(Traits::SemaphoreExtension())); in runWaitSemaphoresRetainsContentTest()
1031 ANGLE_SKIP_TEST_IF(!Traits::CanCreateImage(helper, format, VK_IMAGE_TYPE_2D, in runWaitSemaphoresRetainsContentTest()
1034 ANGLE_SKIP_TEST_IF(!Traits::CanCreateSemaphore(helper)); in runWaitSemaphoresRetainsContentTest()
1037 VkResult result = Traits::CreateSemaphore(&helper, &vkAcquireSemaphore); in runWaitSemaphoresRetainsContentTest()
1042 result = Traits::CreateSemaphore(&helper, &vkReleaseSemaphore); in runWaitSemaphoresRetainsContentTest()
1046 typename Traits::Handle acquireSemaphoreHandle = Traits::InvalidHandle(); in runWaitSemaphoresRetainsContentTest()
1047 result = Traits::ExportSemaphore(&helper, vkAcquireSemaphore, &acquireSemaphoreHandle); in runWaitSemaphoresRetainsContentTest()
1049 EXPECT_NE(acquireSemaphoreHandle, Traits::InvalidHandle()); in runWaitSemaphoresRetainsContentTest()
1051 typename Traits::Handle releaseSemaphoreHandle = Traits::InvalidHandle(); in runWaitSemaphoresRetainsContentTest()
1052 result = Traits::ExportSemaphore(&helper, vkReleaseSemaphore, &releaseSemaphoreHandle); in runWaitSemaphoresRetainsContentTest()
1054 EXPECT_NE(releaseSemaphoreHandle, Traits::InvalidHandle()); in runWaitSemaphoresRetainsContentTest()
1062 Traits::CreateImage2D(&helper, format, kDefaultImageCreateFlags, kDefaultImageUsageFlags, in runWaitSemaphoresRetainsContentTest()
1066 typename Traits::Handle memoryHandle = Traits::InvalidHandle(); in runWaitSemaphoresRetainsContentTest()
1067 result = Traits::ExportMemory(&helper, deviceMemory, &memoryHandle); in runWaitSemaphoresRetainsContentTest()
1069 EXPECT_NE(memoryHandle, Traits::InvalidHandle()); in runWaitSemaphoresRetainsContentTest()
1076 Traits::ImportMemory(memoryObject, deviceMemorySize, memoryHandle); in runWaitSemaphoresRetainsContentTest()
1083 Traits::ImportSemaphore(glAcquireSemaphore, acquireSemaphoreHandle); in runWaitSemaphoresRetainsContentTest()
1114 Traits::ImportSemaphore(glReleaseSemaphore, releaseSemaphoreHandle); in runWaitSemaphoresRetainsContentTest()