Coder Social home page Coder Social logo

omchiii / model_viewer_plus.dart Goto Github PK

View Code? Open in Web Editor NEW

This project forked from drydart/model_viewer.dart

87.0 4.0 50.0 12.71 MB

A Flutter widget for rendering interactive 3D models in the glTF and GLB formats.

Home Page: https://pub.dev/packages/model_viewer_plus

License: Apache License 2.0

Dart 95.67% Swift 0.88% Objective-C 0.05% HTML 1.51% Kotlin 0.17% Ruby 1.72%

model_viewer_plus.dart's Introduction

3D Model Viewer for Flutter

https://pub.dev/packages/model_viewer - Fork from a package that is discontinued, and add the web support for it.

This is a Flutter widget for rendering interactive 3D models in the glTF and GLB formats.

The widget embeds Google's <model-viewer> web component in a WebView.

Screenshot

Compatibility

Notes

We use the Google APP, com.google.android.googlequicksearchbox to display interactive 3D models on Android. The model displays in 'ar_preferred' mode by default, Scene Viewer launches in AR native mode as the entry mode. If Google Play Services for AR (ARCore, com.google.ar.core) isn't present, Scene Viewer gracefully falls back to 3D mode as the entry mode.

Installation

pubspec.yaml

dependencies:
  model_viewer_plus: ^1.8.0

AndroidManifest.xml (Android 9+ only)

To use this widget on Android 9+ devices, your app must be permitted to make an HTTP connection to http://localhost:XXXXX. Android 9 (API level 28) changed the default for android:usesCleartextTraffic from true to false, so you will need to configure your app's android/app/src/main/AndroidManifest.xml as follows:

     <application
        android:name="${applicationName}"
        android:icon="@mipmap/ic_launcher"
-       android:label="example">
+       android:label="example"
+       android:usesCleartextTraffic="true">
        <activity
            android:name=".MainActivity"

This does not affect Android 8 and earlier. See #7 for more information.

app/build.gradle (Android only)

Change minSdkVersion to 21.

defaultConfig {
    ...
    minSdkVersion 21
    ...
}

Info.plist (iOS only)

To use this widget on iOS, you need to opt-in to the embedded views preview by adding a boolean property to your app's ios/Runner/Info.plist file, with the key io.flutter.embedded_views_preview and the value YES:

  <key>io.flutter.embedded_views_preview</key>
  <true/>

web/index.html (Web only)

Modify the <head> tag of your web/index.html to load the JavaScript, like so:

<head>
  <!-- Other stuff -->
  <script type="module" src="./assets/packages/model_viewer_plus/assets/model-viewer.min.js" defer></script>
</head>

./assets/packages/model_viewer_plus/assets/model-viewer.min.js will use the default js file which is included in this package's asset. The official site uses unpkg, by using https://unpkg.com/@google/model-viewer/dist/model-viewer.min.js, you are using the latest version of <model-viewier>. You may replace the value of src attribute with another CDN mirror's URL. But please notice that our model-viewer-plus maybe not able to keep up with the <model-viewier>'s latest version.

According to #44, the render quality maybe low on some mobile devices. Please consider adding <meta name="viewport" content="width=device-width, initial-scale=1" /> to the <head> of your web/index.html.

Features

  • Renders glTF and GLB models. (Also, USDZ models on iOS 12+.)

  • Supports animated models, with a configurable auto-play setting.

  • Optionally supports launching the model into an AR viewer.

  • Optionally auto-rotates the model, with a configurable delay.

  • Supports a configurable background color for the widget.

Examples

Importing the library

import 'package:model_viewer_plus/model_viewer_plus.dart';

Creating a ModelViewer widget

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: const Text('Model Viewer')),
        body: const ModelViewer(
          backgroundColor: Color.fromARGB(0xFF, 0xEE, 0xEE, 0xEE),
          src: 'https://modelviewer.dev/shared-assets/models/Astronaut.glb',
          alt: 'A 3D model of an astronaut',
          ar: true,
          autoRotate: true,
          iosSrc: 'https://modelviewer.dev/shared-assets/models/Astronaut.usdz',
          disableZoom: true,
        ),
      ),
    );
  }
}

Loading a bundled Flutter asset

class MyApp extends StatelessWidget {
// ...
  src: 'assets/MyModel.glb',
// ...
}

Loading a model from the file system

This is not available on Web.

class MyApp extends StatelessWidget {
// ...
  src: 'file:///path/to/MyModel.glb',
// ...
}

Loading a model from the web

class MyApp extends StatelessWidget {
// ...
  src: 'https://modelviewer.dev/shared-assets/models/Astronaut.glb',
// ...
}

Note that due to browsers' CORS security restrictions, the model file must be served with a Access-Control-Allow-Origin: * HTTP header.

Frequently Asked Questions

Q: Why do I get the error net::ERR_CLEARTEXT_NOT_PERMITTED?

You didn't configure your AndroidManifest.xml as per the installation instructions earlier in this document. See also #7.

Q: Why does the example app just show a blank screen?

A: Most likely, the platform browser version on your device or emulator is too old and does not support the features that Model Viewer needs.

For example, the stock Chrome version on the Android 10 emulator is too old and will display a blank screen; it must be upgraded from the Play Store in order to use this package. (The stock Chrome version on the Android 11 emulator works fine, however.) See google/model-viewer#1109.

Q: Why doesn't my 3D model load and/or render?

A: There are several reasons why your model URL could fail to load and render:

  1. It might not be possible to load the model URL due to CORS security restrictions. The server hosting the model file must send appropriate CORS response headers for Model Viewer to be able to load the file. See google/model-viewer#1015.

  2. It might not be possible to parse the provided glTF or GLB file. Some tools can produce invalid files when exporting glTF. Always run your model files through the glTF Validator to check for this.

  3. The platform browser might not support the features that Model Viewer needs. See google/model-viewer#1109.

model_viewer_plus.dart's People

Contributors

antoinech avatar artob avatar carapacik avatar dependabot[bot] avatar foldblade avatar gwonhyeok avatar hannnes1 avatar michaelorpheo avatar omchiii avatar willhlas avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

