# GPU Framework version 14.0.0

set(OPENGL_RENDERING_ENGINE_GLSL_COMMON_FUNCTIONS_SHADERS
  GLSL/CommonFunctions/CommonFunctions.frag
  GLSL/CommonFunctions/CommonFunctions.geom
  GLSL/CommonFunctions/CommonFunctions.tcs
  GLSL/CommonFunctions/CommonFunctions.tes
  GLSL/CommonFunctions/CommonFunctions.vert
)
source_group("GLSL\\CommonFunctions" FILES ${OPENGL_RENDERING_ENGINE_GLSL_COMMON_FUNCTIONS_SHADERS})

set(OPENGL_RENDERING_ENGINE_GLSL_CUBE_CAPPING_SHADERS
  GLSL/CubeCapping/CubeCapping.frag
  GLSL/CubeCapping/CubeCapping.vert
)
source_group("GLSL\\CubeCapping" FILES ${OPENGL_RENDERING_ENGINE_GLSL_CUBE_CAPPING_SHADERS})

set(OPENGL_RENDERING_ENGINE_GLSL_FXAA_ANTIALIAS_SHADERS
  GLSL/FXAA_Antialias/ApplyFXAA_Antialias.frag
  GLSL/FXAA_Antialias/ApplyFXAA_Antialias.vert
)
source_group("GLSL\\FXAA_Antialias" FILES ${OPENGL_RENDERING_ENGINE_GLSL_FXAA_ANTIALIAS_SHADERS})

set(OPENGL_RENDERING_ENGINE_GLSL_GBUFFER_EFFECTS_SHADERS
  GLSL/GBufferEffects/ApplyGBufferEffects.frag
  GLSL/GBufferEffects/ApplyGBufferEffectsBlurXY.frag
  GLSL/GBufferEffects/ApplyGBufferEffectsHSSAO.frag
  GLSL/GBufferEffects/ApplyFullScreenQuad.vert
)
source_group("GLSL\\GBufferEffects" FILES ${OPENGL_RENDERING_ENGINE_GLSL_GBUFFER_EFFECTS_SHADERS})

set(OPENGL_RENDERING_ENGINE_GLSL_ILLUMINATED_LINE_MODELS_SHADERS
  GLSL/IlluminatedLineModels/ApplyIlluminatedLineModel.frag
  GLSL/IlluminatedLineModels/ApplyIlluminatedHaloModel.vert
  GLSL/IlluminatedLineModels/ApplyIlluminatedLineModel.vert
)
source_group("GLSL\\IlluminatedLineModels" FILES ${OPENGL_RENDERING_ENGINE_GLSL_ILLUMINATED_LINE_MODELS_SHADERS})

set(OPENGL_RENDERING_ENGINE_GLSL_ORDER_INDEPEDENT_TRANSPARENCY_SHADERS
  GLSL/OrderIndependentTransparency/ApplyClearABuffer3D.frag
  GLSL/OrderIndependentTransparency/ApplyClearABuffer3DLinkedList.frag
  GLSL/OrderIndependentTransparency/ApplyDisplayABuffer3D.frag
  GLSL/OrderIndependentTransparency/ApplyDisplayABuffer3DLinkedList.frag
  GLSL/OrderIndependentTransparency/RenderABuffer3D.frag
  GLSL/OrderIndependentTransparency/RenderABuffer3DLinkedList.frag
  GLSL/OrderIndependentTransparency/ApplyFullScreenQuad.vert
)
source_group("GLSL\\OrderIndependentTransparency" FILES ${OPENGL_RENDERING_ENGINE_GLSL_ORDER_INDEPEDENT_TRANSPARENCY_SHADERS})

set(OPENGL_RENDERING_ENGINE_GLSL_POINT_CYLINDER_MODELS_SHADERS
  GLSL/PointCylinderModels/ApplyCylinderModel.frag
  GLSL/PointCylinderModels/ApplyCylinderModel.geom
  GLSL/PointCylinderModels/ApplyCylinderModel.vert
)
source_group("GLSL\\PointCylinderModels" FILES ${OPENGL_RENDERING_ENGINE_GLSL_POINT_CYLINDER_MODELS_SHADERS})

set(OPENGL_RENDERING_ENGINE_GLSL_POINT_SPHERE_MODELS_SHADERS
  GLSL/PointSphereModels/ApplyPointSphereModel.frag
  GLSL/PointSphereModels/ApplyQuadSphereModel.frag
  GLSL/PointSphereModels/ApplyQuadSphereModel.geom
  GLSL/PointSphereModels/ApplyPointSphereModel.vert
  GLSL/PointSphereModels/ApplyQuadSphereModel.vert
)
source_group("GLSL\\PointSphereModels" FILES ${OPENGL_RENDERING_ENGINE_GLSL_POINT_SPHERE_MODELS_SHADERS})

set(OPENGL_RENDERING_ENGINE_GLSL_POINT_SPHERE_TESS_QUAD_MODELS_SHADERS
  GLSL/PointSphereTessQuadModels/ApplyPointSphereTessQuadModel.frag
  GLSL/PointSphereTessQuadModels/ApplyPointSphereTessQuadModel.tcs
  GLSL/PointSphereTessQuadModels/ApplyPointSphereTessQuadModel.tes
  GLSL/PointSphereTessQuadModels/ApplyPointSphereTessQuadModel.vert
)
source_group("GLSL\\PointSphereTessQuadModels" FILES ${OPENGL_RENDERING_ENGINE_GLSL_POINT_SPHERE_TESS_QUAD_MODELS_SHADERS})

set(OPENGL_RENDERING_ENGINE_GLSL_SURFACE_LIGHTING_LOD_MODELS_SHADERS
  GLSL/SurfaceLightingLODModels/ApplySurfaceLightingLODModels.frag
  GLSL/SurfaceLightingLODModels/ApplySurfaceLightingLODModels.geom
  GLSL/SurfaceLightingLODModels/ApplySurfaceLightingLODModels.tcs
  GLSL/SurfaceLightingLODModels/ApplySurfaceLightingLODModels.tes
  GLSL/SurfaceLightingLODModels/ApplySurfaceLightingLODModels.vert
)
source_group("GLSL\\SurfaceLightingLODModels" FILES ${OPENGL_RENDERING_ENGINE_GLSL_SURFACE_LIGHTING_LOD_MODELS_SHADERS})

set(OPENGL_RENDERING_ENGINE_GLSL_SURFACE_LIGHTING_MODELS_SHADERS
  GLSL/SurfaceLightingModels/ApplySurfaceLightingModels.frag
  GLSL/SurfaceLightingModels/ApplySurfaceSimplePhongLightingModel.frag
  GLSL/SurfaceLightingModels/SurfaceLightingModels.frag
  GLSL/SurfaceLightingModels/SurfaceSimplePhongLightingModel.frag
  GLSL/SurfaceLightingModels/ApplySurfaceLightingModels.geom
  GLSL/SurfaceLightingModels/ApplySurfaceLightingModels.vert
  GLSL/SurfaceLightingModels/ApplySurfaceSimplePhongLightingModel.vert
)
source_group("GLSL\\SurfaceLightingModels" FILES ${OPENGL_RENDERING_ENGINE_GLSL_SURFACE_LIGHTING_MODELS_SHADERS})

set(OPENGL_RENDERING_ENGINE_GLSL_SHADERS
  #This line is to make CMakeList.txt appear on the VS project tree.
  GLSL/CMakeLists.txt
)
source_group("GLSL" FILES ${OPENGL_RENDERING_ENGINE_GLSL_SHADERS})