fixes for glsl mac

This commit is contained in:
dev 2015-01-13 16:53:22 -08:00
parent 9c083ce86e
commit d3edd14638
2 changed files with 10 additions and 8 deletions

View file

@ -15,12 +15,14 @@ struct Material {
vec4 _diffuse;
vec4 _specular;
float getOpacity() { return _diffuse.a; }
vec3 getDiffuse() { return _diffuse.rgb; }
vec3 getSpecular() { return _specular.rgb; }
float getShininess() { return _specular.a; }
};
float getMaterialOpacity(Material m) { return m._diffuse.a; }
vec3 getMaterialDiffuse(Material m) { return m._diffuse.rgb; }
vec3 getMaterialSpecular(Material m) { return m._specular.rgb; }
float getMaterialShininess(Material m) { return m._specular.a; }
<@if GLPROFILE == PC_GL@>
uniform materialBuffer {
Material mat;

View file

@ -29,8 +29,8 @@ void main(void) {
packDeferredFragment(
normalize(normal.xyz),
evalOpaqueFinalAlpha(mat.getOpacity(), diffuse.a),
mat.getDiffuse()/* * diffuse.rgb*/,
mat.getSpecular(),
mat.getShininess());
evalOpaqueFinalAlpha(getMaterialOpacity(mat), diffuse.a),
getMaterialDiffuse(mat) * diffuse.rgb,
getMaterialSpecular(mat),
getMaterialShininess(mat));
}