Merge pull request #56 from gonchar/8.32.SamplerFlags

Added Sampler States for compressed textures
This commit is contained in:
Andrey Kopysov
2013-02-05 23:29:03 -08:00
2 changed files with 17 additions and 6 deletions

View File

@@ -38,6 +38,21 @@ package alternativa.engine3d.materials.compiler {
for (var i:int = 0; i < optsLength; i++) {
var op:String = opts[i];
switch(op){
case "rgba":
upperCode &= ~(0xf00);
break;
case "dxt1":
upperCode &= ~(0xf00);
upperCode |= 0x100;
break;
case "dxt5":
upperCode &= ~(0xf00);
upperCode |= 0x200;
break;
case "video":
upperCode &= ~(0xf00);
upperCode |= 0x300;
break;
case "2d":
upperCode &= ~(0xf000);
break;

View File

@@ -80,20 +80,16 @@ package alternativa.engine3d.resources {
if (async) {
uploadCallback = callback;
_texture.addEventListener("textureReady", onTextureReady);
Texture(_texture).uploadCompressedTextureFromByteArray(data, 0, true);
} else {
Texture(_texture).uploadCompressedTextureFromByteArray(data, 0, false);
}
Texture(_texture).uploadCompressedTextureFromByteArray(data, 0, async);
} else {
_texture = context3D.createCubeTexture(1 << data.readByte(), format, false);
if (async) {
uploadCallback = callback;
_texture.addEventListener("textureReady", onTextureReady);
CubeTexture(_texture).uploadCompressedTextureFromByteArray(data, 0, true);
} else {
CubeTexture(_texture).uploadCompressedTextureFromByteArray(data, 0, false);
}
CubeTexture(_texture).uploadCompressedTextureFromByteArray(data, 0, async);
}
} else {
_texture = null;