mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-11-04 00:49:02 -06:00 
			
		
		
		
	Merge pull request #10829 from lat9nq/remove-external-mem
vulkan_device: Remove external memory extension
This commit is contained in:
		@@ -783,9 +783,6 @@ bool Device::GetSuitability(bool requires_swapchain) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    FOR_EACH_VK_FEATURE_EXT(FEATURE_EXTENSION);
 | 
					    FOR_EACH_VK_FEATURE_EXT(FEATURE_EXTENSION);
 | 
				
			||||||
    FOR_EACH_VK_EXTENSION(EXTENSION);
 | 
					    FOR_EACH_VK_EXTENSION(EXTENSION);
 | 
				
			||||||
#ifdef _WIN32
 | 
					 | 
				
			||||||
    FOR_EACH_VK_EXTENSION_WIN32(EXTENSION);
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#undef FEATURE_EXTENSION
 | 
					#undef FEATURE_EXTENSION
 | 
				
			||||||
#undef EXTENSION
 | 
					#undef EXTENSION
 | 
				
			||||||
@@ -804,11 +801,6 @@ bool Device::GetSuitability(bool requires_swapchain) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    FOR_EACH_VK_RECOMMENDED_EXTENSION(LOG_EXTENSION);
 | 
					    FOR_EACH_VK_RECOMMENDED_EXTENSION(LOG_EXTENSION);
 | 
				
			||||||
    FOR_EACH_VK_MANDATORY_EXTENSION(CHECK_EXTENSION);
 | 
					    FOR_EACH_VK_MANDATORY_EXTENSION(CHECK_EXTENSION);
 | 
				
			||||||
#ifdef _WIN32
 | 
					 | 
				
			||||||
    FOR_EACH_VK_MANDATORY_EXTENSION_WIN32(CHECK_EXTENSION);
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
    FOR_EACH_VK_MANDATORY_EXTENSION_GENERIC(CHECK_EXTENSION);
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (requires_swapchain) {
 | 
					    if (requires_swapchain) {
 | 
				
			||||||
        CHECK_EXTENSION(VK_KHR_SWAPCHAIN_EXTENSION_NAME);
 | 
					        CHECK_EXTENSION(VK_KHR_SWAPCHAIN_EXTENSION_NAME);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -68,7 +68,6 @@
 | 
				
			|||||||
    EXTENSION(EXT, VERTEX_ATTRIBUTE_DIVISOR, vertex_attribute_divisor)                             \
 | 
					    EXTENSION(EXT, VERTEX_ATTRIBUTE_DIVISOR, vertex_attribute_divisor)                             \
 | 
				
			||||||
    EXTENSION(KHR, DRAW_INDIRECT_COUNT, draw_indirect_count)                                       \
 | 
					    EXTENSION(KHR, DRAW_INDIRECT_COUNT, draw_indirect_count)                                       \
 | 
				
			||||||
    EXTENSION(KHR, DRIVER_PROPERTIES, driver_properties)                                           \
 | 
					    EXTENSION(KHR, DRIVER_PROPERTIES, driver_properties)                                           \
 | 
				
			||||||
    EXTENSION(KHR, EXTERNAL_MEMORY_FD, external_memory_fd)                                         \
 | 
					 | 
				
			||||||
    EXTENSION(KHR, PUSH_DESCRIPTOR, push_descriptor)                                               \
 | 
					    EXTENSION(KHR, PUSH_DESCRIPTOR, push_descriptor)                                               \
 | 
				
			||||||
    EXTENSION(KHR, SAMPLER_MIRROR_CLAMP_TO_EDGE, sampler_mirror_clamp_to_edge)                     \
 | 
					    EXTENSION(KHR, SAMPLER_MIRROR_CLAMP_TO_EDGE, sampler_mirror_clamp_to_edge)                     \
 | 
				
			||||||
    EXTENSION(KHR, SHADER_FLOAT_CONTROLS, shader_float_controls)                                   \
 | 
					    EXTENSION(KHR, SHADER_FLOAT_CONTROLS, shader_float_controls)                                   \
 | 
				
			||||||
@@ -80,9 +79,6 @@
 | 
				
			|||||||
    EXTENSION(NV, VIEWPORT_ARRAY2, viewport_array2)                                                \
 | 
					    EXTENSION(NV, VIEWPORT_ARRAY2, viewport_array2)                                                \
 | 
				
			||||||
    EXTENSION(NV, VIEWPORT_SWIZZLE, viewport_swizzle)
 | 
					    EXTENSION(NV, VIEWPORT_SWIZZLE, viewport_swizzle)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define FOR_EACH_VK_EXTENSION_WIN32(EXTENSION)                                                     \
 | 
					 | 
				
			||||||
    EXTENSION(KHR, EXTERNAL_MEMORY_WIN32, external_memory_win32)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Define extensions which must be supported.
 | 
					// Define extensions which must be supported.
 | 
				
			||||||
#define FOR_EACH_VK_MANDATORY_EXTENSION(EXTENSION_NAME)                                            \
 | 
					#define FOR_EACH_VK_MANDATORY_EXTENSION(EXTENSION_NAME)                                            \
 | 
				
			||||||
    EXTENSION_NAME(VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME)                                 \
 | 
					    EXTENSION_NAME(VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME)                                 \
 | 
				
			||||||
@@ -90,12 +86,6 @@
 | 
				
			|||||||
    EXTENSION_NAME(VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME)                             \
 | 
					    EXTENSION_NAME(VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME)                             \
 | 
				
			||||||
    EXTENSION_NAME(VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME)
 | 
					    EXTENSION_NAME(VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define FOR_EACH_VK_MANDATORY_EXTENSION_GENERIC(EXTENSION_NAME)                                    \
 | 
					 | 
				
			||||||
    EXTENSION_NAME(VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define FOR_EACH_VK_MANDATORY_EXTENSION_WIN32(EXTENSION_NAME)                                      \
 | 
					 | 
				
			||||||
    EXTENSION_NAME(VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// Define extensions where the absence of the extension may result in a degraded experience.
 | 
					// Define extensions where the absence of the extension may result in a degraded experience.
 | 
				
			||||||
#define FOR_EACH_VK_RECOMMENDED_EXTENSION(EXTENSION_NAME)                                          \
 | 
					#define FOR_EACH_VK_RECOMMENDED_EXTENSION(EXTENSION_NAME)                                          \
 | 
				
			||||||
    EXTENSION_NAME(VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME)                               \
 | 
					    EXTENSION_NAME(VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME)                               \
 | 
				
			||||||
@@ -636,7 +626,6 @@ private:
 | 
				
			|||||||
        FOR_EACH_VK_FEATURE_1_3(FEATURE);
 | 
					        FOR_EACH_VK_FEATURE_1_3(FEATURE);
 | 
				
			||||||
        FOR_EACH_VK_FEATURE_EXT(FEATURE);
 | 
					        FOR_EACH_VK_FEATURE_EXT(FEATURE);
 | 
				
			||||||
        FOR_EACH_VK_EXTENSION(EXTENSION);
 | 
					        FOR_EACH_VK_EXTENSION(EXTENSION);
 | 
				
			||||||
        FOR_EACH_VK_EXTENSION_WIN32(EXTENSION);
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#undef EXTENSION
 | 
					#undef EXTENSION
 | 
				
			||||||
#undef FEATURE
 | 
					#undef FEATURE
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user