44 lines
1.4 KiB
JavaScript
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;
|