r3-legacy/src/game-lib-d3-api-render-targ...

53 lines
1.7 KiB
JavaScript

/**
* GameLib.D3.API.RenderTarget.Cube
* @constructor
* @param apiRenderTarget
*/
GameLib.D3.API.RenderTarget.Cube = function (
apiRenderTarget
) {
if (GameLib.Utils.UndefinedOrNull(apiRenderTarget)) {
apiRenderTarget = {
renderTargetType : GameLib.D3.API.RenderTarget.TARGET_TYPE_CUBE
};
}
if (GameLib.Utils.UndefinedOrNull(apiRenderTarget.renderTargetType)) {
apiRenderTarget.renderTargetType = GameLib.D3.API.RenderTarget.TARGET_TYPE_CUBE;
}
if (GameLib.Utils.UndefinedOrNull(apiRenderTarget.textureParameters)) {
apiRenderTarget.textureParameters = {
minFilter : GameLib.D3.API.Texture.TYPE_LINEAR_MIPMAP_LINEAR_FILTER
}
}
if (GameLib.Utils.UndefinedOrNull(apiRenderTarget.textureParameters.minFilter)) {
apiRenderTarget.textureParameters.minFilter = GameLib.D3.API.Texture.TYPE_LINEAR_MIPMAP_LINEAR_FILTER;
}
GameLib.D3.API.RenderTarget.call(
this,
apiRenderTarget.id,
apiRenderTarget.name,
apiRenderTarget.renderTargetType,
apiRenderTarget.parentEntity,
apiRenderTarget.autoUpdateSize,
apiRenderTarget.width,
apiRenderTarget.height,
apiRenderTarget.scissor,
apiRenderTarget.scissorTest,
apiRenderTarget.viewport,
apiRenderTarget.texture,
apiRenderTarget.depthBuffer,
apiRenderTarget.depthTexture,
apiRenderTarget.stencilBuffer,
apiRenderTarget.textureParameters
);
};
GameLib.D3.API.RenderTarget.Cube.prototype = Object.create(GameLib.D3.API.RenderTarget.prototype);
GameLib.D3.API.RenderTarget.Cube.prototype.constructor = GameLib.D3.API.RenderTarget.Cube;