Print this page
Added gradle and cmake project

Split Close
Expand all
Collapse all
          --- old/src/java.desktop/share/native/libawt/java2d/loops/GraphicsPrimitiveMgr.c
          +++ new/src/java.desktop/share/native/libawt/java2d/loops/GraphicsPrimitiveMgr.c
↓ open down ↓ 67 lines elided ↑ open up ↑
  68   68  static jboolean InitPrimTypes(JNIEnv *env);
  69   69  static jboolean InitSurfaceTypes(JNIEnv *env, jclass SurfaceType);
  70   70  static jboolean InitCompositeTypes(JNIEnv *env, jclass CompositeType);
  71   71  
  72   72  JNIEXPORT jfieldID path2DTypesID;
  73   73  JNIEXPORT jfieldID path2DNumTypesID;
  74   74  JNIEXPORT jfieldID path2DWindingRuleID;
  75   75  JNIEXPORT jfieldID path2DFloatCoordsID;
  76   76  JNIEXPORT jfieldID sg2dStrokeHintID;
  77   77  JNIEXPORT jint sunHints_INTVAL_STROKE_PURE;
       78 +JNIEXPORT jint graphicsPrimitive_traceflags = 0;
  78   79  
  79   80  /*
  80   81   * Class:     sun_java2d_loops_GraphicsPrimitiveMgr
  81   82   * Method:    initIDs
  82   83   * Signature: (Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)V
  83   84   */
  84   85  JNIEXPORT void JNICALL
  85   86  Java_sun_java2d_loops_GraphicsPrimitiveMgr_initIDs
  86   87      (JNIEnv *env, jclass GPMgr,
  87   88       jclass GP, jclass ST, jclass CT,
↓ open down ↓ 53 lines elided ↑ open up ↑
 141  142          (*env)->GetFieldID(env, Path2D, "windingRule", "I"));
 142  143      CHECK_NULL(path2DFloatCoordsID =
 143  144          (*env)->GetFieldID(env, Path2DFloat, "floatCoords", "[F"));
 144  145      CHECK_NULL(sg2dStrokeHintID =
 145  146          (*env)->GetFieldID(env, SG2D, "strokeHint", "I"));
 146  147      CHECK_NULL(fid =
 147  148          (*env)->GetStaticFieldID(env, SHints, "INTVAL_STROKE_PURE", "I"));
 148  149      sunHints_INTVAL_STROKE_PURE = (*env)->GetStaticIntField(env, SHints, fid);
 149  150  }
 150  151  
      152 +JNIEXPORT void JNICALL
      153 +Java_sun_java2d_loops_GraphicsPrimitiveMgr_setTraceFlags
      154 +    (JNIEnv *env, jclass GPMgr, jint traceflags)
      155 +{
      156 +    graphicsPrimitive_traceflags = traceflags;
      157 +}
      158 +
 151  159  void GrPrim_RefineBounds(SurfaceDataBounds *bounds, jint transX, jint transY,
 152  160                           jfloat *coords,  jint maxCoords)
 153  161  {
 154  162      jint xmin, ymin, xmax, ymax;
 155  163      if (maxCoords > 1) {
 156  164          xmin = xmax = transX + (jint)(*coords++ + 0.5);
 157  165          ymin = ymax = transY + (jint)(*coords++ + 0.5);
 158  166          for (;maxCoords > 1; maxCoords -= 2) {
 159  167              jint x = transX + (jint)(*coords++ + 0.5);
 160  168              jint y = transY + (jint)(*coords++ + 0.5);
↓ open down ↓ 498 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX