Loading vulkan/libvulkan/Android.bp +16 −1 Original line number Diff line number Diff line Loading @@ -32,6 +32,18 @@ ndk_library { ], } aconfig_declarations { name: "libvulkan_flags", package: "com.android.graphics.libvulkan.flags", container: "system", srcs: ["libvulkan_flags.aconfig"], } cc_aconfig_library { name: "libvulkanflags", aconfig_declarations: "libvulkan_flags", } cc_library_shared { name: "libvulkan", llndk: { Loading Loading @@ -113,5 +125,8 @@ cc_library_shared { "android.hardware.graphics.common@1.0", "libSurfaceFlingerProp", ], static_libs: ["libgrallocusage"], static_libs: [ "libgrallocusage", "libvulkanflags", ], } vulkan/libvulkan/api_gen.cpp +3 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,9 @@ #undef VK_NO_PROTOTYPES #include "api.h" /* * This file is autogenerated by api_generator.py. Do not edit directly. */ namespace vulkan { namespace api { Loading vulkan/libvulkan/api_gen.h +3 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,9 @@ #include "driver_gen.h" /* * This file is autogenerated by api_generator.py. Do not edit directly. */ namespace vulkan { namespace api { Loading vulkan/libvulkan/driver.cpp +13 −0 Original line number Diff line number Diff line Loading @@ -41,10 +41,12 @@ #include <new> #include <vector> #include <com_android_graphics_libvulkan_flags.h> #include "stubhal.h" using namespace android::hardware::configstore; using namespace android::hardware::configstore::V1_0; using namespace com::android::graphics::libvulkan; extern "C" android_namespace_t* android_get_exported_namespace(const char*); Loading Loading @@ -688,6 +690,7 @@ void CreateInfoWrapper::FilterExtension(const char* name) { case ProcHook::KHR_incremental_present: case ProcHook::KHR_shared_presentable_image: case ProcHook::KHR_swapchain: case ProcHook::KHR_swapchain_mutable_format: case ProcHook::EXT_hdr_metadata: case ProcHook::EXT_swapchain_maintenance1: case ProcHook::ANDROID_external_memory_android_hardware_buffer: Loading Loading @@ -740,6 +743,7 @@ void CreateInfoWrapper::FilterExtension(const char* name) { break; case ProcHook::ANDROID_external_memory_android_hardware_buffer: case ProcHook::KHR_external_fence_fd: case ProcHook::KHR_swapchain_mutable_format: case ProcHook::EXTENSION_UNKNOWN: // Extensions we don't need to do anything about at this level break; Loading Loading @@ -1251,6 +1255,15 @@ VkResult EnumerateDeviceExtensionProperties( VK_EXT_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION}); } VkPhysicalDeviceProperties pDeviceProperties; data.driver.GetPhysicalDeviceProperties(physicalDevice, &pDeviceProperties); if (flags::swapchain_mutable_format_ext() && pDeviceProperties.apiVersion >= VK_API_VERSION_1_2) { loader_extensions.push_back( {VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME, VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION}); } // enumerate our extensions first if (!pLayerName && pProperties) { uint32_t count = std::min( Loading vulkan/libvulkan/driver_gen.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -26,6 +26,9 @@ namespace vulkan { namespace driver { /* * This file is autogenerated by driver_generator.py. Do not edit directly. */ namespace { // clang-format off Loading Loading @@ -613,6 +616,7 @@ ProcHook::Extension GetProcHookExtension(const char* name) { if (strcmp(name, "VK_KHR_external_semaphore_capabilities") == 0) return ProcHook::KHR_external_semaphore_capabilities; if (strcmp(name, "VK_KHR_external_fence_capabilities") == 0) return ProcHook::KHR_external_fence_capabilities; if (strcmp(name, "VK_KHR_external_fence_fd") == 0) return ProcHook::KHR_external_fence_fd; if (strcmp(name, "VK_KHR_swapchain_mutable_format") == 0) return ProcHook::KHR_swapchain_mutable_format; // clang-format on return ProcHook::EXTENSION_UNKNOWN; } Loading Loading
vulkan/libvulkan/Android.bp +16 −1 Original line number Diff line number Diff line Loading @@ -32,6 +32,18 @@ ndk_library { ], } aconfig_declarations { name: "libvulkan_flags", package: "com.android.graphics.libvulkan.flags", container: "system", srcs: ["libvulkan_flags.aconfig"], } cc_aconfig_library { name: "libvulkanflags", aconfig_declarations: "libvulkan_flags", } cc_library_shared { name: "libvulkan", llndk: { Loading Loading @@ -113,5 +125,8 @@ cc_library_shared { "android.hardware.graphics.common@1.0", "libSurfaceFlingerProp", ], static_libs: ["libgrallocusage"], static_libs: [ "libgrallocusage", "libvulkanflags", ], }
vulkan/libvulkan/api_gen.cpp +3 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,9 @@ #undef VK_NO_PROTOTYPES #include "api.h" /* * This file is autogenerated by api_generator.py. Do not edit directly. */ namespace vulkan { namespace api { Loading
vulkan/libvulkan/api_gen.h +3 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,9 @@ #include "driver_gen.h" /* * This file is autogenerated by api_generator.py. Do not edit directly. */ namespace vulkan { namespace api { Loading
vulkan/libvulkan/driver.cpp +13 −0 Original line number Diff line number Diff line Loading @@ -41,10 +41,12 @@ #include <new> #include <vector> #include <com_android_graphics_libvulkan_flags.h> #include "stubhal.h" using namespace android::hardware::configstore; using namespace android::hardware::configstore::V1_0; using namespace com::android::graphics::libvulkan; extern "C" android_namespace_t* android_get_exported_namespace(const char*); Loading Loading @@ -688,6 +690,7 @@ void CreateInfoWrapper::FilterExtension(const char* name) { case ProcHook::KHR_incremental_present: case ProcHook::KHR_shared_presentable_image: case ProcHook::KHR_swapchain: case ProcHook::KHR_swapchain_mutable_format: case ProcHook::EXT_hdr_metadata: case ProcHook::EXT_swapchain_maintenance1: case ProcHook::ANDROID_external_memory_android_hardware_buffer: Loading Loading @@ -740,6 +743,7 @@ void CreateInfoWrapper::FilterExtension(const char* name) { break; case ProcHook::ANDROID_external_memory_android_hardware_buffer: case ProcHook::KHR_external_fence_fd: case ProcHook::KHR_swapchain_mutable_format: case ProcHook::EXTENSION_UNKNOWN: // Extensions we don't need to do anything about at this level break; Loading Loading @@ -1251,6 +1255,15 @@ VkResult EnumerateDeviceExtensionProperties( VK_EXT_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION}); } VkPhysicalDeviceProperties pDeviceProperties; data.driver.GetPhysicalDeviceProperties(physicalDevice, &pDeviceProperties); if (flags::swapchain_mutable_format_ext() && pDeviceProperties.apiVersion >= VK_API_VERSION_1_2) { loader_extensions.push_back( {VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME, VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION}); } // enumerate our extensions first if (!pLayerName && pProperties) { uint32_t count = std::min( Loading
vulkan/libvulkan/driver_gen.cpp +4 −0 Original line number Diff line number Diff line Loading @@ -26,6 +26,9 @@ namespace vulkan { namespace driver { /* * This file is autogenerated by driver_generator.py. Do not edit directly. */ namespace { // clang-format off Loading Loading @@ -613,6 +616,7 @@ ProcHook::Extension GetProcHookExtension(const char* name) { if (strcmp(name, "VK_KHR_external_semaphore_capabilities") == 0) return ProcHook::KHR_external_semaphore_capabilities; if (strcmp(name, "VK_KHR_external_fence_capabilities") == 0) return ProcHook::KHR_external_fence_capabilities; if (strcmp(name, "VK_KHR_external_fence_fd") == 0) return ProcHook::KHR_external_fence_fd; if (strcmp(name, "VK_KHR_swapchain_mutable_format") == 0) return ProcHook::KHR_swapchain_mutable_format; // clang-format on return ProcHook::EXTENSION_UNKNOWN; } Loading