Lines Matching refs:This

9  * This library is free software; you can redistribute it and/or
14 * This library is distributed in the hope that it will be useful,
41 IWineD3DVolumeTextureImpl *This = (IWineD3DVolumeTextureImpl *)iface;
42 IWineD3DDeviceImpl *device = This->resource.device;
45 BOOL srgb_mode = This->baseTexture.is_srgb;
49 TRACE("(%p) : About to load texture.\n", This);
52 else if (gl_info->supported[EXT_TEXTURE_SRGB] && This->baseTexture.bindCount > 0)
54 srgb_mode = device->stateBlock->samplerState[This->baseTexture.sampler][WINED3DSAMP_SRGBTEXTURE];
55 srgb_was_toggled = This->baseTexture.is_srgb != srgb_mode;
56 This->baseTexture.is_srgb = srgb_mode;
61 if (This->baseTexture.texture_rgb.dirty)
63 for (i = 0; i < This->baseTexture.levels; ++i)
65 IWineD3DVolume_LoadTexture(This->volumes[i], i, srgb_mode);
70 for (i = 0; i < This->baseTexture.levels; ++i)
72 volume_add_dirty_box(This->volumes[i], NULL);
73 IWineD3DVolume_LoadTexture(This->volumes[i], i, srgb_mode);
84 This->baseTexture.texture_rgb.dirty = FALSE;
87 static void volumetexture_cleanup(IWineD3DVolumeTextureImpl *This)
91 TRACE("(%p) : Cleaning up.\n", This);
93 for (i = 0; i < This->baseTexture.levels; ++i)
95 IWineD3DVolume *volume = This->volumes[i];
104 basetexture_cleanup((IWineD3DBaseTexture *)This);
113 IWineD3DVolumeTextureImpl *This = (IWineD3DVolumeTextureImpl *)iface;
114 TRACE("(%p)->(%s,%p)\n",This,debugstr_guid(riid),ppobj);
121 *ppobj = This;
129 IWineD3DVolumeTextureImpl *This = (IWineD3DVolumeTextureImpl *)iface;
130 TRACE("(%p) : AddRef increasing from %d\n", This, This->resource.ref);
131 return InterlockedIncrement(&This->resource.ref);
135 IWineD3DVolumeTextureImpl *This = (IWineD3DVolumeTextureImpl *)iface;
137 TRACE("(%p) : Releasing from %d\n", This, This->resource.ref);
138 ref = InterlockedDecrement(&This->resource.ref);
141 volumetexture_cleanup(This);
142 This->resource.parent_ops->wined3d_object_destroyed(This->resource.parent);
143 HeapFree(GetProcessHeap(), 0, This);
177 IWineD3DVolumeTextureImpl *This = (IWineD3DVolumeTextureImpl *)iface;
178 TRACE("(%p)\n", This);
184 for (i = 0; i < This->baseTexture.levels; i++) {
185 IWineD3DVolume_UnLoad(This->volumes[i]);
263 IWineD3DVolumeTextureImpl *This = (IWineD3DVolumeTextureImpl *)iface;
264 if (Level < This->baseTexture.levels) {
265 TRACE("(%p) Level (%d)\n", This, Level);
266 return IWineD3DVolume_GetDesc(This->volumes[Level], pDesc);
268 WARN("(%p) Level (%d)\n", This, Level);
273 IWineD3DVolumeTextureImpl *This = (IWineD3DVolumeTextureImpl *)iface;
274 if (Level < This->baseTexture.levels) {
275 *ppVolumeLevel = This->volumes[Level];
277 TRACE("(%p) -> level(%d) returning volume@%p\n", This, Level, *ppVolumeLevel);
279 WARN("(%p) Level(%d) overflow Levels(%d)\n", This, Level, This->baseTexture.levels);
287 IWineD3DVolumeTextureImpl *This = (IWineD3DVolumeTextureImpl *)iface;
289 if (Level < This->baseTexture.levels) {
290 hr = IWineD3DVolume_LockBox(This->volumes[Level], pLockedVolume, pBox, Flags);
291 TRACE("(%p) Level (%d) success(%u)\n", This, Level, hr);
294 FIXME("(%p) level(%d) overflow Levels(%d)\n", This, Level, This->baseTexture.levels);
302 IWineD3DVolumeTextureImpl *This = (IWineD3DVolumeTextureImpl *)iface;
304 if (Level < This->baseTexture.levels) {
305 hr = IWineD3DVolume_UnlockBox(This->volumes[Level]);
306 TRACE("(%p) -> level(%d) success(%u)\n", This, Level, hr);
309 FIXME("(%p) level(%d) overflow Levels(%d)\n", This, Level, This->baseTexture.levels);
316 IWineD3DVolumeTextureImpl *This = (IWineD3DVolumeTextureImpl *)iface;
317 This->baseTexture.texture_rgb.dirty = TRUE;
318 This->baseTexture.texture_srgb.dirty = TRUE;
319 TRACE("(%p) : dirtyfication of volume Level (0)\n", This);
320 volume_add_dirty_box(This->volumes[0], pDirtyBox);