1 /* 2 * Copyright 2024 Google LLC 3 * SPDX-License-Identifier: MIT 4 */ 5 6 #ifndef GFXSTREAM_VULKAN_CONNECTION_H 7 #define GFXSTREAM_VULKAN_CONNECTION_H 8 9 #include <memory> 10 11 #include "GfxStreamConnection.h" 12 #include "VkEncoder.h" 13 14 class GfxStreamVulkanConnection : public GfxStreamConnection { 15 public: 16 GfxStreamVulkanConnection(gfxstream::guest::IOStream* stream); 17 virtual ~GfxStreamVulkanConnection(); 18 void* getEncoder() override; 19 20 private: 21 std::unique_ptr<gfxstream::vk::VkEncoder> mVkEnc; 22 }; 23 24 #endif 25