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 _diffuse;
vec4 _specular; 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@> <@if GLPROFILE == PC_GL@>
uniform materialBuffer { uniform materialBuffer {
Material mat; Material mat;

View file

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