texture_storage_2d_array
이 페이지에서

texture_storage_2d_array

타입

An array of 2D storage textures in one binding, read and written by texel coordinate and an integer layer.

이름마다 붙은 시그니처와 설명은 커밋 c66579bf의 컴파일러 소스에서 그대로 가져온 영어 원문입니다.

구문

type texture_storage_2d_array<
F extends StorageFormat,
A extends StorageAccess = 'write',
> = A extends 'write'
? { readonly [storageTextureTag]: readonly [F, A, true] }
: F extends WriteOnlyStorageFormat
? never
: A extends 'read_write'
? F extends ReadWriteStorageFormat
? { readonly [storageTextureTag]: readonly [F, A, true] }
: never
: { readonly [storageTextureTag]: readonly [F, A, true] }

시그니처에는 앰비언트 파일이 스스로 쓰려고 선언한 타입이 나올 수 있습니다. 아래가 그 선언입니다.

StorageFormat
type StorageFormat = 'rgba8unorm' | 'rgba8snorm' | 'rgba8uint' | 'rgba8sint' | 'rgba16uint' | 'rgba16sint' | 'rgba16float' | 'r32uint' | 'r32sint' | 'r32float' | 'rg32uint' | 'rg32sint' | 'rg32float' | 'rgba32uint' | 'rgba32sint' | 'rgba32float' | 'bgra8unorm'
StorageAccess
type StorageAccess = 'write' | 'read' | 'read_write'
ReadWriteStorageFormat
type ReadWriteStorageFormat = 'r32uint' | 'r32sint' | 'r32float'
WriteOnlyStorageFormat
type WriteOnlyStorageFormat = 'bgra8unorm'

매개변수

  • F StorageFormat
  • A 선택 사항 StorageAccess

설명

Declared with a format and an access mode, as in declare const dst: texture_storage_2d_array<"rgba8unorm", "write">; GLSL ES 3.00 has no form for it.

함께 보기

이 페이지 편집 문제 보고