texture_storage_2d
이 페이지에서

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] }

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

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

설명

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.

예제

함께 보기

이 페이지 편집 문제 보고