Android Open Source - min3d Render Caps






From Project

Back to project page min3d.

License

The source code is released under:

MIT License

If you think the Android project min3d listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.min3d.lib.core;
//from  ww w.  ja v a 2s.c  o  m
import android.util.Log;

import com.min3d.lib.Min3d;

import java.nio.IntBuffer;

import javax.microedition.khronos.opengles.GL10;
import javax.microedition.khronos.opengles.GL11;

/**
 * Simple static class holding values representing various capabilities of 
 * hardware's concrete OpenGL capabilities that are relevant to min3d's 
 * supported features. 
 */
public class RenderCaps 
{
  private static float _openGlVersion;
  private static boolean _isGl10Only;
  private static int _maxTextureUnits;
  private static int _maxTextureSize;
  private static int _aliasedPointSizeMin;
  private static int _aliasedPointSizeMax;
  private static int _smoothPointSizeMin;
  private static int _smoothPointSizeMax;
  private static int _aliasedLineSizeMin;
  private static int _aliasedLineSizeMax;
  private static int _smoothLineSizeMin;
  private static int _smoothLineSizeMax;
  private static int _maxLights;
  
  
  public static float openGlVersion()
  {
    return _openGlVersion;
  }
  
  public static boolean isGl10Only()
  {
    return _isGl10Only;
  }

  public static int maxTextureUnits()
  {
    return _maxTextureUnits;
  }
  
  public static int aliasedPointSizeMin()
  {
    return _aliasedPointSizeMin;
  }
  
  public static int aliasedPointSizeMax()
  {
    return _aliasedPointSizeMax;
  }
  
  public static int smoothPointSizeMin()
  {
    return _smoothPointSizeMin;
  }
  
  public static int smoothPointSizeMax()
  {
    return _smoothPointSizeMax;
  }
  
  public static int aliasedLineSizeMin()
  {
    return _aliasedLineSizeMin;
  }
  
  public static int aliasedLineSizeMax()
  {
    return _aliasedLineSizeMax;
  }
  
  public static int smoothLineSizeMin()
  {
    return _smoothLineSizeMin;
  }
  
  public static int smoothLineSizeMax()
  {
    return _smoothLineSizeMax;
  }
  
  public static int maxLights()
  {
    return _maxLights;
  }
  
  /**
   * Called by Renderer.onSurfaceCreate() 
   */
  static void setRenderCaps(GL10 $gl) /* package-private*/
  {
      IntBuffer i;

      // OpenGL ES version
    if ($gl instanceof GL11) {
      _openGlVersion = 1.1f;
    }
    else {
      _openGlVersion = 1.0f;
    }
    
      // Max texture units
    i = IntBuffer.allocate(1);
    $gl.glGetIntegerv(GL10.GL_MAX_TEXTURE_UNITS, i);
    _maxTextureUnits = i.get(0);
    
      // Max texture size
    i = IntBuffer.allocate(1);
    $gl.glGetIntegerv(GL10.GL_MAX_TEXTURE_SIZE, i);
    _maxTextureSize = i.get(0);
    
    // Aliased point size range
    i = IntBuffer.allocate(2);
    $gl.glGetIntegerv(GL10.GL_ALIASED_POINT_SIZE_RANGE, i);
    _aliasedPointSizeMin = i.get(0);
    _aliasedPointSizeMax = i.get(1);

    // Smooth point size range
    i = IntBuffer.allocate(2);
    $gl.glGetIntegerv(GL10.GL_SMOOTH_POINT_SIZE_RANGE, i);
    _smoothPointSizeMin = i.get(0);
    _smoothPointSizeMax = i.get(1);

    // Aliased line width range
    i = IntBuffer.allocate(2);
    $gl.glGetIntegerv(GL10.GL_ALIASED_LINE_WIDTH_RANGE, i);
    _aliasedLineSizeMin = i.get(0);
    _aliasedLineSizeMax = i.get(1);

    // Smooth line width range
    i = IntBuffer.allocate(2);
    $gl.glGetIntegerv(GL10.GL_SMOOTH_LINE_WIDTH_RANGE, i);
    _smoothLineSizeMin = i.get(0);
    _smoothLineSizeMax = i.get(1);
    
      // Max lights
    i = IntBuffer.allocate(1);
    $gl.glGetIntegerv(GL10.GL_MAX_LIGHTS, i);
    _maxLights = i.get(0);

    Log.v(Min3d.TAG, "RenderCaps - openGLVersion: " + _openGlVersion);
    Log.v(Min3d.TAG, "RenderCaps - maxTextureUnits: " + _maxTextureUnits);
    Log.v(Min3d.TAG, "RenderCaps - maxTextureSize: " + _maxTextureSize);
    Log.v(Min3d.TAG, "RenderCaps - maxLights: " + _maxLights);
  }
}




