check whether the driver is initialized

This commit is contained in:
Vincent Wei
2019-12-01 12:46:10 +08:00
parent 117b79e51c
commit 68a29d0e53

View File

@@ -1750,6 +1750,11 @@ GAL_Surface* __drm_create_surface_from_name (GHANDLE video,
return NULL;
}
if (vdata->driver_ops == NULL) {
_ERR_PRINTF ("NEWGAL>DRM: not hardware accelerated!\n");
return NULL;
}
if (vdata->driver_ops->create_buffer_from_name == NULL) {
_ERR_PRINTF ("NEWGAL>DRM: not implemented method: create_buffer_from_name!\n");
return NULL;
@@ -1845,6 +1850,11 @@ GAL_Surface* __drm_create_surface_from_handle (GHANDLE video,
return NULL;
}
if (vdata->driver_ops == NULL) {
_ERR_PRINTF ("NEWGAL>DRM: not hardware accelerated!\n");
return NULL;
}
if (vdata->driver_ops->create_buffer_from_handle == NULL) {
_ERR_PRINTF ("NEWGAL>DRM: not implemented method: create_buffer_from_handle!\n");
return NULL;
@@ -1940,6 +1950,11 @@ GAL_Surface* __drm_create_surface_from_prime_fd (GHANDLE video,
return NULL;
}
if (vdata->driver_ops == NULL) {
_ERR_PRINTF ("NEWGAL>DRM: not hardware accelerated!\n");
return NULL;
}
if (vdata->driver_ops->create_buffer_from_prime_fd == NULL) {
_ERR_PRINTF ("NEWGAL>DRM: not implemented method: create_buffer_from_prime_fd.\n");
return NULL;