zink: use u_transfer_helper to split/merge interleaved depth/stencil formats
[mesa.git] / src / gallium / drivers / zink / zink_resource.h
index 9bca4c53a43feaa3c1e949a9316293874b954217..b6298b3b91f859bea9b15032b19856a9a33aef5f 100644 (file)
@@ -34,6 +34,8 @@ struct sw_displaytarget;
 struct zink_resource {
    struct pipe_resource base;
 
+   enum pipe_format internal_format:16;
+
    union {
       VkBuffer buffer;
       struct {
@@ -70,4 +72,9 @@ zink_screen_resource_init(struct pipe_screen *pscreen);
 void
 zink_context_resource_init(struct pipe_context *pctx);
 
+void
+zink_get_depth_stencil_resources(struct pipe_resource *res,
+                                 struct zink_resource **out_z,
+                                 struct zink_resource **out_s);
+
 #endif