(cr: &CornerRadii, bb: &BoundingBox, clip: &Option<(i32, i32, i32, i32)>)
| 921 | } |
| 922 | |
| 923 | fn rounded_rectangle_texture(cr: &CornerRadii, bb: &BoundingBox, clip: &Option<(i32, i32, i32, i32)>) -> Texture2D { |
| 924 | let render_target = render_target_msaa(bb.width as u32, bb.height as u32); |
| 925 | render_target.texture.set_filter(FilterMode::Linear); |
| 926 | let mut cam = Camera2D::from_display_rect(Rect::new(0.0, 0.0, bb.width, bb.height)); |
| 927 | cam.render_target = Some(render_target.clone()); |
| 928 | set_camera(&cam); |
| 929 | unsafe { |
| 930 | get_internal_gl().quad_gl.scissor(None); |
| 931 | }; |
| 932 | |
| 933 | draw_good_rounded_rectangle(0.0, 0.0, bb.width, bb.height, cr, WHITE); |
| 934 | |
| 935 | set_default_camera(); |
| 936 | unsafe { |
| 937 | get_internal_gl().quad_gl.scissor(*clip); |
| 938 | } |
| 939 | render_target.texture |
| 940 | } |
| 941 | |
| 942 | /// Render a TinyVG image to a RenderTarget, scaled to fit the given dimensions. |
| 943 | /// Decodes from raw bytes, then delegates to `render_tinyvg_image`. |
no test coverage detected