model_viewer_plus.dart's Issues

Implement minimumRenderScale API

I recently used this package in a flutter web application of mine, it works really well, only on all the mobile devices on which I tested my site, the render quality is really low. While on pc it displays correctly. As the documentation reports this is normal and is called Dynamic scaling (https://modelviewer.dev/examples/loading/#renderScale)

I would like to have it implemented in the package, but I would also just need to be able to do it manually somehow I tried some code with the relatedJS parameter, but in the console it would come up "Removing disallowed element <SCRIPT> from [object DocumentFragment]" whatever I wrote.

Could you give me suggestions on how to implement it manually?

Thank you very much for what you do :)

is it possible to display multiple 3d models?

is it possible to display multiple 3d models?
I have two ModelViewer but both are diplaying the same model

My code:
SizedBox( height: 300, width: 300, child: ModelViewer( src: 'https://modelviewer.dev/shared-assets/models/Astronaut.glb', alt: "A 3D model of an astronaut", ar: true, autoRotate: true, cameraControls: true, ), ), SizedBox( height: 500, width: 500, child: ModelViewer( src: 'https://modelviewer.dev/shared-assets/models/NeilArmstrong.glb', alt: "A 3D model of an astronaut", ar: true, autoRotate: true, cameraControls: true, ), ),
is there a way to displaying mutliple or can i just display one 3d model?
thank you for tips

Flutter v3 issues

Description
Several issues have been found while trying to use the package on Flutter v3 project. (Even when using the unchanged example project in this repo)

Happens on Android devices only.

Flutter 3.0.5
(all steps for setup from README have been followed)

  • ModelViewer causes the app to crash on Android devices - found out that there are apparently some problems within the versions of used dependencies (such as WebView). Note that there are no issues on iOS devices.
  • The log in the console from the crash event is really long (filled with messages mostly from the native environment) and the only part that makes sense is the following:
[ERROR:flutter/fml/platform/android/jni_util.cc(204)] java.lang.IllegalStateException: Platform view hasn't been initialized from the platform view channel.
E/flutter ( 5700): 	at io.flutter.plugin.platform.PlatformViewsController.initializePlatformViewIfNeeded(PlatformViewsController.java:732)

Flutter 3.1.0
(all steps for setup from README have been followed)

  • App does not crash anymore but the first load does not happen (pop and push the page with ModelViewer magically fixes the problem) giving the following error to the console (white screen is provided instead):
ModelViewer initializing... <http://127.0.0.1:40991/>
W/(13480): Accessing hidden method Landroid/media/AudioManager;->getOutputLatency(I)I (unsupported, reflection, allowed)
W/cr_media(13480): Requires BLUETOOTH permission
E/flutter (13480): [ERROR:flutter/runtime/dart_vm_initializer.cc(39)] Unhandled Exception: Bad state: Future already completed
E/flutter (13480): #0      _AsyncCompleter.complete (dart:async/future_impl.dart:35:31)
E/flutter (13480): #1      _WebViewState._onWebViewPlatformCreated (package:webview_flutter/src/webview.dart:348:17)
E/flutter (13480): #2      SurfaceAndroidWebView.build.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:webview_flutter_android/webview_surface_android.dart:83:43)
E/flutter (13480): #3      AndroidViewController.create (package:flutter/src/services/platform_views.dart:766:15)
E/flutter (13480): <asynchronous suspension>

To reproduce
Use either Flutter 3.0.5 or 3.1.0 and use the example or own implementation of the package by simply using the ModelViewer widget and providing it with a valid 3D model. Then run the app and see the page with model viewer.

Expected behavior
The model viewer displays the object without any issues on the first attempt.

Screenshots
There's nothing to see as in the first case the app crashes and in the second one is the first load represented by white page.

Additional context
None of those issues appear on iOS devices. Tried on several different Android versions and devices - none of it worked.

Flutter doctor
3.1.0:

[√] Flutter (Channel beta, 3.1.0, on Microsoft Windows [Version 10.0.22000.795], locale en-GB)
[√] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1)
[√] Chrome - develop for the web
[X] Visual Studio - develop for Windows
    X Visual Studio not installed; this is necessary for Windows development.
      Download at https://visualstudio.microsoft.com/downloads/.
      Please install the "Desktop development with C++" workload, including all of its default components
[√] Android Studio (version 2021.2)
[√] VS Code (version 1.69.1)
[√] Connected device (4 available)
[√] HTTP Host Availability

3.0.5:

[√] Flutter (Channel stable, 3.0.5, on Microsoft Windows [Version 10.0.22000.795], locale en-GB)
[√] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1)
[√] Chrome - develop for the web
[X] Visual Studio - develop for Windows
    X Visual Studio not installed; this is necessary for Windows development.
      Download at https://visualstudio.microsoft.com/downloads/.
      Please install the "Desktop development with C++" workload, including all of its default components
[√] Android Studio (version 2021.2)
[√] VS Code (version 1.69.1)
[√] Connected device (4 available)
[√] HTTP Host Availability

Unable to play videos from firebase or public links

I have few glb videos uploaded on my firebase storage but when I try to play video from the url it throws me cors error, same is the issue with server hosted links
"Access to fetch at 'https://firebasestorage.googleapis.com/v0/b/bwcnnct.appspot.com/o/exerciseVideos%2Fsquats_1.glb?alt=media&token=3004f539-ef8e-455c-97d8-a754fe5c2ba5' (redirected from 'http://127.0.0.1:45343/model') from origin 'http://127.0.0.1:45343/' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.", source: http://127.0.0.1:45343/ (0)
but the link mention in example works

Why such behaviour?

Tried these links
https://firebasestorage.googleapis.com/v0/b/bwcnnct.appspot.com/o/exerciseVideos%2Fsquats_1.glb?alt=media&token=3004f539-ef8e-455c-97d8-a754fe5c2ba5

https://staging.rentcraze.com/public/mobile/Astronaut.glb

multiple 3d glb file

hello.
I am viewing multiple "glb" files using "stack widget".

I want to move camera at the same time.

Is it possible?

Briefly describe the project you are working on:

This is a simulation of placing furniture.

