Rendu
A lightweight rendering engine for experimentations
Loading...
Searching...
No Matches
Classes
Shaders

GPU shading programs.

Shaders are small programs compiled at runtime and executed by the GPU cores. They can process vertices (vertex shader), primitives (geometry shader) and compute per-pixel values (fragment shader).

Classes

class  GPUShaders::Common::Atmosphere
 Atmosphere general shader. More...
 
class  GPUShaders::Frag::Atmosphere_debug
 Atmosphere debug fragment shader. More...
 
class  GPUShaders::Frag::Background_infinity
 Background infinity fragment shader. More...
 
class  GPUShaders::Vert::Background_infinity
 Background infinity vertex shader. More...
 
class  GPUShaders::Frag::Probe_debug
 Probe debug fragment shader. More...
 
class  GPUShaders::Vert::Probe_debug
 Probe debug vertex shader. More...
 
class  GPUShaders::Vert::Skybox_basic
 Skybox basic vertex shader. More...
 
class  GPUShaders::Vert::Skybox_infinity
 Skybox infinity vertex shader. More...
 
class  GPUShaders::Frag::Skybox_shcoeffs
 Skybox shcoeffs fragment shader. More...
 
class  GPUShaders::Common::Colors
 Colors general shader. More...
 
class  GPUShaders::Common::Constants
 Constants general shader. More...
 
class  GPUShaders::Common::Geometry
 Geometry general shader. More...
 
class  GPUShaders::Frag::Light_debug
 Light debug fragment shader. More...
 
class  GPUShaders::Frag::Light_shadow_basic
 Light shadow basic fragment shader. More...
 
class  GPUShaders::Frag::Light_shadow_linear_basic
 Light shadow linear basic fragment shader. More...
 
class  GPUShaders::Frag::Light_shadow_linear_variance
 Light shadow linear variance fragment shader. More...
 
class  GPUShaders::Vert::Light_shadow_linear_vertex
 Light shadow linear vertex vertex shader. More...
 
class  GPUShaders::Frag::Light_shadow_variance
 Light shadow variance fragment shader. More...
 
class  GPUShaders::Vert::Light_shadow_vertex
 Light shadow vertex vertex shader. More...
 
class  GPUShaders::Common::Shadow_maps
 Shadow maps general shader. More...
 
class  GPUShaders::Common::Common_parallax
 Common parallax general shader. More...
 
class  GPUShaders::Common::Common_pbr
 Common pbr general shader. More...
 
class  GPUShaders::Vert::Object_basic
 Object basic vertex shader. More...
 
class  GPUShaders::Frag::Object_basic_color
 Object basic color fragment shader. More...
 
class  GPUShaders::Vert::Object_basic_color
 Object basic color vertex shader. More...
 
class  GPUShaders::Frag::Object_basic_lit
 Object basic lit fragment shader. More...
 
class  GPUShaders::Vert::Object_basic_lit
 Object basic lit vertex shader. More...
 
class  GPUShaders::Vert::Object_basic_lit_texture
 Object basic lit texture vertex shader. More...
 
class  GPUShaders::Vert::Object_basic_random
 Object basic random vertex shader. More...
 
class  GPUShaders::Vert::Object_basic_texture
 Object basic texture vertex shader. More...
 
class  GPUShaders::Common::Samplers
 Samplers general shader. More...
 
class  GPUShaders::Frag::Bilateral
 Bilateral fragment shader. More...
 
class  GPUShaders::Frag::Bloom
 Bloom fragment shader. More...
 
class  GPUShaders::Frag::Blur_gaussian
 Blur gaussian fragment shader. More...
 
class  GPUShaders::Frag::Box_blur_2d_array_approx
 Box blur 2d array approx fragment shader. More...
 
class  GPUShaders::Frag::Box_blur_2d_array
 Box blur 2d array fragment shader. More...
 
class  GPUShaders::Frag::Box_blur_cube_approx
 Box blur cube approx fragment shader. More...
 
class  GPUShaders::Frag::Box_blur_cube_array_approx
 Box blur cube array approx fragment shader. More...
 
class  GPUShaders::Frag::Box_blur_cube_array
 Box blur cube array fragment shader. More...
 
class  GPUShaders::Frag::Box_blur_cube
 Box blur cube fragment shader. More...
 
class  GPUShaders::Vert::Box_blur_cube
 Box blur cube vertex shader. More...
 
class  GPUShaders::Frag::Downscale
 Downscale fragment shader. More...
 
class  GPUShaders::Frag::Filter
 Filter fragment shader. More...
 
class  GPUShaders::Frag::Laplacian
 Laplacian fragment shader. More...
 
class  GPUShaders::Frag::Passthrough_shift
 Passthrough shift fragment shader. More...
 
class  GPUShaders::Frag::Upscale
 Upscale fragment shader. More...
 
class  GPUShaders::Frag::Dof_coc
 Dof coc fragment shader. More...
 
class  GPUShaders::Frag::Dof_gather
 Dof gather fragment shader. More...
 
class  GPUShaders::Frag::Fill_color
 Fill color fragment shader. More...
 
class  GPUShaders::Frag::Flood_fill
 Flood fill fragment shader. More...
 
class  GPUShaders::Frag::Fxaa
 Fxaa fragment shader. More...
 
class  GPUShaders::Vert::Passthrough
 Passthrough vertex shader. More...
 
class  GPUShaders::Frag::Scale_texture
 Scale texture fragment shader. More...
 
class  GPUShaders::Frag::Ssao
 Ssao fragment shader. More...
 
class  GPUShaders::Frag::Tonemap
 Tonemap fragment shader. More...
 
class  GPUShaders::Common::Utils
 Utils general shader. More...
 
