282 {
283#if IMPELLER_SUPPORTS_RENDERING
284 auto texture = flutter::gpu::GetTextureFromImage(gpu_context, image_wrapper);
286 return Dart_NewTypedData(Dart_TypedData_kInt32, 0);
287 }
290
291
292 int32_t values[10];
293 values[0] = static_cast<int32_t>(
295 values[1] =
297 values[2] =
static_cast<int32_t
>(desc.
size.
width);
298 values[3] =
static_cast<int32_t
>(desc.
size.
height);
300
301 values[5] =
static_cast<int32_t
>(desc.
type);
305 values[9] =
static_cast<int32_t
>(desc.
mip_count);
306
307 const intptr_t
length =
sizeof(values) /
sizeof(values[0]);
308 Dart_Handle list = Dart_NewTypedData(Dart_TypedData_kInt32,
length);
309 if (Dart_IsError(list)) {
310 return list;
311 }
312 Dart_TypedData_Type
type;
313 void*
data =
nullptr;
314 intptr_t data_length = 0;
315 Dart_Handle acquire_result =
316 Dart_TypedDataAcquireData(list, &
type, &data, &data_length);
317 if (Dart_IsError(acquire_result)) {
318 return acquire_result;
319 }
320 std::memcpy(data, values, sizeof(values));
321 Dart_TypedDataReleaseData(list);
322 return list;
323#else
324 return Dart_NewTypedData(Dart_TypedData_kInt32, 0);
325#endif
326}
constexpr FlutterGPUStorageMode FromImpellerStorageMode(impeller::StorageMode value)
constexpr FlutterGPUPixelFormat FromImpellerPixelFormat(impeller::PixelFormat value)
DEF_SWITCHES_START aot vmservice shared library Name of the *so containing AOT compiled Dart assets for launching the service isolate vm snapshot data
impeller::ShaderType type
A lightweight object that describes the attributes of a texture that can then used an allocator to cr...