1*61046927SAndroid Build Coastguard Worker /* 2*61046927SAndroid Build Coastguard Worker * Copyright 2011 Joakim Sindholt <[email protected]> 3*61046927SAndroid Build Coastguard Worker * 4*61046927SAndroid Build Coastguard Worker * Permission is hereby granted, free of charge, to any person obtaining a 5*61046927SAndroid Build Coastguard Worker * copy of this software and associated documentation files (the "Software"), 6*61046927SAndroid Build Coastguard Worker * to deal in the Software without restriction, including without limitation 7*61046927SAndroid Build Coastguard Worker * on the rights to use, copy, modify, merge, publish, distribute, sub 8*61046927SAndroid Build Coastguard Worker * license, and/or sell copies of the Software, and to permit persons to whom 9*61046927SAndroid Build Coastguard Worker * the Software is furnished to do so, subject to the following conditions: 10*61046927SAndroid Build Coastguard Worker * 11*61046927SAndroid Build Coastguard Worker * The above copyright notice and this permission notice (including the next 12*61046927SAndroid Build Coastguard Worker * paragraph) shall be included in all copies or substantial portions of the 13*61046927SAndroid Build Coastguard Worker * Software. 14*61046927SAndroid Build Coastguard Worker * 15*61046927SAndroid Build Coastguard Worker * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16*61046927SAndroid Build Coastguard Worker * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17*61046927SAndroid Build Coastguard Worker * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL 18*61046927SAndroid Build Coastguard Worker * THE AUTHOR(S) AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, 19*61046927SAndroid Build Coastguard Worker * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 20*61046927SAndroid Build Coastguard Worker * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE 21*61046927SAndroid Build Coastguard Worker * USE OR OTHER DEALINGS IN THE SOFTWARE. */ 22*61046927SAndroid Build Coastguard Worker 23*61046927SAndroid Build Coastguard Worker #ifndef _D3DADAPTER9_DRM_H_ 24*61046927SAndroid Build Coastguard Worker #define _D3DADAPTER9_DRM_H_ 25*61046927SAndroid Build Coastguard Worker 26*61046927SAndroid Build Coastguard Worker #include "d3dadapter9.h" 27*61046927SAndroid Build Coastguard Worker 28*61046927SAndroid Build Coastguard Worker /* query driver support name */ 29*61046927SAndroid Build Coastguard Worker #define D3DADAPTER9DRM_NAME "drm" 30*61046927SAndroid Build Coastguard Worker /* current version */ 31*61046927SAndroid Build Coastguard Worker #define D3DADAPTER9DRM_MAJOR 0 32*61046927SAndroid Build Coastguard Worker #define D3DADAPTER9DRM_MINOR 2 33*61046927SAndroid Build Coastguard Worker 34*61046927SAndroid Build Coastguard Worker /* version 0.0: Initial release 35*61046927SAndroid Build Coastguard Worker * 0.1: All IDirect3D objects can be assumed to have a pointer to the 36*61046927SAndroid Build Coastguard Worker * internal vtable in second position of the structure 37*61046927SAndroid Build Coastguard Worker * 0.2: IDirect3DDevice9_SetCursorPosition always calls 38*61046927SAndroid Build Coastguard Worker * ID3DPresent_SetCursorPos for hardware cursors 39*61046927SAndroid Build Coastguard Worker */ 40*61046927SAndroid Build Coastguard Worker 41*61046927SAndroid Build Coastguard Worker struct D3DAdapter9DRM 42*61046927SAndroid Build Coastguard Worker { 43*61046927SAndroid Build Coastguard Worker unsigned major_version; /* ABI break */ 44*61046927SAndroid Build Coastguard Worker unsigned minor_version; /* backwards compatible feature additions */ 45*61046927SAndroid Build Coastguard Worker 46*61046927SAndroid Build Coastguard Worker /* NOTE: upon passing an fd to this function, it's now owned by this 47*61046927SAndroid Build Coastguard Worker function. If this function fails, the fd will be closed here as well */ 48*61046927SAndroid Build Coastguard Worker HRESULT (WINAPI *create_adapter)(int fd, ID3DAdapter9 **ppAdapter); 49*61046927SAndroid Build Coastguard Worker }; 50*61046927SAndroid Build Coastguard Worker 51*61046927SAndroid Build Coastguard Worker #endif /* _D3DADAPTER9_DRM_H_ */ 52