drm/vmwgfx: Add support for streamoutput with mob commands
With SM5 capability a new version of streamoutput is supported by device which need backing mob and a new field. With this change the new command is supported in command buffer. v2: Also track streamoutput context binding in binding manager. v3: Track only one streamoutput as only one can be set to context. v4: Fix comment typos Signed-off-by: Deepak Rawat <drawat.floss@gmail.com> Signed-off-by: Neha Bhende <bhenden@vmware.com> Reviewed-by: Thomas Hellström (VMware) <thomas_os@shipmail.org> Reviewed-by: Roland Scheidegger <sroland@vmware.com> Signed-off-by: Roland Scheidegger <sroland@vmware.com>
This commit is contained in:

committed by
Roland Scheidegger

parent
403fef50e3
commit
e8bead9c5c
@@ -55,6 +55,7 @@ enum vmw_ctx_binding_type {
|
||||
vmw_ctx_binding_ib,
|
||||
vmw_ctx_binding_uav,
|
||||
vmw_ctx_binding_cs_uav,
|
||||
vmw_ctx_binding_so,
|
||||
vmw_ctx_binding_max
|
||||
};
|
||||
|
||||
@@ -203,6 +204,16 @@ struct vmw_ctx_bindinfo_uav {
|
||||
uint32 index;
|
||||
};
|
||||
|
||||
/**
|
||||
* struct vmw_ctx_bindinfo_so - Stream output binding metadata.
|
||||
* @bi: struct vmw_ctx_bindinfo we derive from.
|
||||
* @slot: Device data used to reconstruct binding command.
|
||||
*/
|
||||
struct vmw_ctx_bindinfo_so {
|
||||
struct vmw_ctx_bindinfo bi;
|
||||
uint32 slot;
|
||||
};
|
||||
|
||||
extern void vmw_binding_add(struct vmw_ctx_binding_state *cbs,
|
||||
const struct vmw_ctx_bindinfo *ci,
|
||||
u32 shader_slot, u32 slot);
|
||||
|
Reference in New Issue
Block a user