Skip to content

TgpuTexture

Defined in: packages/typegpu/src/core/texture/texture.ts:75

  • TgpuNamable

TProps extends TextureProps = TextureProps

all properties that distinguish this texture apart from other textures on the type level.

readonly [$internal]: TextureInternals

Defined in: packages/typegpu/src/core/texture/texture.ts:77


readonly props: TProps

Defined in: packages/typegpu/src/core/texture/texture.ts:79


readonly resourceType: "texture"

Defined in: packages/typegpu/src/core/texture/texture.ts:78


readonly usableAsRender: boolean

Defined in: packages/typegpu/src/core/texture/texture.ts:84


readonly usableAsSampled: boolean

Defined in: packages/typegpu/src/core/texture/texture.ts:83


readonly usableAsStorage: boolean

Defined in: packages/typegpu/src/core/texture/texture.ts:82

$name(label): this

Defined in: packages/typegpu/src/shared/meta.ts:83

string

this

TgpuNamable.$name


$usage<T>(…usages): TgpuTexture<TProps> & UnionToIntersection<LiteralToExtensionMap[T[number]]>

Defined in: packages/typegpu/src/core/texture/texture.ts:86

T extends AllowedUsages<TProps>[]

T

TgpuTexture<TProps> & UnionToIntersection<LiteralToExtensionMap[T[number]]>


createView<TUsage, TDimension, TFormat>(access, params?): object[TUsage]

Defined in: packages/typegpu/src/core/texture/texture.ts:90

TUsage extends never

TDimension extends "1d" | "2d" | "2d-array" | "3d" | "cube" | "cube-array"

TFormat extends GPUTextureFormat

TUsage

TextureViewParams<TDimension, TFormat>

object[TUsage]


destroy(): void

Defined in: packages/typegpu/src/core/texture/texture.ts:132

void