Skip to content

File plugin.hpp

File List > offload_rendering_server > plugin.hpp

Go to the documentation of this file

#pragma once

#include "illixr/plugin.hpp"
#include "illixr/vk/vk_extension_request.hpp"
#include "offload_rendering_server.hpp"

namespace ILLIXR {

class MY_EXPORT_API offload_rendering_server_loader
    : public plugin
    , public vulkan::vk_extension_request {
public:
    [[maybe_unused]] offload_rendering_server_loader(const std::string& name, phonebook* pb);

    std::vector<const char*> get_required_instance_extensions() override;

    std::vector<const char*> get_required_devices_extensions() override;

    void start() override;

    void stop() override;

private:
    std::shared_ptr<offload_rendering_server> offload_rendering_server_plugin_;
    std::shared_ptr<spdlog::logger>           log_{spdlogger("debug")};
};

} // namespace ILLIXR