texture_storage_2d
타입
A 2D storage texture, read and written by texel coordinate with textureLoad and textureStore, with no sampler.
이름마다 붙은 시그니처와 설명은 커밋 c66579bf의 컴파일러 소스에서 그대로 가져온 영어 원문입니다.
구문
type texture_storage_2d< F extends StorageFormat, A extends StorageAccess = 'write',> = A extends 'write' ? { readonly [storageTextureTag]: readonly [F, A, false] } : F extends WriteOnlyStorageFormat ? never : A extends 'read_write' ? F extends ReadWriteStorageFormat ? { readonly [storageTextureTag]: readonly [F, A, false] } : never : { readonly [storageTextureTag]: readonly [F, A, false] }시그니처에는 앰비언트 파일이 스스로 쓰려고 선언한 타입이 나올 수 있습니다. 아래가 그 선언입니다.
StorageFormattype StorageFormat = 'rgba8unorm' | 'rgba8snorm' | 'rgba8uint' | 'rgba8sint' | 'rgba16uint' | 'rgba16sint' | 'rgba16float' | 'r32uint' | 'r32sint' | 'r32float' | 'rg32uint' | 'rg32sint' | 'rg32float' | 'rgba32uint' | 'rgba32sint' | 'rgba32float' | 'bgra8unorm'StorageAccesstype StorageAccess = 'write' | 'read' | 'read_write'ReadWriteStorageFormattype ReadWriteStorageFormat = 'r32uint' | 'r32sint' | 'r32float'WriteOnlyStorageFormattype WriteOnlyStorageFormat = 'bgra8unorm'
매개변수
-
FStorageFormat -
A선택 사항StorageAccess
설명
Its format and access mode are its type arguments, as in declare const dst: texture_storage_2d<"rgba8unorm", "write">; GLSL ES 3.00 has no form for it.