53 lines
1.7 KiB
JavaScript
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;
|