Unable to show 3D model on iOS 13.x

As the title of this issue mentions to. I have just already test on simulator iOS version 13.x, nothing exception or log info appeared. I don't have any idea for this circumstance

[REQ]

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is.
I'm always frustrated when the starting angle of the camera puts something weird in frame. (for example, the backside of a studio)

Describe the solution you'd like
have a setting like

   start: "0.5rad"

**alternatives **
trying to decipher the JS staging stuff.
Could only find orbit commands.

Additional context
uglycam

Gestures don't work when ModelViewer is inside ListView

Describe the bug
No scaling or rotating can be done when the component is inside ListView.

To reproduce
Steps to reproduce the behavior:

  1. Put ModelViewer inside ListView, e.g.
         ListView(
          children: [
            Container(
              height: 300,
              child: ModelViewer(
                src: 'modelUrl',
                alt: 'A 3D model',
                ar: false,
                autoRotate: true,
                cameraControls: true,
              ),
            )
          ],
        ),
  1. Try gestures

Expected behavior
Gestures should work

Additional context
The internal WebView should handle all gestures by adding the following property to the constructor:

      gestureRecognizers: <Factory<OneSequenceGestureRecognizer>>{
        Factory<OneSequenceGestureRecognizer>(
              () => EagerGestureRecognizer(),
        ),
      },

Alternatively, there should be a way for the client app to enable that behaviour.

Web app gets sanitized

Describe the bug
Web app gets sanitized when running

To reproduce
Steps to reproduce the behavior:

  1. Using Android Studio Flutter dev environment, create project using the example Model Viewer Plus app
  2. Add button element (see below) via innerModelViewerHtml, add any JS via relatedJs
  3. Build for Chrome or Edge
  4. Look in the Run tab, messages appear saying "Removing disallowed element ..." and "Removing disallowed attribute ..."
  5. In the debug browser, the button appears top left instead of on the model
  6. Use DevTools to see that the script element was removed, and attributes of the button have been removed

Expected behavior
The web app includes the button element and the script element exactly as specified in main.dart

More details
Here is the button element that you can use for testing:
'''

Hole 1

'''

State change causes the src to download again

wheneveri tap on the increase quantity button and the state of quantity increases in short the state of the screen changes
the model is downloaded again.

WhatsApp.Video.2022-07-11.at.12.52.41.PM.mp4

Rotation controls broken after showing a dialog

Describe the bug
After showing a dialog over the modelViewer the model controls start failing and rotation don't work anymore. You can check the video here.

To reproduce
Steps to reproduce the behavior:

  1. Place a dialog in the app bar. Check this example.
  2. Show the dialog
  3. Close it
  4. Now rotation controls are broken

Expected behavior
After closing the dialog the model should be controller normally.

Simulator and real device

  • OS: iOS
  • Version 15.2

Additional context
Add any other context about the problem here.

Blank Screen on Huawei Phone

Model viewer version - 1.3.3
Phone - Huawei Nova 9

When open the model viewer to view the 3D model, only show blank screen.

How to hide the border around the ModelViewer widget?

(Running on Android 10) I put the ModelViewer widget inside a SizedBox:

                SizedBox(
                    height: MediaQuery.of(context).size.width * 0.6,
                    width: MediaQuery.of(context).size.width * 0.6,
                    child: ModelViewer(
                      // backgroundColor: Colors.white,
                      src:
                          'https://modelviewer.dev/shared-assets/models/Astronaut.glb',
                      // src: 'assets/Astronaut.glb', // a bundled asset file
                      alt: "A 3D model of an astronaut",
                      ar: true,
                      arModes: ['scene-viewer', 'webxr', 'quick-look'],
                      autoRotate: true,
                      cameraControls: true,
                      iosSrc:
                          'https://modelviewer.dev/shared-assets/models/Astronaut.usdz',
                    ),
                  ),

and I see a border around the ModelViewer widget when it is clicked:

3131647869261_ pic

Is it possible to get rid of that border?

Removal of HTML element attributes of webapp at runtime

Describe the bug
When building a webapp, most of the attributes of HTML elements are removed at runtime.

To reproduce
Steps to reproduce the behavior:

  1. Create a project using Model Viewer Plus, with innerModelViewerHtml: = '''

    '''
  2. Run as a webapp in a supported web browser
  3. Note the runtime output, which has lines such as: 'Removing disallowed attribute '

Expected behavior
Attributes should be left in place.

A PR was made, tried to add Web Support.

English is not my native language; please excuse typing errors.

Is your feature request related to a problem? Please describe.
I'm developing an APP for Android and Web, hoping to use model-viewer on the Flutter Web, so I tried to add Web support for this package.

Describe the solution you'd like
#4

Additional context
Wish my PR can help make this package further "plus" than the original model-viewer package😆


If you are willing to accept my PR, I will be grateful and hope to discuss the following issues with you:

  1. etc\assets\model-viewer.js is 2.24 Mb. The newest model-viewer.min.js from the official site is 211.7 Kb. I also don't know the version of etc\assets\model-viewer.js. Should we change the js file to the official site's newest min.js for a slimmer package size?

  2. When using this package on Flutter Web, is it better to download the js file from CDN or assets? Or, let the user make the decision? ( In my PR, it just downloads the min.js file from CDN)

Generate posters

Hello everyone,
I want to know if it is possible to generate posters, I know that it is possible with the original model-viewer, but the pub documentation does not say anything about it.

if not currently available, any suggestions on how to get a picture of the model would be greatly appreciated.

No 'Access-Control-Allow-Origin' header is present on the requested resource

Hello, I faced this issue, I have a .glb file stored in Laravel project on server, but when I want to use the file inside my flutter app it says ("Access to fetch at 'http://10.0.2.2:8000/3d/1.glb' (redirected from 'http://127.0.0.1:45685/model') from origin 'http://127.0.0.1:45685' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.")
Does anyone know how to configure Laravel backend to be able to load the file?

Thanks.

Fast multiple rotations

Touch pointer move a lot. The moving distance of X is:93.159424, limit is:60The moving distance of Y is:46.079712, limit is:60

Trying to click on the AR preview button in iOS results in error

