starling-framework
Version:
A fast, productive library for 2D cross-platform development.
60 lines (41 loc) • 1.9 kB
JavaScript
// Class: starling.rendering.VertexDataAttribute
var $global = typeof window != "undefined" ? window : typeof global != "undefined" ? global : typeof self != "undefined" ? self : this
$global.Object.defineProperty(exports, "__esModule", {value: true});
var __map_reserved = {};
// Imports
var $hxClasses = require("./../../hxClasses_stub").default;
var $hxEnums = require("./../../hxEnums_stub").default;
var $import = require("./../../import_stub").default;
function haxe_ds_StringMap() {return require("./../../haxe/ds/StringMap");}
function js__$Boot_HaxeError() {return require("./../../js/_Boot/HaxeError");}
function openfl_errors_ArgumentError() {return $import(require("openfl/errors/ArgumentError"));}
// Constructor
var VertexDataAttribute = function(name,format,offset) {
if(VertexDataAttribute.FORMAT_SIZES == null) {
var _g = new (haxe_ds_StringMap().default)();
_g.set("bytes4",4);
_g.set("float1",4);
_g.set("float2",8);
_g.set("float3",12);
_g.set("float4",16);
VertexDataAttribute.FORMAT_SIZES = _g;
}
if(!VertexDataAttribute.FORMAT_SIZES.exists(format)) {
throw new (js__$Boot_HaxeError().default)(new (openfl_errors_ArgumentError().default)("Invalid attribute format: " + format + ". " + "Use one of the following: 'float1'-'float4', 'bytes4'"));
}
this.name = name;
this.format = format;
this.offset = offset;
this.size = VertexDataAttribute.FORMAT_SIZES.get(format);
this.isColor = name.indexOf("color") != -1 || name.indexOf("Color") != -1;
}
// Meta
VertexDataAttribute.__name__ = "starling.rendering.VertexDataAttribute";
VertexDataAttribute.__isInterface__ = false;
VertexDataAttribute.prototype = {
};
VertexDataAttribute.prototype.__class__ = VertexDataAttribute.prototype.constructor = $hxClasses["starling.rendering.VertexDataAttribute"] = VertexDataAttribute;
// Init
// Statics
// Export
exports.default = VertexDataAttribute;