diff options
author | Benjamin Franzke <[email protected]> | 2011-02-04 12:25:04 +0100 |
---|---|---|
committer | Benjamin Franzke <[email protected]> | 2011-02-07 13:55:29 +0100 |
commit | 464cb3a09ea61b6e7fe7f5d2a69e3cdab210da8f (patch) | |
tree | 5754873ce6d4a02038d05af0a3dfe38e7f93c1a4 | |
parent | 214fc6e85057bc4661b76ae3f3c22733910da69c (diff) |
st/egl: native_helper: Add resource_surface_import_resource
-rw-r--r-- | src/gallium/state_trackers/egl/common/native_helper.c | 8 | ||||
-rw-r--r-- | src/gallium/state_trackers/egl/common/native_helper.h | 5 |
2 files changed, 13 insertions, 0 deletions
diff --git a/src/gallium/state_trackers/egl/common/native_helper.c b/src/gallium/state_trackers/egl/common/native_helper.c index 0f2d02032b5..a9d8f32e007 100644 --- a/src/gallium/state_trackers/egl/common/native_helper.c +++ b/src/gallium/state_trackers/egl/common/native_helper.c @@ -143,6 +143,14 @@ resource_surface_add_resources(struct resource_surface *rsurf, return ((rsurf->resource_mask & resource_mask) == resource_mask); } +void +resource_surface_import_resource(struct resource_surface *rsurf, + enum native_attachment which, + struct pipe_resource *pres) +{ + pipe_resource_reference(&rsurf->resources[which], pres); + rsurf->resource_mask |= 1 << which; +} void resource_surface_get_resources(struct resource_surface *rsurf, diff --git a/src/gallium/state_trackers/egl/common/native_helper.h b/src/gallium/state_trackers/egl/common/native_helper.h index d1569ac3ea6..03995de19ae 100644 --- a/src/gallium/state_trackers/egl/common/native_helper.h +++ b/src/gallium/state_trackers/egl/common/native_helper.h @@ -51,6 +51,11 @@ resource_surface_add_resources(struct resource_surface *rsurf, uint resource_mask); void +resource_surface_import_resource(struct resource_surface *rsurf, + enum native_attachment which, + struct pipe_resource *pres); + +void resource_surface_get_resources(struct resource_surface *rsurf, struct pipe_resource **resources, uint resource_mask); |