Maven module :un.engine : engine-opengl-util :
Class : un.impl.opengl.resource.Texture2DMS
Extends/Implements : un.impl.opengl.resource.AbstractTexture
Subclasses : -

Resource to manipulate a multisample texture object.
author  Johann Sorel


Variables : -
Functions : COLOR_RGB, COLOR_RGBA, VEC1_INT, VEC2_INT, VEC3_INT, VEC4_INT, VEC1_FLOAT, VEC2_FLOAT, VEC3_FLOAT, VEC4_FLOAT, DEPTH_24, DEPTH24_STENCIL8, Texture2DMS, getWidth, getHeight, getNbSample, setNbSample, reformat, loadOnSystemMemory, blit, loadOnGpuMemory



public TextureModel COLOR_RGB ()

public TextureModel COLOR_RGBA ()

public TextureModel VEC1_INT ()

public TextureModel VEC2_INT ()

public TextureModel VEC3_INT ()

public TextureModel VEC4_INT ()

public TextureModel VEC1_FLOAT ()

public TextureModel VEC2_FLOAT ()

public TextureModel VEC3_FLOAT ()

public TextureModel VEC4_FLOAT ()

public TextureModel DEPTH_24 ()

public TextureModel DEPTH24_STENCIL8 ()


OpenGL constraints : GL2ES2
param  width
param  height
param  model
param  nbsample
public void Texture2DMS (int width, int height, TextureModel model, int nbsample)

public int getWidth ()

public int getHeight ()

public int getNbSample ()


This method will unload the texture.
param  nbSample
public void setNbSample (GL gl, int nbSample)

public void reformat (GL gl, TextureModel info)


{@inheritDoc }

This method will create a temporary fbos and blit the multisapled texture
in a second texture.
public void loadOnSystemMemory (GL gl)


Blit (copy data removing multisampling) this texture.
param  gl
param  blitTexture, can be null
return  Texture2D
public Texture2D blit (GL gl, Texture2D blitTexture)


OpenGL constraints : GL2ES2

{@inheritDoc }
public void loadOnGpuMemory (GL gl)