|
@@ -4,12 +4,12 @@ import h3d.mat.Data;
|
|
class Material {
|
|
class Material {
|
|
|
|
|
|
public var bits(default,null) : Int;
|
|
public var bits(default,null) : Int;
|
|
- public var culling(default,setCulling) : Face;
|
|
|
|
- public var depthWrite(default,setDepthWrite) : Bool;
|
|
|
|
- public var depthTest(default,setDepthTest) : Compare;
|
|
|
|
- public var blendSrc(default,setBlendSrc) : Blend;
|
|
|
|
- public var blendDst(default,setBlendDst) : Blend;
|
|
|
|
- public var colorMask(default,setCM) : Int;
|
|
|
|
|
|
+ public var culling(default,set) : Face;
|
|
|
|
+ public var depthWrite(default,set) : Bool;
|
|
|
|
+ public var depthTest(default,set) : Compare;
|
|
|
|
+ public var blendSrc(default,set) : Blend;
|
|
|
|
+ public var blendDst(default,set) : Blend;
|
|
|
|
+ public var colorMask(default,set) : Int;
|
|
public var shader : Shader;
|
|
public var shader : Shader;
|
|
|
|
|
|
public function new(shader) {
|
|
public function new(shader) {
|
|
@@ -37,37 +37,37 @@ class Material {
|
|
this.colorMask = (r?1:0) | (g?2:0) | (b?4:0) | (a?8:0);
|
|
this.colorMask = (r?1:0) | (g?2:0) | (b?4:0) | (a?8:0);
|
|
}
|
|
}
|
|
|
|
|
|
- function setCulling(f) {
|
|
|
|
|
|
+ function set_culling(f) {
|
|
culling = f;
|
|
culling = f;
|
|
bits = (bits & ~(3 << 0)) | (Type.enumIndex(f) << 0);
|
|
bits = (bits & ~(3 << 0)) | (Type.enumIndex(f) << 0);
|
|
return f;
|
|
return f;
|
|
}
|
|
}
|
|
|
|
|
|
- function setDepthWrite(b) {
|
|
|
|
|
|
+ function set_depthWrite(b) {
|
|
depthWrite = b;
|
|
depthWrite = b;
|
|
bits = (bits & ~(1 << 2)) | ((b ? 1 : 0) << 2);
|
|
bits = (bits & ~(1 << 2)) | ((b ? 1 : 0) << 2);
|
|
return b;
|
|
return b;
|
|
}
|
|
}
|
|
|
|
|
|
- function setDepthTest(c) {
|
|
|
|
|
|
+ function set_depthTest(c) {
|
|
depthTest = c;
|
|
depthTest = c;
|
|
bits = (bits & ~(7 << 3)) | (Type.enumIndex(c) << 3);
|
|
bits = (bits & ~(7 << 3)) | (Type.enumIndex(c) << 3);
|
|
return c;
|
|
return c;
|
|
}
|
|
}
|
|
|
|
|
|
- function setBlendSrc(b) {
|
|
|
|
|
|
+ function set_blendSrc(b) {
|
|
blendSrc = b;
|
|
blendSrc = b;
|
|
bits = (bits & ~(15 << 6)) | (Type.enumIndex(b) << 6);
|
|
bits = (bits & ~(15 << 6)) | (Type.enumIndex(b) << 6);
|
|
return b;
|
|
return b;
|
|
}
|
|
}
|
|
|
|
|
|
- function setBlendDst(b) {
|
|
|
|
|
|
+ function set_blendDst(b) {
|
|
blendDst = b;
|
|
blendDst = b;
|
|
bits = (bits & ~(15 << 10)) | (Type.enumIndex(b) << 10);
|
|
bits = (bits & ~(15 << 10)) | (Type.enumIndex(b) << 10);
|
|
return b;
|
|
return b;
|
|
}
|
|
}
|
|
|
|
|
|
- function setCM(m) {
|
|
|
|
|
|
+ function set_colorMask(m) {
|
|
m &= 15;
|
|
m &= 15;
|
|
colorMask = m;
|
|
colorMask = m;
|
|
bits = (bits & ~(15 << 14)) | (m << 14);
|
|
bits = (bits & ~(15 << 14)) | (m << 14);
|