Merge branch 'fix_rounding_in_size_changing_windows' into rework_rounding_shader
This commit is contained in:
commit
71733f68ef
5 changed files with 29 additions and 40 deletions
|
|
@ -6,9 +6,10 @@ inline static constexpr auto ROUNDED_SHADER_FUNC = [](const std::string colorVar
|
|||
return R"#(
|
||||
|
||||
// branchless baby!
|
||||
vec2 pixCoord = v_texcoord - vec2(0.5);
|
||||
pixCoord *= (vec2(lessThan(pixCoord, vec2(0.0))) * vec2(-2.0) + vec2(1.0)) * fullSize;
|
||||
pixCoord -= (bottomRight - topLeft) * vec2(0.5);
|
||||
highp vec2 pixCoord = vec2(gl_FragCoord);
|
||||
pixCoord -= topLeft + fullSize / vec2(2.0);
|
||||
pixCoord *= vec2(lessThan(pixCoord, vec2(0.0))) * vec2(-2.0) + vec2(1.0);
|
||||
pixCoord -= fullSize * vec2(0.5) - vec2(radius);
|
||||
|
||||
if (all(greaterThan(pixCoord, vec2(0.0)))) {
|
||||
|
||||
|
|
@ -59,7 +60,6 @@ varying vec4 v_color;
|
|||
varying vec2 v_texcoord;
|
||||
|
||||
uniform vec2 topLeft;
|
||||
uniform vec2 bottomRight;
|
||||
uniform vec2 fullSize;
|
||||
uniform float radius;
|
||||
|
||||
|
|
@ -88,7 +88,6 @@ void main() {
|
|||
v_texcoord = texcoord;
|
||||
})#";
|
||||
|
||||
// this is texture rendering!!
|
||||
inline const std::string TEXFRAGSRCRGBA = R"#(
|
||||
precision mediump float;
|
||||
varying vec2 v_texcoord; // is in 0-1
|
||||
|
|
@ -96,7 +95,6 @@ uniform sampler2D tex;
|
|||
uniform float alpha;
|
||||
|
||||
uniform vec2 topLeft;
|
||||
uniform vec2 bottomRight;
|
||||
uniform vec2 fullSize;
|
||||
uniform float radius;
|
||||
|
||||
|
|
@ -134,7 +132,6 @@ uniform sampler2D tex;
|
|||
uniform float alpha;
|
||||
|
||||
uniform vec2 topLeft;
|
||||
uniform vec2 bottomRight;
|
||||
uniform vec2 fullSize;
|
||||
uniform float radius;
|
||||
|
||||
|
|
@ -221,7 +218,6 @@ uniform samplerExternalOES texture0;
|
|||
uniform float alpha;
|
||||
|
||||
uniform vec2 topLeft;
|
||||
uniform vec2 bottomRight;
|
||||
uniform vec2 fullSize;
|
||||
uniform float radius;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue