playcanvas
Version:
PlayCanvas WebGL game engine
42 lines (41 loc) • 1.87 kB
TypeScript
export class NullGraphicsDevice extends GraphicsDevice {
constructor(canvas: any, options?: {});
isNull: boolean;
_deviceType: string;
samples: number;
initDeviceCaps(): void;
disableParticleSystem: boolean;
maxPrecision: string;
maxTextures: number;
supportsAreaLights: boolean;
supportsGpuParticles: boolean;
supportsImageBitmap: boolean;
updateBegin(): void;
updateEnd(): void;
readPixels(x: any, y: any, w: any, h: any, pixels: any): void;
createVertexBufferImpl(vertexBuffer: any, format: any): NullVertexBuffer;
createIndexBufferImpl(indexBuffer: any): NullIndexBuffer;
createShaderImpl(shader: any): NullShader;
createTextureImpl(texture: any): NullTexture;
createRenderTargetImpl(renderTarget: any): NullRenderTarget;
draw(primitive: any, indexBuffer: any, numInstances: any, indirectSlot: any, first?: boolean, last?: boolean): void;
setShader(shader: any, asyncCompile?: boolean): void;
setBlendState(blendState: any): void;
setDepthState(depthState: any): void;
setStencilState(stencilFront: any, stencilBack: any): void;
setBlendColor(r: any, g: any, b: any, a: any): void;
setCullMode(cullMode: any): void;
setAlphaToCoverage(state: any): void;
clear(options: any): void;
setViewport(x: any, y: any, w: any, h: any): void;
setScissor(x: any, y: any, w: any, h: any): void;
copyRenderTarget(source: any, dest: any, color: any, depth: any): boolean;
pushMarker(name: any): void;
popMarker(): void;
}
import { GraphicsDevice } from '../graphics-device.js';
import { NullVertexBuffer } from './null-vertex-buffer.js';
import { NullIndexBuffer } from './null-index-buffer.js';
import { NullShader } from './null-shader.js';
import { NullTexture } from './null-texture.js';
import { NullRenderTarget } from './null-render-target.js';