Describe the bug
on iOS (with a usdz file) the model loads, but when i click on the AR button the following error occurs in the terminal:

flutter: >>>> ModelViewer failed to load: Error Domain=WebKitErrorDomain Code=102 "Frame load interrupted" UserInfo={_WKRecoveryAttempterErrorKey=<WKReloadFrameErrorRecoveryAttempter: 0x6000031747c0>, NSErrorFailingURLStringKey=https://raw.githubusercontent.com/kcoley/usdz_test_models/dev/Output/BoomBox/BoomBox.usdz, NSErrorFailingURLKey=https://raw.githubusercontent.com/kcoley/usdz_test_models/dev/Output/BoomBox/BoomBox.usdz, NSLocalizedDescription=Frame load interrupted} (null 102)

To reproduce
on iOS 15.3, load any usdz file into the ModelViewer widget and click on the AR button. Could be checked out via the example project.

Smartphone (please complete the following information):

Device: iPhone 12 pro max
OS: iOS 15.3.1
Version: 1.1.2

How to dynamically update the state of a 3D model?

I am using ModelViewer widget in Flutter project,
I dynamically update the orientation value through flutter's setState method. But it doesn't rotate the 3D model to the orientation specified by roll, pitch, yaw.
In the comments I saw that the updateFraming() method needs to be used manually to update, but I didn't find this method.
How can I update the 3D model?

ModelViewer(
    backgroundColor: Color(0xFF131313),
    src: 'assets/3d/abc.glb', // a bundled asset file
    alt: "3D model",
    arModes: ['scene-viewer', 'webxr', 'quick-look'],
    autoRotate: false,
    autoPlay: true,
    cameraControls: true,
    orientation:"${rollPitchYaw[0]} ${rollPitchYaw[1]} ${rollPitchYaw[2]}",
  ),

Orthographic projection

Is your feature request related to a problem? Please describe.
Engineers and others prefer an orthographic projection to a perspective projection, but only the perspective projection seems to be available.

Describe the solution you'd like
I would like to see a parameter that gives the option to present an orthographic projection or a perspective projection of a CAD model.

Describe alternatives you've considered
Setting the radius value to a large value (in cameraOrbit) should produce a projection very close to an orthographic projection, but it does not.

Script file model-viewer.min.js not added to web app

Describe the bug
Script file model-viewer.min.js not added to web app

To reproduce
Steps to reproduce the behavior:

  1. Copy example app to Android Studio Flutter project
  2. Build for Chrome or Edge
  3. Model does not appear. Inspect with DevTools, you will see that script file model-viewer.min.js is not included

Expected behavior
Model should appear.

Workaround
Added the following line to the head element in project_name\web\index.html :
<script type="module" src="https://unpkg.com/@google/model-viewer/dist/model-viewer.min.js"></script>

Example not working on Android API 33

I have an issue with an example on Android devices with API 33. Also have the latest package build (^1.3.1). Object is not rendered and after clicking the icon I'm getting pop-up: "couldn't load object'.

Flutter doctor

[√] Flutter (Channel stable, 3.0.5, on Microsoft Windows [Version 10.0.22000.856], locale pl-PL)
• Flutter version 3.0.5 at C:\flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision f1875d570e (6 weeks ago), 2022-07-13 11:24:16 -0700
• Engine revision e85ea0e79c
• Dart version 2.17.6
• DevTools version 2.12.2

[√] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
• Android SDK at C:\Users\komputerz\AppData\Local\Android\sdk
• Platform android-33, build-tools 33.0.0
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 11.0.12+7-b1504.28-7817840)
• All Android licenses accepted.

[√] Chrome - develop for the web
• Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe

[√] Visual Studio - develop for Windows (Visual Studio Build Tools 2019 16.11.16)
• Visual Studio at C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools
• Visual Studio Build Tools 2019 version 16.11.32602.291
• Windows 10 SDK version 10.0.19041.0

[√] Android Studio (version 2021.2)
• Android Studio at C:\Program Files\Android\Android Studio
• Flutter plugin can be installed from:
https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 11.0.12+7-b1504.28-7817840)

[√] VS Code
• VS Code at C:\Users\komputerz\AppData\Local\Programs\Microsoft VS Code
• Flutter extension can be installed from:
https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[√] Connected device (5 available)
• moto g 8 (mobile) • ZY227VWZ4P • android-arm64 • Android 11 (API 30)
• Android SDK built for x86 (mobile) • emulator-5558 • android-x86 • Android 10 (API 29) (emulator)
• Windows (desktop) • windows • windows-x64 • Microsoft Windows [Version 10.0.22000.856]
• Chrome (web) • chrome • web-javascript • Google Chrome 104.0.5112.81
• Edge (web) • edge • web-javascript • Microsoft Edge 104.0.1293.63

[√] HTTP Host Availability
• All required HTTP hosts are available

• No issues found!

Logs

