@:directlyUsed@:src({
var output:{ var metalness : Float; var roughness : Float; var occlusion : Float; var emissive : Float};
@param var metalnessValue:Float;
@param var roughnessValue:Float;
@param var occlusionValue:Float;
@param var emissiveValue:Float;
var metalness:Float;
var roughness:Float;
var occlusion:Float;
var emissive:Float;
function __init__() {
metalness = metalnessValue;
roughness = roughnessValue;
occlusion = occlusionValue;
emissive = emissiveValue;
};
function fragment() {
output.metalness = metalness;
output.roughness = roughness;
output.occlusion = occlusion;
output.emissive = emissive;
};
})@:build(hxsl.Macros.buildShader())@:autoBuild(hxsl.Macros.buildShader())