aboutsummaryrefslogtreecommitdiffstats
path: root/src/gallium/state_trackers/nine/surface9.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/state_trackers/nine/surface9.h')
-rw-r--r--src/gallium/state_trackers/nine/surface9.h178
1 files changed, 0 insertions, 178 deletions
diff --git a/src/gallium/state_trackers/nine/surface9.h b/src/gallium/state_trackers/nine/surface9.h
deleted file mode 100644
index ee700603bd8..00000000000
--- a/src/gallium/state_trackers/nine/surface9.h
+++ /dev/null
@@ -1,178 +0,0 @@
-/*
- * Copyright 2011 Joakim Sindholt <[email protected]>
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * on the rights to use, copy, modify, merge, publish, distribute, sub
- * license, and/or sell copies of the Software, and to permit persons to whom
- * the Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice (including the next
- * paragraph) shall be included in all copies or substantial portions of the
- * Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
- * THE AUTHOR(S) AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM,
- * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
- * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
- * USE OR OTHER DEALINGS IN THE SOFTWARE. */
-
-#ifndef _NINE_SURFACE9_H_
-#define _NINE_SURFACE9_H_
-
-#include "resource9.h"
-
-#include "pipe/p_state.h"
-#include "util/list.h"
-#include "util/u_rect.h"
-#include "util/u_inlines.h"
-
-struct NineSurface9
-{
- struct NineResource9 base;
-
- /* G3D state */
- struct pipe_transfer *transfer;
- struct pipe_surface *surface[2]; /* created on-demand (linear, sRGB) */
- int lock_count;
- uint8_t texture; /* rtype of container BaseTex or 0 */
-
- /* resource description */
- unsigned level; /* refers to the pipe_resource (SetLOD !) */
- unsigned level_actual; /* refers to the NineTexture */
- unsigned layer;
- D3DSURFACE_DESC desc;
-
- uint8_t *data; /* system memory backing */
- uint8_t *data_internal; /* for conversions */
- enum pipe_format format_internal;
- unsigned stride; /* for system memory backing */
- unsigned stride_internal;
-
- unsigned pending_uploads_counter; /* pending uploads */
-};
-static inline struct NineSurface9 *
-NineSurface9( void *data )
-{
- return (struct NineSurface9 *)data;
-}
-
-HRESULT
-NineSurface9_new( struct NineDevice9 *pDevice,
- struct NineUnknown *pContainer,
- struct pipe_resource *pResource,
- void *user_buffer,
- uint8_t TextureType, /* 0 if pContainer isn't BaseTexure9 */
- unsigned Level,
- unsigned Layer,
- D3DSURFACE_DESC *pDesc,
- struct NineSurface9 **ppOut );
-
-HRESULT
-NineSurface9_ctor( struct NineSurface9 *This,
- struct NineUnknownParams *pParams,
- struct NineUnknown *pContainer,
- struct pipe_resource *pResource,
- void *user_buffer,
- uint8_t TextureType,
- unsigned Level,
- unsigned Layer,
- D3DSURFACE_DESC *pDesc );
-
-void
-NineSurface9_dtor( struct NineSurface9 *This );
-
-/*** Nine private ***/
-
-void
-NineSurface9_MarkContainerDirty( struct NineSurface9 *This );
-
-static inline struct pipe_surface *
-NineSurface9_GetSurface( struct NineSurface9 *This, int sRGB )
-{
- assert(This->surface[sRGB]);
- return This->surface[sRGB];
-}
-
-static inline struct pipe_resource *
-NineSurface9_GetResource( struct NineSurface9 *This )
-{
- return This->base.resource;
-}
-
-void
-NineSurface9_SetResource( struct NineSurface9 *This,
- struct pipe_resource *resource, unsigned level );
-
-void
-NineSurface9_SetMultiSampleType( struct NineSurface9 *This,
- D3DMULTISAMPLE_TYPE mst );
-
-void
-NineSurface9_SetResourceResize( struct NineSurface9 *This,
- struct pipe_resource *resource );
-
-void
-NineSurface9_AddDirtyRect( struct NineSurface9 *This,
- const struct pipe_box *box );
-
-HRESULT
-NineSurface9_UploadSelf( struct NineSurface9 *This,
- const struct pipe_box *damaged );
-
-void
-NineSurface9_CopyMemToDefault( struct NineSurface9 *This,
- struct NineSurface9 *From,
- const POINT *pDestPoint,
- const RECT *pSourceRect );
-
-void
-NineSurface9_CopyDefaultToMem( struct NineSurface9 *This,
- struct NineSurface9 *From );
-
-static inline boolean
-NineSurface9_IsOffscreenPlain (struct NineSurface9 *This )
-{
- return This->base.usage == 0 && !This->texture;
-}
-
-#if defined(DEBUG) || !defined(NDEBUG)
-void
-NineSurface9_Dump( struct NineSurface9 *This );
-#else
-static inline void
-NineSurface9_Dump( struct NineSurface9 *This ) { }
-#endif
-
-/*** Direct3D public ***/
-
-HRESULT NINE_WINAPI
-NineSurface9_GetContainer( struct NineSurface9 *This,
- REFIID riid,
- void **ppContainer );
-
-HRESULT NINE_WINAPI
-NineSurface9_GetDesc( struct NineSurface9 *This,
- D3DSURFACE_DESC *pDesc );
-
-HRESULT NINE_WINAPI
-NineSurface9_LockRect( struct NineSurface9 *This,
- D3DLOCKED_RECT *pLockedRect,
- const RECT *pRect,
- DWORD Flags );
-
-HRESULT NINE_WINAPI
-NineSurface9_UnlockRect( struct NineSurface9 *This );
-
-HRESULT NINE_WINAPI
-NineSurface9_GetDC( struct NineSurface9 *This,
- HDC *phdc );
-
-HRESULT NINE_WINAPI
-NineSurface9_ReleaseDC( struct NineSurface9 *This,
- HDC hdc );
-
-#endif /* _NINE_SURFACE9_H_ */