1*61046927SAndroid Build Coastguard Worker /* 2*61046927SAndroid Build Coastguard Worker * Copyright 2013 Joakim Sindholt <[email protected]> 3*61046927SAndroid Build Coastguard Worker * SPDX-License-Identifier: MIT 4*61046927SAndroid Build Coastguard Worker */ 5*61046927SAndroid Build Coastguard Worker 6*61046927SAndroid Build Coastguard Worker #include <string.h> 7*61046927SAndroid Build Coastguard Worker 8*61046927SAndroid Build Coastguard Worker #include "util/u_memory.h" 9*61046927SAndroid Build Coastguard Worker 10*61046927SAndroid Build Coastguard Worker #include "d3dadapter/drm.h" 11*61046927SAndroid Build Coastguard Worker extern const struct D3DAdapter9DRM drm9_desc; 12*61046927SAndroid Build Coastguard Worker 13*61046927SAndroid Build Coastguard Worker struct { 14*61046927SAndroid Build Coastguard Worker const char *name; 15*61046927SAndroid Build Coastguard Worker const void *desc; 16*61046927SAndroid Build Coastguard Worker } drivers[] = { 17*61046927SAndroid Build Coastguard Worker { D3DADAPTER9DRM_NAME, &drm9_desc }, 18*61046927SAndroid Build Coastguard Worker }; 19*61046927SAndroid Build Coastguard Worker 20*61046927SAndroid Build Coastguard Worker PUBLIC const void * WINAPI D3DAdapter9GetProc(const char * name)21*61046927SAndroid Build Coastguard WorkerD3DAdapter9GetProc( const char *name ) 22*61046927SAndroid Build Coastguard Worker { 23*61046927SAndroid Build Coastguard Worker int i; 24*61046927SAndroid Build Coastguard Worker for (i = 0; i < ARRAY_SIZE(drivers); ++i) { 25*61046927SAndroid Build Coastguard Worker if (strcmp(name, drivers[i].name) == 0) { 26*61046927SAndroid Build Coastguard Worker return drivers[i].desc; 27*61046927SAndroid Build Coastguard Worker } 28*61046927SAndroid Build Coastguard Worker } 29*61046927SAndroid Build Coastguard Worker return NULL; 30*61046927SAndroid Build Coastguard Worker } 31