Performing hot restart...
Syncing files to device sdk gphone64 x86 64...
D/EGL_emulation( 9162): app_time_stats: avg=9.26ms min=3.28ms max=47.91ms count=56
W/cr_AwContents( 9162): WebView.destroy() called while WebView is still attached to window.
Restarted application in 1 113ms.
I/flutter ( 9162): >>>> ModelViewer initializing... http://127.0.0.1:41871/
D/EGL_emulation( 9162): app_time_stats: avg=12698.03ms min=142.91ms max=37791.65ms count=3
D/EGL_emulation( 9162): app_time_stats: avg=12698.68ms min=133.87ms max=37804.21ms count=3
D/EGL_emulation( 9162): app_time_stats: avg=179.88ms min=2.55ms max=1233.71ms count=7
I/flutter ( 9162): HTML generated for model_viewer_plus:
I/flutter ( 9162):
I/flutter ( 9162): <style>
I/flutter ( 9162): body,
I/flutter ( 9162): model-viewer {
I/flutter ( 9162): width: 100%;
I/flutter ( 9162): height: 100%;
I/flutter ( 9162): margin: 0;
I/flutter ( 9162): padding: 0;
I/flutter ( 9162): }
I/flutter ( 9162):
I/flutter ( 9162): /* other-css */
I/flutter ( 9162): </style>
I/flutter ( 9162): <script type="module" src="model-viewer.min.js" defer></script>
I/flutter ( 9162):
I/flutter ( 9162):
D/EGL_emulation( 9162): eglCreateContext: 0x759cb0ee29d0: maj 2 min 0 rcv 2
D/EGL_emulation( 9162): eglCreateContext: 0x759cb0ee41d0: maj 2 min 0 rcv 2
E/emuglGLESv2_enc( 9162): device/generic/goldfish-opengl/system/GLESv2_enc/GL2Encoder.cpp:s_glGetIntegerv:926 GL error 0x500 condition [ctx->majorVersion() < 3 && !ctx->hasExtension("GL_EXT_draw_buffers")]
E/emuglGLESv2_enc( 9162): device/generic/goldfish-opengl/system/GLESv2_enc/GL2Encoder.cpp:s_glGetIntegerv:936 GL error 0x500 condition [ctx->majorVersion() < 3 && !ctx->hasExtension("GL_EXT_draw_buffers")]
E/chromium( 9162): [ERROR:context_group.cc(186)] ContextResult::kFatalFailure: ES3 is blocklisted/disabled/unsupported by driver.
D/EGL_emulation( 9162): eglCreateContext: 0x759cb0ee41d0: maj 2 min 0 rcv 2
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(2876)] [GroupMarkerNotSet(crbug.com/242999)!:B8543B00CE0D0000]GL ERROR :GL_INVALID_ENUM : BackFramebuffer::Create: <- error from previous GL command
I/chromium( 9162): [INFO:CONSOLE(11)] "THREE.WebGLRenderer: EXT_blend_minmax extension not supported.", source: http://127.0.0.1:41871/model-viewer.min.js (11)
I/chromium( 9162): [INFO:CONSOLE(0)] "[GroupMarkerNotSet(crbug.com/242999)!:B8543B00CE0D0000]GL ERROR :GL_INVALID_ENUM : BackFramebuffer::Create: <- error from previous GL command", source: http://127.0.0.1:41871/ (0)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)
I/chromium( 9162): [INFO:CONSOLE(11)] "WebGL: INVALID_OPERATION: useProgram: program not valid", source: http://127.0.0.1:41871/model-viewer.min.js (11)
I/chromium( 9162): [INFO:CONSOLE(11)] "WebGL: INVALID_OPERATION: drawElements: no valid shader program in use", source: http://127.0.0.1:41871/model-viewer.min.js (11)
I/chromium( 9162): [INFO:CONSOLE(11)] "WebGL: INVALID_OPERATION: useProgram: program not valid", source: http://127.0.0.1:41871/model-viewer.min.js (11)
I/chromium( 9162): [INFO:CONSOLE(11)] "WebGL: INVALID_OPERATION: drawElements: no valid shader program in use", source: http://127.0.0.1:41871/model-viewer.min.js (11)
I/chromium( 9162): [INFO:CONSOLE(11)] "WebGL: INVALID_OPERATION: useProgram: program not valid", source: http://127.0.0.1:41871/model-viewer.min.js (11)
I/chromium( 9162): [INFO:CONSOLE(11)] "WebGL: INVALID_OPERATION: useProgram: program not valid", source: http://127.0.0.1:41871/model-viewer.min.js (11)
I/chromium( 9162): [INFO:CONSOLE(11)] "WebGL: INVALID_OPERATION: useProgram: program not valid", source: http://127.0.0.1:41871/model-viewer.min.js (11)
I/chromium( 9162): [INFO:CONSOLE(11)] "WebGL: INVALID_OPERATION: useProgram: program not valid", source: http://127.0.0.1:41871/model-viewer.min.js (11)
I/chromium( 9162): [INFO:CONSOLE(11)] "WebGL: INVALID_OPERATION: useProgram: program not valid", source: http://127.0.0.1:41871/model-viewer.min.js (11)
I/chromium( 9162): [INFO:CONSOLE(11)] "WebGL: INVALID_OPERATION: useProgram: program not valid", source: http://127.0.0.1:41871/model-viewer.min.js (11)
I/chromium( 9162): [INFO:CONSOLE(11)] "WebGL: INVALID_OPERATION: useProgram: program not valid", source: http://127.0.0.1:41871/model-viewer.min.js (11)
I/chromium( 9162): [INFO:CONSOLE(11)] "WebGL: INVALID_OPERATION: useProgram: program not valid", source: http://127.0.0.1:41871/model-viewer.min.js (11)
I/chromium( 9162): [INFO:CONSOLE(11)] "WebGL: INVALID_OPERATION: useProgram: program not valid", source: http://127.0.0.1:41871/model-viewer.min.js (11)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)
D/eglCodecCommon( 9162): checkFramebufferAttachmentCompleteness: tex not color renderable. format: 0x1908 type 0x8d61 maj min 2 0 floatext 0 hfloatext 1
D/eglCodecCommon( 9162): checkFramebufferCompleteness: color attachment 0 not complete: 0x8cd6
E/chromium( 9162): [ERROR:gles2_cmd_decoder.cc(5031)] [.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)
I/chromium( 9162): [INFO:CONSOLE(11)] "WebGL: INVALID_OPERATION: useProgram: program not valid", source: http://127.0.0.1:41871/model-viewer.min.js (11)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawElements: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glClear: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
I/chromium( 9162): [INFO:CONSOLE(0)] "[.WebGL-0xb9c00324e00]GL ERROR :GL_INVALID_FRAMEBUFFER_OPERATION : glDrawArrays: framebuffer incomplete (check)", source: http://127.0.0.1:41871/ (0)
D/EGL_emulation( 9162): app_time_stats: avg=34.84ms min=3.24ms max=373.03ms count=23
D/EGL_emulation( 9162): app_time_stats: avg=13.53ms min=2.26ms max=383.40ms count=39
D/EGL_emulation( 9162): app_time_stats: avg=79.56ms min=14.90ms max=1149.16ms count=18
D/EGL_emulation( 9162): app_time_stats: avg=16.62ms min=13.55ms max=19.84ms count=60
D/EGL_emulation( 9162): app_time_stats: avg=16.61ms min=14.53ms max=18.94ms count=61
D/EGL_emulation( 9162): app_time_stats: avg=16.63ms min=14.07ms max=19.36ms count=60
D/EGL_emulation( 9162): app_time_stats: avg=17.19ms min=13.83ms max=31.63ms count=58
D/EGL_emulation( 9162): app_time_stats: avg=17.17ms min=14.23ms max=31.93ms count=59
D/EGL_emulation( 9162): app_time_stats: avg=16.89ms min=13.47ms max=30.32ms count=60
D/EGL_emulation( 9162): app_time_stats: avg=16.60ms min=13.60ms max=19.88ms count=61
D/EGL_emulation( 9162): app_time_stats: avg=16.91ms min=13.95ms max=31.88ms count=59
D/EGL_emulation( 9162): app_time_stats: avg=16.58ms min=13.24ms max=20.01ms count=61
D/EGL_emulation( 9162): app_time_stats: avg=17.21ms min=12.97ms max=32.02ms count=58
D/EGL_emulation( 9162): app_time_stats: avg=6.45ms min=2.56ms max=60.88ms count=59
D/EGL_emulation( 9162): app_time_stats: avg=3.70ms min=2.82ms max=5.74ms count=60
D/EGL_emulation( 9162): app_time_stats: avg=3.81ms min=2.93ms max=6.67ms count=61

