VirtualBox

source: vbox/trunk/src/VBox/Additions/3D/win/include/VBoxGaNine.h

Last change on this file was 103999, checked in by vboxsync, 2 months ago

Addition/3D,Additions/WINNT/Graphics: Updates for mesa-24.0.2 (not enabled yet). bugref:10606

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.4 KB
Line 
1/* $Id: VBoxGaNine.h 103999 2024-03-22 12:38:39Z vboxsync $ */
2/** @file
3 * VirtualBox Windows Guest Mesa3D - Gallium driver interface for WDDM user mode driver.
4 */
5
6/*
7 * Copyright (C) 2016-2023 Oracle and/or its affiliates.
8 *
9 * This file is part of VirtualBox base platform packages, as
10 * available from https://www.virtualbox.org.
11 *
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation, in version 3 of the
15 * License.
16 *
17 * This program is distributed in the hope that it will be useful, but
18 * WITHOUT ANY WARRANTY; without even the implied warranty of
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20 * General Public License for more details.
21 *
22 * You should have received a copy of the GNU General Public License
23 * along with this program; if not, see <https://www.gnu.org/licenses>.
24 *
25 * SPDX-License-Identifier: GPL-3.0-only
26 */
27
28#ifndef GA_INCLUDED_3D_WIN_VBoxGaNine_h
29#define GA_INCLUDED_3D_WIN_VBoxGaNine_h
30#ifndef RT_WITHOUT_PRAGMA_ONCE
31# pragma once
32#endif
33
34#include <iprt/win/d3d9.h>
35
36#ifdef __cplusplus
37extern "C" {
38#endif
39
40#if VBOX_MESA_V_MAJOR < 24
41struct pipe_screen;
42struct pipe_resource;
43struct pipe_context;
44#endif
45typedef struct ID3DAdapter9 ID3DAdapter9;
46
47#if VBOX_MESA_V_MAJOR < 24
48typedef HRESULT WINAPI FNGaNineD3DAdapter9Create(struct pipe_screen *s, ID3DAdapter9 **ppOut);
49typedef FNGaNineD3DAdapter9Create *PFNGaNineD3DAdapter9Create;
50
51typedef struct pipe_resource * WINAPI FNGaNinePipeResourceFromSurface(IUnknown *pSurface);
52typedef FNGaNinePipeResourceFromSurface *PFNGaNinePipeResourceFromSurface;
53
54typedef struct pipe_context * WINAPI FNGaNinePipeContextFromDevice(IDirect3DDevice9 *pDevice);
55typedef FNGaNinePipeContextFromDevice *PFNGaNinePipeContextFromDevice;
56#else
57typedef HRESULT WINAPI FNGaNineD3DAdapter9Create(const WDDMGalliumDriverEnv *pEnv, ID3DAdapter9 **ppOut);
58typedef FNGaNineD3DAdapter9Create *PFNGaNineD3DAdapter9Create;
59
60typedef uint32_t WINAPI FNGaNineGetSurfaceId(IUnknown *pSurface);
61typedef FNGaNineGetSurfaceId *PFNGaNineGetSurfaceId;
62
63typedef uint32_t WINAPI FNGaNineGetContextId(IDirect3DDevice9 *pDevice);
64typedef FNGaNineGetContextId *PFNGaNineGetContextId;
65
66typedef void WINAPI FNGaNineFlush(IDirect3DDevice9 *pDevice);
67typedef FNGaNineFlush *PFNGaNineFlush;
68#endif
69
70#ifdef __cplusplus
71}
72#endif
73
74#endif /* !GA_INCLUDED_3D_WIN_VBoxGaNine_h */
Note: See TracBrowser for help on using the repository browser.

© 2023 Oracle
ContactPrivacy policyTerms of Use