Lines Matching full:this
32 NineSurface9_CreatePipeSurfaces( struct NineSurface9 *This );
35 NineSurface9_ctor( struct NineSurface9 *This, in NineSurface9_ctor() argument
49 DBG("This=%p pDevice=%p pResource=%p Level=%u Layer=%u pDesc=%p\n", in NineSurface9_ctor()
50 This, pParams->device, pResource, Level, Layer, pDesc); in NineSurface9_ctor()
52 /* Mark this as a special surface held by another internal resource. */ in NineSurface9_ctor()
54 This->base.base.device = pParams->device; /* Early fill this field in case of failure */ in NineSurface9_ctor()
67 This->data = user_buffer; in NineSurface9_ctor()
81 /* TODO: this is (except width and height) duplicate from in NineSurface9_ctor()
84 This->base.info.screen = pParams->device->screen; in NineSurface9_ctor()
85 This->base.info.target = PIPE_TEXTURE_2D; in NineSurface9_ctor()
86 This->base.info.width0 = pDesc->Width; in NineSurface9_ctor()
87 This->base.info.height0 = pDesc->Height; in NineSurface9_ctor()
88 This->base.info.depth0 = 1; in NineSurface9_ctor()
89 This->base.info.last_level = 0; in NineSurface9_ctor()
90 This->base.info.array_size = 1; in NineSurface9_ctor()
91 This->base.info.nr_samples = multisample_type; in NineSurface9_ctor()
92 This->base.info.nr_storage_samples = multisample_type; in NineSurface9_ctor()
93 This->base.info.usage = PIPE_USAGE_DEFAULT; in NineSurface9_ctor()
94 This->base.info.bind = PIPE_BIND_SAMPLER_VIEW; /* StretchRect */ in NineSurface9_ctor()
97 This->base.info.bind |= PIPE_BIND_RENDER_TARGET; in NineSurface9_ctor()
101 This->base.info.bind = d3d9_get_pipe_depth_format_bindings(pDesc->Format); in NineSurface9_ctor()
103 This->base.info.bind |= PIPE_BIND_SAMPLER_VIEW; in NineSurface9_ctor()
106 This->base.info.flags = 0; in NineSurface9_ctor()
107 This->base.info.format = d3d9_to_pipe_format_checked(This->base.info.screen, in NineSurface9_ctor()
109 This->base.info.target, in NineSurface9_ctor()
110 This->base.info.nr_samples, in NineSurface9_ctor()
111 This->base.info.bind, in NineSurface9_ctor()
115 if (This->base.info.format == PIPE_FORMAT_NONE && pDesc->Format != D3DFMT_NULL) in NineSurface9_ctor()
119 const unsigned w = util_format_get_blockwidth(This->base.info.format); in NineSurface9_ctor()
120 const unsigned h = util_format_get_blockheight(This->base.info.format); in NineSurface9_ctor()
127 This->format_internal = d3d9_to_pipe_format_checked(This->base.info.screen, in NineSurface9_ctor()
129 This->base.info.target, in NineSurface9_ctor()
130 This->base.info.nr_samples, in NineSurface9_ctor()
131 This->base.info.bind, in NineSurface9_ctor()
134 if (This->base.info.format != This->format_internal || in NineSurface9_ctor()
140 This->data_internal = nine_allocate(pParams->device->allocator, in NineSurface9_ctor()
141 nine_format_get_level_alloc_size(This->format_internal, in NineSurface9_ctor()
145 if (!This->data_internal) in NineSurface9_ctor()
147 This->stride_internal = nine_format_get_stride(This->format_internal, in NineSurface9_ctor()
154 This->data = nine_allocate(pParams->device->allocator, in NineSurface9_ctor()
155 nine_format_get_level_alloc_size(This->base.info.format, in NineSurface9_ctor()
159 if (!This->data) in NineSurface9_ctor()
163 hr = NineResource9_ctor(&This->base, pParams, pResource, in NineSurface9_ctor()
170 This->transfer = NULL; in NineSurface9_ctor()
172 This->texture = TextureType; in NineSurface9_ctor()
173 This->level = Level; in NineSurface9_ctor()
174 This->level_actual = Level; in NineSurface9_ctor()
175 This->layer = Layer; in NineSurface9_ctor()
176 This->desc = *pDesc; in NineSurface9_ctor()
178 This->stride = nine_format_get_stride(This->base.info.format, pDesc->Width); in NineSurface9_ctor()
180 if (This->base.resource && (pDesc->Usage & D3DUSAGE_DYNAMIC)) in NineSurface9_ctor()
181 This->base.resource->flags |= NINE_RESOURCE_FLAG_LOCKABLE; in NineSurface9_ctor()
183 if (This->base.resource && (pDesc->Usage & (D3DUSAGE_RENDERTARGET | D3DUSAGE_DEPTHSTENCIL))) in NineSurface9_ctor()
184 NineSurface9_CreatePipeSurfaces(This); in NineSurface9_ctor()
187 if (This->base.resource && (pDesc->Usage & D3DUSAGE_RENDERTARGET)) in NineSurface9_ctor()
188 … nine_context_clear_render_target(pParams->device, This, 0, 0, 0, pDesc->Width, pDesc->Height); in NineSurface9_ctor()
190 NineSurface9_Dump(This); in NineSurface9_ctor()
196 NineSurface9_dtor( struct NineSurface9 *This ) in NineSurface9_dtor() argument
198 bool is_worker = nine_context_is_worker(This->base.base.device); in NineSurface9_dtor()
199 DBG("This=%p\n", This); in NineSurface9_dtor()
201 if (This->transfer) { in NineSurface9_dtor()
202 struct pipe_context *pipe = nine_context_get_pipe_multithread(This->base.base.device); in NineSurface9_dtor()
203 pipe->texture_unmap(pipe, This->transfer); in NineSurface9_dtor()
204 This->transfer = NULL; in NineSurface9_dtor()
210 if (p_atomic_read(&This->pending_uploads_counter)) in NineSurface9_dtor()
211 nine_csmt_process(This->base.base.device); in NineSurface9_dtor()
213 pipe_surface_reference(&This->surface[0], NULL); in NineSurface9_dtor()
214 pipe_surface_reference(&This->surface[1], NULL); in NineSurface9_dtor()
216 if (!is_worker && This->lock_count && (This->data_internal || This->data)) { in NineSurface9_dtor()
218 nine_pointer_strongrelease(This->base.base.device->allocator, in NineSurface9_dtor()
219 This->data_internal ? This->data_internal : This->data); in NineSurface9_dtor()
223 if (This->data) { in NineSurface9_dtor()
225 nine_free_worker(This->base.base.device->allocator, This->data); in NineSurface9_dtor()
227 nine_free(This->base.base.device->allocator, This->data); in NineSurface9_dtor()
229 if (This->data_internal) { in NineSurface9_dtor()
231 nine_free_worker(This->base.base.device->allocator, This->data_internal); in NineSurface9_dtor()
233 nine_free(This->base.base.device->allocator, This->data_internal); in NineSurface9_dtor()
235 NineResource9_dtor(&This->base); in NineSurface9_dtor()
239 NineSurface9_CreatePipeSurfaces( struct NineSurface9 *This ) in NineSurface9_CreatePipeSurfaces() argument
242 struct pipe_screen *screen = NineDevice9_GetScreen(This->base.base.device); in NineSurface9_CreatePipeSurfaces()
243 struct pipe_resource *resource = This->base.resource; in NineSurface9_CreatePipeSurfaces()
247 assert(This->desc.Pool == D3DPOOL_DEFAULT); in NineSurface9_CreatePipeSurfaces()
258 templ.u.tex.level = This->level; in NineSurface9_CreatePipeSurfaces()
259 templ.u.tex.first_layer = This->layer; in NineSurface9_CreatePipeSurfaces()
260 templ.u.tex.last_layer = This->layer; in NineSurface9_CreatePipeSurfaces()
262 pipe = nine_context_get_pipe_acquire(This->base.base.device); in NineSurface9_CreatePipeSurfaces()
264 This->surface[0] = pipe->create_surface(pipe, resource, &templ); in NineSurface9_CreatePipeSurfaces()
268 templ.u.tex.level = This->level; in NineSurface9_CreatePipeSurfaces()
269 templ.u.tex.first_layer = This->layer; in NineSurface9_CreatePipeSurfaces()
270 templ.u.tex.last_layer = This->layer; in NineSurface9_CreatePipeSurfaces()
272 This->surface[1] = pipe->create_surface(pipe, resource, &templ); in NineSurface9_CreatePipeSurfaces()
274 nine_context_get_pipe_release(This->base.base.device); in NineSurface9_CreatePipeSurfaces()
276 assert(This->surface[0]); /* TODO: Handle failure */ in NineSurface9_CreatePipeSurfaces()
277 assert(This->surface[1]); in NineSurface9_CreatePipeSurfaces()
282 NineSurface9_Dump( struct NineSurface9 *This ) in NineSurface9_Dump() argument
290 "Level=%u(%u), Layer=%u\n", This, This->base.resource, This->data, in NineSurface9_Dump()
291 nine_D3DPOOL_to_str(This->desc.Pool), in NineSurface9_Dump()
292 nine_D3DRTYPE_to_str(This->desc.Type), in NineSurface9_Dump()
293 nine_D3DUSAGE_to_str(This->desc.Usage), in NineSurface9_Dump()
294 This->desc.Width, This->desc.Height, in NineSurface9_Dump()
295 d3dformat_to_string(This->desc.Format), This->stride, in NineSurface9_Dump()
296 This->base.resource && in NineSurface9_Dump()
297 (This->base.resource->flags & NINE_RESOURCE_FLAG_LOCKABLE), in NineSurface9_Dump()
298 This->level, This->level_actual, This->layer); in NineSurface9_Dump()
300 if (!This->base.base.container) in NineSurface9_Dump()
302 NineUnknown_QueryInterface(This->base.base.container, ref, (void **)&tex); in NineSurface9_Dump()
311 NineSurface9_GetContainer( struct NineSurface9 *This, in NineSurface9_GetContainer() argument
318 DBG("This=%p riid=%p id=%s ppContainer=%p\n", in NineSurface9_GetContainer()
319 This, riid, riid ? GUID_sprintf(guid_str, riid) : "", ppContainer); in NineSurface9_GetContainer()
326 hr = NineUnknown_QueryInterface(NineUnknown(This)->container ? in NineSurface9_GetContainer()
327 … NineUnknown(This)->container : &NineUnknown(This)->device->base, in NineSurface9_GetContainer()
335 NineSurface9_MarkContainerDirty( struct NineSurface9 *This ) in NineSurface9_MarkContainerDirty() argument
337 if (This->texture) { in NineSurface9_MarkContainerDirty()
339 NineBaseTexture9(This->base.base.container); in NineSurface9_MarkContainerDirty()
341 assert(This->texture == D3DRTYPE_TEXTURE || in NineSurface9_MarkContainerDirty()
342 This->texture == D3DRTYPE_CUBETEXTURE); in NineSurface9_MarkContainerDirty()
343 if (This->base.pool == D3DPOOL_MANAGED) in NineSurface9_MarkContainerDirty()
346 if (This->base.usage & D3DUSAGE_AUTOGENMIPMAP) in NineSurface9_MarkContainerDirty()
354 NineSurface9_GetDesc( struct NineSurface9 *This, in NineSurface9_GetDesc() argument
358 DBG("This=%p pDesc=%p\n", This, pDesc); in NineSurface9_GetDesc()
359 *pDesc = This->desc; in NineSurface9_GetDesc()
365 NineSurface9_AddDirtyRect( struct NineSurface9 *This, in NineSurface9_AddDirtyRect() argument
370 DBG("This=%p box=%p\n", This, box); in NineSurface9_AddDirtyRect()
372 assert (This->base.pool != D3DPOOL_MANAGED || in NineSurface9_AddDirtyRect()
373 This->texture == D3DRTYPE_CUBETEXTURE || in NineSurface9_AddDirtyRect()
374 This->texture == D3DRTYPE_TEXTURE); in NineSurface9_AddDirtyRect()
376 if (This->base.pool == D3DPOOL_DEFAULT) in NineSurface9_AddDirtyRect()
380 dirty_rect.left = box->x << This->level_actual; in NineSurface9_AddDirtyRect()
381 dirty_rect.right = dirty_rect.left + (box->width << This->level_actual); in NineSurface9_AddDirtyRect()
382 dirty_rect.top = box->y << This->level_actual; in NineSurface9_AddDirtyRect()
383 dirty_rect.bottom = dirty_rect.top + (box->height << This->level_actual); in NineSurface9_AddDirtyRect()
385 if (This->texture == D3DRTYPE_TEXTURE) { in NineSurface9_AddDirtyRect()
387 NineTexture9(This->base.base.container); in NineSurface9_AddDirtyRect()
390 } else if (This->texture == D3DRTYPE_CUBETEXTURE) { in NineSurface9_AddDirtyRect()
392 NineCubeTexture9(This->base.base.container); in NineSurface9_AddDirtyRect()
394 NineCubeTexture9_AddDirtyRect(ctex, This->layer, &dirty_rect); in NineSurface9_AddDirtyRect()
410 NineSurface9_LockRect( struct NineSurface9 *This, in NineSurface9_LockRect() argument
415 struct pipe_resource *resource = This->base.resource; in NineSurface9_LockRect()
420 DBG("This=%p pLockedRect=%p pRect=%p[%u..%u,%u..%u] Flags=%s\n", This, in NineSurface9_LockRect()
425 NineSurface9_Dump(This); in NineSurface9_LockRect()
428 user_assert(This->lock_count == 0, D3DERR_INVALIDCALL); in NineSurface9_LockRect()
435 user_assert(This->base.pool != D3DPOOL_DEFAULT || in NineSurface9_LockRect()
442 user_assert(This->desc.MultiSampleType == D3DMULTISAMPLE_NONE, in NineSurface9_LockRect()
445 if (pRect && This->desc.Pool == D3DPOOL_DEFAULT && in NineSurface9_LockRect()
446 util_format_is_compressed(This->base.info.format)) { in NineSurface9_LockRect()
447 const unsigned w = util_format_get_blockwidth(This->base.info.format); in NineSurface9_LockRect()
448 const unsigned h = util_format_get_blockheight(This->base.info.format); in NineSurface9_LockRect()
449 user_assert((pRect->left == 0 && pRect->right == This->desc.Width && in NineSurface9_LockRect()
450 pRect->top == 0 && pRect->bottom == This->desc.Height) || in NineSurface9_LockRect()
470 u_box_origin_2d(This->desc.Width, This->desc.Height, &box); in NineSurface9_LockRect()
472 box.z = This->layer; in NineSurface9_LockRect()
474 user_warn(This->desc.Format == D3DFMT_NULL); in NineSurface9_LockRect()
476 if (p_atomic_read(&This->pending_uploads_counter)) in NineSurface9_LockRect()
477 nine_csmt_process(This->base.base.device); in NineSurface9_LockRect()
479 if (This->data_internal || This->data) { in NineSurface9_LockRect()
480 enum pipe_format format = This->base.info.format; in NineSurface9_LockRect()
481 unsigned stride = This->stride; in NineSurface9_LockRect()
482 …uint8_t *data = nine_get_pointer(This->base.base.device->allocator, This->data_internal ? This->da… in NineSurface9_LockRect()
483 if (This->data_internal) { in NineSurface9_LockRect()
484 format = This->format_internal; in NineSurface9_LockRect()
485 stride = This->stride_internal; in NineSurface9_LockRect()
492 pLockedRect->Pitch = This->desc.Width; in NineSurface9_LockRect()
493 pLockedRect->pBits = data + box.y * This->desc.Width + box.x; in NineSurface9_LockRect()
504 bool no_refs = !p_atomic_read(&This->base.base.bind) && in NineSurface9_LockRect()
505 !(This->base.base.container && p_atomic_read(&This->base.base.container->bind)); in NineSurface9_LockRect()
507 resource, This->level, usage); in NineSurface9_LockRect()
512 pipe = nine_context_get_pipe_acquire(This->base.base.device); in NineSurface9_LockRect()
514 pipe = NineDevice9_GetPipe(This->base.base.device); in NineSurface9_LockRect()
516 This->level, usage, &box, in NineSurface9_LockRect()
517 &This->transfer); in NineSurface9_LockRect()
519 nine_context_get_pipe_release(This->base.base.device); in NineSurface9_LockRect()
520 if (!This->transfer) { in NineSurface9_LockRect()
526 pLockedRect->Pitch = This->transfer->stride; in NineSurface9_LockRect()
530 NineSurface9_MarkContainerDirty(This); in NineSurface9_LockRect()
531 NineSurface9_AddDirtyRect(This, &box); in NineSurface9_LockRect()
534 ++This->lock_count; in NineSurface9_LockRect()
539 NineSurface9_UnlockRect( struct NineSurface9 *This ) in NineSurface9_UnlockRect() argument
543 DBG("This=%p lock_count=%u\n", This, This->lock_count); in NineSurface9_UnlockRect()
544 user_assert(This->lock_count, D3DERR_INVALIDCALL); in NineSurface9_UnlockRect()
545 if (This->transfer) { in NineSurface9_UnlockRect()
546 pipe = nine_context_get_pipe_acquire(This->base.base.device); in NineSurface9_UnlockRect()
547 pipe->texture_unmap(pipe, This->transfer); in NineSurface9_UnlockRect()
548 nine_context_get_pipe_release(This->base.base.device); in NineSurface9_UnlockRect()
549 This->transfer = NULL; in NineSurface9_UnlockRect()
551 --This->lock_count; in NineSurface9_UnlockRect()
553 if (This->data_internal) { in NineSurface9_UnlockRect()
554 nine_pointer_weakrelease(This->base.base.device->allocator, This->data_internal); in NineSurface9_UnlockRect()
555 if (This->data) { in NineSurface9_UnlockRect()
556 (void) util_format_translate(This->base.info.format, in NineSurface9_UnlockRect()
557 … nine_get_pointer(This->base.base.device->allocator, This->data), in NineSurface9_UnlockRect()
558 This->stride, in NineSurface9_UnlockRect()
560 This->format_internal, in NineSurface9_UnlockRect()
561 … nine_get_pointer(This->base.base.device->allocator, This->data_internal), in NineSurface9_UnlockRect()
562 This->stride_internal, in NineSurface9_UnlockRect()
564 This->desc.Width, This->desc.Height); in NineSurface9_UnlockRect()
565 nine_pointer_weakrelease(This->base.base.device->allocator, This->data); in NineSurface9_UnlockRect()
566 nine_pointer_strongrelease(This->base.base.device->allocator, This->data_internal); in NineSurface9_UnlockRect()
568 u_box_2d_zslice(0, 0, This->layer, in NineSurface9_UnlockRect()
569 This->desc.Width, This->desc.Height, &dst_box); in NineSurface9_UnlockRect()
571 This->desc.Width, This->desc.Height, &src_box); in NineSurface9_UnlockRect()
573 nine_context_box_upload(This->base.base.device, in NineSurface9_UnlockRect()
574 &This->pending_uploads_counter, in NineSurface9_UnlockRect()
575 (struct NineUnknown *)This, in NineSurface9_UnlockRect()
576 This->base.resource, in NineSurface9_UnlockRect()
577 This->level, in NineSurface9_UnlockRect()
579 This->format_internal, in NineSurface9_UnlockRect()
580 … nine_get_pointer(This->base.base.device->allocator, This->data_internal), in NineSurface9_UnlockRect()
581 This->stride_internal, in NineSurface9_UnlockRect()
584 …nine_pointer_delayedstrongrelease(This->base.base.device->allocator, This->data_internal, &This->p… in NineSurface9_UnlockRect()
586 } else if (This->data) { in NineSurface9_UnlockRect()
587 nine_pointer_weakrelease(This->base.base.device->allocator, This->data); in NineSurface9_UnlockRect()
594 NineSurface9_GetDC( struct NineSurface9 *This, in NineSurface9_GetDC() argument
601 NineSurface9_ReleaseDC( struct NineSurface9 *This, in NineSurface9_ReleaseDC() argument
627 /* When this function is called, we have already checked
630 NineSurface9_CopyMemToDefault( struct NineSurface9 *This, in NineSurface9_CopyMemToDefault() argument
635 struct pipe_resource *r_dst = This->base.resource; in NineSurface9_CopyMemToDefault()
639 assert(This->base.pool == D3DPOOL_DEFAULT && in NineSurface9_CopyMemToDefault()
662 u_box_2d_zslice(dst_x, dst_y, This->layer, in NineSurface9_CopyMemToDefault()
667 if (This->data_internal) { in NineSurface9_CopyMemToDefault()
668 (void) util_format_translate(This->format_internal, in NineSurface9_CopyMemToDefault()
669 … nine_get_pointer(This->base.base.device->allocator, This->data_internal), in NineSurface9_CopyMemToDefault()
670 This->stride_internal, in NineSurface9_CopyMemToDefault()
673 … nine_get_pointer(This->base.base.device->allocator, From->data), in NineSurface9_CopyMemToDefault()
677 nine_pointer_weakrelease(This->base.base.device->allocator, From->data); in NineSurface9_CopyMemToDefault()
678 nine_pointer_strongrelease(This->base.base.device->allocator, This->data_internal); in NineSurface9_CopyMemToDefault()
681 nine_context_box_upload(This->base.base.device, in NineSurface9_CopyMemToDefault()
685 This->level, in NineSurface9_CopyMemToDefault()
688 nine_get_pointer(This->base.base.device->allocator, From->data), in NineSurface9_CopyMemToDefault()
692 …nine_pointer_delayedstrongrelease(This->base.base.device->allocator, From->data, &From->pending_up… in NineSurface9_CopyMemToDefault()
705 nine_csmt_process(This->base.base.device); in NineSurface9_CopyMemToDefault()
708 NineSurface9_MarkContainerDirty(This); in NineSurface9_CopyMemToDefault()
712 NineSurface9_CopyDefaultToMem( struct NineSurface9 *This, in NineSurface9_CopyDefaultToMem() argument
722 assert(This->base.pool == D3DPOOL_SYSTEMMEM && in NineSurface9_CopyDefaultToMem()
725 assert(This->desc.Width == From->desc.Width); in NineSurface9_CopyDefaultToMem()
726 assert(This->desc.Height == From->desc.Height); in NineSurface9_CopyDefaultToMem()
728 u_box_origin_2d(This->desc.Width, This->desc.Height, &src_box); in NineSurface9_CopyDefaultToMem()
731 if (p_atomic_read(&This->pending_uploads_counter)) in NineSurface9_CopyDefaultToMem()
732 nine_csmt_process(This->base.base.device); in NineSurface9_CopyDefaultToMem()
734 pipe = NineDevice9_GetPipe(This->base.base.device); in NineSurface9_CopyDefaultToMem()
738 p_dst = nine_get_pointer(This->base.base.device->allocator, This->data); in NineSurface9_CopyDefaultToMem()
742 util_copy_rect(p_dst, This->base.info.format, in NineSurface9_CopyDefaultToMem()
743 This->stride, 0, 0, in NineSurface9_CopyDefaultToMem()
744 This->desc.Width, This->desc.Height, in NineSurface9_CopyDefaultToMem()
750 nine_pointer_weakrelease(This->base.base.device->allocator, This->data); in NineSurface9_CopyDefaultToMem()
758 NineSurface9_UploadSelf( struct NineSurface9 *This, in NineSurface9_UploadSelf() argument
761 struct pipe_resource *res = This->base.resource; in NineSurface9_UploadSelf()
764 DBG("This=%p damaged=%p\n", This, damaged); in NineSurface9_UploadSelf()
766 assert(This->base.pool == D3DPOOL_MANAGED); in NineSurface9_UploadSelf()
770 box.z = This->layer; in NineSurface9_UploadSelf()
775 box.z = This->layer; in NineSurface9_UploadSelf()
776 box.width = This->desc.Width; in NineSurface9_UploadSelf()
777 box.height = This->desc.Height; in NineSurface9_UploadSelf()
781 nine_context_box_upload(This->base.base.device, in NineSurface9_UploadSelf()
782 &This->pending_uploads_counter, in NineSurface9_UploadSelf()
783 (struct NineUnknown *)This, in NineSurface9_UploadSelf()
785 This->level, in NineSurface9_UploadSelf()
788 nine_get_pointer(This->base.base.device->allocator, This->data), in NineSurface9_UploadSelf()
789 This->stride, in NineSurface9_UploadSelf()
792 …nine_pointer_delayedstrongrelease(This->base.base.device->allocator, This->data, &This->pending_up… in NineSurface9_UploadSelf()
806 NineSurface9_SetResource( struct NineSurface9 *This, in NineSurface9_SetResource() argument
811 assert(This->base.pool == D3DPOOL_MANAGED); in NineSurface9_SetResource()
812 This->level = level; in NineSurface9_SetResource()
813 pipe_resource_reference(&This->base.resource, resource); in NineSurface9_SetResource()
817 NineSurface9_SetMultiSampleType( struct NineSurface9 *This, in NineSurface9_SetMultiSampleType() argument
820 PROCESS_IF_BOUND(This); in NineSurface9_SetMultiSampleType()
821 This->desc.MultiSampleType = mst; in NineSurface9_SetMultiSampleType()
825 NineSurface9_SetResourceResize( struct NineSurface9 *This, in NineSurface9_SetResourceResize() argument
828 assert(This->level == 0 && This->level_actual == 0); in NineSurface9_SetResourceResize()
829 assert(!This->lock_count); in NineSurface9_SetResourceResize()
830 assert(This->desc.Pool == D3DPOOL_DEFAULT); in NineSurface9_SetResourceResize()
831 assert(!This->texture); in NineSurface9_SetResourceResize()
833 PROCESS_IF_BOUND(This); in NineSurface9_SetResourceResize()
834 pipe_resource_reference(&This->base.resource, resource); in NineSurface9_SetResourceResize()
836 This->desc.Width = This->base.info.width0 = resource->width0; in NineSurface9_SetResourceResize()
837 This->desc.Height = This->base.info.height0 = resource->height0; in NineSurface9_SetResourceResize()
838 This->base.info.nr_samples = resource->nr_samples; in NineSurface9_SetResourceResize()
839 This->base.info.nr_storage_samples = resource->nr_storage_samples; in NineSurface9_SetResourceResize()
841 This->stride = nine_format_get_stride(This->base.info.format, in NineSurface9_SetResourceResize()
842 This->desc.Width); in NineSurface9_SetResourceResize()
844 pipe_surface_reference(&This->surface[0], NULL); in NineSurface9_SetResourceResize()
845 pipe_surface_reference(&This->surface[1], NULL); in NineSurface9_SetResourceResize()
846 NineSurface9_CreatePipeSurfaces(This); in NineSurface9_SetResourceResize()