Add support for notifying about model loading progress, finish and error

Describe the solution you'd like
It would be nice to utilize the JS callbacks for monitoring the model download and make the available in flutter. We need to add the following code to the HTMLBuilder:
html.write('<model-viewer id = "modelViewer"'); ; assigning the id; after defining model-viewer we add:

    html.writeln("""
<script type='text/javascript'>
    document.getElementById('modelViewer').addEventListener('load', (event) => { 
      Load.postMessage('');
    });
    document.getElementById('modelViewer').addEventListener('error', (event) => { 
      Error.postMessage(event.detail.type);
    });
    document.getElementById('modelViewer').addEventListener('progress', (event) => { 
      Progress.postMessage(event.detail.totalProgress);
    });
</script>
    """);

and then handle the callbacks in WebView:

      javascriptChannels: Set.from([
        JavascriptChannel(
            name: 'Load',
            onMessageReceived: (JavascriptMessage message) {
              if (widget.onModelLoaded != null) {
                widget.onModelLoaded!();
              }
            }),
        JavascriptChannel(
            name: 'Error',
            onMessageReceived: (JavascriptMessage message) {
              if (widget.onModelLoadingFailed != null) {
                widget.onModelLoadingFailed!(message.message);
              }
            }),
        JavascriptChannel(
            name: 'Progress',
            onMessageReceived: (JavascriptMessage message) {
              if (widget.onModelLoadingProgress != null) {
                widget.onModelLoadingProgress!(double.parse(message.message));
              }
            }),
      ]),

to notify the callbacks provided by the client app:

  final void Function()? onModelLoaded;

  final void Function(String errorType)? onModelLoadingFailed;

  final void Function(double progress)? onModelLoadingProgress;

Error setting minCameraOrbit

Describe the bug
The value of minCameraOrbit becomes HTML attribute max-camera-orbit in the output build. Line 285 in file html_builder.dart generates this error.

To reproduce
Steps to reproduce the behavior:

  1. Set up ModelViewer with minCameraOrbit: "auto 89deg auto"
  2. Build for web or Android device
  3. The Debug or Run tab will show that the generated model-viewer element has attribute ' max-camera-orbit="auto 89deg auto" ' instead of ' min-camera-orbit="auto 89deg auto" ', and in the running web app DevTools shows the same attribute

Expected behavior
If one sets up ModelViewer with minCameraOrbit: "auto 89deg auto" then the generated model-viewer element should contain attribute ' min-camera-orbit="auto 89deg auto" '

The Example inside REDME.md is wrong

import 'package:model_viewer_plus/model_viewer.dart';
is not work. run command [flutter buile web], can't compile.

The correct spelling is:
import 'package:model_viewer_plus/model_viewer_plus.dart';

Facing error when selecting a 3d on google pixel devices

I/cr_LibraryLoader( 6998): Successfully loaded native library
I/cr_CachingUmaRecorder( 6998): Flushed 9 samples from 9 histograms.
E/flutter ( 6998): [ERROR:flutter/fml/platform/android/jni_util.cc(204)] java.lang.IllegalStateException: Platform view hasn't been initialized from the platform view channel.
E/flutter ( 6998): at io.flutter.plugin.platform.PlatformViewsController.initializePlatformViewIfNeeded(PlatformViewsController.java:732)

Expect the color of background of poster is transparent, but can't set the posterColor

I just follow the doc to implement 3D model in flutter web.
Because the file size of my model is too big, it takes sometime to load.
Therefore, I use poster to cover when loading the model.

However, even though I'm pretty sure that I remove the background of poster png, and set the posterColor transparent,
the background of poster is still white.

Here is my code.

  ModelViewer(
                src:
                    "https://storage.googleapis.com/myModel.glb",
                alt:"3d model",
                ar: false,
                autoRotate: false,
                cameraControls: true,
                backgroundColor: Colors.transparent,
                autoPlay: true,
                poster:
                    "removebackground.png",
                posterColor: Colors.transparent,
                loading: Loading.eager,
                seamlessPoster: true,
              ),

The background of 3d model is transparent, so I need to set the background of poster transparent.

