> Development branch documentation · commit 327c05c78d2f528e4f4a679fcc7a77d9aa161f48
> Package versions: @zenfg/webgpu 0.1.0, @zenfg/snapshot 0.1.0, @zenfg/inspector 0.1.0, zenfg 0.1.0, zenfg-snapshot 0.1.0
> Source: https://github.com/uinosoft/zenfg/blob/327c05c78d2f528e4f4a679fcc7a77d9aa161f48/packages/webgpu/src/types.ts#L549

[ZenFG TypeScript API](/zenfg/docs/api/index.md) / [webgpu](/zenfg/docs/api/webgpu/index.md) / [root](/zenfg/docs/api/webgpu/root/index.md) / UnwrappedResource

# Type Alias: UnwrappedResource\<TUse\>

> **UnwrappedResource**\<`TUse`\> = `TUse` *extends* [`BufferUse`](/zenfg/docs/api/webgpu/root/type-aliases/BufferUse.md) ? [`GPUBuffer`](https://gpuweb.github.io/gpuweb/#gpubuffer) : `TUse` *extends* [`TextureViewUse`](/zenfg/docs/api/webgpu/root/type-aliases/TextureViewUse.md) ? `GPUTextureView` : `TUse` *extends* [`TextureUse`](/zenfg/docs/api/webgpu/root/type-aliases/TextureUse.md)\<infer TAccess\> ? `TAccess` *extends* [`CopySrc`](/zenfg/docs/api/webgpu/root/enumerations/TextureAccess.md#copysrc) \| [`CopyDst`](/zenfg/docs/api/webgpu/root/enumerations/TextureAccess.md#copydst) ? [`GPUTexture`](https://gpuweb.github.io/gpuweb/#gputexture) : `GPUTextureView` : `never`

Defined in: [packages/webgpu/src/types.ts:549](https://github.com/uinosoft/zenfg/blob/327c05c78d2f528e4f4a679fcc7a77d9aa161f48/packages/webgpu/src/types.ts#L549)

Native WebGPU object produced by unwrapping a typed use token.

## Type Parameters

### TUse

`TUse` *extends* [`ResourceUse`](/zenfg/docs/api/webgpu/root/type-aliases/ResourceUse.md)
