Serenity Operating System
at master 27 lines 488 B view raw
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}