jdk/src/macosx/native/sun/java2d/opengl/CGLLayer.m
changeset 14753 a56a685d137f
parent 14306 8d823e84507a
child 16840 64446d4710c4
equal deleted inserted replaced
14659:cda39b3e7f15 14753:a56a685d137f
   149 (JNIEnv *env, jobject obj)
   149 (JNIEnv *env, jobject obj)
   150 {
   150 {
   151     __block CGLLayer *layer = nil;
   151     __block CGLLayer *layer = nil;
   152 
   152 
   153 JNF_COCOA_ENTER(env);
   153 JNF_COCOA_ENTER(env);
   154 AWT_ASSERT_NOT_APPKIT_THREAD;
       
   155 
   154 
   156     JNFJObjectWrapper *javaLayer = [JNFJObjectWrapper wrapperWithJObject:obj withEnv:env];
   155     JNFJObjectWrapper *javaLayer = [JNFJObjectWrapper wrapperWithJObject:obj withEnv:env];
   157 
   156 
   158     [JNFRunLoop performOnMainThreadWaiting:YES withBlock:^(){
   157     [ThreadUtilities performOnMainThreadWaiting:YES block:^(){
   159         AWT_ASSERT_APPKIT_THREAD;
   158             AWT_ASSERT_APPKIT_THREAD;
   160 
   159         
   161         layer = [[CGLLayer alloc] initWithJavaLayer: javaLayer];
   160             layer = [[CGLLayer alloc] initWithJavaLayer: javaLayer];
   162     }];
   161     }];
   163 
   162     
   164 JNF_COCOA_EXIT(env);
   163 JNF_COCOA_EXIT(env);
   165 
   164 
   166     return ptr_to_jlong(layer);
   165     return ptr_to_jlong(layer);
   167 }
   166 }
   168 
   167