| cc_library( |
| name = "gfxstream-vulkan-server", |
| srcs = [ |
| "BorrowedImageVk.cpp", |
| "BufferVk.cpp", |
| "ColorBufferVk.cpp", |
| "CompositorVk.cpp", |
| "DebugUtilsHelper.cpp", |
| "DeviceOpTracker.cpp", |
| "DisplaySurfaceVk.cpp", |
| "DisplayVk.cpp", |
| "PostWorkerVk.cpp", |
| "RenderThreadInfoVk.cpp", |
| "SwapChainStateVk.cpp", |
| "VkAndroidNativeBuffer.cpp", |
| "VkCommonOperations.cpp", |
| "VkDecoder.cpp", |
| "VkDecoderGlobalState.cpp", |
| "VkDecoderSnapshot.cpp", |
| "VkDecoderSnapshotUtils.cpp", |
| "VkEmulatedPhysicalDeviceMemory.cpp", |
| "VkFormatUtils.cpp", |
| "VkReconstruction.cpp", |
| "VulkanDispatch.cpp", |
| "VulkanHandleMapping.cpp", |
| "VulkanStream.cpp", |
| "vk_util.cpp", |
| ] + glob([ |
| "**/*.h", |
| "*.h", |
| ]), |
| hdrs = [ |
| "VkDecoderGlobalState.cpp", |
| "VkSubDecoder.cpp", |
| ], |
| copts = [ |
| "-Wno-return-type-c-linkage", |
| "-Wno-extern-c-compat", |
| ], |
| defines = [ |
| "VK_GFXSTREAM_STRUCTURE_TYPE_EXT", |
| "EMUGL_BUILD", |
| "BUILDING_EMUGL_COMMON_SHARED", |
| "GFXSTREAM_ENABLE_HOST_GLES=1", |
| ] + select({ |
| "@platforms//os:macos": [ |
| "VK_USE_PLATFORM_METAL_EXT", |
| "VK_USE_PLATFORM_MACOS_MVK", |
| ], |
| "@platforms//os:windows": ["VK_USE_PLATFORM_WIN32_KHR"], |
| "@platforms//os:linux": [], |
| "//conditions:default": [], |
| }), |
| includes = [ |
| ".", |
| "cereal", |
| "cereal/common", |
| ], |
| visibility = ["//visibility:public"], |
| deps = [ |
| # "//external/angle:angle-headers", |
| "//hardware/google/aemu/snapshot:aemu-snapshot", |
| "//hardware/google/gfxstream/common/vulkan:gfxstream_vulkan_headers", |
| "//hardware/google/gfxstream/host:gfxstream-compressedTextures", |
| "//hardware/google/gfxstream/host:gfxstream_host_headers", |
| "//hardware/google/gfxstream/host/apigen-codec-common", |
| "//hardware/google/gfxstream/host/gl:gfxstream-gl-host-common", |
| "//hardware/google/gfxstream/host/gl:gl_headers", |
| "//hardware/google/gfxstream/host/vulkan:OpenglRender_vulkan_cereal", |
| "//hardware/google/gfxstream/host/vulkan:emulated_textures", |
| "//hardware/google/gfxstream/third-party/glm", |
| "//hardware/google/gfxstream/third-party/renderdoc", |
| "//hardware/google/gfxstream/utils:gfxstream_utils", |
| ], |
| ) |
| |
| cc_library( |
| name = "OpenglRender_vulkan_cereal", |
| srcs = [ |
| "cereal/common/goldfish_vk_deepcopy.cpp", |
| "cereal/common/goldfish_vk_dispatch.cpp", |
| "cereal/common/goldfish_vk_extension_structs.cpp", |
| "cereal/common/goldfish_vk_marshaling.cpp", |
| "cereal/common/goldfish_vk_reserved_marshaling.cpp", |
| "cereal/common/goldfish_vk_transform.cpp", |
| ] + glob([ |
| "**/*.h", |
| "*.h", |
| ]), |
| defines = [ |
| "EMUGL_BUILD", |
| "BUILDING_EMUGL_COMMON_SHARED", |
| "VK_GFXSTREAM_STRUCTURE_TYPE_EXT", |
| "VK_GOOGLE_gfxstream", |
| ] + select({ |
| "@platforms//os:macos": [ |
| "VK_USE_PLATFORM_METAL_EXT", |
| "VK_USE_PLATFORM_MACOS_MVK", |
| ], |
| "@platforms//os:windows": ["VK_USE_PLATFORM_WIN32_KHR"], |
| "@platforms//os:linux": [], |
| "//conditions:default": [], |
| }), |
| includes = [ |
| ".", |
| "cereal/common", |
| ], |
| deps = [ |
| "//hardware/google/aemu/base:aemu-base-headers", |
| "//hardware/google/aemu/host-common:aemu-host-common-headers", |
| "//hardware/google/gfxstream:gfxstream-gl-host-common-headers", |
| "//hardware/google/gfxstream/common/vulkan:gfxstream_vulkan_headers", |
| "//hardware/google/gfxstream/host:gfxstream_host_headers", |
| "//hardware/google/gfxstream/host/features:gfxstream_features", |
| "//hardware/google/gfxstream/utils:gfxstream_utils", |
| ], |
| ) |
| |
| cc_library( |
| name = "emulated_textures", |
| srcs = [ |
| "emulated_textures/AstcTexture.cpp", |
| "emulated_textures/CompressedImageInfo.cpp", |
| "emulated_textures/GpuDecompressionPipeline.cpp", |
| ] + glob([ |
| "**/*.h", |
| "**/*.inl", |
| ]), |
| defines = [ |
| "EMUGL_BUILD", |
| "BUILDING_EMUGL_COMMON_SHARED", |
| "VK_GFXSTREAM_STRUCTURE_TYPE_EXT", |
| "VK_GOOGLE_gfxstream", |
| ] + select({ |
| "@platforms//os:macos": [ |
| "VK_USE_PLATFORM_METAL_EXT", |
| "VK_USE_PLATFORM_MACOS_MVK", |
| ], |
| "@platforms//os:windows": ["VK_USE_PLATFORM_WIN32_KHR"], |
| "@platforms//os:linux": [], |
| "//conditions:default": [], |
| }), |
| includes = [ |
| ".", |
| "cereal/common", |
| ], |
| deps = [ |
| "//hardware/google/aemu/host-common:aemu-host-common-headers", |
| "//hardware/google/gfxstream:gfxstream-gl-host-common-headers", |
| "//hardware/google/gfxstream/common/vulkan:gfxstream_vulkan_headers", |
| "//hardware/google/gfxstream/host:gfxstream_host_headers", |
| "//hardware/google/gfxstream/utils:gfxstream_utils", |
| ], |
| ) |