Skip to content

RedGPU API v4.1.0-Alpha


RedGPU API / RedGPU / Resource / DirectTexture

Class: DirectTexture

Defined in: src/resources/texture/DirectTexture.ts:13

2D-specific texture class that directly injects and manages GPUTexture without loading from file paths (URLs).

Extends

  • ADirectTexture

Constructors

Constructor

new DirectTexture(redGPUContext, cacheKey, gpuTexture?): DirectTexture

Defined in: src/resources/texture/DirectTexture.ts:22

Creates a DirectTexture instance.

Parameters

ParameterTypeDescription
redGPUContextRedGPUContextRedGPU 컨텍스트
cacheKeystring캐시 키 (동일 키 존재 시 기존 인스턴스 반환)
gpuTexture?GPUTexture외부 GPUTexture 주입 (선택)

Returns

DirectTexture

Overrides

ADirectTexture.constructor

Accessors

viewDescriptor

Get Signature

get viewDescriptor(): GPUTextureViewDescriptor

Defined in: src/resources/texture/DirectTexture.ts:45

Returns the view descriptor.

Returns

GPUTextureViewDescriptor

  • GPUTextureViewDescriptor object

Overrides

ADirectTexture.viewDescriptor

Methods

registerResource()

protected registerResource(): void

Defined in: src/resources/texture/DirectTexture.ts:57

Returns

void

Overrides

ADirectTexture.registerResource


unregisterResource()

protected unregisterResource(): void

Defined in: src/resources/texture/DirectTexture.ts:61

Returns

void

Overrides

ADirectTexture.unregisterResource


Inherited Members

View inherited properties and methods (Click to expand)

antialiasingManager

Get Signature

get antialiasingManager(): AntialiasingManager

Defined in: src/base/RedGPUObject.ts:76

Returns the AntialiasingManager instance. (Short-cut path)

Returns

AntialiasingManager

AntialiasingManager instance

Inherited from

ADirectTexture.antialiasingManager


cacheKey

Get Signature

get cacheKey(): string

Defined in: src/resources/core/ResourceBase.ts:53

Returns the cache key.

Returns

string

Set Signature

set cacheKey(value): void

Defined in: src/resources/core/ResourceBase.ts:61

Sets the cache key.

Parameters
ParameterType
valuestring
Returns

void

Inherited from

ADirectTexture.cacheKey


commandEncoderManager

Get Signature

get commandEncoderManager(): CommandEncoderManager

Defined in: src/base/RedGPUObject.ts:88

Returns the CommandEncoderManager instance. (Short-cut path)

Returns

CommandEncoderManager

CommandEncoderManager instance

Inherited from

ADirectTexture.commandEncoderManager


format

Get Signature

get format(): GPUTextureFormat

Defined in: src/resources/texture/core/ADirectTexture.ts:40

Returns

GPUTextureFormat

Inherited from

ADirectTexture.format


gpuDevice

Get Signature

get gpuDevice(): GPUDevice

Defined in: src/resources/core/ResourceBase.ts:77

Returns the associated GPU device.

Returns

GPUDevice

Inherited from

ADirectTexture.gpuDevice


gpuTexture

Get Signature

get gpuTexture(): GPUTexture

Defined in: src/resources/texture/core/ADirectTexture.ts:24

Returns

GPUTexture

Set Signature

set gpuTexture(value): void

Defined in: src/resources/texture/core/ADirectTexture.ts:28

Parameters
ParameterType
valueGPUTexture
Returns

void

Inherited from

ADirectTexture.gpuTexture


gpuTextureView

Get Signature

get gpuTextureView(): GPUTextureView

Defined in: src/resources/texture/core/ADirectTexture.ts:32

Returns

GPUTextureView

Inherited from

ADirectTexture.gpuTextureView


mipLevelCount

Get Signature

get mipLevelCount(): number

Defined in: src/resources/texture/core/ADirectTexture.ts:44

Returns

number

Inherited from

ADirectTexture.mipLevelCount


name

Get Signature

get name(): string

Defined in: src/base/BaseObject.ts:58

Returns the name of the object. If no name is set, it is automatically generated by combining the class name and instance ID.

Returns

string

Name of the object

Set Signature

set name(value): void

Defined in: src/base/BaseObject.ts:71

Sets the name of the object.

Parameters
ParameterTypeDescription
valuestringName of the object to set
Returns

void

Inherited from

ADirectTexture.name


redGPUContext

Get Signature

get redGPUContext(): RedGPUContext

Defined in: src/base/RedGPUObject.ts:40

Returns the RedGPUContext instance.

Returns

RedGPUContext

RedGPUContext instance

Inherited from

ADirectTexture.redGPUContext


resourceManager

Get Signature

get resourceManager(): ResourceManager

Defined in: src/base/RedGPUObject.ts:64

Returns the ResourceManager instance. (Short-cut path)

Returns

ResourceManager

ResourceManager instance

Inherited from

ADirectTexture.resourceManager


resourceManagerKey

Get Signature

get resourceManagerKey(): string

Defined in: src/resources/core/ResourceBase.ts:69

Returns the resource manager key.

Returns

string

Inherited from

ADirectTexture.resourceManagerKey


revision

Get Signature

get revision(): number

Defined in: src/resources/core/ResourceBase.ts:45

Returns the revision (update count) of the resource.

Returns

number

Inherited from

ADirectTexture.revision


targetResourceManagedState

Get Signature

get targetResourceManagedState(): ResourceStatusInfo

Defined in: src/resources/core/ManagementResourceBase.ts:45

Returns the managed state information of the resource.

Returns

ResourceStatusInfo

Inherited from

ADirectTexture.targetResourceManagedState


uuid

Get Signature

get uuid(): string

Defined in: src/base/BaseObject.ts:46

Returns the universally unique identifier (UUID) of the object.

Returns

string

UUID string

Inherited from

ADirectTexture.uuid


videoMemorySize

Get Signature

get videoMemorySize(): number

Defined in: src/resources/texture/core/ADirectTexture.ts:36

Returns

number

Inherited from

ADirectTexture.videoMemorySize


__addDirtyPipelineListener()

__addDirtyPipelineListener(listener): void

Defined in: src/resources/core/ResourceBase.ts:89

Adds a listener function to be called when the pipeline becomes dirty.

Parameters

ParameterTypeDescription
listener() => voidListener function

Returns

void

Inherited from

ADirectTexture.__addDirtyPipelineListener


__removeDirtyPipelineListener()

__removeDirtyPipelineListener(listener): void

Defined in: src/resources/core/ResourceBase.ts:101

Removes a resource update listener.

Parameters

ParameterTypeDescription
listener() => voidListener function to be removed

Returns

void

Inherited from

ADirectTexture.__removeDirtyPipelineListener


destroy()

destroy(): void

Defined in: src/resources/texture/core/ADirectTexture.ts:49

Destroys the resource.

Returns

void

Inherited from

ADirectTexture.destroy


notifyUpdate()

notifyUpdate(resetList?): void

Defined in: src/resources/core/ResourceBase.ts:116

Notifies registered listeners that the resource has been updated.

Parameters

ParameterTypeDefault valueDescription
resetListbooleanfalseWhether to reset the listener list after firing (default: false)

Returns

void

Inherited from

ADirectTexture.notifyUpdate


setGpuTexture()

protected setGpuTexture(value): void

Defined in: src/resources/texture/core/ADirectTexture.ts:61

Sets the GPUTexture object and synchronizes internal state.

Parameters

ParameterType
valueGPUTexture

Returns

void

Inherited from

ADirectTexture.setGpuTexture