Class: RenderingSurface
Defined in: livelink.js/sources/rendering/surfaces/RenderingSurface.ts:33
A rendering surface backed by an HTML canvas.
The context can be specified as either 2D, WebGL or WebGL2 along with its attributes.
The canvas is automatically resized to match the size of the HTML element it is attached to.
Extends
Constructors
Constructor
new RenderingSurface(params: {
canvas_element: string | HTMLCanvasElement;
} &
| {
context_type: "2d";
context_attributes?: CanvasRenderingContext2DSettings;
}
| {
context_type: "webgl" | "webgl2";
context_attributes?: WebGLContextAttributes & {
xrCompatible?: boolean;
};
}): RenderingSurface;
Defined in: livelink.js/sources/rendering/surfaces/RenderingSurface.ts:78
Creates a new rendering surface.
Parameters
Parameter | Type | Description |
---|---|---|
params | { canvas_element : string | HTMLCanvasElement ; } & | { context_type : "2d" ; context_attributes? : CanvasRenderingContext2DSettings ; } | { context_type : "webgl" | "webgl2" ; context_attributes? : WebGLContextAttributes & { xrCompatible? : boolean ; }; } |
Returns
RenderingSurface
Overrides
RenderingSurfaceBase.constructor;
Accessors
width
Get Signature
get width(): number;
Defined in: livelink.js/sources/rendering/surfaces/RenderingSurface.ts:52
Width of the surface.
Returns
number
Overrides
height
Get Signature
get height(): number;
Defined in: livelink.js/sources/rendering/surfaces/RenderingSurface.ts:59
Height of the surface.
Returns
number
Overrides
canvas
Get Signature
get canvas(): HTMLCanvasElement;
Defined in: livelink.js/sources/rendering/surfaces/RenderingSurface.ts:66
HTML canvas on which the final frame is displayed.
Returns
HTMLCanvasElement
Methods
release()
release(): void;
Defined in: livelink.js/sources/rendering/surfaces/RenderingSurface.ts:123
Releases the resources associated with the surface.
Returns
void
Overrides
getContext()
getContext<ContextType>(): ContextType;
Defined in: livelink.js/sources/rendering/surfaces/RenderingSurface.ts:133
Returns the context of the surface.
Type Parameters
Type Parameter |
---|
ContextType extends ContextProvider |
Returns
ContextType
getBoundingRect()
getBoundingRect(): Rect;
Defined in: livelink.js/sources/rendering/surfaces/RenderingSurface.ts:140
Returns the bounding rectangle of the surface.
Returns
Overrides
RenderingSurfaceBase
.getBoundingRect
_drawFrame()
_drawFrame(params: {
decoded_frame: DecodedFrame;
}): void;
Defined in: livelink.js/sources/rendering/surfaces/RenderingSurface.ts:162
Draws a frame to the surface.
Parameters
Parameter | Type | Description |
---|---|---|
params | { decoded_frame : DecodedFrame ; } | |
params.decoded_frame | DecodedFrame | - |
Returns
void
Overrides
RenderingSurfaceBase._drawFrame;