VK_DEFINE_PLATFORM_TYPE(GgpFrameToken, int32_t)
VK_DEFINE_PLATFORM_TYPE(GgpStreamDescriptor, int32_t)
VK_DEFINE_PLATFORM_TYPE(CAMetalLayer, void*)
+VK_DEFINE_PLATFORM_TYPE(MTLDevice_id, void*)
+VK_DEFINE_PLATFORM_TYPE(MTLCommandQueue_id, void*)
+VK_DEFINE_PLATFORM_TYPE(MTLBuffer_id, void*)
+VK_DEFINE_PLATFORM_TYPE(MTLTexture_id, void*)
+VK_DEFINE_PLATFORM_TYPE(IOSurfaceRef, void*)
+VK_DEFINE_PLATFORM_TYPE(MTLSharedEvent_id, void*)
#define VK_KHR_SURFACE_SPEC_VERSION 25
#define VK_KHR_SWAPCHAIN_SPEC_VERSION 70
#define VK_KHR_DISPLAY_SPEC_VERSION 23
std::ostream& operator<< (std::ostream& s, GgpFrameToken v) { return s << tcu::toHex(v.internal); }
std::ostream& operator<< (std::ostream& s, GgpStreamDescriptor v) { return s << tcu::toHex(v.internal); }
std::ostream& operator<< (std::ostream& s, CAMetalLayer v) { return s << tcu::toHex(v.internal); }
+std::ostream& operator<< (std::ostream& s, MTLDevice_id v) { return s << tcu::toHex(v.internal); }
+std::ostream& operator<< (std::ostream& s, MTLCommandQueue_id v) { return s << tcu::toHex(v.internal); }
+std::ostream& operator<< (std::ostream& s, MTLBuffer_id v) { return s << tcu::toHex(v.internal); }
+std::ostream& operator<< (std::ostream& s, MTLTexture_id v) { return s << tcu::toHex(v.internal); }
+std::ostream& operator<< (std::ostream& s, IOSurfaceRef v) { return s << tcu::toHex(v.internal); }
+std::ostream& operator<< (std::ostream& s, MTLSharedEvent_id v) { return s << tcu::toHex(v.internal); }
}
const char* getResultName (VkResult value)
VK_DEFINE_PLATFORM_TYPE(GgpFrameToken, int32_t)
VK_DEFINE_PLATFORM_TYPE(GgpStreamDescriptor, int32_t)
VK_DEFINE_PLATFORM_TYPE(CAMetalLayer, void*)
+VK_DEFINE_PLATFORM_TYPE(MTLDevice_id, void*)
+VK_DEFINE_PLATFORM_TYPE(MTLCommandQueue_id, void*)
+VK_DEFINE_PLATFORM_TYPE(MTLBuffer_id, void*)
+VK_DEFINE_PLATFORM_TYPE(MTLTexture_id, void*)
+VK_DEFINE_PLATFORM_TYPE(IOSurfaceRef, void*)
+VK_DEFINE_PLATFORM_TYPE(MTLSharedEvent_id, void*)
#define VK_KHR_SURFACE_SPEC_VERSION 25
#define VK_KHR_SWAPCHAIN_SPEC_VERSION 70
#define VK_KHR_DISPLAY_SPEC_VERSION 23
std::ostream& operator<< (std::ostream& s, GgpFrameToken v) { return s << tcu::toHex(v.internal); }
std::ostream& operator<< (std::ostream& s, GgpStreamDescriptor v) { return s << tcu::toHex(v.internal); }
std::ostream& operator<< (std::ostream& s, CAMetalLayer v) { return s << tcu::toHex(v.internal); }
+std::ostream& operator<< (std::ostream& s, MTLDevice_id v) { return s << tcu::toHex(v.internal); }
+std::ostream& operator<< (std::ostream& s, MTLCommandQueue_id v) { return s << tcu::toHex(v.internal); }
+std::ostream& operator<< (std::ostream& s, MTLBuffer_id v) { return s << tcu::toHex(v.internal); }
+std::ostream& operator<< (std::ostream& s, MTLTexture_id v) { return s << tcu::toHex(v.internal); }
+std::ostream& operator<< (std::ostream& s, IOSurfaceRef v) { return s << tcu::toHex(v.internal); }
+std::ostream& operator<< (std::ostream& s, MTLSharedEvent_id v) { return s << tcu::toHex(v.internal); }
}
const char* getResultName (VkResult value)
(["GgpFrameToken"], ["GgpFrameToken"], "int32_t"),
(["GgpStreamDescriptor"], ["GgpStreamDescriptor"], "int32_t"),
(["CAMetalLayer"], ["CAMetalLayer"], "void*"),
+
+ # VK_EXT_metal_objects
+ (["MTLDevice_id"], ["MTLDevice_id"], "void*"),
+ (["MTLCommandQueue_id"], ["MTLCommandQueue_id"], "void*"),
+ (["MTLBuffer_id"], ["MTLBuffer_id"], "void*"),
+ (["MTLTexture_id"], ["MTLTexture_id"], "void*"),
+ (["IOSurfaceRef"], ["IOSurfaceRef"], "void*"),
+ (["MTLSharedEvent_id"], ["MTLSharedEvent_id"], "void*"),
]
PLATFORM_TYPE_NAMESPACE = "pt"
name = name.replace("RGBA_10_X_6", "RGBA10X6")
name = name.replace("2_D", "2D_")
name = name.replace("3_D", "3D_")
+ name = name.replace("IOSURFACE", "IO_SURFACE")
return prefix + name
elif sType == 'RASTERIZATION_ORDER_ATTACHMENT_ACCESS':
# skip case that has const pNext pointer
continue
- # skip cases that have const pNext pointer
- if sType == 'RASTERIZATION_ORDER_ATTACHMENT_ACCESS':
- continue
- # skip cases that have const pNext pointer
- if sType == 'RASTERIZATION_ORDER_ATTACHMENT_ACCESS':
- continue
# end handling special cases
ptrnExtensionName = r'^\s*#define\s+(\w+' + sSuffix + '_' + sType + '_EXTENSION_NAME).+$'
matchExtensionName = re.search(ptrnExtensionName, src, re.M)