mirror of
https://github.com/MapMakersAndProgrammers/Alternativa3D.git
synced 2025-10-26 01:49:07 -07:00
added sampler states for working with compressed texture(while using
-swf-version==17,18,19), small refactoring in ATFResource
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user