Skip to content

Commit

Permalink
fix codestyle
Browse files Browse the repository at this point in the history
  • Loading branch information
Vitaliy Chernitskiy committed May 17, 2021
1 parent 96b8593 commit 986bb21
Showing 1 changed file with 61 additions and 61 deletions.
122 changes: 61 additions & 61 deletions src/Shader.js
Expand Up @@ -8,77 +8,77 @@
* @param {Object[]} [definitions=[]]
*/
class Shader {
constructor(type, code, definitions = []) {
/**
* Тип шейдера
* @type {Shader.Vertex | Shader.Fragment}
*/
this.type = type === "vertex" ? Shader.Vertex : Shader.Fragment;
constructor(type, code, definitions = []) {
/**
* Тип шейдера
* @type {Shader.Vertex | Shader.Fragment}
*/
this.type = type === 'vertex' ? Shader.Vertex : Shader.Fragment;

/**
* Код шейдера
* @type {String}
* @ignore
*/
this._code = Array.isArray(code) ? code.join("\n") : code || "";
/**
* Код шейдера
* @type {String}
* @ignore
*/
this._code = Array.isArray(code) ? code.join('\n') : code || '';

this._code =
definitions
.map((def) => {
if (def.value !== undefined) {
return "#define " + def.type + " " + def.value;
} else {
return "#define " + def.type;
}
})
.join("\n") +
"\n" +
this._code;
}
this._code =
definitions
.map((def) => {
if (def.value !== undefined) {
return '#define ' + def.type + ' ' + def.value;
} else {
return '#define ' + def.type;
}
})
.join('\n') +
'\n' +
this._code;
}

/**
* Возвращает webgl шейдер для связывания с программой.
* Если шейдер используюется первый раз, то компилирует его.
*/
get(gl) {
if (!this._shader) {
this._compile(gl);
/**
* Возвращает webgl шейдер для связывания с программой.
* Если шейдер используюется первый раз, то компилирует его.
*/
get(gl) {
if (!this._shader) {
this._compile(gl);
}
return this._shader;
}
return this._shader;
}

/**
* Удаляет шейдер из видеокарты
* @param {WebGLRenderingContext} gl Контекст WebGl
*/
remove(gl) {
if (this._shader) {
gl.deleteShader(this._shader);
/**
* Удаляет шейдер из видеокарты
* @param {WebGLRenderingContext} gl Контекст WebGl
*/
remove(gl) {
if (this._shader) {
gl.deleteShader(this._shader);
}
}
}

/**
* Компилирует данный шейдер
* @param {WebGLRenderingContext} gl Контекст WebGL
* @ignore
*/
_compile(gl) {
const glType =
this.type === Shader.Vertex ? gl.VERTEX_SHADER : gl.FRAGMENT_SHADER;
const shader = (this._shader = gl.createShader(glType));
/**
* Компилирует данный шейдер
* @param {WebGLRenderingContext} gl Контекст WebGL
* @ignore
*/
_compile(gl) {
const glType =
this.type === Shader.Vertex ? gl.VERTEX_SHADER : gl.FRAGMENT_SHADER;
const shader = (this._shader = gl.createShader(glType));

if (!shader || gl.isContextLost()) {
throw new Error(
`[2gl] Failed to create shader. Shader is null: ${!shader}. Context is lost: ${gl.isContextLost()}`
);
}
if (!shader || gl.isContextLost()) {
throw new Error(
`[2gl] Failed to create shader. Shader is null: ${!shader}. Context is lost: ${gl.isContextLost()}`
);
}

gl.shaderSource(shader, this._code);
gl.compileShader(shader);
if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) {
throw new Error(gl.getShaderInfoLog(shader));
gl.shaderSource(shader, this._code);
gl.compileShader(shader);
if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) {
throw new Error(gl.getShaderInfoLog(shader));
}
}
}
}

Shader.Vertex = 1;
Expand Down

0 comments on commit 986bb21

Please sign in to comment.