diff options
Diffstat (limited to 'resources/shaders/options_120.vs')
-rw-r--r-- | resources/shaders/options_120.vs | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/resources/shaders/options_120.vs b/resources/shaders/options_120.vs new file mode 100644 index 000000000..edb503fb2 --- /dev/null +++ b/resources/shaders/options_120.vs @@ -0,0 +1,22 @@ +#version 120 + +uniform bool use_fixed_screen_size; +uniform float zoom; +uniform float point_size; +uniform float near_plane_height; + +float fixed_screen_size() +{ + return point_size; +} + +float fixed_world_size() +{ + return (gl_Position.w == 1.0) ? zoom * near_plane_height * point_size : near_plane_height * point_size / gl_Position.w; +} + +void main() +{ + gl_Position = ftransform(); + gl_PointSize = use_fixed_screen_size ? fixed_screen_size() : fixed_world_size(); +} |