Merge remote-tracking branch 'origin/master' into pipe-video
Conflicts: configure.ac src/gallium/drivers/r600/r600_state_inlines.h src/gallium/tests/trivial/Makefile src/gallium/winsys/g3dvl/dri/XF86dri.c src/gallium/winsys/g3dvl/dri/driclient.c src/gallium/winsys/g3dvl/dri/driclient.h src/gallium/winsys/g3dvl/dri/xf86dri.h src/gallium/winsys/g3dvl/dri/xf86dristr.h src/gallium/winsys/r600/drm/r600_bo.c
This commit is contained in:
@@ -134,8 +134,6 @@
|
||||
#error Unknown Endianness
|
||||
#endif
|
||||
|
||||
#if !defined(PIPE_OS_EMBEDDED)
|
||||
|
||||
/*
|
||||
* Auto-detect the operating system family.
|
||||
*
|
||||
@@ -222,7 +220,5 @@
|
||||
#endif
|
||||
#endif /* PIPE_OS_WINDOWS */
|
||||
|
||||
#endif /* !PIPE_OS_EMBEDDED */
|
||||
|
||||
|
||||
#endif /* P_CONFIG_H_ */
|
||||
|
||||
@@ -252,6 +252,12 @@ struct st_context_attribs
|
||||
*/
|
||||
struct st_framebuffer_iface
|
||||
{
|
||||
/**
|
||||
* Atomic stamp which changes when framebuffers need to be updated.
|
||||
*/
|
||||
|
||||
int32_t stamp;
|
||||
|
||||
/**
|
||||
* Available for the state tracker manager to use.
|
||||
*/
|
||||
@@ -314,25 +320,6 @@ struct st_context_iface
|
||||
*/
|
||||
void (*destroy)(struct st_context_iface *stctxi);
|
||||
|
||||
/**
|
||||
* Invalidate the current textures that was taken from a framebuffer.
|
||||
*
|
||||
* The state tracker manager calls this function to let the rendering
|
||||
* context know that it should update the textures it got from
|
||||
* st_framebuffer_iface::validate. It should do so at the latest time possible.
|
||||
* Possible right before sending triangles to the pipe context.
|
||||
*
|
||||
* For certain platforms this function might be called from a thread other
|
||||
* than the thread that the context is currently bound in, and must
|
||||
* therefore be thread safe. But it is the state tracker manager's
|
||||
* responsibility to make sure that the framebuffer is bound to the context
|
||||
* and the API context is current for the duration of this call.
|
||||
*
|
||||
* Thus reducing the sync primitive needed to a single atomic flag.
|
||||
*/
|
||||
void (*notify_invalid_framebuffer)(struct st_context_iface *stctxi,
|
||||
struct st_framebuffer_iface *stfbi);
|
||||
|
||||
/**
|
||||
* Flush all drawing from context to the pipe also flushes the pipe.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user