• Home
  • Raw
  • Download

Lines Matching refs:This

49 NineSurface9_CreatePipeSurfaces( struct NineSurface9 *This );
52 NineSurface9_ctor( struct NineSurface9 *This, in NineSurface9_ctor() argument
67 This, pParams->device, pResource, Level, Layer, pDesc); in NineSurface9_ctor()
71 This->base.base.device = pParams->device; /* Early fill this field in case of failure */ in NineSurface9_ctor()
84 This->data = user_buffer; in NineSurface9_ctor()
101 This->base.info.screen = pParams->device->screen; in NineSurface9_ctor()
102 This->base.info.target = PIPE_TEXTURE_2D; in NineSurface9_ctor()
103 This->base.info.width0 = pDesc->Width; in NineSurface9_ctor()
104 This->base.info.height0 = pDesc->Height; in NineSurface9_ctor()
105 This->base.info.depth0 = 1; in NineSurface9_ctor()
106 This->base.info.last_level = 0; in NineSurface9_ctor()
107 This->base.info.array_size = 1; in NineSurface9_ctor()
108 This->base.info.nr_samples = multisample_type; in NineSurface9_ctor()
109 This->base.info.nr_storage_samples = multisample_type; in NineSurface9_ctor()
110 This->base.info.usage = PIPE_USAGE_DEFAULT; in NineSurface9_ctor()
111 This->base.info.bind = PIPE_BIND_SAMPLER_VIEW; /* StretchRect */ in NineSurface9_ctor()
114 This->base.info.bind |= PIPE_BIND_RENDER_TARGET; in NineSurface9_ctor()
118 This->base.info.bind = d3d9_get_pipe_depth_format_bindings(pDesc->Format); in NineSurface9_ctor()
120 This->base.info.bind |= PIPE_BIND_SAMPLER_VIEW; in NineSurface9_ctor()
123 This->base.info.flags = 0; in NineSurface9_ctor()
124 This->base.info.format = d3d9_to_pipe_format_checked(This->base.info.screen, in NineSurface9_ctor()
126 This->base.info.target, in NineSurface9_ctor()
127 This->base.info.nr_samples, in NineSurface9_ctor()
128 This->base.info.bind, in NineSurface9_ctor()
132 if (This->base.info.format == PIPE_FORMAT_NONE && pDesc->Format != D3DFMT_NULL) in NineSurface9_ctor()
136 const unsigned w = util_format_get_blockwidth(This->base.info.format); in NineSurface9_ctor()
137 const unsigned h = util_format_get_blockheight(This->base.info.format); in NineSurface9_ctor()
144 This->format_internal = d3d9_to_pipe_format_checked(This->base.info.screen, in NineSurface9_ctor()
146 This->base.info.target, in NineSurface9_ctor()
147 This->base.info.nr_samples, in NineSurface9_ctor()
148 This->base.info.bind, in NineSurface9_ctor()
151 if (This->base.info.format != This->format_internal || in NineSurface9_ctor()
157 This->data_internal = nine_allocate(pParams->device->allocator, in NineSurface9_ctor()
158 nine_format_get_level_alloc_size(This->format_internal, in NineSurface9_ctor()
162 if (!This->data_internal) in NineSurface9_ctor()
164 This->stride_internal = nine_format_get_stride(This->format_internal, in NineSurface9_ctor()
171 This->data = nine_allocate(pParams->device->allocator, in NineSurface9_ctor()
172 nine_format_get_level_alloc_size(This->base.info.format, in NineSurface9_ctor()
176 if (!This->data) in NineSurface9_ctor()
180 hr = NineResource9_ctor(&This->base, pParams, pResource, in NineSurface9_ctor()
187 This->transfer = NULL; in NineSurface9_ctor()
189 This->texture = TextureType; in NineSurface9_ctor()
190 This->level = Level; in NineSurface9_ctor()
191 This->level_actual = Level; in NineSurface9_ctor()
192 This->layer = Layer; in NineSurface9_ctor()
193 This->desc = *pDesc; in NineSurface9_ctor()
195 This->stride = nine_format_get_stride(This->base.info.format, pDesc->Width); in NineSurface9_ctor()
197 if (This->base.resource && (pDesc->Usage & D3DUSAGE_DYNAMIC)) in NineSurface9_ctor()
198 This->base.resource->flags |= NINE_RESOURCE_FLAG_LOCKABLE; in NineSurface9_ctor()
200 if (This->base.resource && (pDesc->Usage & (D3DUSAGE_RENDERTARGET | D3DUSAGE_DEPTHSTENCIL))) in NineSurface9_ctor()
201 NineSurface9_CreatePipeSurfaces(This); in NineSurface9_ctor()
204 if (This->base.resource && (pDesc->Usage & D3DUSAGE_RENDERTARGET)) in NineSurface9_ctor()
205 … nine_context_clear_render_target(pParams->device, This, 0, 0, 0, pDesc->Width, pDesc->Height); in NineSurface9_ctor()
207 NineSurface9_Dump(This); in NineSurface9_ctor()
213 NineSurface9_dtor( struct NineSurface9 *This ) in NineSurface9_dtor() argument
215 bool is_worker = nine_context_is_worker(This->base.base.device); in NineSurface9_dtor()
216 DBG("This=%p\n", This); in NineSurface9_dtor()
218 if (This->transfer) { in NineSurface9_dtor()
219 struct pipe_context *pipe = nine_context_get_pipe_multithread(This->base.base.device); in NineSurface9_dtor()
220 pipe->texture_unmap(pipe, This->transfer); in NineSurface9_dtor()
221 This->transfer = NULL; in NineSurface9_dtor()
227 if (p_atomic_read(&This->pending_uploads_counter)) in NineSurface9_dtor()
228 nine_csmt_process(This->base.base.device); in NineSurface9_dtor()
230 pipe_surface_reference(&This->surface[0], NULL); in NineSurface9_dtor()
231 pipe_surface_reference(&This->surface[1], NULL); in NineSurface9_dtor()
233 if (!is_worker && This->lock_count && (This->data_internal || This->data)) { in NineSurface9_dtor()
235 nine_pointer_strongrelease(This->base.base.device->allocator, in NineSurface9_dtor()
236 This->data_internal ? This->data_internal : This->data); in NineSurface9_dtor()
240 if (This->data) { in NineSurface9_dtor()
242 nine_free_worker(This->base.base.device->allocator, This->data); in NineSurface9_dtor()
244 nine_free(This->base.base.device->allocator, This->data); in NineSurface9_dtor()
246 if (This->data_internal) { in NineSurface9_dtor()
248 nine_free_worker(This->base.base.device->allocator, This->data_internal); in NineSurface9_dtor()
250 nine_free(This->base.base.device->allocator, This->data_internal); in NineSurface9_dtor()
252 NineResource9_dtor(&This->base); in NineSurface9_dtor()
256 NineSurface9_CreatePipeSurfaces( struct NineSurface9 *This ) in NineSurface9_CreatePipeSurfaces() argument
259 struct pipe_screen *screen = NineDevice9_GetScreen(This->base.base.device); in NineSurface9_CreatePipeSurfaces()
260 struct pipe_resource *resource = This->base.resource; in NineSurface9_CreatePipeSurfaces()
264 assert(This->desc.Pool == D3DPOOL_DEFAULT); in NineSurface9_CreatePipeSurfaces()
275 templ.u.tex.level = This->level; in NineSurface9_CreatePipeSurfaces()
276 templ.u.tex.first_layer = This->layer; in NineSurface9_CreatePipeSurfaces()
277 templ.u.tex.last_layer = This->layer; in NineSurface9_CreatePipeSurfaces()
279 pipe = nine_context_get_pipe_acquire(This->base.base.device); in NineSurface9_CreatePipeSurfaces()
281 This->surface[0] = pipe->create_surface(pipe, resource, &templ); in NineSurface9_CreatePipeSurfaces()
285 templ.u.tex.level = This->level; in NineSurface9_CreatePipeSurfaces()
286 templ.u.tex.first_layer = This->layer; in NineSurface9_CreatePipeSurfaces()
287 templ.u.tex.last_layer = This->layer; in NineSurface9_CreatePipeSurfaces()
289 This->surface[1] = pipe->create_surface(pipe, resource, &templ); in NineSurface9_CreatePipeSurfaces()
291 nine_context_get_pipe_release(This->base.base.device); in NineSurface9_CreatePipeSurfaces()
293 assert(This->surface[0]); /* TODO: Handle failure */ in NineSurface9_CreatePipeSurfaces()
294 assert(This->surface[1]); in NineSurface9_CreatePipeSurfaces()
299 NineSurface9_Dump( struct NineSurface9 *This ) in NineSurface9_Dump() argument
307 "Level=%u(%u), Layer=%u\n", This, This->base.resource, This->data, in NineSurface9_Dump()
308 nine_D3DPOOL_to_str(This->desc.Pool), in NineSurface9_Dump()
309 nine_D3DRTYPE_to_str(This->desc.Type), in NineSurface9_Dump()
310 nine_D3DUSAGE_to_str(This->desc.Usage), in NineSurface9_Dump()
311 This->desc.Width, This->desc.Height, in NineSurface9_Dump()
312 d3dformat_to_string(This->desc.Format), This->stride, in NineSurface9_Dump()
313 This->base.resource && in NineSurface9_Dump()
314 (This->base.resource->flags & NINE_RESOURCE_FLAG_LOCKABLE), in NineSurface9_Dump()
315 This->level, This->level_actual, This->layer); in NineSurface9_Dump()
317 if (!This->base.base.container) in NineSurface9_Dump()
319 NineUnknown_QueryInterface(This->base.base.container, ref, (void **)&tex); in NineSurface9_Dump()
328 NineSurface9_GetContainer( struct NineSurface9 *This, in NineSurface9_GetContainer() argument
336 This, riid, riid ? GUID_sprintf(guid_str, riid) : "", ppContainer); in NineSurface9_GetContainer()
343 hr = NineUnknown_QueryInterface(NineUnknown(This)->container ? in NineSurface9_GetContainer()
344 … NineUnknown(This)->container : &NineUnknown(This)->device->base, in NineSurface9_GetContainer()
352 NineSurface9_MarkContainerDirty( struct NineSurface9 *This ) in NineSurface9_MarkContainerDirty() argument
354 if (This->texture) { in NineSurface9_MarkContainerDirty()
356 NineBaseTexture9(This->base.base.container); in NineSurface9_MarkContainerDirty()
358 assert(This->texture == D3DRTYPE_TEXTURE || in NineSurface9_MarkContainerDirty()
359 This->texture == D3DRTYPE_CUBETEXTURE); in NineSurface9_MarkContainerDirty()
360 if (This->base.pool == D3DPOOL_MANAGED) in NineSurface9_MarkContainerDirty()
363 if (This->base.usage & D3DUSAGE_AUTOGENMIPMAP) in NineSurface9_MarkContainerDirty()
371 NineSurface9_GetDesc( struct NineSurface9 *This, in NineSurface9_GetDesc() argument
375 DBG("This=%p pDesc=%p\n", This, pDesc); in NineSurface9_GetDesc()
376 *pDesc = This->desc; in NineSurface9_GetDesc()
382 NineSurface9_AddDirtyRect( struct NineSurface9 *This, in NineSurface9_AddDirtyRect() argument
387 DBG("This=%p box=%p\n", This, box); in NineSurface9_AddDirtyRect()
389 assert (This->base.pool != D3DPOOL_MANAGED || in NineSurface9_AddDirtyRect()
390 This->texture == D3DRTYPE_CUBETEXTURE || in NineSurface9_AddDirtyRect()
391 This->texture == D3DRTYPE_TEXTURE); in NineSurface9_AddDirtyRect()
393 if (This->base.pool == D3DPOOL_DEFAULT) in NineSurface9_AddDirtyRect()
397 dirty_rect.left = box->x << This->level_actual; in NineSurface9_AddDirtyRect()
398 dirty_rect.right = dirty_rect.left + (box->width << This->level_actual); in NineSurface9_AddDirtyRect()
399 dirty_rect.top = box->y << This->level_actual; in NineSurface9_AddDirtyRect()
400 dirty_rect.bottom = dirty_rect.top + (box->height << This->level_actual); in NineSurface9_AddDirtyRect()
402 if (This->texture == D3DRTYPE_TEXTURE) { in NineSurface9_AddDirtyRect()
404 NineTexture9(This->base.base.container); in NineSurface9_AddDirtyRect()
407 } else if (This->texture == D3DRTYPE_CUBETEXTURE) { in NineSurface9_AddDirtyRect()
409 NineCubeTexture9(This->base.base.container); in NineSurface9_AddDirtyRect()
411 NineCubeTexture9_AddDirtyRect(ctex, This->layer, &dirty_rect); in NineSurface9_AddDirtyRect()
427 NineSurface9_LockRect( struct NineSurface9 *This, in NineSurface9_LockRect() argument
432 struct pipe_resource *resource = This->base.resource; in NineSurface9_LockRect()
437 DBG("This=%p pLockedRect=%p pRect=%p[%u..%u,%u..%u] Flags=%s\n", This, in NineSurface9_LockRect()
442 NineSurface9_Dump(This); in NineSurface9_LockRect()
445 user_assert(This->lock_count == 0, D3DERR_INVALIDCALL); in NineSurface9_LockRect()
452 user_assert(This->base.pool != D3DPOOL_DEFAULT || in NineSurface9_LockRect()
459 user_assert(This->desc.MultiSampleType == D3DMULTISAMPLE_NONE, in NineSurface9_LockRect()
462 if (pRect && This->desc.Pool == D3DPOOL_DEFAULT && in NineSurface9_LockRect()
463 util_format_is_compressed(This->base.info.format)) { in NineSurface9_LockRect()
464 const unsigned w = util_format_get_blockwidth(This->base.info.format); in NineSurface9_LockRect()
465 const unsigned h = util_format_get_blockheight(This->base.info.format); in NineSurface9_LockRect()
466 user_assert((pRect->left == 0 && pRect->right == This->desc.Width && in NineSurface9_LockRect()
467 pRect->top == 0 && pRect->bottom == This->desc.Height) || in NineSurface9_LockRect()
487 u_box_origin_2d(This->desc.Width, This->desc.Height, &box); in NineSurface9_LockRect()
489 box.z = This->layer; in NineSurface9_LockRect()
491 user_warn(This->desc.Format == D3DFMT_NULL); in NineSurface9_LockRect()
493 if (p_atomic_read(&This->pending_uploads_counter)) in NineSurface9_LockRect()
494 nine_csmt_process(This->base.base.device); in NineSurface9_LockRect()
496 if (This->data_internal || This->data) { in NineSurface9_LockRect()
497 enum pipe_format format = This->base.info.format; in NineSurface9_LockRect()
498 unsigned stride = This->stride; in NineSurface9_LockRect()
499 …uint8_t *data = nine_get_pointer(This->base.base.device->allocator, This->data_internal ? This->da… in NineSurface9_LockRect()
500 if (This->data_internal) { in NineSurface9_LockRect()
501 format = This->format_internal; in NineSurface9_LockRect()
502 stride = This->stride_internal; in NineSurface9_LockRect()
509 pLockedRect->Pitch = This->desc.Width; in NineSurface9_LockRect()
510 pLockedRect->pBits = data + box.y * This->desc.Width + box.x; in NineSurface9_LockRect()
521 bool no_refs = !p_atomic_read(&This->base.base.bind) && in NineSurface9_LockRect()
522 !(This->base.base.container && p_atomic_read(&This->base.base.container->bind)); in NineSurface9_LockRect()
524 resource, This->level, usage); in NineSurface9_LockRect()
529 pipe = nine_context_get_pipe_acquire(This->base.base.device); in NineSurface9_LockRect()
531 pipe = NineDevice9_GetPipe(This->base.base.device); in NineSurface9_LockRect()
533 This->level, usage, &box, in NineSurface9_LockRect()
534 &This->transfer); in NineSurface9_LockRect()
536 nine_context_get_pipe_release(This->base.base.device); in NineSurface9_LockRect()
537 if (!This->transfer) { in NineSurface9_LockRect()
543 pLockedRect->Pitch = This->transfer->stride; in NineSurface9_LockRect()
547 NineSurface9_MarkContainerDirty(This); in NineSurface9_LockRect()
548 NineSurface9_AddDirtyRect(This, &box); in NineSurface9_LockRect()
551 ++This->lock_count; in NineSurface9_LockRect()
556 NineSurface9_UnlockRect( struct NineSurface9 *This ) in NineSurface9_UnlockRect() argument
560 DBG("This=%p lock_count=%u\n", This, This->lock_count); in NineSurface9_UnlockRect()
561 user_assert(This->lock_count, D3DERR_INVALIDCALL); in NineSurface9_UnlockRect()
562 if (This->transfer) { in NineSurface9_UnlockRect()
563 pipe = nine_context_get_pipe_acquire(This->base.base.device); in NineSurface9_UnlockRect()
564 pipe->texture_unmap(pipe, This->transfer); in NineSurface9_UnlockRect()
565 nine_context_get_pipe_release(This->base.base.device); in NineSurface9_UnlockRect()
566 This->transfer = NULL; in NineSurface9_UnlockRect()
568 --This->lock_count; in NineSurface9_UnlockRect()
570 if (This->data_internal) { in NineSurface9_UnlockRect()
571 nine_pointer_weakrelease(This->base.base.device->allocator, This->data_internal); in NineSurface9_UnlockRect()
572 if (This->data) { in NineSurface9_UnlockRect()
573 (void) util_format_translate(This->base.info.format, in NineSurface9_UnlockRect()
574 … nine_get_pointer(This->base.base.device->allocator, This->data), in NineSurface9_UnlockRect()
575 This->stride, in NineSurface9_UnlockRect()
577 This->format_internal, in NineSurface9_UnlockRect()
578 … nine_get_pointer(This->base.base.device->allocator, This->data_internal), in NineSurface9_UnlockRect()
579 This->stride_internal, in NineSurface9_UnlockRect()
581 This->desc.Width, This->desc.Height); in NineSurface9_UnlockRect()
582 nine_pointer_weakrelease(This->base.base.device->allocator, This->data); in NineSurface9_UnlockRect()
583 nine_pointer_strongrelease(This->base.base.device->allocator, This->data_internal); in NineSurface9_UnlockRect()
585 u_box_2d_zslice(0, 0, This->layer, in NineSurface9_UnlockRect()
586 This->desc.Width, This->desc.Height, &dst_box); in NineSurface9_UnlockRect()
588 This->desc.Width, This->desc.Height, &src_box); in NineSurface9_UnlockRect()
590 nine_context_box_upload(This->base.base.device, in NineSurface9_UnlockRect()
591 &This->pending_uploads_counter, in NineSurface9_UnlockRect()
592 (struct NineUnknown *)This, in NineSurface9_UnlockRect()
593 This->base.resource, in NineSurface9_UnlockRect()
594 This->level, in NineSurface9_UnlockRect()
596 This->format_internal, in NineSurface9_UnlockRect()
597 … nine_get_pointer(This->base.base.device->allocator, This->data_internal), in NineSurface9_UnlockRect()
598 This->stride_internal, in NineSurface9_UnlockRect()
601 …nine_pointer_delayedstrongrelease(This->base.base.device->allocator, This->data_internal, &This->p… in NineSurface9_UnlockRect()
603 } else if (This->data) { in NineSurface9_UnlockRect()
604 nine_pointer_weakrelease(This->base.base.device->allocator, This->data); in NineSurface9_UnlockRect()
611 NineSurface9_GetDC( struct NineSurface9 *This, in NineSurface9_GetDC() argument
618 NineSurface9_ReleaseDC( struct NineSurface9 *This, in NineSurface9_ReleaseDC() argument
647 NineSurface9_CopyMemToDefault( struct NineSurface9 *This, in NineSurface9_CopyMemToDefault() argument
652 struct pipe_resource *r_dst = This->base.resource; in NineSurface9_CopyMemToDefault()
656 assert(This->base.pool == D3DPOOL_DEFAULT && in NineSurface9_CopyMemToDefault()
679 u_box_2d_zslice(dst_x, dst_y, This->layer, in NineSurface9_CopyMemToDefault()
684 if (This->data_internal) { in NineSurface9_CopyMemToDefault()
685 (void) util_format_translate(This->format_internal, in NineSurface9_CopyMemToDefault()
686 … nine_get_pointer(This->base.base.device->allocator, This->data_internal), in NineSurface9_CopyMemToDefault()
687 This->stride_internal, in NineSurface9_CopyMemToDefault()
690 … nine_get_pointer(This->base.base.device->allocator, From->data), in NineSurface9_CopyMemToDefault()
694 nine_pointer_weakrelease(This->base.base.device->allocator, From->data); in NineSurface9_CopyMemToDefault()
695 nine_pointer_strongrelease(This->base.base.device->allocator, This->data_internal); in NineSurface9_CopyMemToDefault()
698 nine_context_box_upload(This->base.base.device, in NineSurface9_CopyMemToDefault()
702 This->level, in NineSurface9_CopyMemToDefault()
705 nine_get_pointer(This->base.base.device->allocator, From->data), in NineSurface9_CopyMemToDefault()
709 …nine_pointer_delayedstrongrelease(This->base.base.device->allocator, From->data, &From->pending_up… in NineSurface9_CopyMemToDefault()
722 nine_csmt_process(This->base.base.device); in NineSurface9_CopyMemToDefault()
725 NineSurface9_MarkContainerDirty(This); in NineSurface9_CopyMemToDefault()
729 NineSurface9_CopyDefaultToMem( struct NineSurface9 *This, in NineSurface9_CopyDefaultToMem() argument
739 assert(This->base.pool == D3DPOOL_SYSTEMMEM && in NineSurface9_CopyDefaultToMem()
742 assert(This->desc.Width == From->desc.Width); in NineSurface9_CopyDefaultToMem()
743 assert(This->desc.Height == From->desc.Height); in NineSurface9_CopyDefaultToMem()
745 u_box_origin_2d(This->desc.Width, This->desc.Height, &src_box); in NineSurface9_CopyDefaultToMem()
748 if (p_atomic_read(&This->pending_uploads_counter)) in NineSurface9_CopyDefaultToMem()
749 nine_csmt_process(This->base.base.device); in NineSurface9_CopyDefaultToMem()
751 pipe = NineDevice9_GetPipe(This->base.base.device); in NineSurface9_CopyDefaultToMem()
755 p_dst = nine_get_pointer(This->base.base.device->allocator, This->data); in NineSurface9_CopyDefaultToMem()
759 util_copy_rect(p_dst, This->base.info.format, in NineSurface9_CopyDefaultToMem()
760 This->stride, 0, 0, in NineSurface9_CopyDefaultToMem()
761 This->desc.Width, This->desc.Height, in NineSurface9_CopyDefaultToMem()
767 nine_pointer_weakrelease(This->base.base.device->allocator, This->data); in NineSurface9_CopyDefaultToMem()
775 NineSurface9_UploadSelf( struct NineSurface9 *This, in NineSurface9_UploadSelf() argument
778 struct pipe_resource *res = This->base.resource; in NineSurface9_UploadSelf()
781 DBG("This=%p damaged=%p\n", This, damaged); in NineSurface9_UploadSelf()
783 assert(This->base.pool == D3DPOOL_MANAGED); in NineSurface9_UploadSelf()
787 box.z = This->layer; in NineSurface9_UploadSelf()
792 box.z = This->layer; in NineSurface9_UploadSelf()
793 box.width = This->desc.Width; in NineSurface9_UploadSelf()
794 box.height = This->desc.Height; in NineSurface9_UploadSelf()
798 nine_context_box_upload(This->base.base.device, in NineSurface9_UploadSelf()
799 &This->pending_uploads_counter, in NineSurface9_UploadSelf()
800 (struct NineUnknown *)This, in NineSurface9_UploadSelf()
802 This->level, in NineSurface9_UploadSelf()
805 nine_get_pointer(This->base.base.device->allocator, This->data), in NineSurface9_UploadSelf()
806 This->stride, in NineSurface9_UploadSelf()
809 …nine_pointer_delayedstrongrelease(This->base.base.device->allocator, This->data, &This->pending_up… in NineSurface9_UploadSelf()
823 NineSurface9_SetResource( struct NineSurface9 *This, in NineSurface9_SetResource() argument
828 assert(This->base.pool == D3DPOOL_MANAGED); in NineSurface9_SetResource()
829 This->level = level; in NineSurface9_SetResource()
830 pipe_resource_reference(&This->base.resource, resource); in NineSurface9_SetResource()
834 NineSurface9_SetMultiSampleType( struct NineSurface9 *This, in NineSurface9_SetMultiSampleType() argument
837 PROCESS_IF_BOUND(This); in NineSurface9_SetMultiSampleType()
838 This->desc.MultiSampleType = mst; in NineSurface9_SetMultiSampleType()
842 NineSurface9_SetResourceResize( struct NineSurface9 *This, in NineSurface9_SetResourceResize() argument
845 assert(This->level == 0 && This->level_actual == 0); in NineSurface9_SetResourceResize()
846 assert(!This->lock_count); in NineSurface9_SetResourceResize()
847 assert(This->desc.Pool == D3DPOOL_DEFAULT); in NineSurface9_SetResourceResize()
848 assert(!This->texture); in NineSurface9_SetResourceResize()
850 PROCESS_IF_BOUND(This); in NineSurface9_SetResourceResize()
851 pipe_resource_reference(&This->base.resource, resource); in NineSurface9_SetResourceResize()
853 This->desc.Width = This->base.info.width0 = resource->width0; in NineSurface9_SetResourceResize()
854 This->desc.Height = This->base.info.height0 = resource->height0; in NineSurface9_SetResourceResize()
855 This->base.info.nr_samples = resource->nr_samples; in NineSurface9_SetResourceResize()
856 This->base.info.nr_storage_samples = resource->nr_storage_samples; in NineSurface9_SetResourceResize()
858 This->stride = nine_format_get_stride(This->base.info.format, in NineSurface9_SetResourceResize()
859 This->desc.Width); in NineSurface9_SetResourceResize()
861 pipe_surface_reference(&This->surface[0], NULL); in NineSurface9_SetResourceResize()
862 pipe_surface_reference(&This->surface[1], NULL); in NineSurface9_SetResourceResize()
863 NineSurface9_CreatePipeSurfaces(This); in NineSurface9_SetResourceResize()