use qresources for shaders

master
Benjamin Kraft 2 years ago
parent 6ed75b5c88
commit 7f5d10f763
  1. 2
      CMakeLists.txt
  2. 6
      shaders.qrc
  3. 4
      src/Mandelbrot.cpp

@ -17,7 +17,7 @@ find_package(Qt6 COMPONENTS
file(GLOB_RECURSE SOURCE_FILES src/**.cpp) file(GLOB_RECURSE SOURCE_FILES src/**.cpp)
file(GLOB_RECURSE HEADER_FILES headers/**.h) file(GLOB_RECURSE HEADER_FILES headers/**.h)
add_executable(Mandelbrot ${SOURCE_FILES} ${HEADER_FILES}) add_executable(Mandelbrot ${SOURCE_FILES} ${HEADER_FILES} shaders.qrc)
target_link_libraries(Mandelbrot target_link_libraries(Mandelbrot
Qt::Core Qt::Core

@ -0,0 +1,6 @@
<RCC>
<qresource>
<file>Vertex.glsl</file>
<file>Fragment.glsl</file>
</qresource>
</RCC>

@ -29,8 +29,8 @@ void Mandelbrot::toggleAnimation() {
} }
bool Mandelbrot::initShader() { bool Mandelbrot::initShader() {
if (!shader.addShaderFromSourceFile(QOpenGLShader::Vertex, "Vertex.glsl")) return false; if (!shader.addShaderFromSourceFile(QOpenGLShader::Vertex, ":/Vertex.glsl")) return false;
if (!shader.addShaderFromSourceFile(QOpenGLShader::Fragment, "Fragment.glsl")) return false; if (!shader.addShaderFromSourceFile(QOpenGLShader::Fragment, ":/Fragment.glsl")) return false;
if (!shader.link()) return false; if (!shader.link()) return false;
if (!shader.bind()) return false; if (!shader.bind()) return false;
return true; return true;

Loading…
Cancel
Save