#pragma once

#include <d3d11.h>
#include <ui/ui.hpp>
#include <wrl.h>

struct GLFWwindow;

namespace lt {

class dxSharedContext;

class dxUserInterface: public UserInterface
{
public:
	dxUserInterface() = default;

	~dxUserInterface();

	void platform_implementation(
	    GLFWwindow *windowHandle,
	    Ref<SharedContext> sharedContext
	) override;

	void begin() override;

	void end() override;

	void log_debug_data() override;
};

} // namespace lt