Java Source Code List

com.min3d.ApplicationTest.java
com.min3d.ExampleAccelerometer.java
com.min3d.ExampleAnimatedTexture.java
com.min3d.ExampleAnimatingVertices.java
com.min3d.ExampleAssigningTexturesDynamically.java
com.min3d.ExampleCamera.java
com.min3d.ExampleFog.java
com.min3d.ExampleFromScratch.java
com.min3d.ExampleInsideLayout.java
com.min3d.ExampleKeyframeAnimation.java
com.min3d.ExampleLightProperties.java
com.min3d.ExampleLoad3DSFile.java
com.min3d.ExampleLoadMD2File.java
com.min3d.ExampleLoadObjFileMultiple.java
com.min3d.ExampleLoadObjFile.java
com.min3d.ExampleMipMap.java
com.min3d.ExampleMostMinimal.java
com.min3d.ExampleMultiTexture.java
com.min3d.ExampleMultipleLights.java
com.min3d.ExampleRenderType.java
com.min3d.ExampleRotatingPlanets.java
com.min3d.ExampleSubsetOfFaces.java
com.min3d.ExampleTextureOffset.java
com.min3d.ExampleTextureWrap.java
com.min3d.ExampleTextures.java
com.min3d.ExampleTransparentGlSurface.java
com.min3d.ExampleVertexColors.java
com.min3d.ExampleVerticesVariations.java
com.min3d.ScratchActivity.java
com.min3d.SplashActivity.java
com.min3d.lib.AParser.java
com.min3d.lib.ApplicationTest.java
com.min3d.lib.IParser.java
com.min3d.lib.LittleEndianDataInputStream.java
com.min3d.lib.MD2Parser.java
com.min3d.lib.Max3DSParser.java
com.min3d.lib.Min3d.java
com.min3d.lib.ObjParser.java
com.min3d.lib.ParseObjectData.java
com.min3d.lib.ParseObjectFace.java
com.min3d.lib.Parser.java
com.min3d.lib.Shared.java
com.min3d.lib.Utils.java
com.min3d.lib.animation.AnimationObject3d.java
com.min3d.lib.animation.KeyFrame.java
com.min3d.lib.core.Color4BufferList.java
com.min3d.lib.core.FacesBufferedList.java
com.min3d.lib.core.ManagedLightList.java
com.min3d.lib.core.Number3dBufferList.java
com.min3d.lib.core.Object3dContainer.java
com.min3d.lib.core.Object3d.java
com.min3d.lib.core.RenderCaps.java
com.min3d.lib.core.RendererActivity.java
com.min3d.lib.core.Renderer.java
com.min3d.lib.core.Scene.java
com.min3d.lib.core.TextureList.java
com.min3d.lib.core.TextureManager.java
com.min3d.lib.core.UvBufferList.java
com.min3d.lib.core.Vertices.java
com.min3d.lib.interfaces.IDirtyManaged.java
com.min3d.lib.interfaces.IDirtyParent.java
com.min3d.lib.interfaces.IObject3dContainer.java
com.min3d.lib.interfaces.ISceneController.java
com.min3d.lib.objectPrimitives.Box.java
com.min3d.lib.objectPrimitives.HollowCylinder.java
com.min3d.lib.objectPrimitives.Rectangle.java
com.min3d.lib.objectPrimitives.SkyBox.java
com.min3d.lib.objectPrimitives.Sphere.java
com.min3d.lib.objectPrimitives.Torus.java
com.min3d.lib.vos.AbstractDirtyManaged.java
com.min3d.lib.vos.BooleanManaged.java
com.min3d.lib.vos.CameraVo.java
com.min3d.lib.vos.Color4Managed.java
com.min3d.lib.vos.Color4.java
com.min3d.lib.vos.Face.java
com.min3d.lib.vos.FloatManaged.java
com.min3d.lib.vos.FogType.java
com.min3d.lib.vos.FrustumManaged.java
com.min3d.lib.vos.LightType.java
com.min3d.lib.vos.Light.java
com.min3d.lib.vos.Number3dManaged.java
com.min3d.lib.vos.Number3d.java
com.min3d.lib.vos.RenderType.java
com.min3d.lib.vos.ShadeModelManaged.java
com.min3d.lib.vos.ShadeModel.java
com.min3d.lib.vos.TexEnvxVo.java
com.min3d.lib.vos.TextureVo.java
com.min3d.lib.vos.Uv.java
com.min3d.lib.vos.Vertex3d.java