83 lines
2 KiB
CMake
Executable file
83 lines
2 KiB
CMake
Executable file
set(SRC
|
|
include/renderer.hpp
|
|
include/font.hpp
|
|
include/pass.hpp
|
|
include/gaussianhelper.hpp
|
|
include/shadowpass.hpp
|
|
include/imguipass.hpp
|
|
include/smaapass.hpp
|
|
include/scenecapture.hpp
|
|
include/materialcompiler.hpp
|
|
include/dofpass.hpp
|
|
include/frustum.hpp
|
|
include/render_options.hpp
|
|
|
|
src/renderer.cpp
|
|
src/gaussianhelper.cpp
|
|
src/shadowpass.cpp
|
|
src/imguipass.cpp
|
|
src/smaapass.cpp
|
|
src/scenecapture.cpp
|
|
src/materialcompiler.cpp
|
|
src/dofpass.cpp
|
|
src/frustum.cpp)
|
|
|
|
add_library(Renderer STATIC ${SRC})
|
|
target_link_libraries(Renderer
|
|
PUBLIC
|
|
GFX
|
|
Math
|
|
PRIVATE
|
|
stb
|
|
Math
|
|
Utility
|
|
imgui
|
|
SMAA::SMAA
|
|
ShaderCompiler
|
|
Core)
|
|
target_include_directories(Renderer PUBLIC include)
|
|
set_engine_properties(Renderer)
|
|
|
|
include(../../cmake/BuildShaders.cmake)
|
|
|
|
add_shader(TARGET Renderer
|
|
SHADERS
|
|
shaders/mesh.vert.nocompile.glsl
|
|
shaders/post.vert.glsl
|
|
shaders/post.frag.glsl
|
|
shaders/text.vert.glsl
|
|
shaders/text.frag.glsl
|
|
shaders/ui.vert.glsl
|
|
shaders/ui.frag.glsl
|
|
shaders/imgui.vert.glsl
|
|
shaders/imgui.frag.glsl
|
|
shaders/debug.vert.glsl
|
|
shaders/debug.frag.glsl
|
|
shaders/gaussian.vert.glsl
|
|
shaders/gaussian.frag.glsl
|
|
shaders/shadow.vert.nocompile.glsl
|
|
shaders/shadow.frag.glsl
|
|
shaders/color.vert.glsl
|
|
shaders/color.frag.glsl
|
|
shaders/omnishadow.frag.glsl
|
|
shaders/edge.vert.glsl
|
|
shaders/edge.frag.glsl
|
|
shaders/blend.vert.glsl
|
|
shaders/blend.frag.glsl
|
|
shaders/sky.vert.glsl
|
|
shaders/sky.frag.glsl
|
|
shaders/billboard.vert.glsl
|
|
shaders/billboard.frag.glsl
|
|
shaders/scenecapture.vert.nocompile.glsl
|
|
shaders/irradiance.vert.glsl
|
|
shaders/irradiance.frag.glsl
|
|
shaders/filter.vert.glsl
|
|
shaders/filter.frag.glsl
|
|
shaders/brdf.vert.glsl
|
|
shaders/brdf.frag.glsl
|
|
shaders/rendering.nocompile.glsl
|
|
shaders/common.nocompile.glsl
|
|
shaders/dof.vert.glsl
|
|
shaders/dof.frag.glsl
|
|
shaders/histogram.comp.glsl
|
|
shaders/histogram-average.comp.glsl)
|