r3-legacy/src/game-lib-d3-api-material-sh...

44 lines
1.4 KiB
JavaScript

/**
* GameLib.D3.API.Material.Shader.Raw
* @param apiMaterialShader
* @constructor
*/
GameLib.D3.API.Material.Shader.Raw = function(
apiMaterialShader
) {
if (GameLib.Utils.UndefinedOrNull(apiMaterialShader)) {
apiMaterialShader = {
materialType: GameLib.D3.API.Material.MATERIAL_TYPE_SHADER_RAW
};
}
if (GameLib.Utils.UndefinedOrNull(apiMaterialShader.materialType)) {
apiMaterialShader.materialType = GameLib.D3.API.Material.MATERIAL_TYPE_SHADER_RAW;
}
GameLib.D3.API.Material.Shader.call(
this,
apiMaterialShader,
apiMaterialShader.clipping,
apiMaterialShader.defaultAttributeValues,
apiMaterialShader.extensions,
apiMaterialShader.fog,
apiMaterialShader.fragmentShader,
apiMaterialShader.index0AttributeName,
apiMaterialShader.linewidth,
apiMaterialShader.morphTargets,
apiMaterialShader.morphNormals,
apiMaterialShader.program,
apiMaterialShader.skinning,
apiMaterialShader.uniforms,
apiMaterialShader.vertexColors,
apiMaterialShader.vertexShader,
apiMaterialShader.wireframe,
apiMaterialShader.wireframeLinewidth
);
};
GameLib.D3.API.Material.Shader.Raw.prototype = Object.create(GameLib.D3.API.Material.Shader.prototype);
GameLib.D3.API.Material.Shader.Raw.prototype.constructor = GameLib.D3.API.Material.Shader.Raw;