Lines Matching defs:pShader
1575 static void shader_chache_put(PVBOXEXT_HASHCACHE pCache, IWineD3DBaseShaderImpl *pShader);
2351 IWineD3DBaseShaderImpl *pShader = (IWineD3DBaseShaderImpl *)pvKey;
2352 if (pShader->baseShader.u32CacheDataInited)
2353 return pShader->baseShader.u32Hash;
2355 u32Hash = pShader->baseShader.functionLength;
2356 function = pShader->baseShader.function;
2357 for (i = 0; i < pShader->baseShader.functionLength / 4; ++i)
2362 for (i = 0; i < pShader->baseShader.functionLength % 4; ++i)
2367 pShader->baseShader.u32Hash = u32Hash;
2368 pShader->baseShader.u32CacheDataInited = TRUE;
2369 return pShader->baseShader.u32Hash;
2398 IWineD3DBaseShaderImpl *pShader = VBOX_SHADER_FROM_CACHE_ENTRY(pEntry);
2399 shader_cleanup((IWineD3DBaseShader *)pShader);
2400 if (pShader->baseShader.parent)
2401 pShader->baseShader.parent_ops->wined3d_object_destroyed(pShader->baseShader.parent);
2402 HeapFree(GetProcessHeap(), 0, pShader);
2415 static void shader_chache_put(PVBOXEXT_HASHCACHE pCache, IWineD3DBaseShaderImpl *pShader)
2417 if (pShader->baseShader.parent)
2419 pShader->baseShader.parent_ops->wined3d_object_destroyed(pShader->baseShader.parent);
2420 pShader->baseShader.parent = NULL;
2423 VBoxExtCachePut(pCache, pShader, &pShader->baseShader.CacheEntry);
2426 static IWineD3DBaseShaderImpl* shader_chache_get(PVBOXEXT_HASHCACHE pCache, IWineD3DBaseShaderImpl *pShader)
2428 PVBOXEXT_HASHCACHE_ENTRY pEntry = VBoxExtCacheGet(pCache, pShader);
2432 return pShader;
2435 shader_reinit(&pCachedShader->baseShader, (IWineD3DDeviceImpl *)pShader->baseShader.device,
2436 pShader->baseShader.parent, pShader->baseShader.parent_ops);
2437 pShader->baseShader.parent = NULL;
2439 shader_cleanup((IWineD3DBaseShader *)pShader);
2440 HeapFree(GetProcessHeap(), 0, pShader);