mirror of
https://github.com/overte-org/overte.git
synced 2025-04-22 06:04:24 +02:00
fixes for glsl mac
This commit is contained in:
parent
9c083ce86e
commit
d3edd14638
2 changed files with 10 additions and 8 deletions
|
@ -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;
|
||||
|
|
|
@ -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));
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue