I search for solutions in this order: Past Code, Unreal Source, Wiki, BUF, groups.yahoo, google, screaming at monitor. – RegularX

UE3:Texture2D (UT3)

From Unreal Wiki, The Unreal Engine Documentation Site
Jump to: navigation, search
UT3 Object >> Surface >> Texture >> Texture2D
Package: 
Engine
Direct subclasses:
ShadowMapTexture2D, TerrainWeightMapTexture, TextureFlipBook
This class in other games:
UDK

Copyright 1998-2007 Epic Games, Inc. All Rights Reserved.

Properties

Property group 'Texture2D'

AddressX

Type: Texture.TextureAddress

The addressing mode to use for the X axis.

AddressY

Type: Texture.TextureAddress

The addressing mode to use for the Y axis.

bGlobalForceMipLevelsToBeResident

Type: bool

Modifiers: const

Global/ serialized version of ForceMiplevelsToBeResident.

Internal variables

bForceMiplevelsToBeResident

Type: bool

Modifiers: transient

Override whether to fully stream even if texture hasn't been rendered.

bHasBeenLoadedFromPersistentArchive

Type: bool

Modifiers: transient, const

Whether the texture has been loaded from a persistent archive. We keep track of this in order to not stream textures that are being re-imported over as they will have a linker but won't have been serialized from disk and are therefore not streamable.

bHasCancelationPending

Type: bool

Modifiers: transient, const

Whether the current texture mip change request is pending cancelation.

bIsStreamable

Type: bool

Modifiers: transient, const

Whether the texture is currently streamable or not.

FirstResourceMemMip

Type: int

Modifiers: private, const, native, transient

keep track of first mip level used for ResourceMem creation

Format

Type: Texture.EPixelFormat

Modifiers: const

The format of the texture data.

Mips

Type: Object.IndirectArray_Mirror{TIndirectArray<FTexture2DMipMap>}

Modifiers: native, const

The texture's mip-map data.

MipTailBaseIdx

Type: int

Modifiers: const

Keep track of the first mip level stored in the packed miptail. it's set to highest mip level if no there's no packed miptail

PendingMipChangeRequestStatus

Type: Object.ThreadSafeCounter{mutable FThreadSafeCounter}

Modifiers: native, transient, const

Thread safe counter indicating status of mip change request. The below defines are mirrored in UnTex.h.

>= 3 == TEXTURE_STATUS_REQUEST_IN_FLIGHT - a request has been kicked off and is in flight == 2 == TEXTURE_READY_FOR_FINALIZATION - initial request has completed and finalization needs to be kicked off == 1 == TEXTURE_FINALIZATION_IN_PROGRESS - finalization has been kicked off and is in progress == 0 == TEXTURE_READY_FOR_REQUESTS - there are no pending requests/ all requests have been fulfilled == -1 == TEXTURE_PENDING_INITIALIZATION - the renderer hasn't created the resource yet

RequestedMips

Type: int

Modifiers: transient, const

Number of miplevels the texture should have resident.

ResidentMips

Type: int

Modifiers: transient, const

Number of miplevels currently resident.

ResourceMem

Type: pointer{FTexture2DResourceMem}

Modifiers: private, const, native, transient

memory used for directly loading bulk mip data

SizeX

Type: int

Modifiers: const

The width of the texture.

SizeY

Type: int

Modifiers: const

The height of the texture.

StreamableTexturesLink

Type: TextureLinkedListMirror{TLinkedList<UTexture2D*>}

Modifiers: private, native, const, duplicatetransient, noimport

This texture's link in the global streamable texture list.

TextureFileCacheName

Type: name

Name of texture file cache texture mips are stored in, NAME_None if it is not part of one.

TimeToForceMipLevelsToBeResident

Type: float

Modifiers: transient

If > 0 overrides texture to fully stream in. Time is decremented by streaming code.

Structs

Texture2DMipMap

Modifiers: native

A mip-map of the texture.

Object.TextureMipBulkData_Mirror{FTextureMipBulkData} Data 
int SizeX 
int SizeY 

TextureLinkedListMirror

Mirror helper structure for linked list of texture objects. The linked list should NOT be traversed by the garbage collector, which is why Element is declared as a pointer.

pointer Element 
pointer Next 
pointer PrevLink