xcb_connection_t *connection;
xcb_screen_t *screen;
+ XGL_INSTANCE inst;
XGL_PHYSICAL_GPU gpu;
XGL_DEVICE device;
XGL_QUEUE queue;
uint32_t gpu_count;
uint32_t i;
- err = xglInitAndEnumerateGpus(&app, NULL, 1, &gpu_count, &demo->gpu);
+ err = xglCreateInstance(&app, NULL, &demo->inst);
+ assert(!err);
+ err = xglEnumerateGpus(demo->inst, 1, &gpu_count, &demo->gpu);
assert(!err && gpu_count == 1);
for (i = 0; i < device.extensionCount; i++) {
}
xglDestroyDevice(demo->device);
+ xglDestroyInstance(demo->inst);
xcb_destroy_window(demo->connection, demo->window);
xcb_disconnect(demo->connection);
xcb_connection_t *connection;
xcb_screen_t *screen;
+ XGL_INSTANCE inst;
XGL_PHYSICAL_GPU gpu;
XGL_DEVICE device;
XGL_QUEUE queue;
uint32_t gpu_count;
uint32_t i;
- err = xglInitAndEnumerateGpus(&app, NULL, 1, &gpu_count, &demo->gpu);
+ err = xglCreateInstance(&app, NULL, &demo->inst);
+ assert(!err);
+ err = xglEnumerateGpus(demo->inst, 1, &gpu_count, &demo->gpu);
assert(!err && gpu_count == 1);
for (i = 0; i < device.extensionCount; i++) {
}
xglDestroyDevice(demo->device);
+ xglDestroyInstance(demo->inst);
xcb_destroy_window(demo->connection, demo->window);
xcb_disconnect(demo->connection);
};
struct app_gpu gpus[MAX_GPUS];
XGL_PHYSICAL_GPU objs[MAX_GPUS];
+ XGL_INSTANCE inst;
uint32_t gpu_count, i;
XGL_RESULT err;
- err = xglInitAndEnumerateGpus(&app_info, NULL,
- MAX_GPUS, &gpu_count, objs);
+ err = xglCreateInstance(&app_info, NULL, &inst);
+ if (err)
+ ERR_EXIT(err);
+ err = xglEnumerateGpus(inst, MAX_GPUS, &gpu_count, objs);
if (err)
ERR_EXIT(err);
for (i = 0; i < gpu_count; i++)
app_gpu_destroy(&gpus[i]);
- xglInitAndEnumerateGpus(&app_info, NULL, 0, &gpu_count, NULL);
+ xglDestroyInstance(inst);
return 0;
}
{
struct loader_instance *ptr_instance = (struct loader_instance *) instance;
struct loader_icd *icd;
- XGL_UINT count = 0;
+ uint32_t count = 0;
XGL_RESULT res;
//in spirit of XGL don't error check on the instance parameter
XGL_PHYSICAL_GPU gpus[XGL_MAX_PHYSICAL_GPUS];
XGL_BASE_LAYER_OBJECT * wrapped_gpus;
xglGetProcAddrType get_proc_addr = icd->scanned_icds->GetProcAddr;
- XGL_UINT n, max = maxGpus - count;
+ uint32_t n, max = maxGpus - count;
if (max > XGL_MAX_PHYSICAL_GPUS) {
max = XGL_MAX_PHYSICAL_GPUS;