Lines Matching refs:This

10  * This library is free software; you can redistribute it and/or
15 * This library is distributed in the hope that it will be useful,
42 IWineD3DCubeTextureImpl *This = (IWineD3DCubeTextureImpl *)iface;
43 IWineD3DDeviceImpl *device = This->resource.device;
64 srgb_mode = This->baseTexture.is_srgb;
67 dirty = srgb_mode ? &This->baseTexture.texture_srgb.dirty : &This->baseTexture.texture_rgb.dirty;
69 TRACE("(%p) : About to load texture: dirtified(%u).\n", This, *dirty);
81 if (This->resource.format_desc->format == WINED3DFMT_P8_UINT
82 || This->resource.format_desc->format == WINED3DFMT_P8_UINT_A8_UNORM)
84 for (i = 0; i < This->baseTexture.levels; ++i)
88 if (palette9_changed((IWineD3DSurfaceImpl *)This->surfaces[j][i]))
91 /* TODO: This is not necessarily needed with hw palettized texture support. */
92 IWineD3DSurface_LoadLocation(This->surfaces[j][i], SFLAG_INSYSMEM, NULL);
95 IWineD3DSurface_ModifyLocation(This->surfaces[j][i], SFLAG_INTEXTURE, FALSE);
105 for (i = 0; i < This->baseTexture.levels; ++i)
109 IWineD3DSurface_LoadTexture(This->surfaces[j][i], srgb_mode);
124 static void cubetexture_cleanup(IWineD3DCubeTextureImpl *This)
128 TRACE("(%p) : Cleaning up.\n", This);
130 for (i = 0; i < This->baseTexture.levels; ++i)
134 IWineD3DSurface *surface = This->surfaces[j][i];
148 basetexture_cleanup((IWineD3DBaseTexture *)This);
157 IWineD3DCubeTextureImpl *This = (IWineD3DCubeTextureImpl *)iface;
158 TRACE("(%p)->(%s,%p)\n",This,debugstr_guid(riid),ppobj);
165 *ppobj = This;
173 IWineD3DCubeTextureImpl *This = (IWineD3DCubeTextureImpl *)iface;
174 TRACE("(%p) : AddRef increasing from %d\n", This, This->resource.ref);
175 return InterlockedIncrement(&This->resource.ref);
179 IWineD3DCubeTextureImpl *This = (IWineD3DCubeTextureImpl *)iface;
181 TRACE("(%p) : Releasing from %d\n", This, This->resource.ref);
182 ref = InterlockedDecrement(&This->resource.ref);
185 cubetexture_cleanup(This);
186 This->resource.parent_ops->wined3d_object_destroyed(This->resource.parent);
187 HeapFree(GetProcessHeap(), 0, This);
221 IWineD3DCubeTextureImpl *This = (IWineD3DCubeTextureImpl *)iface;
222 TRACE("(%p)\n", This);
228 for (i = 0; i < This->baseTexture.levels; i++) {
230 IWineD3DSurface_UnLoad(This->surfaces[j][i]);
231 surface_set_texture_name(This->surfaces[j][i], 0, TRUE);
232 surface_set_texture_name(This->surfaces[j][i], 0, FALSE);
249 IWineD3DCubeTextureImpl *This = (IWineD3DCubeTextureImpl*)iface;
260 for (i = 0; i < This->baseTexture.levels; ++i) {
262 if (This->surfaces[j][i]) {
263 HRESULT tmpHr = IWineD3DResource_SetShRcState((IWineD3DResource*)This->surfaces[j][i], enmState);
269 if (!This->resource.device->isInDraw)
271 context = context_acquire(This->resource.device, NULL, CTXUSAGE_RESOURCELOAD);
286 device_cleanup_durtify_texture_target(This->resource.device, ((IWineD3DSurfaceImpl*)This->surfaces[j][i])->texture_target);
334 IWineD3DCubeTextureImpl *This = (IWineD3DCubeTextureImpl *)iface;
338 TRACE("(%p) : relay to BaseTexture\n", This);
343 for (i = 0; i < This->baseTexture.levels; ++i) {
345 if(This->baseTexture.is_srgb) {
346 surface_set_texture_name(This->surfaces[j][i], This->baseTexture.texture_srgb.name, TRUE);
348 surface_set_texture_name(This->surfaces[j][i], This->baseTexture.texture_rgb.name, FALSE);
375 IWineD3DCubeTextureImpl *This = (IWineD3DCubeTextureImpl *)iface;
377 if (Level < This->baseTexture.levels) {
378 TRACE("(%p) level (%d)\n", This, Level);
379 return IWineD3DSurface_GetDesc(This->surfaces[0][Level], pDesc);
381 WARN("(%p) level(%d) overflow Levels(%d)\n", This, Level, This->baseTexture.levels);
386 IWineD3DCubeTextureImpl *This = (IWineD3DCubeTextureImpl *)iface;
389 if (Level < This->baseTexture.levels && FaceType <= WINED3DCUBEMAP_FACE_NEGATIVE_Z) {
390 *ppCubeMapSurface = This->surfaces[FaceType][Level];
396 TRACE("(%p) -> faceType(%d) level(%d) returning surface@%p\n", This, FaceType, Level, This->surfaces[FaceType][Level]);
398 WARN("(%p) level(%d) overflow Levels(%d) Or FaceType(%d)\n", This, Level, This->baseTexture.levels, FaceType);
406 IWineD3DCubeTextureImpl *This = (IWineD3DCubeTextureImpl *)iface;
408 if (Level < This->baseTexture.levels && FaceType <= WINED3DCUBEMAP_FACE_NEGATIVE_Z) {
409 hr = IWineD3DSurface_LockRect(This->surfaces[FaceType][Level], pLockedRect, pRect, Flags);
413 TRACE("(%p) -> faceType(%d) level(%d) returning memory@%p success(%u)\n", This, FaceType, Level, pLockedRect->pBits, hr);
415 WARN("(%p) level(%d) overflow Levels(%d) Or FaceType(%d)\n", This, Level, This->baseTexture.levels, FaceType);
423 IWineD3DCubeTextureImpl *This = (IWineD3DCubeTextureImpl *)iface;
425 if (Level < This->baseTexture.levels && FaceType <= WINED3DCUBEMAP_FACE_NEGATIVE_Z) {
426 hr = IWineD3DSurface_UnlockRect(This->surfaces[FaceType][Level]);
430 TRACE("(%p) -> faceType(%d) level(%d) success(%u)\n", This, FaceType, Level, hr);
432 WARN("(%p) level(%d) overflow Levels(%d) Or FaceType(%d)\n", This, Level, This->baseTexture.levels, FaceType);
439 IWineD3DCubeTextureImpl *This = (IWineD3DCubeTextureImpl *)iface;
440 This->baseTexture.texture_rgb.dirty = TRUE;
441 This->baseTexture.texture_srgb.dirty = TRUE;
442 TRACE("(%p) : dirtyfication of faceType(%d) Level (0)\n", This, FaceType);
444 surface_add_dirty_rect(This->surfaces[FaceType][0], pDirtyRect);
447 WARN("(%p) overflow FaceType(%d)\n", This, FaceType);