diff options
| author | 2022-10-10 20:55:43 -0700 | |
|---|---|---|
| committer | 2022-10-10 20:55:43 -0700 | |
| commit | bb8d46a3fdf925b4b2fa9e7db76e48caf020b212 (patch) | |
| tree | cdba40da27d3e2267afd7c3c01bc448ea8136aba /glow | |
| parent | aabc4e87b51af8025910681dc427260254877e4c (diff) | |
| download | iced-bb8d46a3fdf925b4b2fa9e7db76e48caf020b212.tar.gz iced-bb8d46a3fdf925b4b2fa9e7db76e48caf020b212.tar.bz2 iced-bb8d46a3fdf925b4b2fa9e7db76e48caf020b212.zip  | |
Fixed fragment shader compatibility issues with GLES 3.0+
Diffstat (limited to 'glow')
| -rw-r--r-- | glow/src/shader/common/gradient.frag | 26 | ||||
| -rw-r--r-- | glow/src/window/compositor.rs | 2 | 
2 files changed, 14 insertions, 14 deletions
diff --git a/glow/src/shader/common/gradient.frag b/glow/src/shader/common/gradient.frag index 82c7e251..42d0201f 100644 --- a/glow/src/shader/common/gradient.frag +++ b/glow/src/shader/common/gradient.frag @@ -1,14 +1,14 @@  #ifdef GL_ES -#ifdef GL_FRAGMENT_PRECISION_HIGH -precision highp float; -#else -precision mediump float; -#endif +    #ifdef GL_FRAGMENT_PRECISION_HIGH +        precision highp float; +    #else +        precision mediump float; +    #endif  #endif  #ifdef HIGHER_THAN_300 -layout (location = 0) out vec4 fragColor; -#define gl_FragColor fragColor +    layout (location = 0) out vec4 fragColor; +    #define gl_FragColor fragColor  #endif  in vec2 raw_position; @@ -31,11 +31,11 @@ void main() {      fragColor = vec4(0.0, 0.0, 0.0, 0.0);      float min_offset = color_stops[1].x; -    float max_offset = color_stops[color_stops_size - 1].x; +    float max_offset = color_stops[color_stops_size - 1u].x; -    for (uint i = 0; i < color_stops_size - 2; i += 2) { -        float curr_offset = color_stops[i+1].x; -        float next_offset = color_stops[i+3].x; +    for (uint i = 0u; i < color_stops_size - 2u; i += 2u) { +        float curr_offset = color_stops[i+1u].x; +        float next_offset = color_stops[i+3u].x;          if (coord_offset <= min_offset) {              //current coordinate is before the first defined offset, set it to the start color @@ -44,7 +44,7 @@ void main() {          if (curr_offset <= coord_offset && coord_offset <= next_offset) {              //current fragment is between the current offset processing & the next one, interpolate colors -            fragColor = mix(color_stops[i], color_stops[i+2], smoothstep( +            fragColor = mix(color_stops[i], color_stops[i+2u], smoothstep(                  curr_offset,                  next_offset,                  coord_offset @@ -53,7 +53,7 @@ void main() {          if (coord_offset >= max_offset) {              //current coordinate is before the last defined offset, set it to the last color -            fragColor = color_stops[color_stops_size - 2]; +            fragColor = color_stops[color_stops_size - 2u];          }      }  } diff --git a/glow/src/window/compositor.rs b/glow/src/window/compositor.rs index e9cf6015..6459dbce 100644 --- a/glow/src/window/compositor.rs +++ b/glow/src/window/compositor.rs @@ -26,7 +26,7 @@ impl<Theme> iced_graphics::window::GLCompositor for Compositor<Theme> {          log::info!("{:#?}", settings);          let version = gl.version(); -        log::info!("OpenGL version: {:?} (Embedded: {}", version, version.is_embedded); +        log::info!("OpenGL version: {:?} (Embedded: {})", version, version.is_embedded);          let renderer = gl.get_parameter_string(glow::RENDERER);          log::info!("Renderer: {}", renderer);  | 
