mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-20 11:18:11 +02:00
commit f90b3f01af82b9522067b1824e21709a6fb2d3af
Author: Keith Whitwell <keithw@vmware.com>
Date: Mon Mar 8 14:39:44 2010 +0000
gallium: remove p_screen::surface_buffer_create
This isn't very useful without texture_blanket(), which has also been
removed.
Note that this function hasn't been removed from the old pipe_winsys
(u_simple_screen) still used internally by some drivers (eg softpipe).
commit 6c462de39a4b9980a5f034a95e580efdfcb8173b
Author: Keith Whitwell <keithw@vmware.com>
Date: Mon Mar 8 14:27:40 2010 +0000
egl/x11: disable texture_blanket usage
commit b42da9160df9f47224e5b3291b972f41767aa6e5
Merge: 4be2436 3ca9336
Author: Keith Whitwell <keithw@vmware.com>
Date: Mon Mar 8 14:27:24 2010 +0000
Merge commit 'origin/master' into gallium-no-texture-blanket
Conflicts:
src/gallium/drivers/svga/svga_screen_texture.c
commit 4be2436316929e3dfc55bc34d810920c06556b66
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Mar 4 14:59:26 2010 +0000
gallium: remove texture blanket call
No longer needed, except for nouveau and egl/xll/native_ximage.c.
Fix for nouveau is to keep the call, but move it to an internal
function within nouveau.
Fix for that egl/x11 relies on gallium-sw-api branch or its successor.
commit 69b6764330367d63c237d0bde9fb96435d0e0257
Author: Keith Whitwell <keithw@vmware.com>
Date: Thu Mar 4 13:35:16 2010 +0000
drm_api: wrap comment
75 lines
1.4 KiB
C
75 lines
1.4 KiB
C
|
|
#ifndef _DRM_API_H_
|
|
#define _DRM_API_H_
|
|
|
|
#include "pipe/p_compiler.h"
|
|
|
|
struct pipe_screen;
|
|
struct pipe_winsys;
|
|
struct pipe_buffer;
|
|
struct pipe_context;
|
|
struct pipe_texture;
|
|
|
|
enum drm_create_screen_mode {
|
|
DRM_CREATE_NORMAL = 0,
|
|
DRM_CREATE_DRI1,
|
|
DRM_CREATE_DRIVER = 1024,
|
|
DRM_CREATE_MAX
|
|
};
|
|
|
|
#define DRM_API_HANDLE_TYPE_SHARED 0
|
|
#define DRM_API_HANDLE_TYPE_KMS 1
|
|
|
|
/**
|
|
* For use with pipe_screen::{texture_from_handle|texture_get_handle}.
|
|
*/
|
|
struct winsys_handle
|
|
{
|
|
/**
|
|
* Unused for texture_from_handle, always
|
|
* DRM_API_HANDLE_TYPE_SHARED. Input to texture_get_handle,
|
|
* use TEXTURE_USAGE to select handle for kms or ipc.
|
|
*/
|
|
unsigned type;
|
|
/**
|
|
* Input to texture_from_handle.
|
|
* Output for texture_get_handle.
|
|
*/
|
|
unsigned handle;
|
|
/**
|
|
* Input to texture_from_handle.
|
|
* Output for texture_get_handle.
|
|
*/
|
|
unsigned stride;
|
|
};
|
|
|
|
/**
|
|
* Modes other than DRM_CREATE_NORMAL derive from this struct.
|
|
*/
|
|
/*@{*/
|
|
struct drm_create_screen_arg {
|
|
enum drm_create_screen_mode mode;
|
|
};
|
|
/*@}*/
|
|
|
|
struct drm_api
|
|
{
|
|
void (*destroy)(struct drm_api *api);
|
|
|
|
const char *name;
|
|
|
|
/**
|
|
* Kernel driver name, as accepted by drmOpenByName.
|
|
*/
|
|
const char *driver_name;
|
|
|
|
/**
|
|
* Create a pipe srcreen.
|
|
*/
|
|
struct pipe_screen* (*create_screen)(struct drm_api *api, int drm_fd,
|
|
struct drm_create_screen_arg *arg);
|
|
};
|
|
|
|
extern struct drm_api * drm_api_create(void);
|
|
|
|
#endif
|