class  GPUShaders::Frag::Debug_texture_display
 Debug texture display fragment shader. More...
 
class  GPUShaders::Frag::Font_sdf
 Font sdf fragment shader. More...
 
class  GPUShaders::Vert::Font_sdf
 Font sdf vertex shader. More...
 
class  GPUShaders::Frag::Brush_color
 Brush color fragment shader. More...
 
class  GPUShaders::Vert::Brush_color
 Brush color vertex shader. More...
 
class  GPUShaders::Frag::Image_display
 Image display fragment shader. More...
 
class  GPUShaders::Vert::Image_display
 Image display vertex shader. More...
 
class  GPUShaders::Vert::Far_ocean_island
 Far ocean island vertex shader. More...
 
class  GPUShaders::Common::Gerstner_waves
 Gerstner waves general shader. More...
 
class  GPUShaders::Vert::Ground_island
 Ground island vertex shader. More...
 
class  GPUShaders::Frag::Ocean_island
 Ocean island fragment shader. More...
 
class  GPUShaders::TessControl::Ocean_island
 Ocean island tesselation control shader. More...
 
class  GPUShaders::TessEval::Ocean_island
 Ocean island tesselation evaluation shader. More...
 
class  GPUShaders::Vert::Ocean_island
 Ocean island vertex shader. More...
 
class  GPUShaders::Frag::Shadow_island
 Shadow island fragment shader. More...
 
class  GPUShaders::Frag::Brdf_sampler
 Brdf sampler fragment shader. More...
 
class  GPUShaders::Frag::Cubemap_convo
 Cubemap convo fragment shader. More...
 
class  GPUShaders::Frag::Background_gbuffer
 Background gbuffer fragment shader. More...
 
class  GPUShaders::Frag::Directional_light_pbr
 Directional light pbr fragment shader. More...
 
class  GPUShaders::Frag::Object_anisotropic_gbuffer
 Object anisotropic gbuffer fragment shader. More...
 
class  GPUShaders::Frag::Object_clearcoat_gbuffer
 Object clearcoat gbuffer fragment shader. More...
 
class  GPUShaders::Frag::Object_emissive_gbuffer
 Object emissive gbuffer fragment shader. More...
 
class  GPUShaders::Frag::Object_gbuffer
 Object gbuffer fragment shader. More...
 
class  GPUShaders::Vert::Object_gbuffer
 Object gbuffer vertex shader. More...
 
class  GPUShaders::Frag::Object_iridescent_gbuffer
 Object iridescent gbuffer fragment shader. More...
 
class  GPUShaders::Frag::Object_parallax_gbuffer
 Object parallax gbuffer fragment shader. More...
 
class  GPUShaders::Vert::Object_parallax_gbuffer
 Object parallax gbuffer vertex shader. More...
 
class  GPUShaders::Frag::Object_sheen_gbuffer
 Object sheen gbuffer fragment shader. More...
 
class  GPUShaders::Frag::Object_subsurface_gbuffer
 Object subsurface gbuffer fragment shader. More...
 
class  GPUShaders::Frag::Point_light_pbr
 Point light pbr fragment shader. More...
 
class  GPUShaders::Frag::Probe_pbr
 Probe pbr fragment shader. More...
 
class  GPUShaders::Frag::Spot_light_pbr
 Spot light pbr fragment shader. More...
 
class  GPUShaders::Frag::Background_forward
 Background forward fragment shader. More...
 
class  GPUShaders::Common::Forward_lights
 Forward lights general shader. More...
 
class  GPUShaders::Frag::Object_anisotropic_forward
 Object anisotropic forward fragment shader. More...
 
class  GPUShaders::Frag::Object_clearcoat_forward
 Object clearcoat forward fragment shader. More...
 
class  GPUShaders::Frag::Object_emissive_forward
 Object emissive forward fragment shader. More...
 
class  GPUShaders::Frag::Object_forward
 Object forward fragment shader. More...
 
class  GPUShaders::Vert::Object_forward
 Object forward vertex shader. More...
 
class  GPUShaders::Frag::Object_iridescent_forward
 Object iridescent forward fragment shader. More...
 
class  GPUShaders::Frag::Object_parallax_forward
 Object parallax forward fragment shader. More...
 
class  GPUShaders::Vert::Object_parallax_forward
 Object parallax forward vertex shader. More...
 
class  GPUShaders::Frag::Object_prepass_forward
 Object prepass forward fragment shader. More...
 
class  GPUShaders::Vert::Object_prepass_forward
 Object prepass forward vertex shader. More...
 
class  GPUShaders::Frag::Object_sheen_forward
 Object sheen forward fragment shader. More...
 
class  GPUShaders::Frag::Object_subsurface_forward
 Object subsurface forward fragment shader. More...
 
class  GPUShaders::Frag::Object_transparent_forward
 Object transparent forward fragment shader. More...
 
class  GPUShaders::Frag::Object_transparent_irid_forward
 Object transparent irid forward fragment shader. More...
 
class  GPUShaders::Common::Materials
 Materials general shader. More...
 
class  GPUShaders::Frag::Shaderbench
 Shaderbench fragment shader. More...
 
class  GPUShaders::Vert::Shaderbench
 Shaderbench vertex shader. More...
 
class  GPUShaders::Frag::Colored_object
 Colored object fragment shader. More...
 
class  GPUShaders::Vert::Colored_object
 Colored object vertex shader. More...
 
class  GPUShaders::Frag::Menu_button
 Menu button fragment shader. More...
 
class  GPUShaders::Vert::Menu_button
 Menu button vertex shader. More...
 
class  GPUShaders::Vert::Menu_image
 Menu image vertex shader. More...