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;
1398 IWineD3DBaseShaderImpl *shader = (IWineD3DBaseShaderImpl *)iface;
1471 static void shader_get_parent(IWineD3DBaseShaderImpl *shader, IUnknown **parent)
1478 static HRESULT shader_get_function(IWineD3DBaseShaderImpl *shader, void *data, UINT *data_size)
1499 static HRESULT shader_set_function(IWineD3DBaseShaderImpl *shader, const DWORD *byte_code,
1575 static void shader_chache_put(PVBOXEXT_HASHCACHE pCache, IWineD3DBaseShaderImpl *pShader);
1588 shader_chache_put(&((IWineD3DDeviceImpl*)shader->baseShader.device)->vshaderCache, (IWineD3DBaseShaderImpl*)shader);
1603 shader_get_parent((IWineD3DBaseShaderImpl *)iface, parent);
1612 return shader_get_function((IWineD3DBaseShaderImpl *)iface, data, data_size);
1787 hr = shader_set_function((IWineD3DBaseShaderImpl *)shader, byte_code,
1900 shader_get_parent((IWineD3DBaseShaderImpl *)iface, parent);
1909 return shader_get_function((IWineD3DBaseShaderImpl *)iface, data, data_size);
1933 hr = shader_set_function((IWineD3DBaseShaderImpl *)shader, byte_code, output_signature, 0);
1986 shader_chache_put(&((IWineD3DDeviceImpl*)shader->baseShader.device)->pshaderCache, (IWineD3DBaseShaderImpl*)shader);
2001 shader_get_parent((IWineD3DBaseShaderImpl *)iface, parent);
2010 return shader_get_function((IWineD3DBaseShaderImpl *)iface, data, data_size);
2226 hr = shader_set_function((IWineD3DBaseShaderImpl *)shader, byte_code,
2337 IWineD3DBaseShaderImpl *tstShader;
2338 LIST_FOR_EACH_ENTRY(tstShader, &device->shaders, IWineD3DBaseShaderImpl, baseShader.shader_list_entry) {
2351 IWineD3DBaseShaderImpl *pShader = (IWineD3DBaseShaderImpl *)pvKey;
2374 IWineD3DBaseShaderImpl *pShader1 = (IWineD3DBaseShaderImpl *)pvKey1;
2375 IWineD3DBaseShaderImpl *pShader2 = (IWineD3DBaseShaderImpl *)pvKey2;
2394 #define VBOX_SHADER_FROM_CACHE_ENTRY(_pEntry) RT_FROM_MEMBER(RT_FROM_MEMBER((_pEntry), IWineD3DBaseShaderClass, CacheEntry), IWineD3DBaseShaderImpl, baseShader)
2398 IWineD3DBaseShaderImpl *pShader = VBOX_SHADER_FROM_CACHE_ENTRY(pEntry);
2415 static void shader_chache_put(PVBOXEXT_HASHCACHE pCache, IWineD3DBaseShaderImpl *pShader)
2426 static IWineD3DBaseShaderImpl* shader_chache_get(PVBOXEXT_HASHCACHE pCache, IWineD3DBaseShaderImpl *pShader)
2429 IWineD3DBaseShaderImpl *pCachedShader;
2446 return (IWineD3DVertexShaderImpl*)shader_chache_get(&device->vshaderCache, (IWineD3DBaseShaderImpl *)object);
2451 return (IWineD3DPixelShaderImpl*)shader_chache_get(&device->pshaderCache, (IWineD3DBaseShaderImpl *)object);