MCPcopy Create free account
hub / github.com/TheRedDeveloper/ply-engine / rounded_rectangle_texture

Function rounded_rectangle_texture

src/renderer.rs:923–940  ·  view source on GitHub ↗
(cr: &CornerRadii, bb: &BoundingBox, clip: &Option<(i32, i32, i32, i32)>)

Source from the content-addressed store, hash-verified

921}
922
923fn 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`.

Callers 1

renderFunction · 0.85

Calls 2

cloneMethod · 0.80

Tested by

no test coverage detected