I use

  • IOS to develop
  • [model_viewer_plus Version: 1.3.1
  • Browser: chrome

thanks for any help.

Unable to establish connection on channel

I'm running the following error:

E/flutter (29494): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException(channel-error, Unable to establish connection on channel., null, null)
E/flutter (29494): #0 WebStorageHostApi.create
E/flutter (29494):
E/flutter (29494):
E/flutter (29494): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException(channel-error, Unable to establish connection on channel., null, null)
E/flutter (29494): #0 WebViewHostApi.create
E/flutter (29494):
E/flutter (29494):
E/flutter (29494): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException(channel-error, Unable to establish connection on channel., null, null)
E/flutter (29494): #0 WebSettingsHostApi.create
E/flutter (29494):
E/flutter (29494):
E/flutter (29494): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException(channel-error, Unable to establish connection on channel., null, null)
E/flutter (29494): #0 WebSettingsHostApi.setDomStorageEnabled
E/flutter (29494):
E/flutter (29494):
E/flutter (29494): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException(channel-error, Unable to establish connection on channel., null, null)
E/flutter (29494): #0 WebSettingsHostApi.setJavaScriptCanOpenWindowsAutomatically
E/flutter (29494):
E/flutter (29494):
E/flutter (29494): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException(channel-error, Unable to establish connection on channel., null, null)
E/flutter (29494): #0 WebSettingsHostApi.setSupportMultipleWindows
E/flutter (29494):
E/flutter (29494):
E/flutter (29494): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException(channel-error, Unable to establish connection on channel., null, null)
E/flutter (29494): #0 WebSettingsHostApi.setLoadWithOverviewMode
E/flutter (29494):
E/flutter (29494):
E/flutter (29494): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException(channel-error, Unable to establish connection on channel., null, null)
E/flutter (29494): #0 WebSettingsHostApi.setUseWideViewPort
E/flutter (29494):
E/flutter (29494):
E/flutter (29494): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException(channel-error, Unable to establish connection on channel., null, null)
E/flutter (29494): #0 WebSettingsHostApi.setDisplayZoomControls
E/flutter (29494):
E/flutter (29494):
E/flutter (29494): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException(channel-error, Unable to establish connection on channel., null, null)
E/flutter (29494): #0 WebSettingsHostApi.setBuiltInZoomControls
E/flutter (29494):
E/flutter (29494):
E/flutter (29494): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException(channel-error, Unable to establish connection on channel., null, null)
E/flutter (29494): #0 WebViewClientHostApi.create
E/flutter (29494):
E/flutter (29494):
E/flutter (29494): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException(channel-error, Unable to establish connection on channel., null, null)
E/flutter (29494): #0 WebSettingsHostApi.setUserAgentString
E/flutter (29494):
E/flutter (29494): #1 Future.wait. (dart:async/future.dart:473:21)
E/flutter (29494):
E/flutter (29494): #2 WebViewAndroidPlatformController.updateSettings
E/flutter (29494):
E/flutter (29494):
E/flutter (29494): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException(channel-error, Unable to establish connection on channel., null, null)
E/flutter (29494): #0 WebSettingsHostApi.setMediaPlaybackRequiresUserGesture
E/flutter (29494):
E/flutter (29494):
E/flutter (29494): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException(channel-error, Unable to establish connection on channel., null, null)
E/flutter (29494): #0 WebViewHostApi.setBackgroundColor
E/flutter (29494):
E/flutter (29494):
E/flutter (29494): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException(channel-error, Unable to establish connection on channel., null, null)
E/flutter (29494): #0 DownloadListenerHostApi.create
E/flutter (29494):
E/flutter (29494): #1 Future.wait. (dart:async/future.dart:473:21)
E/flutter (29494):
E/flutter (29494): #2 WebView.setDownloadListener
E/flutter (29494):
E/flutter (29494):
E/flutter (29494): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException(channel-error, Unable to establish connection on channel., null, null)
E/flutter (29494): #0 WebChromeClientHostApi.create
E/flutter (29494):
E/flutter (29494): #1 Future.wait. (dart:async/future.dart:473:21)
E/flutter (29494):
E/flutter (29494): #2 WebView.setWebChromeClient
E/flutter (29494):
E/flutter (29494):
E/flutter (29494): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: PlatformException(error, java.lang.IllegalStateException: Trying to create a platform view of unregistered type: plugins.flutter.io/webview
E/flutter (29494): at io.flutter.plugin.platform.PlatformViewsController$1.createAndroidViewForPlatformView(PlatformViewsController.java:143)
E/flutter (29494): at io.flutter.embedding.engine.systemchannels.PlatformViewsChannel$1.create(PlatformViewsChannel.java:104)
E/flutter (29494): at io.flutter.embedding.engine.systemchannels.PlatformViewsChannel$1.onMethodCall(PlatformViewsChannel.java:59)
E/flutter (29494): at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:262)
E/flutter (29494): at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:296)
E/flutter (29494): at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$DartMessenger(DartMessenger.java:320)
E/flutter (29494): at io.flutter.embedding.engine.dart.-$$Lambda$DartMessenger$TsixYUB5E6FpKhMtCSQVHKE89gQ.run(Unknown Source:12)
E/flutter (29494): at android.os.Handler.handleCallback(Handler.java:914)
E/flutter (29494): at android.os.Handler.dispatchMessage(Handler.java:100)
E/flutter (29494): at android.os.Looper.loop(Looper.java:225)
E/flutter (29494): at android.app.ActivityThread.main(ActivityThread.java:7564)
E/flutter (29494): at java.lang.reflect.Method.invoke(Native Method)
E/flutter (29494): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)
E/flutter (29494): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)
E/flutter (29494): , null, null)
E/flutter (29494): #0 StandardMethodCodec.decodeEnvelope
E/flutter (29494): #1 MethodChannel._invokeMethod
E/flutter (29494):
E/flutter (29494): #2 AndroidViewController.create
E/flutter (29494):
E/flutter (29494):
Restarted application in 2.841ms.

Parameter 'disableZoom = false' does nothing.

I'm trying to use a model on my Android application, the model works pretty well, but I can't disable the zoom from the disableZoom parameter, code bellow:

ModelViewer(
autoRotate: true,
autoRotateDelay: 0,
cameraControls: false,
disableZoom: true,
rotationPerSecond: "120deg",
src: modelPath,
),

My temporary workaround was to use AbsorbPointer class on the model, but in this way we lose every pointer in the model.

