ngle.h revision a7fd8e5e
1/* $OpenBSD: wsfb_driver.c,v 1.18 2003/04/02 16:42:13 jason Exp $ */ 2/* 3 * Copyright (c) 2024 Michael Lorenz 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: 9 * 10 * - Redistributions of source code must retain the above copyright 11 * notice, this list of conditions and the following disclaimer. 12 * - Redistributions in binary form must reproduce the above 13 * copyright notice, this list of conditions and the following 14 * disclaimer in the documentation and/or other materials provided 15 * with the distribution. 16 * 17 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 18 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 19 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 20 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 21 * COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 22 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 23 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 24 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 25 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 26 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 27 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 28 * POSSIBILITY OF SUCH DAMAGE. 29 * 30 */ 31 32#include <fcntl.h> 33#include <sys/types.h> 34#include <sys/time.h> 35#include <dev/wscons/wsconsio.h> 36 37#include "xorgVersion.h" 38 39#include "xf86.h" 40#include "xf86_OSproc.h" 41#include "xf86Cursor.h" 42 43#include "compat-api.h" 44 45#ifndef NGLE_H 46#define NGLE_H 47 48/* private data */ 49typedef struct { 50 int fd; 51 struct wsdisplayio_fbinfo fbi; 52 unsigned char* fbmem; 53 size_t fbmem_len; 54 void *regs; 55 Bool HWCursor; 56 CloseScreenProcPtr CloseScreen; 57 CreateScreenResourcesProcPtr CreateScreenResources; 58 EntityInfoPtr pEnt; 59 60 struct wsdisplay_cursor cursor; 61 int maskoffset; 62 xf86CursorInfoPtr CursorInfoRec; 63 OptionInfoPtr Options; 64} NGLERec, *NGLEPtr; 65 66#define NGLEPTR(p) ((NGLEPtr)((p)->driverPrivate)) 67 68Bool NGLESetupCursor(ScreenPtr); 69 70#endif 71