/**
* ShaderShark
* Copyright © 2023 František Kučera (Frantovo.cz, GlobalCode.info)
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, version 3 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once
#include <string>
#include <X11/X.h>
class Configuration {
public:
class File {
public:
std::string fileName;
};
class Texture : public File {
};
class Shader : public File {
public:
std::string type;
Shader(const std::string& fileName, const std::string& type) :
File(fileName), type(type) {
}
};
// TODO: support loading whole directory and monitoring using inotify
std::vector<Texture> textures;
std::vector<Shader> shaders;
unsigned long backgroundColor = (0x33 << 16 | 0x33 << 8 | 0x33);
Window rootWindow = 0;
};