From 702dd37b2c1413d5d8a9922d66b1c301af38fa0e Mon Sep 17 00:00:00 2001 From: Alex Goldring Date: Thu, 18 Apr 2019 12:32:55 +0200 Subject: [PATCH] debug to literal object, and error checks disabled by default Took 11 minutes --- docs/api/en/renderers/WebGLRenderer.html | 8 +++-- docs/api/en/renderers/WebGLRendererDebug.html | 33 ------------------ docs/api/zh/renderers/WebGLRenderer.html | 8 +++-- docs/api/zh/renderers/WebGLRendererDebug.html | 34 ------------------- src/renderers/WebGLRenderer.js | 11 ++++-- src/renderers/WebGLRendererDebug.js | 15 -------- 6 files changed, 21 insertions(+), 88 deletions(-) delete mode 100644 docs/api/en/renderers/WebGLRendererDebug.html delete mode 100644 docs/api/zh/renderers/WebGLRendererDebug.html delete mode 100644 src/renderers/WebGLRendererDebug.js diff --git a/docs/api/en/renderers/WebGLRenderer.html b/docs/api/en/renderers/WebGLRenderer.html index 470974ce28..a03593ced5 100644 --- a/docs/api/en/renderers/WebGLRenderer.html +++ b/docs/api/en/renderers/WebGLRenderer.html @@ -92,9 +92,13 @@ Default is *true*.

-

[property:WebGLRendererDebug debug]

+

[property:Boolean debug.checkShaderErrors]

- Contains debug configuration of the renderer + If [page:.checkShaderErrors checkShaderErrors] is true, defines whether material shader programs are checked + for errors during compilation and linkage process. It may be useful to disable this check in production for performance gain. + It is strongly recommended to keep these checks enabled during development. + If the shader does not compile and link - it will not work and associated material will not render. + Default is *true*.

[property:Object capabilities]

diff --git a/docs/api/en/renderers/WebGLRendererDebug.html b/docs/api/en/renderers/WebGLRendererDebug.html deleted file mode 100644 index 5b84835d95..0000000000 --- a/docs/api/en/renderers/WebGLRendererDebug.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - -

[name]

- -

- The debug configuration container for WebGLRenderer -

- - -

Properties

- -

[property:Boolean checkShaderErrors]

-

- If [page:.checkShaderErrors checkShaderErrors] is true, defines whether material shader programs are checked - for errors during compilation and linkage process. It may be useful to disable this check in production for performance gain. - It is strongly recommended to keep these checks enabled during development. - If the shader does not compile and link - it will not work and associated material will not render. - Default is *true*. -

- -

Source

- - [link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js] - - diff --git a/docs/api/zh/renderers/WebGLRenderer.html b/docs/api/zh/renderers/WebGLRenderer.html index 7aab808d52..36159deef9 100644 --- a/docs/api/zh/renderers/WebGLRenderer.html +++ b/docs/api/zh/renderers/WebGLRenderer.html @@ -79,9 +79,13 @@ 默认是*true*

-

[property:WebGLRendererDebug debug]

+

[property:Boolean debug.checkShaderErrors]

- 包含渲染器的调试配置。 + 如果[page:.checkShaderErrors checkShaderErrors]为true,定义是否检查材质着色器程序 + 编译和链接过程中的错误。 禁用此检查生产以获得性能增益可能很有用。 + 强烈建议在开发期间保持启用这些检查。 + 如果着色器没有编译和链接 - 它将无法工作,并且相关材料将不会呈现。 + 默认是*true*

[property:Object capabilities]

diff --git a/docs/api/zh/renderers/WebGLRendererDebug.html b/docs/api/zh/renderers/WebGLRendererDebug.html deleted file mode 100644 index b0e225b06f..0000000000 --- a/docs/api/zh/renderers/WebGLRendererDebug.html +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - -

[name]

- -

- The debug configuration container for WebGLRenderer -

- - -

Properties

- -

[property:Boolean checkShaderErrors]

-

- - 如果[page:.checkShaderErrors checkShaderErrors]为true,定义是否检查材质着色器程序 - 编译和链接过程中的错误。 禁用此检查生产以获得性能增益可能很有用。 - 强烈建议在开发期间保持启用这些检查。 - 如果着色器没有编译和链接 - 它将无法工作,并且相关材料将不会呈现。 - 默认是*true* -

- -

Source

- - [link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js] - - diff --git a/src/renderers/WebGLRenderer.js b/src/renderers/WebGLRenderer.js index eddb3779c6..2d191bbefe 100644 --- a/src/renderers/WebGLRenderer.js +++ b/src/renderers/WebGLRenderer.js @@ -36,7 +36,6 @@ import { WebGLPrograms } from './webgl/WebGLPrograms.js'; import { WebGLProperties } from './webgl/WebGLProperties.js'; import { WebGLRenderLists } from './webgl/WebGLRenderLists.js'; import { WebGLRenderStates } from './webgl/WebGLRenderStates.js'; -import { WebGLRendererDebug } from "./WebGLRendererDebug.js"; import { WebGLShadowMap } from './webgl/WebGLShadowMap.js'; import { WebGLState } from './webgl/WebGLState.js'; import { WebGLTextures } from './webgl/WebGLTextures.js'; @@ -78,7 +77,15 @@ function WebGLRenderer( parameters ) { this.domElement = _canvas; this.context = null; - this.debug = new WebGLRendererDebug(); + // Debug configuration container + this.debug = { + + /** + * Enables error checking and reporting when shader programs are being compiled + * @type {boolean} + */ + checkShaderErrors: false + }; // clearing diff --git a/src/renderers/WebGLRendererDebug.js b/src/renderers/WebGLRendererDebug.js deleted file mode 100644 index 14856942d0..0000000000 --- a/src/renderers/WebGLRendererDebug.js +++ /dev/null @@ -1,15 +0,0 @@ -/** - * @author Alex Goldring | https://github.com/Usnul - */ - -function WebGLRendererDebug() { - - /** - * Enables error checking and reporting when shader programs are being compiled - * @type {boolean} - */ - this.checkShaderErrors = true; - -} - -export { WebGLRendererDebug }; -- GitLab