Home Reference Source
import {GpuBufferManager} from 'bimsurfer3/viewer/gpubuffermanager.js'
public class | source

GpuBufferManager

Responsible for managing GPU buffers. There are 4 types of buffers:

  • Transparent batched
  • Opaque batched
  • Transparent reused
  • Opaque reused

Constructor Summary

Public Constructor
public

Member Summary

Public Members
public

gl: *

public
public
public
public
public
public

viewer: *

Method Summary

Public Methods
public
public

deleteBuffer(buffer: *)

public

getBuffers(transparency: *, reuse: *): *

public

isEmpty(): *

public

pushBuffer(buffer: *)

public
public

sortBuffersByColor(buffers: *)

public

sortBuffersByCroid(buffers: *)

Public Constructors

public constructor() source

Public Members

public gl: * source

public liveBuffersOpaque: *[] source

public liveBuffersTransparent: *[] source

public liveReusedBuffersOpaque: *[] source

public liveReusedBuffersTransparent: *[] source

public settings: * source

public viewer: * source

Public Methods

public combineBuffers(): number source

Return:

number

public deleteBuffer(buffer: *) source

Params:

NameTypeAttributeDescription
buffer *

public getBuffers(transparency: *, reuse: *): * source

Params:

NameTypeAttributeDescription
transparency *
reuse *

Return:

*

public isEmpty(): * source

Return:

*

public pushBuffer(buffer: *) source

Params:

NameTypeAttributeDescription
buffer *

public sortAllBuffersByColor() source

public sortBuffersByColor(buffers: *) source

Params:

NameTypeAttributeDescription
buffers *

public sortBuffersByCroid(buffers: *) source

Params:

NameTypeAttributeDescription
buffers *