• Home
  • Raw
  • Download

Lines Matching refs:This

42 NineTexture9_ctor( struct NineTexture9 *This,  in NineTexture9_ctor()  argument
51 struct pipe_resource *info = &This->base.base.info; in NineTexture9_ctor()
59 This->base.base.base.device = pParams->device; /* Early fill this field in case of failure */ in NineTexture9_ctor()
62 "pSharedHandle=%p\n", This, Width, Height, Levels, in NineTexture9_ctor()
155 hr = NineBaseTexture9_ctor(&This->base, pParams, NULL, D3DRTYPE_TEXTURE, Format, Pool, Usage); in NineTexture9_ctor()
158 This->base.pstype = (Height == 1) ? 1 : 0; in NineTexture9_ctor()
162 level_offsets = alloca(sizeof(unsigned) * This->base.level_count); in NineTexture9_ctor()
165 This->base.level_count-1); in NineTexture9_ctor()
167 level_offsets = alloca(sizeof(unsigned) * This->base.level_count); in NineTexture9_ctor()
171 This->base.level_count-1)); in NineTexture9_ctor()
172 This->managed_buffer = user_buffer; in NineTexture9_ctor()
173 if (!This->managed_buffer) in NineTexture9_ctor()
177 This->surfaces = CALLOC(This->base.level_count, sizeof(*This->surfaces)); in NineTexture9_ctor()
178 if (!This->surfaces) in NineTexture9_ctor()
192 for (l = 0; l < This->base.level_count; ++l) { in NineTexture9_ctor()
200 hr = NineSurface9_new(This->base.base.base.device, NineUnknown(This), in NineTexture9_ctor()
201 This->base.base.resource, user_buffer_for_level, in NineTexture9_ctor()
203 &sfdesc, &This->surfaces[l]); in NineTexture9_ctor()
209 This->dirty_rect.width = Width; in NineTexture9_ctor()
210 This->dirty_rect.height = Height; in NineTexture9_ctor()
211 This->dirty_rect.depth = 1; /* widht == 0 means empty, depth stays 1 */ in NineTexture9_ctor()
214 *pSharedHandle = This->surfaces[0]->data; in NineTexture9_ctor()
221 NineTexture9_dtor( struct NineTexture9 *This ) in NineTexture9_dtor() argument
223 bool is_worker = nine_context_is_worker(This->base.base.base.device); in NineTexture9_dtor()
226 DBG("This=%p\n", This); in NineTexture9_dtor()
228 if (This->surfaces) { in NineTexture9_dtor()
230 for (l = 0; l < This->base.level_count; ++l) in NineTexture9_dtor()
231 if (This->surfaces[l]) in NineTexture9_dtor()
232 NineUnknown_Destroy(&This->surfaces[l]->base.base); in NineTexture9_dtor()
233 FREE(This->surfaces); in NineTexture9_dtor()
236 if (This->managed_buffer) { in NineTexture9_dtor()
238 nine_free_worker(This->base.base.base.device->allocator, This->managed_buffer); in NineTexture9_dtor()
240 nine_free(This->base.base.base.device->allocator, This->managed_buffer); in NineTexture9_dtor()
243 NineBaseTexture9_dtor(&This->base); in NineTexture9_dtor()
247 NineTexture9_GetLevelDesc( struct NineTexture9 *This, in NineTexture9_GetLevelDesc() argument
251 DBG("This=%p Level=%d pDesc=%p\n", This, Level, pDesc); in NineTexture9_GetLevelDesc()
253 user_assert(Level < This->base.level_count, D3DERR_INVALIDCALL); in NineTexture9_GetLevelDesc()
256 *pDesc = This->surfaces[Level]->desc; in NineTexture9_GetLevelDesc()
262 NineTexture9_GetSurfaceLevel( struct NineTexture9 *This, in NineTexture9_GetSurfaceLevel() argument
266 DBG("This=%p Level=%d ppSurfaceLevel=%p\n", This, Level, ppSurfaceLevel); in NineTexture9_GetSurfaceLevel()
268 user_assert(Level < This->base.level_count, D3DERR_INVALIDCALL); in NineTexture9_GetSurfaceLevel()
271 NineUnknown_AddRef(NineUnknown(This->surfaces[Level])); in NineTexture9_GetSurfaceLevel()
272 *ppSurfaceLevel = (IDirect3DSurface9 *)This->surfaces[Level]; in NineTexture9_GetSurfaceLevel()
278 NineTexture9_LockRect( struct NineTexture9 *This, in NineTexture9_LockRect() argument
285 This, Level, pLockedRect, pRect, Flags); in NineTexture9_LockRect()
287 user_assert(Level < This->base.level_count, D3DERR_INVALIDCALL); in NineTexture9_LockRect()
289 return NineSurface9_LockRect(This->surfaces[Level], pLockedRect, in NineTexture9_LockRect()
294 NineTexture9_UnlockRect( struct NineTexture9 *This, in NineTexture9_UnlockRect() argument
297 DBG("This=%p Level=%u\n", This, Level); in NineTexture9_UnlockRect()
299 user_assert(Level < This->base.level_count, D3DERR_INVALIDCALL); in NineTexture9_UnlockRect()
301 return NineSurface9_UnlockRect(This->surfaces[Level]); in NineTexture9_UnlockRect()
305 NineTexture9_AddDirtyRect( struct NineTexture9 *This, in NineTexture9_AddDirtyRect() argument
308 DBG("This=%p pDirtyRect=%p[(%u,%u)-(%u,%u)]\n", This, pDirtyRect, in NineTexture9_AddDirtyRect()
316 if (This->base.base.pool == D3DPOOL_DEFAULT) { in NineTexture9_AddDirtyRect()
317 if (This->base.base.usage & D3DUSAGE_AUTOGENMIPMAP) { in NineTexture9_AddDirtyRect()
318 This->base.dirty_mip = TRUE; in NineTexture9_AddDirtyRect()
319 BASETEX_REGISTER_UPDATE(&This->base); in NineTexture9_AddDirtyRect()
324 if (This->base.base.pool == D3DPOOL_MANAGED) { in NineTexture9_AddDirtyRect()
325 This->base.managed.dirty = TRUE; in NineTexture9_AddDirtyRect()
326 BASETEX_REGISTER_UPDATE(&This->base); in NineTexture9_AddDirtyRect()
330 u_box_origin_2d(This->base.base.info.width0, in NineTexture9_AddDirtyRect()
331 This->base.base.info.height0, &This->dirty_rect); in NineTexture9_AddDirtyRect()
333 if (This->dirty_rect.width == 0) { in NineTexture9_AddDirtyRect()
334 rect_to_pipe_box_clamp(&This->dirty_rect, pDirtyRect); in NineTexture9_AddDirtyRect()
338 u_box_union_2d(&This->dirty_rect, &This->dirty_rect, &box); in NineTexture9_AddDirtyRect()
340 (void) u_box_clip_2d(&This->dirty_rect, &This->dirty_rect, in NineTexture9_AddDirtyRect()
341 This->base.base.info.width0, in NineTexture9_AddDirtyRect()
342 This->base.base.info.height0); in NineTexture9_AddDirtyRect()