Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Microsoft.Xna.Framework.Graphics.Texture3D Class Reference

Public Member Functions

 Texture3D (GraphicsDevice graphicsDevice, int width, int height, int depth, [MarshalAs(UnmanagedType.U1)] bool mipMap, SurfaceFormat format)
 
void SetData< T > (T[] data)
 
void SetData< T > (T[] data, int startIndex, int elementCount)
 
void SetData< T > (int level, int left, int top, int right, int bottom, int front, int back, T[] data, int startIndex, int elementCount)
 
void GetData< T > (T[] data)
 
void GetData< T > (T[] data, int startIndex, int elementCount)
 
void GetData< T > (int level, int left, int top, int right, int bottom, int front, int back, T[] data, int startIndex, int elementCount)
 
override string ToString ()
 
virtual void Dispose ()
 

Protected Member Functions

override void Dispose ([MarshalAs(UnmanagedType.U1)] bool P_0)
 
unsafe void InitializeDescription (SurfaceFormat format)
 
unsafe int CreateStateWrapper ()
 
void raise_Disposing (object value0, EventArgs value1)
 

Protected Attributes

SurfaceFormat _format
 
int _levelCount
 
GraphicsDevice _parent
 

Package Functions

virtual unsafe int SaveDataForRecreation ()
 
virtual unsafe int RecreateAndPopulateObject ()
 
virtual unsafe void ReleaseNativeObject ([MarshalAs(UnmanagedType.U1)] bool disposeManagedResource)
 
unsafe int CopyOrRestoreData ([MarshalAs(UnmanagedType.U1)] bool isStoring)
 
unsafe void CleanupSavedData ()
 
unsafe override IDirect3DBaseTexture9 * GetComPtr ()
 
unsafe int CompareTo (Texture other)
 

Static Package Functions

static unsafe void CopyData< T > (void *pData, int rowPitch, int slicePitch, T[] data, int dataIndex, int elementCount, _D3DVOLUME_DESC *pVolume, uint dwLockWidth, uint dwLockHeight, uint dwLockDepth, [MarshalAs(UnmanagedType.U1)] bool isSetting)
 
static unsafe void GetAndValidateSizes< T > (_D3DVOLUME_DESC *pVolume, uint *pdwFormatSize, uint *pdwElementSize)
 
static unsafe void GetAndValidateBox (_D3DVOLUME_DESC *pVolume, uint *pdwLockWidth, uint *pdwLockHeight, uint *pdwLockDepth, _D3DBOX *pBox)
 
static unsafe void ValidateTotalSize (_D3DVOLUME_DESC *pVolume, uint dwLockWidth, uint dwLockHeight, uint dwLockDepth, uint dwFormatSize, uint dwElementSize, uint elementCount)
 
static unsafe Texture3D GetManagedObject (IDirect3DVolumeTexture9 *pInterface, GraphicsDevice pDevice, uint pool)
 
static byte GetExpectedByteSizeFromFormat (_D3DFORMAT format)
 
static unsafe void GetAndValidateSizes< T > (_D3DSURFACE_DESC *pSurface, uint *pdwFormatSize, uint *pdwElementSize)
 
static unsafe void GetAndValidateRect (_D3DSURFACE_DESC *__unnamed000, uint *pdwLockWidth, uint *pdwLockHeight, Rectangle? rect)
 
static unsafe void ValidateTotalSize (_D3DSURFACE_DESC *__unnamed000, uint dwLockWidth, uint dwLockHeight, uint dwFormatSize, uint dwElementSize, uint elementCount)
 
static bool CheckCompressedTexture (_D3DFORMAT format)
 
static unsafe void CopyData< T > (void *pData, int pitch, T[] data, int dataIndex, int elementCount, _D3DSURFACE_DESC *pSurface, uint dwLockWidth, uint dwLockHeight, [MarshalAs(UnmanagedType.U1)] bool isSetting)
 
static unsafe void SwapBgr (void *pDest, void *pSrc, uint dwSize)
 
static bool IsPowerOfTwo (uint dwNumber)
 

Package Attributes

unsafe IDirect3DVolumeTexture9 * pComPtr
 
bool alreadyRecreated
 
bool isActiveRenderTarget
 
bool renderTargetContentsDirty
 
unsafe StateTrackerTexturepStateTracker
 
ulong _internalHandle
 
bool isDisposed
 

Properties

int Depth [get]
 
int Height [get]
 
int Width [get]
 
int LevelCount [get]
 
SurfaceFormat Format [get]
 
virtual bool MustClamp [get]
 
bool IsDisposed [get]
 
object Tag [get, set]
 
string Name [get, set]
 
GraphicsDevice GraphicsDevice [get]
 
EventHandler< EventArgsDisposing
 

Private Member Functions

unsafe void InitializeDescription (SurfaceFormat? format)
 
unsafe Texture3D (IDirect3DVolumeTexture9 *pInterface, GraphicsDevice pDevice)
 
unsafe void CopyData< T > (int level, int left, int top, int right, int bottom, int front, int back, T[] data, int startIndex, int elementCount, uint options, [MarshalAs(UnmanagedType.U1)] bool isSetting)
 
unsafe void CreateTexture (GraphicsDevice graphicsDevice, int width, int height, int depth, [MarshalAs(UnmanagedType.U1)] bool mipMap, SurfaceFormat format)
 
int IGraphicsResource. SaveDataForRecreation ()
 
int IGraphicsResource. RecreateAndPopulateObject ()
 
void IGraphicsResource. ReleaseNativeObject ([MarshalAs(UnmanagedType.U1)] bool disposeManagedResource)
 
void OnObjectCreation ()
 
void _0021Texture3D ()
 
void _007ETexture3D ()
 
void _0021GraphicsResource ()
 
void _007EGraphicsResource ()
 

Private Attributes

int _width
 
int _height
 
int _depth
 
IntPtr[] pFaceData
 
string _localName
 
object _localTag
 
EventHandler< EventArgs_003Cbacking_store_003EDisposing
 

Detailed Description

Definition at line 8 of file Texture3D.cs.


The documentation for this class was generated from the following file: