Skip to content

TgpuTexture

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

  • TgpuNamable

TProps extends TextureProps = any

readonly [$internal]: TextureInternals

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


readonly destroyed: boolean

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


readonly props: TProps

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


readonly resourceType: "texture"

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


readonly usableAsRender: boolean

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


readonly usableAsSampled: boolean

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


readonly usableAsStorage: boolean

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

$name(label): this

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

string

this

TgpuNamable.$name


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

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

T extends AllowedUsages<TProps>[]

T

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


clear(mipLevel?): void

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

number | "all"

void


copyFrom<T>(source): void

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

T extends CopyCompatibleTexture<TProps>

T

void


createView(…args): TgpuTextureView<TextureSchemaForDescriptor<{ dimension: Default<TProps["dimension"], "2d">; multisampled: Default<TProps["sampleCount"], 1> extends 1 ? false : true; sampleType: TProps["format"] extends GPUTextureFormat ? TextureFormats[any[any]]["channelType"] : U32 | F32 | I32; }>>

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

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

TgpuTextureView<TextureSchemaForDescriptor<{ dimension: Default<TProps["dimension"], "2d">; multisampled: Default<TProps["sampleCount"], 1> extends 1 ? false : true; sampleType: TProps["format"] extends GPUTextureFormat ? TextureFormats[any[any]]["channelType"] : U32 | F32 | I32; }>>

createView(schema, viewDescriptor?): TgpuTextureRenderView

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

"render"

TgpuTextureViewDescriptor

TgpuTextureRenderView

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

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

T extends WgslTexture<WgslTextureProps>

ValidateTextureViewSchema<TgpuTexture<TProps>, T>

TgpuTextureViewDescriptor & object

TgpuTextureView<T>

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

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

T extends WgslStorageTexture<WgslStorageTextureProps>

ValidateTextureViewSchema<TgpuTexture<TProps>, T>

TgpuTextureViewDescriptor

TgpuTextureView<T>


destroy(): void

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

void


generateMipmaps(baseMipLevel?, mipLevels?): void

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

number

number

void


write(source): void

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

ExternalImageSource | ExternalImageSource[]

void

write(source, mipLevel?): void

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

TypedArray | ArrayBuffer | DataView<ArrayBufferLike>

number

void