Module Name: src Committed By: rin Date: Wed Aug 7 13:46:02 UTC 2019
Modified Files: src/share/man/man9: rasops.9 Log Message: - Stop showing struct rasops_info; readers can read the header itself. - Correct description for optimized font widths. - Remove strange blank line. To generate a diff of this commit: cvs rdiff -u -r1.17 -r1.18 src/share/man/man9/rasops.9 Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/share/man/man9/rasops.9 diff -u src/share/man/man9/rasops.9:1.17 src/share/man/man9/rasops.9:1.18 --- src/share/man/man9/rasops.9:1.17 Mon Jul 3 21:28:48 2017 +++ src/share/man/man9/rasops.9 Wed Aug 7 13:46:02 2019 @@ -1,4 +1,4 @@ -.\" $NetBSD: rasops.9,v 1.17 2017/07/03 21:28:48 wiz Exp $ +.\" $NetBSD: rasops.9,v 1.18 2019/08/07 13:46:02 rin Exp $ .\" .\" Copyright (c) 2001 The NetBSD Foundation, Inc. .\" All rights reserved. @@ -27,7 +27,7 @@ .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE .\" POSSIBILITY OF SUCH DAMAGE. .\" -.Dd January 13, 2012 +.Dd August 7, 2019 .Dt RASOPS 9 .Os .Sh NAME @@ -51,78 +51,7 @@ subsystem is a set of raster operations The primary data type for using the raster operations is the .Em rasops_info structure in -.Pa dev/rasops/rasops.h : -.Bd -literal -struct rasops_info { - - /* - * These must be filled in by the caller - */ - int ri_depth; /* depth in bits */ - u_char *ri_bits; /* ptr to bits */ - int ri_width; /* width (pels) */ - int ri_height; /* height (pels) */ - int ri_stride; /* stride in bytes */ - - /* - * If you want shadow framebuffer support, point ri_hwbits - * to the real framebuffer, and ri_bits to the shadow framebuffer - */ - u_char *ri_hwbits; - - /* - * These can optionally be left zeroed out. If you fill ri_font, - * but aren't using wsfont, set ri_wsfcookie to -1. - */ - struct wsdisplay_font *ri_font; - int ri_wsfcookie; /* wsfont cookie */ - void *ri_hw; /* driver private data */ - int ri_crow; /* cursor row */ - int ri_ccol; /* cursor column */ - int ri_flg; /* various operational flags */ - - /* - * These are optional and will default if zero. Meaningless - * on depths other than 15, 16, 24 and 32 bits per pel. On - * 24 bit displays, ri_{r,g,b}num must be 8. - */ - u_char ri_rnum; /* number of bits for red */ - u_char ri_gnum; /* number of bits for green */ - u_char ri_bnum; /* number of bits for blue */ - u_char ri_rpos; /* which bit red starts at */ - u_char ri_gpos; /* which bit green starts at */ - u_char ri_bpos; /* which bit blue starts at */ - - /* - * These are filled in by rasops_init() - */ - int ri_emuwidth; /* width we actually care about */ - int ri_emuheight; /* height we actually care about */ - int ri_emustride; /* bytes per row we actually care about */ - int ri_rows; /* number of rows (characters) */ - int ri_cols; /* number of columns (characters) */ - int ri_delta; /* row delta in bytes */ - int ri_pelbytes; /* bytes per pel (may be zero) */ - int ri_fontscale; /* fontheight * fontstride */ - int ri_xscale; /* fontwidth * pelbytes */ - int ri_yscale; /* fontheight * stride */ - u_char *ri_origbits; /* where screen bits actually start */ - int ri_xorigin; /* where ri_bits begins (x) */ - int ri_yorigin; /* where ri_bits begins (y) */ - int32_t ri_devcmap[16]; /* color -> framebuffer data */ - - /* - * The emulops you need to use, and the screen caps for wscons - */ - struct wsdisplay_emulops ri_ops; - int ri_caps; - - /* - * Callbacks so we can share some code - */ - void (*ri_do_cursor)(struct rasops_info *); -}; -.Ed +.Pa dev/rasops/rasops.h . .Pp Valid values for the .Em ri_flg @@ -173,7 +102,13 @@ The arguments and .Fa wantcols are the number of rows and columns we'd like. -In terms of optimization, fonts that are a multiple of 8 pixels wide +In terms of optimization, bitmap fonts of width +.Bl -item -offset indent -compact +.It +8 or 16 (all depths) +.It +12 (depths other than 1) +.El work the best. .It Fn rasops_reconfig "ri" "wantrows" "wantcols" Reconfigure a @@ -186,7 +121,7 @@ and are the number of rows and columns we'd like. Passing zero for either one of them uses the default - normally 80x25 but it can be changed with -.Bd -literal -offset indent +.Bd -literal -offset indent -compact options RASOPS_DEFAULT_WIDTH=80 options RASOPS_DEFAULT_HEIGHT=25 .Ed