Skip to main content

Class: SwapFramebuffers

Defined in: modules/engine/src/compute/swap.ts:43

Helper for managing double-buffered framebuffers

Extends​

Constructors​

Constructor​

new SwapFramebuffers(device, props): SwapFramebuffers

Defined in: modules/engine/src/compute/swap.ts:44

Parameters​

device​

Device

props​

FramebufferProps

Returns​

SwapFramebuffers

Overrides​

Swap.constructor

Properties​

current​

current: Framebuffer

Defined in: modules/engine/src/compute/swap.ts:18

The current resource - usually the source for renders or computations

Inherited from​

Swap.current


id​

id: string

Defined in: modules/engine/src/compute/swap.ts:15

Inherited from​

Swap.id


next​

next: Framebuffer

Defined in: modules/engine/src/compute/swap.ts:20

The next resource - usually the target/destination for transforms / computations

Inherited from​

Swap.next

Methods​

destroy()​

destroy(): void

Defined in: modules/engine/src/compute/swap.ts:29

Destroys the two managed resources

Returns​

void

Inherited from​

Swap.destroy


resize()​

resize(size): boolean

Defined in: modules/engine/src/compute/swap.ts:92

Resizes the Framebuffers.

Parameters​

size​
height​

number

width​

number

Returns​

boolean

true if the size changed, otherwise exiting framebuffers were preserved

Note​

any contents are not preserved!


swap()​

swap(): void

Defined in: modules/engine/src/compute/swap.ts:35

Make the next resource into the current resource, and reuse the current resource as the next resource

Returns​

void

Inherited from​

Swap.swap