Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/dev/rasops Modify struct rasops_info again (ride 9.99.4 ...
details: https://anonhg.NetBSD.org/src/rev/736b46392d3d
branches: trunk
changeset: 964565:736b46392d3d
user: rin <rin%NetBSD.org@localhost>
date: Wed Aug 07 12:09:30 2019 +0000
description:
Modify struct rasops_info again (ride 9.99.4 bump).
- remove ri_buf and friends.
- remove ri_stamp and frieds.
- introduce ri_ul, which will be used for scaling underline with font.
Also add hack for ri_ul; adjust its size to obsoleted member, ri_delta,
which was only used rasops routines internally. Now, size and offsets of
all members of struct rasops_info become same with netbsd-9, -8, and -7,
again. So we can safelly pull up fixes to any release branches!
diffstat:
sys/dev/rasops/rasops.h | 29 +++++++++++++++++++----------
1 files changed, 19 insertions(+), 10 deletions(-)
diffs (57 lines):
diff -r 71a0d7c37c33 -r 736b46392d3d sys/dev/rasops/rasops.h
--- a/sys/dev/rasops/rasops.h Wed Aug 07 11:57:40 2019 +0000
+++ b/sys/dev/rasops/rasops.h Wed Aug 07 12:09:30 2019 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: rasops.h,v 1.44 2019/08/07 11:47:33 rin Exp $ */
+/* $NetBSD: rasops.h,v 1.45 2019/08/07 12:09:30 rin Exp $ */
/*-
* Copyright (c) 1999 The NetBSD Foundation, Inc.
@@ -32,6 +32,8 @@
#ifndef _RASOPS_H_
#define _RASOPS_H_ 1
+#include <sys/param.h>
+
#include <dev/wscons/wsconsio.h>
#include <dev/wsfont/wsfont.h>
@@ -113,6 +115,22 @@
int ri_emustride; /* bytes per row we actually care about */
int ri_rows; /* number of rows (characters, not pels) */
int ri_cols; /* number of columns (characters, not pels) */
+#if __NetBSD_Prereq__(9, 99, 1)
+ struct {
+ int off; /* offset of underline from bottom */
+ int height; /* height of underline */
+ } ri_ul;
+#else
+ /*
+ * XXX
+ * hack to keep ABI compatibility for netbsd-9, -8, and -7.
+ */
+ // int ri_delta; /* obsoleted */
+ struct {
+ short off;
+ short height;
+ } __packed ri_ul;
+#endif
int ri_pelbytes; /* bytes per pel (may be zero) */
int ri_fontscale; /* fontheight * fontstride */
int ri_xscale; /* fontwidth * pelbytes */
@@ -131,15 +149,6 @@
/* Callbacks so we can share some code */
void (*ri_do_cursor)(struct rasops_info *);
- /* buffer capable of single-row pixels */
- void *ri_buf;
- size_t ri_buflen;
-
- /* 4x1 stamp for optimized character blitting */
- void *ri_stamp;
- long ri_stamp_attr;
- size_t ri_stamp_len;
-
#if NRASOPS_ROTATION > 0
/* Used to intercept putchar to permit display rotation */
struct wsdisplay_emulops ri_real_ops;
Home |
Main Index |
Thread Index |
Old Index