Doctor summary (to see all details, run flutter doctor -v):

  • [√] Flutter (Channel stable, 3.0.1, on Microsoft Windows [versÆo 10.0.22000.856], locale pt-BR)
  • [√] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1)
  • [√] Chrome - develop for the web
  • [!] Visual Studio - develop for Windows (Ferramentas de Build do Visual Studio 2019 16.11.15)
  • X The current Visual Studio installation is incomplete. Please reinstall Visual Studio.
  • [√] Android Studio (version 2021.1)
  • [√] VS Code (version 1.70.1)
  • [√] Connected device (4 available)
  • [√] HTTP Host Availability

Change the color by pressing the buttons, but nothing happen [FLUTTER]

Describe the bug
It is not possible to change the color of the obj as mentioned in the documentation " @https://modelviewer.dev/examples/scenegraph/#changeColor

To reproduce
image

Expected behavior
Change the color by pressing the buttons, but nothing happen

Screenshots
LOG:

image

Flutter web, android.

Flutter 3.4.0-29.0.pre.84 • channel master • https://github.com/flutter/flutter.git
Framework • revision c9edacb172 (4 months ago) • 2022-09-21 17:50:03 -0700
Engine • revision f0f4e1dee2
Tools • Dart 2.19.0 (build 2.19.0-226.0.dev) • DevTools 2.17.0

Build failing after adding package

Describe the bug
I needed to add a 3D view in one of the screens in my app. Initially I got proper builds but after adding this package build fails
To reproduce
Steps to reproduce the behavior:

  1. Upgrade to flutter2.10.0
  2. Create new project
  3. Run build
  4. Add package model_viewer_plus
  5. Add (android:usesCleartextTraffic="true") property in the AndroidManifest.xml
  6. Replace main.dart code with the example code on pub.dev

Expected behavior
Build runs and the view of .glb image appears

Screenshots
Gradle build error message.
image

The file I'm pointed to. I have tried running flutter clean .pub-cache/hosted/pub.dartlang.org/ and increasing the minSdkVersion 21 to no success. I'm not sure whether I'm doing something wrong
image
image

Desktop (please complete the following information):

  • OS: Windows 10

Smartphone (please complete the following information):

  • Device: SMA30s (Samsung)
  • Android 11
  • Samsung Internet
  • 16.0.6.23

Issue with iOS 16

Describe the bug
Same code used to work fine on iOS up to 15. However, users who recently updated their iOS to 16 reported that they no longer see the AR icon in the model anymore. So the modal still shows fine, but the AR button at the bottom of the view disappeared.
We verified this by running same code on iPhone/iPad versions 13,14,15 with no problem, however, when we test with iOS 16, the icon disappears.

To reproduce
Steps to reproduce the behavior:

  1. Run your code example on any iOS 16 machine
  2. The viewer should open fine and you should be able to see the model fine
  3. The AR icon that is supposed to appear in the view no longer shows up. Hence you cannot view the model in AR using your camera.

Expected behavior
Model viewer should show the AR button

Screenshots

Smartphone (please complete the following information):

  • Device: actual iPhone6 & iPad device. As well as iPhone/iPad simulators
  • OS: iOS 16+

Error loading object in AR-View

Describe the bug
Clicking on the AR-Button (right bottom) I get an error: "Error loading object"

To reproduce
Steps to reproduce the behavior:

  1. Checkout example project
  2. Run project
  3. Astronaut model is shown
  4. Click on square button at the bottom

Expected behavior
An AR-View should be seen (like in the browser)

Smartphone (please complete the following information):

  • Device: Google Pixel 5
  • OS: Android 12
  • Version: 1.1.2

Additional context
On iPhone I not even get the button to open in AR-View. However it works to see the model rotating in the ModelViewer.

CircularProgressIndicator covers the whole view

Describe the bug
After adding the CircularProgressIndicator the WebView is shown only if _proxy == null, so only in invalid state. The condition should be != null. Apart from that, the state is not refreshed when the proxy is created, so it works pretty random, sometimes the WebView is shown and sometimes the progress. Once one of them is shown, it never changes until the widget is refreshed externally.

To reproduce
Steps to reproduce the behavior:

  1. Just open the example app; sometimes the progress stays there forever

Expected behavior
The progress should be shown only during proxy loading.

Screenshots
If applicable, add screenshots to help explain your problem.

Smartphone (please complete the following information):

  • Device: Pixel 6
  • OS: Android 12

3D model viewer keeps logging html

Describe the bug
The 3d model viewer keeps logging html in the console.

HTML generated for model_viewer_plus:
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style>
    body,
    model-viewer {
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
    }
    /* other-css */
</style>

To reproduce
Steps to reproduce the behavior:
return ModelViewer(
src: snapshot.data,
autoRotate: true,
disableZoom: true,
cameraControls: true,
);

Expected behavior
Don't get html logged in the console

Screenshots
image

Desktop (please complete the following information):

  • OS: web (Mac m2)
  • Browser: Chrome
  • Version: 1.4.0

Additional context

Flutter 3.3.9 • channel stable • https://github.com/flutter/flutter.git
Framework • revision b8f7f1f986 (8 weeks ago) • 2022-11-23 06:43:51 +0900
Engine • revision 8f2221fbef
Tools • Dart 2.18.5 • DevTools 2.15.0

Issue loading data in production web app.

Describe the bug
The application when ran in debug/release mode locally works correct with no error messages on web. However when deployed to Firebase hosting, I get the following message.

SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
    parse model-viewer.js:44876
    load model-viewer.js:44766
    load model-viewer.js:36953
[model-viewer.js:50001:24](https://unpkg.com/@google/model-viewer/dist/model-viewer.js)
    r model-viewer.js:50001 

I wanted to make sure it wasn't just my models that were causing the errors so I loaded up the Astronaut.glb given inside the example problem and pushed it to production as well, with the same warning, and error loading the model.

To reproduce
Steps to reproduce the behavior:

  1. Load example project.
  2. Set up Firebase hosting.
  3. Push to Firebase.
  4. Error loading when application is started.

Expected behavior
Because it worked locally with no errors I assumed it would work when pushed to Firebase.

Desktop (please complete the following information):

  • OS: MacOS
  • Browser: chrome, Firefox
  • Version: N/A

Additional context
I haven't tried loading the model from a URL, I will try this later and update.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.