Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Marvin Schmidt
xserver
Commits
db1a883d
Commit
db1a883d
authored
Sep 03, 2000
by
Keith Packard
Browse files
Rework tiny-x vesa driver for shadowing and multiple screen support. Allow
enable to fail and avoid crashing
parent
c97fb611
Changes
1
Hide whitespace changes
Inline
Side-by-side
hw/kdrive/src/kshadow.c
0 → 100644
View file @
db1a883d
/*
* $Id$
*
* Copyright © 1999 Keith Packard
*
* Permission to use, copy, modify, distribute, and sell this software and its
* documentation for any purpose is hereby granted without fee, provided that
* the above copyright notice appear in all copies and that both that
* copyright notice and this permission notice appear in supporting
* documentation, and that the name of Keith Packard not be used in
* advertising or publicity pertaining to distribution of the software without
* specific, written prior permission. Keith Packard makes no
* representations about the suitability of this software for any purpose. It
* is provided "as is" without express or implied warranty.
*
* KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
* EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
* DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
* PERFORMANCE OF THIS SOFTWARE.
*/
#include
"kdrive.h"
Bool
KdShadowScreenInit
(
KdScreenInfo
*
screen
)
{
void
*
buf
;
buf
=
shadowAlloc
(
screen
->
width
,
screen
->
height
,
screen
->
fb
[
0
].
bitsPerPixel
);
screen
->
fb
[
0
].
frameBuffer
=
buf
;
screen
->
fb
[
0
].
byteStride
=
BitmapBytePad
(
screen
->
width
*
screen
->
fb
[
0
].
bitsPerPixel
);
screen
->
fb
[
0
].
pixelStride
=
screen
->
fb
[
0
].
byteStride
*
8
/
screen
->
fb
[
0
].
bitsPerPixel
;
screen
->
dumb
=
TRUE
;
return
TRUE
;
}
Bool
KdShadowInitScreen
(
ScreenPtr
pScreen
,
ShadowUpdateProc
update
,
ShadowWindowProc
window
)
{
KdScreenPriv
(
pScreen
);
return
shadowInit
(
pScreen
,
update
,
window
);
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment