You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.5 KiB
43 lines
1.5 KiB
export type WebGLWorkerMessageType = string;
|
|
export namespace WebGLWorkerMessageType {
|
|
const GENERATE_POLYGON_BUFFERS: string;
|
|
const GENERATE_POINT_BUFFERS: string;
|
|
const GENERATE_LINE_STRING_BUFFERS: string;
|
|
}
|
|
/**
|
|
* This message will trigger the generation of a vertex and an index buffer based on the given render instructions.
|
|
* When the buffers are generated, the worked will send a message of the same type to the main thread, with
|
|
* the generated buffers in it.
|
|
* Note that any addition properties present in the message *will* be sent back to the main thread.
|
|
*/
|
|
export type WebGLWorkerGenerateBuffersMessage = {
|
|
/**
|
|
* Message id; will be used both in request and response as a means of identification
|
|
*/
|
|
id: number;
|
|
/**
|
|
* Message type
|
|
*/
|
|
type: WebGLWorkerMessageType;
|
|
/**
|
|
* Polygon render instructions raw binary buffer.
|
|
*/
|
|
renderInstructions: ArrayBuffer;
|
|
/**
|
|
* Amount of custom attributes count in the polygon render instructions.
|
|
*/
|
|
customAttributesCount?: number | undefined;
|
|
/**
|
|
* Vertices array raw binary buffer (sent by the worker).
|
|
*/
|
|
vertexBuffer?: ArrayBuffer | undefined;
|
|
/**
|
|
* Indices array raw binary buffer (sent by the worker).
|
|
*/
|
|
indexBuffer?: ArrayBuffer | undefined;
|
|
/**
|
|
* Transformation matrix used to project the instructions coordinates
|
|
*/
|
|
renderInstructionsTransform?: number[] | undefined;
|
|
};
|
|
//# sourceMappingURL=constants.d.ts.map
|