mirror of
https://github.com/Linloir/SceneEditor.git
synced 2025-12-17 15:38:11 +08:00
Fix QFile not overriding existing shader
- fix shader not responding to changes
This commit is contained in:
parent
955c8da52e
commit
3ee5f66779
@ -29,8 +29,16 @@ SceneViewer::SceneViewer(QWidget* parent)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Copy the shaders to the folder
|
// Copy the shaders to the folder
|
||||||
|
if (QFile::exists("./temp/shaders/vertexshader.vs")) {
|
||||||
|
QFile::remove("./temp/shaders/vertexshader.vs");
|
||||||
|
}
|
||||||
QFile::copy(":/shaders/vertexshader.vs", "./temp/shaders/vertexshader.vs");
|
QFile::copy(":/shaders/vertexshader.vs", "./temp/shaders/vertexshader.vs");
|
||||||
|
QFile::setPermissions("./temp/shaders/vertexshader.vs", QFileDevice::ReadOwner | QFileDevice::WriteOwner);
|
||||||
|
if (QFile::exists("./temp/shaders/fragmentshader.fs")) {
|
||||||
|
QFile::remove("./temp/shaders/fragmentshader.fs");
|
||||||
|
}
|
||||||
QFile::copy(":/shaders/fragmentshader.fs", "./temp/shaders/fragmentshader.fs");
|
QFile::copy(":/shaders/fragmentshader.fs", "./temp/shaders/fragmentshader.fs");
|
||||||
|
QFile::setPermissions("./temp/shaders/fragmentshader.fs", QFile::ReadOwner | QFile::WriteOwner);
|
||||||
}
|
}
|
||||||
|
|
||||||
SceneViewer::~SceneViewer() {
|
SceneViewer::~SceneViewer() {
|
||||||
@ -85,7 +93,7 @@ void SceneViewer::paintGL() {
|
|||||||
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
|
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
|
||||||
|
|
||||||
_shaderProgram.bind();
|
_shaderProgram.bind();
|
||||||
|
|
||||||
for (auto object : _objects) {
|
for (auto object : _objects) {
|
||||||
object.render(_shaderProgram);
|
object.render(_shaderProgram);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user