diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/gallium/include/state_tracker/drm_driver.h | 49 | ||||
-rw-r--r-- | src/gallium/include/state_tracker/winsys_handle.h | 57 |
2 files changed, 59 insertions, 47 deletions
diff --git a/src/gallium/include/state_tracker/drm_driver.h b/src/gallium/include/state_tracker/drm_driver.h index f188b5a7d4c..19cd19f26e1 100644 --- a/src/gallium/include/state_tracker/drm_driver.h +++ b/src/gallium/include/state_tracker/drm_driver.h @@ -4,58 +4,13 @@ #include "pipe/p_compiler.h" +#include "winsys_handle.h" + struct pipe_screen; struct pipe_screen_config; struct pipe_context; struct pipe_resource; -#define DRM_API_HANDLE_TYPE_SHARED 0 -#define DRM_API_HANDLE_TYPE_KMS 1 -#define DRM_API_HANDLE_TYPE_FD 2 - - -/** - * For use with pipe_screen::{texture_from_handle|texture_get_handle}. - */ -struct winsys_handle -{ - /** - * Input for texture_from_handle, valid values are - * DRM_API_HANDLE_TYPE_SHARED or DRM_API_HANDLE_TYPE_FD. - * Input to texture_get_handle, - * to select handle for kms, flink, or prime. - */ - unsigned type; - /** - * Input for texture_get_handle, allows to export the offset - * of a specific layer of an array texture. - */ - unsigned layer; - /** - * Input to texture_from_handle. - * Output for texture_get_handle. - */ - unsigned handle; - /** - * Input to texture_from_handle. - * Output for texture_get_handle. - */ - unsigned stride; - /** - * Input to texture_from_handle. - * Output for texture_get_handle. - */ - unsigned offset; - - /** - * Input to resource_from_handle. - * Output from resource_get_handle. - */ - uint64_t modifier; -}; - - - /** * Configuration queries. */ diff --git a/src/gallium/include/state_tracker/winsys_handle.h b/src/gallium/include/state_tracker/winsys_handle.h new file mode 100644 index 00000000000..9217e4dcbfc --- /dev/null +++ b/src/gallium/include/state_tracker/winsys_handle.h @@ -0,0 +1,57 @@ + +#ifndef _WINSYS_HANDLE_H_ +#define _WINSYS_HANDLE_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#define DRM_API_HANDLE_TYPE_SHARED 0 +#define DRM_API_HANDLE_TYPE_KMS 1 +#define DRM_API_HANDLE_TYPE_FD 2 + +/** + * For use with pipe_screen::{texture_from_handle|texture_get_handle}. + */ +struct winsys_handle +{ + /** + * Input for texture_from_handle, valid values are + * WINSYS_HANDLE_TYPE_SHARED or WINSYS_HANDLE_TYPE_FD. + * Input to texture_get_handle, + * to select handle for kms, flink, or prime. + */ + unsigned type; + /** + * Input for texture_get_handle, allows to export the offset + * of a specific layer of an array texture. + */ + unsigned layer; + /** + * Input to texture_from_handle. + * Output for texture_get_handle. + */ + unsigned handle; + /** + * Input to texture_from_handle. + * Output for texture_get_handle. + */ + unsigned stride; + /** + * Input to texture_from_handle. + * Output for texture_get_handle. + */ + unsigned offset; + + /** + * Input to resource_from_handle. + * Output from resource_get_handle. + */ + uint64_t modifier; +}; + +#ifdef __cplusplus +} +#endif + +#endif /* _WINSYS_HANDLE_H_ */ |