Skip to content

Commit

Permalink
WebGLRenderer: Stable reversed Z buffer implementation. (#1352)
Browse files Browse the repository at this point in the history
* WebGLRenderer: Stable reversed Z buffer implementation.

* Update

* Test
  • Loading branch information
Methuselah96 authored Nov 10, 2024
1 parent 054f347 commit 44d0879
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 16 deletions.
7 changes: 1 addition & 6 deletions types/three/src/Three.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -162,12 +162,7 @@ export type { WebGLProperties } from "./renderers/webgl/WebGLProperties.js";
export type { RenderItem, WebGLRenderList, WebGLRenderLists } from "./renderers/webgl/WebGLRenderLists.js";
export type { WebGLShader } from "./renderers/webgl/WebGLShader.js";
export type { WebGLShadowMap } from "./renderers/webgl/WebGLShadowMap.js";
export type {
WebGLColorBuffer,
WebGLDepthBuffer,
WebGLState,
WebGLStencilBuffer,
} from "./renderers/webgl/WebGLState.js";
export type { WebGLState } from "./renderers/webgl/WebGLState.js";
export type { WebGLTextures } from "./renderers/webgl/WebGLTextures.js";
export type { WebGLUniforms } from "./renderers/webgl/WebGLUniforms.js";
export * from "./renderers/webgl/WebGLUtils.js";
Expand Down
23 changes: 13 additions & 10 deletions types/three/src/renderers/webgl/WebGLState.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,19 +9,20 @@ import {
import { Material } from "../../materials/Material.js";
import { Vector4 } from "../../math/Vector4.js";
import { WebGLRenderTarget } from "../WebGLRenderTarget.js";
import { WebGLExtensions } from "./WebGLExtensions.js";

export class WebGLColorBuffer {
constructor();

declare class ColorBuffer {
setMask(colorMask: boolean): void;
setLocked(lock: boolean): void;
setClear(r: number, g: number, b: number, a: number, premultipliedAlpha: boolean): void;
reset(): void;
}

export class WebGLDepthBuffer {
declare class DepthBuffer {
constructor();

setReversed(value: boolean): void;
getReversed(): boolean;
setTest(depthTest: boolean): void;
setMask(depthMask: boolean): void;
setFunc(depthFunc: DepthModes): void;
Expand All @@ -30,7 +31,7 @@ export class WebGLDepthBuffer {
reset(): void;
}

export class WebGLStencilBuffer {
declare class StencilBuffer {
constructor();

setTest(stencilTest: boolean): void;
Expand All @@ -42,13 +43,13 @@ export class WebGLStencilBuffer {
reset(): void;
}

export class WebGLState {
constructor(gl: WebGLRenderingContext);
declare class WebGLState {
constructor(gl: WebGLRenderingContext, extensions: WebGLExtensions);

buffers: {
color: WebGLColorBuffer;
depth: WebGLDepthBuffer;
stencil: WebGLStencilBuffer;
color: ColorBuffer;
depth: DepthBuffer;
stencil: StencilBuffer;
};

enable(id: number): void;
Expand Down Expand Up @@ -114,3 +115,5 @@ export class WebGLState {
viewport(viewport: Vector4): void;
reset(): void;
}

export { WebGLState };

0 comments on commit 44d0879

Please sign in to comment.