Lines Matching refs:IWineD3DBaseShaderImpl

337 static void shader_record_register_usage(IWineD3DBaseShaderImpl *shader, struct shader_reg_maps *reg_maps,
450 IWineD3DBaseShaderImpl *shader = (IWineD3DBaseShaderImpl *)iface;
1098 IWineD3DBaseShaderImpl *shader = (IWineD3DBaseShaderImpl *)iface;
1400 IWineD3DBaseShaderImpl *shader = (IWineD3DBaseShaderImpl *)iface;
1473 static void shader_get_parent(IWineD3DBaseShaderImpl *shader, IUnknown **parent)
1480 static HRESULT shader_get_function(IWineD3DBaseShaderImpl *shader, void *data, UINT *data_size)
1501 static HRESULT shader_set_function(IWineD3DBaseShaderImpl *shader, const DWORD *byte_code,
1577 static void shader_chache_put(PVBOXEXT_HASHCACHE pCache, IWineD3DBaseShaderImpl *pShader);
1590 shader_chache_put(&((IWineD3DDeviceImpl*)shader->baseShader.device)->vshaderCache, (IWineD3DBaseShaderImpl*)shader);
1607 shader_get_parent((IWineD3DBaseShaderImpl *)iface, parent);
1616 return shader_get_function((IWineD3DBaseShaderImpl *)iface, data, data_size);
1791 hr = shader_set_function((IWineD3DBaseShaderImpl *)shader, byte_code,
1904 shader_get_parent((IWineD3DBaseShaderImpl *)iface, parent);
1913 return shader_get_function((IWineD3DBaseShaderImpl *)iface, data, data_size);
1937 hr = shader_set_function((IWineD3DBaseShaderImpl *)shader, byte_code, output_signature, 0);
1990 shader_chache_put(&((IWineD3DDeviceImpl*)shader->baseShader.device)->pshaderCache, (IWineD3DBaseShaderImpl*)shader);
2007 shader_get_parent((IWineD3DBaseShaderImpl *)iface, parent);
2016 return shader_get_function((IWineD3DBaseShaderImpl *)iface, data, data_size);
2232 hr = shader_set_function((IWineD3DBaseShaderImpl *)shader, byte_code,
2343 IWineD3DBaseShaderImpl *tstShader;
2344 LIST_FOR_EACH_ENTRY(tstShader, &device->shaders, IWineD3DBaseShaderImpl, baseShader.shader_list_entry) {
2357 IWineD3DBaseShaderImpl *pShader = (IWineD3DBaseShaderImpl *)pvKey;
2380 IWineD3DBaseShaderImpl *pShader1 = (IWineD3DBaseShaderImpl *)pvKey1;
2381 IWineD3DBaseShaderImpl *pShader2 = (IWineD3DBaseShaderImpl *)pvKey2;
2400 #define VBOX_SHADER_FROM_CACHE_ENTRY(_pEntry) RT_FROM_MEMBER(RT_FROM_MEMBER((_pEntry), IWineD3DBaseShaderClass, CacheEntry), IWineD3DBaseShaderImpl, baseShader)
2404 IWineD3DBaseShaderImpl *pShader = VBOX_SHADER_FROM_CACHE_ENTRY(pEntry);
2421 static void shader_chache_put(PVBOXEXT_HASHCACHE pCache, IWineD3DBaseShaderImpl *pShader)
2432 static IWineD3DBaseShaderImpl* shader_chache_get(PVBOXEXT_HASHCACHE pCache, IWineD3DBaseShaderImpl *pShader)
2435 IWineD3DBaseShaderImpl *pCachedShader;
2452 return (IWineD3DVertexShaderImpl*)shader_chache_get(&device->vshaderCache, (IWineD3DBaseShaderImpl *)object);
2457 return (IWineD3DPixelShaderImpl*)shader_chache_get(&device->pshaderCache, (IWineD3DBaseShaderImpl *)object);