X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fshaders%2Frect_vert.glsl;h=bdfd3ea2ee9c8c9167ac0243a5b3c56b8ad30b48;hp=cc15e56fbfd606c3eaaa999ba4628d38839f5d1b;hb=457682a07cf1346aecfec22798e5a49a16db3c1b;hpb=433bde2ed090928b264203c9f422a5b220857120 diff --git a/src/shaders/rect_vert.glsl b/src/shaders/rect_vert.glsl index cc15e56..bdfd3ea 100644 --- a/src/shaders/rect_vert.glsl +++ b/src/shaders/rect_vert.glsl @@ -8,10 +8,17 @@ layout(std140, binding=0) uniform ViewBounds float bounds_y; float bounds_w; float bounds_h; + float pixel_x; + float pixel_y; + float pixel_w; + float pixel_h; }; layout(location = 0) in vec2 position; +out int objectid; +out vec2 pixsize; + void main() { vec2 transformed_position; @@ -22,4 +29,6 @@ void main() gl_Position.y = 1 - (transformed_position.y*2); gl_Position.z = 0.0; gl_Position.w = 1.0; + pixsize = vec2(pixel_w/bounds_w, 100*pixel_h/bounds_h); + objectid = gl_VertexID / 2; }