Path: blob/21.2-virgl/src/gallium/drivers/svga/svga_cmd.h
4570 views
/**********************************************************1* Copyright 2008-2009 VMware, Inc. All rights reserved.2*3* Permission is hereby granted, free of charge, to any person4* obtaining a copy of this software and associated documentation5* files (the "Software"), to deal in the Software without6* restriction, including without limitation the rights to use, copy,7* modify, merge, publish, distribute, sublicense, and/or sell copies8* of the Software, and to permit persons to whom the Software is9* furnished to do so, subject to the following conditions:10*11* The above copyright notice and this permission notice shall be12* included in all copies or substantial portions of the Software.13*14* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,15* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF16* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND17* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS18* BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN19* ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN20* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE21* SOFTWARE.22*23**********************************************************/2425/*26* svga_cmd.h --27*28* Command construction utility for the SVGA3D protocol used by29* the VMware SVGA device, based on the svgautil library.30*/3132#ifndef __SVGA3D_H__33#define __SVGA3D_H__343536#include "svga_types.h"37#include "svga_winsys.h"38#include "svga_reg.h"39#include "svga3d_reg.h"4041#include "pipe/p_defines.h"424344struct pipe_surface;45struct svga_transfer;46struct svga_winsys_context;47struct svga_winsys_buffer;48struct svga_winsys_surface;49struct svga_winsys_gb_shader;50struct svga_winsys_gb_query;515253/*54* SVGA Device Interoperability55*/5657void *58SVGA3D_FIFOReserve(struct svga_winsys_context *swc, uint32 cmd, uint32 cmdSize, uint32 nr_relocs);5960void61SVGA_FIFOCommitAll(struct svga_winsys_context *swc);6263/**64* Return the last command id put in the command buffer.65*/66static inline SVGAFifo3dCmdId67SVGA3D_GetLastCommand(const struct svga_winsys_context *swc)68{69return swc->last_command;70}7172/**73* Reset/clear the last command put in the command buffer.74* To be called when buffer is flushed.75*/76static inline void77SVGA3D_ResetLastCommand(struct svga_winsys_context *swc)78{79swc->last_command = 0;80}818283/*84* Context Management85*/8687enum pipe_error88SVGA3D_DefineContext(struct svga_winsys_context *swc);8990enum pipe_error91SVGA3D_DestroyContext(struct svga_winsys_context *swc);929394/*95* Surface Management96*/9798enum pipe_error99SVGA3D_BeginDefineSurface(struct svga_winsys_context *swc,100struct svga_winsys_surface *sid,101SVGA3dSurface1Flags flags,102SVGA3dSurfaceFormat format,103SVGA3dSurfaceFace **faces,104SVGA3dSize **mipSizes,105uint32 numMipSizes);106enum pipe_error107SVGA3D_DefineSurface2D(struct svga_winsys_context *swc,108struct svga_winsys_surface *sid,109uint32 width,110uint32 height,111SVGA3dSurfaceFormat format);112enum pipe_error113SVGA3D_DestroySurface(struct svga_winsys_context *swc,114struct svga_winsys_surface *sid);115116117/*118* Surface Operations119*/120121enum pipe_error122SVGA3D_SurfaceDMA(struct svga_winsys_context *swc,123struct svga_transfer *st,124SVGA3dTransferType transfer,125const SVGA3dCopyBox *boxes,126uint32 numBoxes,127SVGA3dSurfaceDMAFlags flags);128129enum pipe_error130SVGA3D_BufferDMA(struct svga_winsys_context *swc,131struct svga_winsys_buffer *guest,132struct svga_winsys_surface *host,133SVGA3dTransferType transfer,134uint32 size,135uint32 guest_offset,136uint32 host_offset,137SVGA3dSurfaceDMAFlags flags);138139/*140* Drawing Operations141*/142143144enum pipe_error145SVGA3D_BeginClear(struct svga_winsys_context *swc,146SVGA3dClearFlag flags,147uint32 color, float depth, uint32 stencil,148SVGA3dRect **rects, uint32 numRects);149150enum pipe_error151SVGA3D_ClearRect(struct svga_winsys_context *swc,152SVGA3dClearFlag flags, uint32 color, float depth,153uint32 stencil, uint32 x, uint32 y, uint32 w, uint32 h);154155enum pipe_error156SVGA3D_BeginDrawPrimitives(struct svga_winsys_context *swc,157SVGA3dVertexDecl **decls,158uint32 numVertexDecls,159SVGA3dPrimitiveRange **ranges,160uint32 numRanges);161162/*163* Blits164*/165166enum pipe_error167SVGA3D_BeginSurfaceCopy(struct svga_winsys_context *swc,168struct pipe_surface *src,169struct pipe_surface *dest,170SVGA3dCopyBox **boxes, uint32 numBoxes);171172173enum pipe_error174SVGA3D_SurfaceStretchBlt(struct svga_winsys_context *swc,175struct pipe_surface *src,176struct pipe_surface *dest,177SVGA3dBox *boxSrc, SVGA3dBox *boxDest,178SVGA3dStretchBltMode mode);179180/*181* Shared FFP/Shader Render State182*/183184enum pipe_error185SVGA3D_SetRenderTarget(struct svga_winsys_context *swc,186SVGA3dRenderTargetType type,187struct pipe_surface *surface);188189enum pipe_error190SVGA3D_SetZRange(struct svga_winsys_context *swc,191float zMin, float zMax);192193enum pipe_error194SVGA3D_SetViewport(struct svga_winsys_context *swc,195SVGA3dRect *rect);196197enum pipe_error198SVGA3D_SetScissorRect(struct svga_winsys_context *swc,199SVGA3dRect *rect);200201enum pipe_error202SVGA3D_SetClipPlane(struct svga_winsys_context *swc,203uint32 index, const float *plane);204205enum pipe_error206SVGA3D_BeginSetTextureState(struct svga_winsys_context *swc,207SVGA3dTextureState **states,208uint32 numStates);209210enum pipe_error211SVGA3D_BeginSetRenderState(struct svga_winsys_context *swc,212SVGA3dRenderState **states,213uint32 numStates);214215216/*217* Shaders218*/219220enum pipe_error221SVGA3D_DefineShader(struct svga_winsys_context *swc,222uint32 shid, SVGA3dShaderType type,223const uint32 *bytecode, uint32 bytecodeLen);224225enum pipe_error226SVGA3D_DestroyShader(struct svga_winsys_context *swc,227uint32 shid, SVGA3dShaderType type);228229enum pipe_error230SVGA3D_SetShaderConst(struct svga_winsys_context *swc,231uint32 reg, SVGA3dShaderType type,232SVGA3dShaderConstType ctype, const void *value);233234enum pipe_error235SVGA3D_SetShaderConsts(struct svga_winsys_context *swc,236uint32 reg,237uint32 numRegs,238SVGA3dShaderType type,239SVGA3dShaderConstType ctype,240const void *values);241242enum pipe_error243SVGA3D_SetShader(struct svga_winsys_context *swc,244SVGA3dShaderType type, uint32 shid);245246247/*248* Guest-backed surface functions249*/250251enum pipe_error252SVGA3D_BindGBShader(struct svga_winsys_context *swc,253struct svga_winsys_gb_shader *gbshader);254255enum pipe_error256SVGA3D_SetGBShader(struct svga_winsys_context *swc,257SVGA3dShaderType type,258struct svga_winsys_gb_shader *gbshader);259260enum pipe_error261SVGA3D_BindGBSurface(struct svga_winsys_context *swc,262struct svga_winsys_surface *surface);263264enum pipe_error265SVGA3D_UpdateGBImage(struct svga_winsys_context *swc,266struct svga_winsys_surface *surface,267const SVGA3dBox *box,268unsigned face, unsigned mipLevel);269270enum pipe_error271SVGA3D_UpdateGBSurface(struct svga_winsys_context *swc,272struct svga_winsys_surface *surface);273274275enum pipe_error276SVGA3D_ReadbackGBImage(struct svga_winsys_context *swc,277struct svga_winsys_surface *surface,278unsigned face, unsigned mipLevel);279280281enum pipe_error282SVGA3D_ReadbackGBSurface(struct svga_winsys_context *swc,283struct svga_winsys_surface *surface);284285286enum pipe_error287SVGA3D_ReadbackGBImagePartial(struct svga_winsys_context *swc,288struct svga_winsys_surface *surface,289unsigned face, unsigned mipLevel,290const SVGA3dBox *box,291bool invertBox);292293294enum pipe_error295SVGA3D_InvalidateGBImagePartial(struct svga_winsys_context *swc,296struct svga_winsys_surface *surface,297unsigned face, unsigned mipLevel,298const SVGA3dBox *box,299bool invertBox);300301enum pipe_error302SVGA3D_InvalidateGBSurface(struct svga_winsys_context *swc,303struct svga_winsys_surface *surface);304305306enum pipe_error307SVGA3D_SetGBShaderConstsInline(struct svga_winsys_context *swc,308unsigned regStart,309unsigned numRegs,310SVGA3dShaderType shaderType,311SVGA3dShaderConstType constType,312const void *values);313314/*315* Queries316*/317318enum pipe_error319SVGA3D_BeginQuery(struct svga_winsys_context *swc,320SVGA3dQueryType type);321322enum pipe_error323SVGA3D_EndQuery(struct svga_winsys_context *swc,324SVGA3dQueryType type,325struct svga_winsys_buffer *buffer);326327enum pipe_error328SVGA3D_WaitForQuery(struct svga_winsys_context *swc,329SVGA3dQueryType type,330struct svga_winsys_buffer *buffer);331332333334/*335* VGPU10 commands336*/337338enum pipe_error339SVGA3D_vgpu10_PredCopyRegion(struct svga_winsys_context *swc,340struct svga_winsys_surface *dstSurf,341uint32 dstSubResource,342struct svga_winsys_surface *srcSurf,343uint32 srcSubResource,344const SVGA3dCopyBox *box);345346enum pipe_error347SVGA3D_vgpu10_PredCopy(struct svga_winsys_context *swc,348struct svga_winsys_surface *dstSurf,349struct svga_winsys_surface *srcSurf);350351enum pipe_error352SVGA3D_vgpu10_SetViewports(struct svga_winsys_context *swc,353unsigned count, const SVGA3dViewport *viewports);354355enum pipe_error356SVGA3D_vgpu10_SetShader(struct svga_winsys_context *swc,357SVGA3dShaderType type,358struct svga_winsys_gb_shader *gbshader,359SVGA3dShaderId shaderId);360361enum pipe_error362SVGA3D_vgpu10_SetShaderResources(struct svga_winsys_context *swc,363SVGA3dShaderType type,364uint32 startView,365unsigned count,366const SVGA3dShaderResourceViewId ids[],367struct svga_winsys_surface **views);368369enum pipe_error370SVGA3D_vgpu10_SetSamplers(struct svga_winsys_context *swc,371unsigned count,372uint32 startSampler,373SVGA3dShaderType type,374const SVGA3dSamplerId *samplerIds);375376enum pipe_error377SVGA3D_vgpu10_SetRenderTargets(struct svga_winsys_context *swc,378unsigned color_count,379struct pipe_surface **color_surfs,380struct pipe_surface *depth_stencil_surf);381382enum pipe_error383SVGA3D_vgpu10_SetBlendState(struct svga_winsys_context *swc,384SVGA3dBlendStateId blendId,385const float *blendFactor, uint32 sampleMask);386387enum pipe_error388SVGA3D_vgpu10_SetDepthStencilState(struct svga_winsys_context *swc,389SVGA3dDepthStencilStateId depthStencilId,390uint32 stencilRef);391392enum pipe_error393SVGA3D_vgpu10_SetRasterizerState(struct svga_winsys_context *swc,394SVGA3dRasterizerStateId rasterizerId);395396enum pipe_error397SVGA3D_vgpu10_SetPredication(struct svga_winsys_context *swc,398SVGA3dQueryId queryId,399uint32 predicateValue);400401enum pipe_error402SVGA3D_vgpu10_SetSOTargets(struct svga_winsys_context *swc,403unsigned count, const SVGA3dSoTarget *targets,404struct svga_winsys_surface **surfaces);405406enum pipe_error407SVGA3D_vgpu10_SetScissorRects(struct svga_winsys_context *swc,408unsigned count,409const SVGASignedRect *rects);410411enum pipe_error412SVGA3D_vgpu10_SetStreamOutput(struct svga_winsys_context *swc,413SVGA3dStreamOutputId soid);414415enum pipe_error416SVGA3D_vgpu10_Draw(struct svga_winsys_context *swc,417uint32 vertexCount, uint32 startVertexLocation);418419enum pipe_error420SVGA3D_vgpu10_DrawIndexed(struct svga_winsys_context *swc,421uint32 indexCount, uint32 startIndexLocation,422int32 baseVertexLocation);423424enum pipe_error425SVGA3D_vgpu10_DrawInstanced(struct svga_winsys_context *swc,426uint32 vertexCountPerInstance,427uint32 instanceCount,428uint32 startVertexLocation,429uint32 startInstanceLocation);430431enum pipe_error432SVGA3D_vgpu10_DrawIndexedInstanced(struct svga_winsys_context *swc,433uint32 indexCountPerInstance,434uint32 instanceCount,435uint32 startIndexLocation,436int32 baseVertexLocation,437uint32 startInstanceLocation);438439enum pipe_error440SVGA3D_vgpu10_DrawAuto(struct svga_winsys_context *swc);441442enum pipe_error443SVGA3D_vgpu10_DefineQuery(struct svga_winsys_context *swc,444SVGA3dQueryId queryId,445SVGA3dQueryType type,446SVGA3dDXQueryFlags flags);447448enum pipe_error449SVGA3D_vgpu10_DestroyQuery(struct svga_winsys_context *swc,450SVGA3dQueryId queryId);451452enum pipe_error453SVGA3D_vgpu10_BindQuery(struct svga_winsys_context *swc,454struct svga_winsys_gb_query *gbQuery,455SVGA3dQueryId queryId);456457enum pipe_error458SVGA3D_vgpu10_SetQueryOffset(struct svga_winsys_context *swc,459SVGA3dQueryId queryId,460uint32 mobOffset);461462enum pipe_error463SVGA3D_vgpu10_BeginQuery(struct svga_winsys_context *swc,464SVGA3dQueryId queryId);465466enum pipe_error467SVGA3D_vgpu10_EndQuery(struct svga_winsys_context *swc,468SVGA3dQueryId queryId);469470enum pipe_error471SVGA3D_vgpu10_ClearRenderTargetView(struct svga_winsys_context *swc,472struct pipe_surface *color_surf,473const float *rgba);474475enum pipe_error476SVGA3D_vgpu10_ClearDepthStencilView(struct svga_winsys_context *swc,477struct pipe_surface *ds_surf,478uint16 flags, uint16 stencil, float depth);479480enum pipe_error481SVGA3D_vgpu10_DefineShaderResourceView(struct svga_winsys_context *swc,482SVGA3dShaderResourceViewId shaderResourceViewId,483struct svga_winsys_surface *surf,484SVGA3dSurfaceFormat format,485SVGA3dResourceType resourceDimension,486const SVGA3dShaderResourceViewDesc *desc);487488enum pipe_error489SVGA3D_vgpu10_DestroyShaderResourceView(struct svga_winsys_context *swc,490SVGA3dShaderResourceViewId shaderResourceViewId);491492enum pipe_error493SVGA3D_vgpu10_DefineRenderTargetView(struct svga_winsys_context *swc,494SVGA3dRenderTargetViewId renderTargetViewId,495struct svga_winsys_surface *surface,496SVGA3dSurfaceFormat format,497SVGA3dResourceType resourceDimension,498const SVGA3dRenderTargetViewDesc *desc);499500enum pipe_error501SVGA3D_vgpu10_DestroyRenderTargetView(struct svga_winsys_context *swc,502SVGA3dRenderTargetViewId renderTargetViewId);503504enum pipe_error505SVGA3D_vgpu10_DefineDepthStencilView(struct svga_winsys_context *swc,506SVGA3dDepthStencilViewId depthStencilViewId,507struct svga_winsys_surface *surface,508SVGA3dSurfaceFormat format,509SVGA3dResourceType resourceDimension,510const SVGA3dRenderTargetViewDesc *desc);511512513enum pipe_error514SVGA3D_vgpu10_DestroyDepthStencilView(struct svga_winsys_context *swc,515SVGA3dDepthStencilViewId depthStencilViewId);516517enum pipe_error518SVGA3D_vgpu10_DefineElementLayout(struct svga_winsys_context *swc,519unsigned count,520SVGA3dElementLayoutId elementLayoutId,521const SVGA3dInputElementDesc *elements);522523enum pipe_error524SVGA3D_vgpu10_DestroyElementLayout(struct svga_winsys_context *swc,525SVGA3dElementLayoutId elementLayoutId);526527enum pipe_error528SVGA3D_vgpu10_DefineBlendState(struct svga_winsys_context *swc,529SVGA3dBlendStateId blendId,530uint8 alphaToCoverageEnable,531uint8 independentBlendEnable,532const SVGA3dDXBlendStatePerRT *perRT);533534enum pipe_error535SVGA3D_vgpu10_DestroyBlendState(struct svga_winsys_context *swc,536SVGA3dBlendStateId blendId);537538enum pipe_error539SVGA3D_vgpu10_DefineDepthStencilState(struct svga_winsys_context *swc,540SVGA3dDepthStencilStateId depthStencilId,541uint8 depthEnable,542SVGA3dDepthWriteMask depthWriteMask,543SVGA3dComparisonFunc depthFunc,544uint8 stencilEnable,545uint8 frontEnable,546uint8 backEnable,547uint8 stencilReadMask,548uint8 stencilWriteMask,549uint8 frontStencilFailOp,550uint8 frontStencilDepthFailOp,551uint8 frontStencilPassOp,552SVGA3dComparisonFunc frontStencilFunc,553uint8 backStencilFailOp,554uint8 backStencilDepthFailOp,555uint8 backStencilPassOp,556SVGA3dComparisonFunc backStencilFunc);557558enum pipe_error559SVGA3D_vgpu10_DestroyDepthStencilState(struct svga_winsys_context *swc,560SVGA3dDepthStencilStateId depthStencilId);561562enum pipe_error563SVGA3D_vgpu10_DefineRasterizerState(struct svga_winsys_context *swc,564SVGA3dRasterizerStateId rasterizerId,565uint8 fillMode,566SVGA3dCullMode cullMode,567uint8 frontCounterClockwise,568int32 depthBias,569float depthBiasClamp,570float slopeScaledDepthBias,571uint8 depthClipEnable,572uint8 scissorEnable,573uint8 multisampleEnable,574uint8 antialiasedLineEnable,575float lineWidth,576uint8 lineStippleEnable,577uint8 lineStippleFactor,578uint16 lineStipplePattern,579uint8 provokingVertexLast);580581enum pipe_error582SVGA3D_vgpu10_DestroyRasterizerState(struct svga_winsys_context *swc,583SVGA3dRasterizerStateId rasterizerId);584585enum pipe_error586SVGA3D_vgpu10_DefineSamplerState(struct svga_winsys_context *swc,587SVGA3dSamplerId samplerId,588SVGA3dFilter filter,589uint8 addressU,590uint8 addressV,591uint8 addressW,592float mipLODBias,593uint8 maxAnisotropy,594uint8 comparisonFunc,595SVGA3dRGBAFloat borderColor,596float minLOD,597float maxLOD);598599enum pipe_error600SVGA3D_vgpu10_DestroySamplerState(struct svga_winsys_context *swc,601SVGA3dSamplerId samplerId);602603enum pipe_error604SVGA3D_vgpu10_DestroyShader(struct svga_winsys_context *swc,605SVGA3dShaderId shaderId);606607enum pipe_error608SVGA3D_vgpu10_DefineAndBindShader(struct svga_winsys_context *swc,609struct svga_winsys_gb_shader *gbshader,610SVGA3dShaderId shaderId,611SVGA3dShaderType type,612uint32 sizeInBytes);613614enum pipe_error615SVGA3D_vgpu10_DefineStreamOutput(struct svga_winsys_context *swc,616SVGA3dStreamOutputId soid,617uint32 numOutputStreamEntries,618uint32 streamOutputStrideInBytes[SVGA3D_DX_MAX_SOTARGETS],619const SVGA3dStreamOutputDeclarationEntry decl[SVGA3D_MAX_STREAMOUT_DECLS]);620621enum pipe_error622SVGA3D_vgpu10_DestroyStreamOutput(struct svga_winsys_context *swc,623SVGA3dStreamOutputId soid);624625enum pipe_error626SVGA3D_vgpu10_ReadbackSubResource(struct svga_winsys_context *swc,627struct svga_winsys_surface *surface,628unsigned subResource);629630enum pipe_error631SVGA3D_vgpu10_SetInputLayout(struct svga_winsys_context *swc,632SVGA3dElementLayoutId elementLayoutId);633634enum pipe_error635SVGA3D_vgpu10_SetVertexBuffers(struct svga_winsys_context *swc,636unsigned count,637uint32 startBuffer,638const SVGA3dVertexBuffer *bufferInfo,639struct svga_winsys_surface **surfaces);640641enum pipe_error642SVGA3D_vgpu10_SetTopology(struct svga_winsys_context *swc,643SVGA3dPrimitiveType topology);644645enum pipe_error646SVGA3D_vgpu10_SetIndexBuffer(struct svga_winsys_context *swc,647struct svga_winsys_surface *indexes,648SVGA3dSurfaceFormat format, uint32 offset);649650enum pipe_error651SVGA3D_vgpu10_SetSingleConstantBuffer(struct svga_winsys_context *swc,652unsigned slot,653SVGA3dShaderType type,654struct svga_winsys_surface *surface,655uint32 offsetInBytes,656uint32 sizeInBytes);657658enum pipe_error659SVGA3D_vgpu10_SetConstantBufferOffset(struct svga_winsys_context *swc,660unsigned command,661unsigned slot,662uint32 offsetInBytes);663664enum pipe_error665SVGA3D_vgpu10_UpdateSubResource(struct svga_winsys_context *swc,666struct svga_winsys_surface *surface,667const SVGA3dBox *box,668unsigned subResource);669670enum pipe_error671SVGA3D_vgpu10_GenMips(struct svga_winsys_context *swc,672SVGA3dShaderResourceViewId shaderResourceViewId,673struct svga_winsys_surface *view);674675enum pipe_error676SVGA3D_vgpu10_BufferCopy(struct svga_winsys_context *swc,677struct svga_winsys_surface *src,678struct svga_winsys_surface *dst,679unsigned srcx, unsigned dstx, unsigned width);680681enum pipe_error682SVGA3D_vgpu10_TransferFromBuffer(struct svga_winsys_context *swc,683struct svga_winsys_surface *src,684unsigned srcOffset, unsigned srcPitch,685unsigned srcSlicePitch,686struct svga_winsys_surface *dst,687unsigned dstSubResource,688SVGA3dBox *dstBox);689690/*Cap2 commands*/691enum pipe_error692SVGA3D_vgpu10_IntraSurfaceCopy(struct svga_winsys_context *swc,693struct svga_winsys_surface *src,694unsigned level, unsigned face,695const SVGA3dCopyBox *box);696697enum pipe_error698SVGA3D_vgpu10_ResolveCopy(struct svga_winsys_context *swc,699unsigned dstSubResource,700struct svga_winsys_surface *dst,701unsigned srcSubResource,702struct svga_winsys_surface *src,703const SVGA3dSurfaceFormat copyFormat);704705enum pipe_error706SVGA3D_sm5_DrawIndexedInstancedIndirect(struct svga_winsys_context *swc,707struct svga_winsys_surface *argBuffer,708unsigned argOffset);709710enum pipe_error711SVGA3D_sm5_DrawInstancedIndirect(struct svga_winsys_context *swc,712struct svga_winsys_surface *argBuffer,713unsigned argOffset);714715enum pipe_error716SVGA3D_sm5_Dispatch(struct svga_winsys_context *swc,717const uint32 threadGroupCount[3]);718719enum pipe_error720SVGA3D_sm5_DispatchIndirect(struct svga_winsys_context *swc,721struct svga_winsys_surface *argBuffer,722uint32 argOffset);723724enum pipe_error725SVGA3D_sm5_DefineAndBindStreamOutput(struct svga_winsys_context *swc,726SVGA3dStreamOutputId soid,727uint32 numOutputStreamEntries,728uint32 numOutputStreamStrides,729uint32 streamOutputStrideInBytes[SVGA3D_DX_MAX_SOTARGETS],730struct svga_winsys_buffer *declBuf,731uint32 rasterizedStream,732uint32 sizeInBytes);733734#endif /* __SVGA3D_H__ */735736737