r3-legacy/src/r3-d3-api-render-target-cub...

53 lines
1.6 KiB
JavaScript
Raw Normal View History

2018-04-09 09:35:04 +02:00
/**
* R3.D3.API.RenderTarget.Cube
* @constructor
* @param apiRenderTarget
*/
R3.D3.API.RenderTarget.Cube = function (
apiRenderTarget
) {
if (R3.Utils.UndefinedOrNull(apiRenderTarget)) {
apiRenderTarget = {
renderTargetType : R3.D3.API.RenderTarget.TARGET_TYPE_CUBE
};
}
if (R3.Utils.UndefinedOrNull(apiRenderTarget.renderTargetType)) {
apiRenderTarget.renderTargetType = R3.D3.API.RenderTarget.TARGET_TYPE_CUBE;
}
if (R3.Utils.UndefinedOrNull(apiRenderTarget.textureParameters)) {
apiRenderTarget.textureParameters = {
minFilter : R3.D3.API.Texture.TYPE_LINEAR_MIPMAP_LINEAR_FILTER
}
}
if (R3.Utils.UndefinedOrNull(apiRenderTarget.textureParameters.minFilter)) {
apiRenderTarget.textureParameters.minFilter = R3.D3.API.Texture.TYPE_LINEAR_MIPMAP_LINEAR_FILTER;
}
R3.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
);
};
R3.D3.API.RenderTarget.Cube.prototype = Object.create(R3.D3.API.RenderTarget.prototype);
R3.D3.API.RenderTarget.Cube.prototype.constructor = R3.D3.API.RenderTarget.Cube;