X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=shaderlib%2Fmsp_interface.glsl;h=ba6f3178cc5ca9954ffd5d6c5e66df43965aece4;hb=f7d6481be3511153ded018e119bcac852faa0766;hp=c90ab5aaac995aabe99f62f43b5a6112fef6746e;hpb=146df2d02940a04aeafe854bdd981a1489cc80b3;p=libs%2Fgl.git diff --git a/shaderlib/msp_interface.glsl b/shaderlib/msp_interface.glsl index c90ab5aa..ba6f3178 100644 --- a/shaderlib/msp_interface.glsl +++ b/shaderlib/msp_interface.glsl @@ -14,6 +14,14 @@ struct BasicMaterialParameters float reflectivity; }; +struct PbrMaterialParameters +{ + vec4 base_color; + vec4 emission; + float metalness; + float roughness; +}; + struct ClipPlane { vec4 equation; @@ -32,6 +40,11 @@ uniform BasicMaterial BasicMaterialParameters basic_material; }; +uniform PbrMaterial +{ + PbrMaterialParameters pbr_material; +}; + uniform Lighting { // Declared as an array for compatibility reasons @@ -47,6 +60,10 @@ uniform Lighting uniform sampler2D diffuse_map; uniform sampler2D specular_map; uniform sampler2D shininess_map; +uniform sampler2D base_color_map; +uniform sampler2D metalness_map; +uniform sampler2D roughness_map; +uniform sampler2D occlusion_map; uniform sampler2D emission_map; uniform sampler2D normal_map;