HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
Pipeline_base.hpp
1// Copyright 2019 Pokitec
2// All rights reserved.
3
4#pragma once
5
6#include "TTauri/GUI/GUIDevice_forward.hpp"
7#include "TTauri/GUI/Window_forward.hpp"
8#include "TTauri/Foundation/required.hpp"
9#include <memory>
10
11namespace tt {
12
14public:
15 Window const &window;
16 GUIDevice *_device = nullptr;
17
18 Pipeline_base(Window const &window);
19
20 virtual ~Pipeline_base() = default;
21 Pipeline_base(const Pipeline_base &) = delete;
22 Pipeline_base &operator=(const Pipeline_base &) = delete;
23 Pipeline_base(Pipeline_base &&) = delete;
24 Pipeline_base &operator=(Pipeline_base &&) = delete;
25
26 GUIDevice const &device() const {
27 tt_assume(_device != nullptr);
28 return *_device;
29 }
30};
31
32}
Definition GUIDevice_vulkan.hpp:22
Definition Pipeline_base.hpp:13
Definition Window_vulkan_win32.hpp:15