Lines Matching refs:pContext

40         PVMSVGA3DCONTEXT pContext;
54 pContext = pState->papContexts[i];
55 AssertReturn(pContext->id == cid, VERR_INTERNAL_ERROR);
57 rc = SSMR3GetStructEx(pSSM, pContext, sizeof(*pContext), 0, g_aVMSVGA3DCONTEXTFields, NULL);
60 cPixelShaders = pContext->cPixelShaders;
61 cVertexShaders = pContext->cVertexShaders;
62 cPixelShaderConst = pContext->state.cPixelShaderConst;
63 cVertexShaderConst = pContext->state.cVertexShaderConst;
64 pContext->cPixelShaders = 0;
65 pContext->cVertexShaders = 0;
66 pContext->state.cPixelShaderConst = 0;
67 pContext->state.cVertexShaderConst = 0;
248 PVMSVGA3DCONTEXT pContext = pState->papContexts[i];
249 uint32_t cid = pContext->id;
255 for (uint32_t j = 0; j < RT_ELEMENTS(pContext->state.aRenderTargets); j++)
257 if (pContext->state.aRenderTargets[j] != SVGA3D_INVALID_ID)
261 target.sid = pContext->state.aRenderTargets[j];
272 for (uint32_t j = 0; j < RT_ELEMENTS(pContext->state.aRenderState); j++)
274 SVGA3dRenderState *pRenderState = &pContext->state.aRenderState[j];
277 vmsvga3dSetRenderState(pThis, pContext->id, 1, pRenderState);
287 SVGA3dTextureState *pTextureState = &pContext->state.aTextureState[iStage][j];
290 vmsvga3dSetTextureState(pThis, pContext->id, 1, pTextureState);
296 for (uint32_t j = 0; j < RT_ELEMENTS(pContext->state.aClipPlane); j++)
298 if (pContext->state.aClipPlane[j].fValid == true)
299 vmsvga3dSetClipPlane(pThis, cid, j, pContext->state.aClipPlane[j].plane);
303 for (uint32_t j = 0; j < RT_ELEMENTS(pContext->state.aLightData); j++)
305 if (pContext->state.aLightData[j].fValidData == true)
306 vmsvga3dSetLightData(pThis, cid, j, &pContext->state.aLightData[j].data);
307 if (pContext->state.aLightData[j].fEnabled)
312 if (pContext->state.u32UpdateFlags & VMSVGA3D_UPDATE_TRANSFORM)
314 for (uint32_t j = 0; j < RT_ELEMENTS(pContext->state.aTransformState); j++)
316 if (pContext->state.aTransformState[j].fValid == true)
317 vmsvga3dSetTransform(pThis, cid, (SVGA3dTransformType)j, pContext->state.aTransformState[j].matrix);
322 if (pContext->state.u32UpdateFlags & VMSVGA3D_UPDATE_MATERIAL)
324 for (uint32_t j = 0; j < RT_ELEMENTS(pContext->state.aMaterial); j++)
326 if (pContext->state.aMaterial[j].fValid == true)
327 vmsvga3dSetMaterial(pThis, cid, (SVGA3dFace)j, &pContext->state.aMaterial[j].material);
331 if (pContext->state.u32UpdateFlags & VMSVGA3D_UPDATE_SCISSORRECT)
332 vmsvga3dSetScissorRect(pThis, cid, &pContext->state.RectScissor);
333 if (pContext->state.u32UpdateFlags & VMSVGA3D_UPDATE_ZRANGE)
334 vmsvga3dSetZRange(pThis, cid, pContext->state.zRange);
335 if (pContext->state.u32UpdateFlags & VMSVGA3D_UPDATE_VIEWPORT)
336 vmsvga3dSetViewPort(pThis, cid, &pContext->state.RectViewPort);
337 if (pContext->state.u32UpdateFlags & VMSVGA3D_UPDATE_VERTEXSHADER)
338 vmsvga3dShaderSet(pThis, cid, SVGA3D_SHADERTYPE_VS, pContext->state.shidVertex);
339 if (pContext->state.u32UpdateFlags & VMSVGA3D_UPDATE_PIXELSHADER)
340 vmsvga3dShaderSet(pThis, cid, SVGA3D_SHADERTYPE_PS, pContext->state.shidPixel);
359 PVMSVGA3DCONTEXT pContext = pState->papContexts[i];
360 uint32_t cid = pContext->id;
369 rc = SSMR3PutStructEx(pSSM, pContext, sizeof(*pContext), 0, g_aVMSVGA3DCONTEXTFields, NULL);
373 for (uint32_t j = 0; j < pContext->cPixelShaders; j++)
375 PVMSVGA3DSHADER pShader = &pContext->paPixelShader[j];
396 for (uint32_t j = 0; j < pContext->cVertexShaders; j++)
398 PVMSVGA3DSHADER pShader = &pContext->paVertexShader[j];
420 for (uint32_t j = 0; j < pContext->state.cPixelShaderConst; j++)
422 rc = SSMR3PutStructEx(pSSM, &pContext->state.paPixelShaderConst[j], sizeof(pContext->state.paPixelShaderConst[j]), 0, g_aVMSVGASHADERCONSTFields, NULL);
427 for (uint32_t j = 0; j < pContext->state.cVertexShaderConst; j++)
429 rc = SSMR3PutStructEx(pSSM, &pContext->state.paVertexShaderConst[j], sizeof(pContext->state.paVertexShaderConst[j]), 0, g_aVMSVGASHADERCONSTFields, NULL);
546 PVMSVGA3DCONTEXT pContext = pState->papContexts[cid];
554 hr = pContext->pDevice->GetRenderTargetData(pSrc, pDest);
651 PVMSVGA3DCONTEXT pContext = &pState->SharedCtx;
652 VMSVGA3D_SET_CURRENT_CONTEXT(pState, pContext);
662 PVMSVGA3DCONTEXT pContext = pState->papContexts[cid];
663 VMSVGA3D_SET_CURRENT_CONTEXT(pState, pContext);
691 VMSVGA3D_CHECK_LAST_ERROR_WARN(pState, pContext);
694 VMSVGA3D_CHECK_LAST_ERROR_WARN(pState, pContext);
698 vmsvga3dSetPackParams(pState, pContext, pSurface, &SavedParams);
705 VMSVGA3D_CHECK_LAST_ERROR_WARN(pState, pContext);
707 vmsvga3dRestorePackParams(pState, pContext, pSurface, &SavedParams);
719 VMSVGA3D_CHECK_LAST_ERROR_WARN(pState, pContext);
729 VMSVGA3D_CHECK_LAST_ERROR(pState, pContext);
732 VMSVGA3D_CHECK_LAST_ERROR(pState, pContext);
744 VMSVGA3D_CHECK_LAST_ERROR(pState, pContext);
747 VMSVGA3D_CHECK_LAST_ERROR(pState, pContext);
764 static uint32_t vmsvga3dSaveShaderConst(PVMSVGA3DCONTEXT pContext, uint32_t reg, SVGA3dShaderType type, SVGA3dShaderConstType ctype, uint32_t val1, uint32_t val2, uint32_t val3, uint32_t val4)
771 if (pContext->state.cVertexShaderConst <= reg)
773 pContext->state.paVertexShaderConst = (PVMSVGASHADERCONST)RTMemRealloc(pContext->state.paVertexShaderConst, sizeof(VMSVGASHADERCONST) * (reg + 1));
774 AssertReturn(pContext->state.paVertexShaderConst, VERR_NO_MEMORY);
775 for (uint32_t i = pContext->state.cVertexShaderConst; i < reg + 1; i++)
776 pContext->state.paVertexShaderConst[i].fValid = false;
777 pContext->state.cVertexShaderConst = reg + 1;
780 pContext->state.paVertexShaderConst[reg].fValid = true;
781 pContext->state.paVertexShaderConst[reg].ctype = ctype;
782 pContext->state.paVertexShaderConst[reg].value[0] = val1;
783 pContext->state.paVertexShaderConst[reg].value[1] = val2;
784 pContext->state.paVertexShaderConst[reg].value[2] = val3;
785 pContext->state.paVertexShaderConst[reg].value[3] = val4;
790 if (pContext->state.cPixelShaderConst <= reg)
792 pContext->state.paPixelShaderConst = (PVMSVGASHADERCONST)RTMemRealloc(pContext->state.paPixelShaderConst, sizeof(VMSVGASHADERCONST) * (reg + 1));
793 AssertReturn(pContext->state.paPixelShaderConst, VERR_NO_MEMORY);
794 for (uint32_t i = pContext->state.cPixelShaderConst; i < reg + 1; i++)
795 pContext->state.paPixelShaderConst[i].fValid = false;
796 pContext->state.cPixelShaderConst = reg + 1;
799 pContext->state.paPixelShaderConst[reg].fValid = true;
800 pContext->state.paPixelShaderConst[reg].ctype = ctype;
801 pContext->state.paPixelShaderConst[reg].value[0] = val1;
802 pContext->state.paPixelShaderConst[reg].value[1] = val2;
803 pContext->state.paPixelShaderConst[reg].value[2] = val3;
804 pContext->state.paPixelShaderConst[reg].value[3] = val4;