xref: /aosp_15_r20/external/mesa3d/src/gfxstream/guest/vulkan_enc/GfxStreamVulkanConnection.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
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