1
0
mirror of https://gitlab.com/kelteseth/ScreenPlay.git synced 2024-11-23 03:02:30 +01:00
ScreenPlay/ScreenPlayShader/shaderlibrary.cpp
2021-07-15 12:07:39 +02:00

40 lines
969 B
C++

#include "shaderlibrary.h"
#include <QFile>
/*!
\module ScreenPlayShader
\title ScreenPlayShader
\brief Module for ScreenPlayShader.
*/
/*!
\class ShaderLibrary
\inmodule ScreenPlayShader
\brief .
*/
/*!
* \brief ShaderLibrary::ShaderLibrary
* \param parent
*/
ShaderLibrary::ShaderLibrary(QQuickItem* parent)
: QQuickItem(parent)
{
QFile lightningFragFile(":/lightning.frag");
lightningFragFile.open(QIODevice::ReadOnly);
QFile lightningVertFile(":/lightning.vert");
lightningVertFile.open(QIODevice::ReadOnly);
m_lightning = std::make_unique<Shader>(lightningVertFile.readAll(), lightningFragFile.readAll());
QFile waterFragFile(":/water.frag");
waterFragFile.open(QIODevice::ReadOnly);
QFile waterVertFile(":/water.vert");
waterVertFile.open(QIODevice::ReadOnly);
m_water = std::make_unique<Shader>(waterVertFile.readAll(), waterFragFile.readAll());
}
ShaderLibrary::~ShaderLibrary()
{
}