mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-24 17:30:12 +01:00
gallium: move winsys handle to it's own file.
This will be used in the drisw interface later, which isn't drm specific. Reviewed-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
parent
4bd2047dee
commit
d2eaff33d0
2 changed files with 59 additions and 47 deletions
|
|
@ -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.
|
||||
*/
|
||||
|
|
|
|||
57
src/gallium/include/state_tracker/winsys_handle.h
Normal file
57
src/gallium/include/state_tracker/winsys_handle.h
Normal file
|
|
@ -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_ */
|
||||
Loading…
Add table
Reference in a new issue