Skip to content

TgpuTexture

  • TgpuNamable

TProps extends TextureProps = any

readonly [$internal]: TextureInternals

packages/typegpu/src/core/texture/texture.ts:154


readonly destroyed: boolean

packages/typegpu/src/core/texture/texture.ts:157


readonly props: TProps

packages/typegpu/src/core/texture/texture.ts:156


readonly resourceType: "texture"

packages/typegpu/src/core/texture/texture.ts:155


readonly usableAsRender: boolean

packages/typegpu/src/core/texture/texture.ts:162


readonly usableAsSampled: boolean

packages/typegpu/src/core/texture/texture.ts:161


readonly usableAsStorage: boolean

packages/typegpu/src/core/texture/texture.ts:160

$name(label): this

string

this

TgpuNamable.$name

packages/typegpu/src/shared/meta.ts:92


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

T extends AllowedUsages<TProps>[]

T

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

packages/typegpu/src/core/texture/texture.ts:164


clear(mipLevel?): void

number | "all"

void

packages/typegpu/src/core/texture/texture.ts:188


copyFrom<T>(source): void

T extends CopyCompatibleTexture<TProps>

T

void

packages/typegpu/src/core/texture/texture.ts:193


createView(…args): TgpuTextureView<TextureSchemaForDescriptor<object>>

…[SelfOrErrors<WgslTexture<WgslTextureProps>, ValidSampledUsage<TgpuTexture<TProps>, WgslTexture<WgslTextureProps>>>]

TgpuTextureView<TextureSchemaForDescriptor<object>>

packages/typegpu/src/core/texture/texture.ts:168

createView(schema, viewDescriptor?): TgpuTextureRenderView

"render"

TgpuTextureViewDescriptor

TgpuTextureRenderView

packages/typegpu/src/core/texture/texture.ts:172

createView<T>(schema, viewDescriptor?): TgpuTextureView<T>

T extends WgslTexture<WgslTextureProps>

ValidateTextureViewSchema<TgpuTexture<TProps>, T>

TgpuTextureViewDescriptor & object

TgpuTextureView<T>

packages/typegpu/src/core/texture/texture.ts:176

createView<T>(schema, viewDescriptor?): TgpuTextureView<T>

T extends WgslStorageTexture<WgslStorageTextureProps>

ValidateTextureViewSchema<TgpuTexture<TProps>, T>

TgpuTextureViewDescriptor

TgpuTextureView<T>

packages/typegpu/src/core/texture/texture.ts:183


destroy(): void

void

packages/typegpu/src/core/texture/texture.ts:195


generateMipmaps(baseMipLevel?, mipLevels?): void

number

number

void

packages/typegpu/src/core/texture/texture.ts:189


write(source): void

ExternalImageSource | ExternalImageSource[]

void

packages/typegpu/src/core/texture/texture.ts:190

write(source, mipLevel?): void

TypedArray | ArrayBuffer | DataView<ArrayBufferLike>

number

void

packages/typegpu/src/core/texture/texture.ts:191