Lines Matching defs:pCaps

338 void filter_caps(D3DCAPS9* pCaps)
347 pCaps->TextureFilterCaps &= textureFilterCaps;
348 pCaps->CubeTextureFilterCaps &= textureFilterCaps;
349 pCaps->VolumeTextureFilterCaps &= textureFilterCaps;
351 pCaps->DevCaps &=
360 pCaps->ShadeCaps &=
364 pCaps->RasterCaps &=
372 pCaps->DevCaps2 &=
377 pCaps->Caps2 &=
381 pCaps->VertexProcessingCaps &=
386 pCaps->TextureCaps &=
394 pCaps->MaxVertexShaderConst = min(D3D9_MAX_VERTEX_SHADER_CONSTANTF, pCaps->MaxVertexShaderConst);
395 pCaps->NumSimultaneousRTs = min(D3D9_MAX_SIMULTANEOUS_RENDERTARGETS, pCaps->NumSimultaneousRTs);
406 static HRESULT WINAPI IDirect3D9Impl_GetDeviceCaps(LPDIRECT3D9EX iface, UINT Adapter, D3DDEVTYPE DeviceType, D3DCAPS9* pCaps) {
411 TRACE("iface %p, adapter %u, device_type %#x, caps %p.\n", iface, Adapter, DeviceType, pCaps);
413 if(NULL == pCaps){
420 memset(pCaps, 0, sizeof(*pCaps));
426 WINECAPSTOD3D9CAPS(pCaps, pWineCaps)
430 pCaps->DevCaps2 |= D3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES;
432 filter_caps(pCaps);
437 pCaps->Caps |= D3DCAPS_READ_SCANLINE;
438 pCaps->Caps2 |= 0x00080000 /*D3DCAPS2_CANRENDERWINDOWED*/;
439 pCaps->Caps2 |= D3DCAPS2_CANSHARERESOURCE;
440 pCaps->DevCaps |= D3DDEVCAPS_FLOATTLVERTEX /* <- must be set according to the docs */
442 pCaps->PrimitiveMiscCaps |= D3DPMISCCAPS_INDEPENDENTWRITEMASKS
445 pCaps->RasterCaps |= D3DPRASTERCAPS_SUBPIXEL | D3DPRASTERCAPS_STIPPLE | D3DPRASTERCAPS_ZBIAS | D3DPRASTERCAPS_COLORPERSPECTIVE /* keep */;
446 pCaps->TextureCaps |= D3DPTEXTURECAPS_TRANSPARENCY | D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE;
447 pCaps->TextureAddressCaps |= D3DPTADDRESSCAPS_MIRRORONCE;
448 pCaps->VolumeTextureAddressCaps |= D3DPTADDRESSCAPS_MIRRORONCE;
449 pCaps->StencilCaps |= D3DSTENCILCAPS_TWOSIDED;
450 pCaps->DeclTypes |= D3DDTCAPS_FLOAT16_2 | D3DDTCAPS_FLOAT16_4;
451 pCaps->VertexTextureFilterCaps |= D3DPTFILTERCAPS_MINFPOINT | D3DPTFILTERCAPS_MAGFPOINT;
452 pCaps->GuardBandLeft = -8192.;
453 pCaps->GuardBandTop = -8192.;
454 pCaps->GuardBandRight = 8192.;
455 pCaps->GuardBandBottom = 8192.;
456 pCaps->VS20Caps.DynamicFlowControlDepth = 24;
457 pCaps->VS20Caps.NumTemps = D3DVS20_MAX_NUMTEMPS;
458 pCaps->PS20Caps.DynamicFlowControlDepth = 24;
459 pCaps->PS20Caps.NumTemps = D3DVS20_MAX_NUMTEMPS;
462 if ((pCaps->VertexShaderVersion & 0xff00) == 0x0300)
464 pCaps->MaxVertexShader30InstructionSlots = RT_MIN(32768, pCaps->MaxVertexShader30InstructionSlots);
465 pCaps->MaxPixelShader30InstructionSlots = RT_MIN(32768, pCaps->MaxPixelShader30InstructionSlots);
468 if ((pCaps->VertexShaderVersion & 0xff00) == 0x0300)
470 ASSERT_D3D(pCaps->MaxVertexShader30InstructionSlots >= 512);
471 ASSERT_D3D(pCaps->MaxVertexShader30InstructionSlots <= 32768);
472 ASSERT_D3D(pCaps->MaxPixelShader30InstructionSlots >= 512);
473 ASSERT_D3D(pCaps->MaxPixelShader30InstructionSlots <= 32768);
475 else if ((pCaps->VertexShaderVersion & 0xff00) == 0x0200)
477 ASSERT_D3D(pCaps->MaxVertexShader30InstructionSlots == 0);
478 ASSERT_D3D(pCaps->MaxPixelShader30InstructionSlots == 0);
486 TRACE("(%p) returning %p\n", This, pCaps);