| .. | .. |
|---|
| 30 | 30 | vmw_view_sr, |
|---|
| 31 | 31 | vmw_view_rt, |
|---|
| 32 | 32 | vmw_view_ds, |
|---|
| 33 | + vmw_view_ua, |
|---|
| 33 | 34 | vmw_view_max, |
|---|
| 34 | 35 | }; |
|---|
| 35 | 36 | |
|---|
| .. | .. |
|---|
| 61 | 62 | struct SVGA3dCmdDXDestroyRenderTargetView rtv; |
|---|
| 62 | 63 | struct SVGA3dCmdDXDestroyShaderResourceView srv; |
|---|
| 63 | 64 | struct SVGA3dCmdDXDestroyDepthStencilView dsv; |
|---|
| 65 | + struct SVGA3dCmdDXDestroyUAView uav; |
|---|
| 64 | 66 | u32 view_id; |
|---|
| 65 | 67 | }; |
|---|
| 66 | 68 | |
|---|
| .. | .. |
|---|
| 86 | 88 | static inline enum vmw_view_type vmw_view_cmd_to_type(u32 id) |
|---|
| 87 | 89 | { |
|---|
| 88 | 90 | 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; |
|---|
| 89 | 95 | |
|---|
| 90 | 96 | if (tmp > (u32)vmw_view_max) |
|---|
| 91 | 97 | return vmw_view_max; |
|---|
| .. | .. |
|---|
| 123 | 129 | case SVGA_3D_CMD_DX_DESTROY_SAMPLER_STATE: |
|---|
| 124 | 130 | return vmw_so_ss; |
|---|
| 125 | 131 | case SVGA_3D_CMD_DX_DEFINE_STREAMOUTPUT: |
|---|
| 132 | + case SVGA_3D_CMD_DX_DEFINE_STREAMOUTPUT_WITH_MOB: |
|---|
| 126 | 133 | case SVGA_3D_CMD_DX_DESTROY_STREAMOUTPUT: |
|---|
| 127 | 134 | return vmw_so_so; |
|---|
| 128 | 135 | default: |
|---|
| .. | .. |
|---|
| 157 | 164 | extern struct vmw_resource *vmw_view_lookup(struct vmw_cmdbuf_res_manager *man, |
|---|
| 158 | 165 | enum vmw_view_type view_type, |
|---|
| 159 | 166 | u32 user_key); |
|---|
| 167 | +extern u32 vmw_view_dirtying(struct vmw_resource *res); |
|---|
| 160 | 168 | #endif |
|---|