Serenity Operating System
1/*
2 * Copyright (c) 2022, Stephan Unverwerth <s.unverwerth@serenityos.org>
3 *
4 * SPDX-License-Identifier: BSD-2-Clause
5 */
6
7#pragma once
8
9#include <AK/Error.h>
10#include <AK/NonnullOwnPtr.h>
11#include <AK/String.h>
12#include <AK/Vector.h>
13#include <LibGLSL/ObjectFile.h>
14
15namespace GLSL {
16
17class Compiler final {
18public:
19 ErrorOr<NonnullOwnPtr<ObjectFile>> compile(Vector<String> const& sources);
20
21 String messages() const { return m_messages; }
22
23private:
24 String m_messages;
25};
26
27}