forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-01-04 1543e317f1da31b75942316931e8f491a8920811
kernel/drivers/gpu/drm/vmwgfx/vmwgfx_so.h
....@@ -30,6 +30,7 @@
3030 vmw_view_sr,
3131 vmw_view_rt,
3232 vmw_view_ds,
33
+ vmw_view_ua,
3334 vmw_view_max,
3435 };
3536
....@@ -61,6 +62,7 @@
6162 struct SVGA3dCmdDXDestroyRenderTargetView rtv;
6263 struct SVGA3dCmdDXDestroyShaderResourceView srv;
6364 struct SVGA3dCmdDXDestroyDepthStencilView dsv;
65
+ struct SVGA3dCmdDXDestroyUAView uav;
6466 u32 view_id;
6567 };
6668
....@@ -86,6 +88,10 @@
8688 static inline enum vmw_view_type vmw_view_cmd_to_type(u32 id)
8789 {
8890 u32 tmp = (id - SVGA_3D_CMD_DX_DEFINE_SHADERRESOURCE_VIEW) / 2;
91
+
92
+ if (id == SVGA_3D_CMD_DX_DEFINE_UA_VIEW ||
93
+ id == SVGA_3D_CMD_DX_DESTROY_UA_VIEW)
94
+ return vmw_view_ua;
8995
9096 if (tmp > (u32)vmw_view_max)
9197 return vmw_view_max;
....@@ -123,6 +129,7 @@
123129 case SVGA_3D_CMD_DX_DESTROY_SAMPLER_STATE:
124130 return vmw_so_ss;
125131 case SVGA_3D_CMD_DX_DEFINE_STREAMOUTPUT:
132
+ case SVGA_3D_CMD_DX_DEFINE_STREAMOUTPUT_WITH_MOB:
126133 case SVGA_3D_CMD_DX_DESTROY_STREAMOUTPUT:
127134 return vmw_so_so;
128135 default:
....@@ -157,4 +164,5 @@
157164 extern struct vmw_resource *vmw_view_lookup(struct vmw_cmdbuf_res_manager *man,
158165 enum vmw_view_type view_type,
159166 u32 user_key);
167
+extern u32 vmw_view_dirtying(struct vmw_resource *res);
160168 #endif