Package arc.graphics

Interface CubemapData

All Known Implementing Classes:
FacedCubemapData

public interface CubemapData
Used by a Cubemap to load the pixel data. The Cubemap will request the CubemapData to prepare itself through prepare() and upload its data using consumeCubemapData(). These are the first methods to be called by Cubemap. After that the Cubemap will invoke the other methods to find out about the size of the image data, the format, whether the CubemapData is able to manage the pixel data if the OpenGL ES context is lost.

Before a call to either consumeCubemapData(), Cubemap will bind the OpenGL ES texture.

  • Method Details

    • isPrepared

      boolean isPrepared()
      Returns:
      whether the TextureData is prepared or not.
    • prepare

      void prepare()
      Prepares the TextureData for a call to consumeCubemapData(). This method can be called from a non OpenGL thread and should thus not interact with OpenGL.
    • consumeCubemapData

      void consumeCubemapData()
      Uploads the pixel data for the 6 faces of the cube to the OpenGL ES texture. The caller must bind an OpenGL ES texture. A call to prepare() must preceed a call to this method. Any internal data structures created in prepare() should be disposed of here.
    • getWidth

      int getWidth()
      Returns:
      the width of the pixel data
    • getHeight

      int getHeight()
      Returns:
      the height of the pixel data