OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "ui/android/resources/resource_manager_impl.h" | 5 #include "ui/android/resources/resource_manager_impl.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <utility> | 9 #include <utility> |
10 #include <vector> | 10 #include <vector> |
(...skipping 16 matching lines...) Expand all Loading... |
27 // static | 27 // static |
28 ResourceManagerImpl* ResourceManagerImpl::FromJavaObject(jobject jobj) { | 28 ResourceManagerImpl* ResourceManagerImpl::FromJavaObject(jobject jobj) { |
29 return reinterpret_cast<ResourceManagerImpl*>( | 29 return reinterpret_cast<ResourceManagerImpl*>( |
30 Java_ResourceManager_getNativePtr(base::android::AttachCurrentThread(), | 30 Java_ResourceManager_getNativePtr(base::android::AttachCurrentThread(), |
31 jobj)); | 31 jobj)); |
32 } | 32 } |
33 | 33 |
34 ResourceManagerImpl::ResourceManagerImpl(gfx::NativeWindow native_window) | 34 ResourceManagerImpl::ResourceManagerImpl(gfx::NativeWindow native_window) |
35 : host_(nullptr) { | 35 : host_(nullptr) { |
36 JNIEnv* env = base::android::AttachCurrentThread(); | 36 JNIEnv* env = base::android::AttachCurrentThread(); |
37 java_obj_.Reset(env, Java_ResourceManager_create( | 37 java_obj_.Reset( |
38 env, native_window->GetJavaObject().obj(), | 38 env, Java_ResourceManager_create(env, native_window->GetJavaObject(), |
39 reinterpret_cast<intptr_t>(this)) | 39 reinterpret_cast<intptr_t>(this)) |
40 .obj()); | 40 .obj()); |
41 DCHECK(!java_obj_.is_null()); | 41 DCHECK(!java_obj_.is_null()); |
42 } | 42 } |
43 | 43 |
44 ResourceManagerImpl::~ResourceManagerImpl() { | 44 ResourceManagerImpl::~ResourceManagerImpl() { |
45 Java_ResourceManager_destroy(base::android::AttachCurrentThread(), | 45 Java_ResourceManager_destroy(base::android::AttachCurrentThread(), java_obj_); |
46 java_obj_.obj()); | |
47 } | 46 } |
48 | 47 |
49 void ResourceManagerImpl::Init(cc::LayerTreeHost* host) { | 48 void ResourceManagerImpl::Init(cc::LayerTreeHost* host) { |
50 DCHECK(!host_); | 49 DCHECK(!host_); |
51 DCHECK(host); | 50 DCHECK(host); |
52 host_ = host; | 51 host_ = host; |
53 } | 52 } |
54 | 53 |
55 base::android::ScopedJavaLocalRef<jobject> | 54 base::android::ScopedJavaLocalRef<jobject> |
56 ResourceManagerImpl::GetJavaObject() { | 55 ResourceManagerImpl::GetJavaObject() { |
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
223 bool ResourceManagerImpl::RegisterResourceManager(JNIEnv* env) { | 222 bool ResourceManagerImpl::RegisterResourceManager(JNIEnv* env) { |
224 return RegisterNativesImpl(env); | 223 return RegisterNativesImpl(env); |
225 } | 224 } |
226 | 225 |
227 void ResourceManagerImpl::PreloadResourceFromJava(AndroidResourceType res_type, | 226 void ResourceManagerImpl::PreloadResourceFromJava(AndroidResourceType res_type, |
228 int res_id) { | 227 int res_id) { |
229 TRACE_EVENT2("ui", "ResourceManagerImpl::PreloadResourceFromJava", | 228 TRACE_EVENT2("ui", "ResourceManagerImpl::PreloadResourceFromJava", |
230 "resource_type", res_type, | 229 "resource_type", res_type, |
231 "resource_id", res_id); | 230 "resource_id", res_id); |
232 Java_ResourceManager_preloadResource(base::android::AttachCurrentThread(), | 231 Java_ResourceManager_preloadResource(base::android::AttachCurrentThread(), |
233 java_obj_.obj(), res_type, res_id); | 232 java_obj_, res_type, res_id); |
234 } | 233 } |
235 | 234 |
236 void ResourceManagerImpl::RequestResourceFromJava(AndroidResourceType res_type, | 235 void ResourceManagerImpl::RequestResourceFromJava(AndroidResourceType res_type, |
237 int res_id) { | 236 int res_id) { |
238 TRACE_EVENT2("ui", "ResourceManagerImpl::RequestResourceFromJava", | 237 TRACE_EVENT2("ui", "ResourceManagerImpl::RequestResourceFromJava", |
239 "resource_type", res_type, | 238 "resource_type", res_type, |
240 "resource_id", res_id); | 239 "resource_id", res_id); |
241 Java_ResourceManager_resourceRequested(base::android::AttachCurrentThread(), | 240 Java_ResourceManager_resourceRequested(base::android::AttachCurrentThread(), |
242 java_obj_.obj(), res_type, res_id); | 241 java_obj_, res_type, res_id); |
243 } | 242 } |
244 | 243 |
245 void ResourceManagerImpl::RequestCrushedSpriteResourceFromJava( | 244 void ResourceManagerImpl::RequestCrushedSpriteResourceFromJava( |
246 int bitmap_res_id, int metadata_res_id, bool reloading) { | 245 int bitmap_res_id, int metadata_res_id, bool reloading) { |
247 TRACE_EVENT2("ui", | 246 TRACE_EVENT2("ui", |
248 "ResourceManagerImpl::RequestCrushedSpriteResourceFromJava", | 247 "ResourceManagerImpl::RequestCrushedSpriteResourceFromJava", |
249 "bitmap_res_id", bitmap_res_id, | 248 "bitmap_res_id", bitmap_res_id, |
250 "metadata_res_id", metadata_res_id); | 249 "metadata_res_id", metadata_res_id); |
251 Java_ResourceManager_crushedSpriteResourceRequested( | 250 Java_ResourceManager_crushedSpriteResourceRequested( |
252 base::android::AttachCurrentThread(), java_obj_.obj(), | 251 base::android::AttachCurrentThread(), java_obj_, bitmap_res_id, |
253 bitmap_res_id, metadata_res_id, reloading); | 252 metadata_res_id, reloading); |
254 } | 253 } |
255 | 254 |
256 } // namespace ui | 255 } // namespace ui |
OLD | NEW |