'GL_EXT_shader_framebuffer_fetch' : extension is not supported
在使用安卓模拟器加载Flutter应用时,
提示'GL_EXT_shader_framebuffer_fetch' : extension is not supported:
D/skia (14043): Shader compilation error
D/skia (14043): ------------------------
D/skia (14043): 1 #version 300 es
D/skia (14043): 2
D/skia (14043): 3 #extension GL_EXT_shader_framebuffer_fetch : require
D/skia (14043): 4 precision mediump float;
D/skia (14043): 5 precision mediump sampler2D;
D/skia (14043): 6 inout mediump vec4 sk_FragColor;
D/skia (14043): 7 uniform mediump vec4 uleftBorderColor_Stage1_c0_c0;
D/skia (14043): 8 uniform mediump vec4 urightBorderColor_Stage1_c0_c0;
D/skia (14043): 9 uniform sampler2D uTextureSampler_0_Stage1;
D/skia (14043): 10 in mediump vec4 vQuadEdge_Stage0;
D/skia (14043): 11 in mediump vec4 vinColor_Stage0;
D/skia (14043): 12 in highp vec2 vTransformedCoords_0_Stage0;
D/skia (14043): 13 mediump vec4 stage_Stage1_c0_c0_c0_c0(mediump vec4 _input) {
D/skia (14043): 14 mediump vec4 _sample1099_c0_c0;
D/skia (14043): 15 mediump float t = vTransformedCoords_0_Stage0.x + 9.9999997473787516e-06;
D/skia (14043): 16 _sample1099_c0_c0 = vec4(t, 1.0, 0.0, 0.0);
D/skia (14043): 17 return _sample1099_c0_c0;
D/skia (14043): 18 }
D/skia (14043): 19 mediump vec4 stage_Stage1_c0_c0_c1_c0(mediump vec4 _input) {
D/skia (14043): 20 mediump vec4 _sample1767_c0_c0;
D/skia (14043): 21 mediump vec2 coord = vec2(_input.x, 0.5);
D/skia (14043): 22 _sample1767_c0_c0 = texture(uTextureSampler_0_Stage1, coord).xyzw;
D/skia (14043): 23 return _sample1767_c0_c0;
D/skia (14043): 24 }
D/skia (14043): 25 mediump vec4 stage_Stage1_c0_c0(mediump vec4 _input) {
D/skia (14043): 26 mediump vec4 _sample1992;
D/skia (14043): 27 mediump vec4 _sample1099_c0_c0;
D/skia (14043): 28 _sample1099_c0_c0 = stage_Stage1_c0_c0_c0_c0(vec4(1.0));
D/skia (14043): 29 mediump vec4 t = _sample1099_c0_c0;
D/skia (14043): 30 if (t.x < 0.0) {
D/skia (14043): 31 _sample1992 = uleftBorderColor_Stage1_c0_c0;
D/skia (14043): 32 } else if (t.x > 1.0) {
D/skia (14043): 33 _sample1992 = urightBorderColor_Stage1_c0_c0;
D/skia (14043): 34 } else {
D/skia (14043): 35 mediump vec4 _sample1767_c0_c0;
D/skia (14043): 36 mediump vec4 _childInput_c0_c0_c1 = t;
D/skia (14043): 37 _sample1767_c0_c0 = stage_Stage1_c0_c0_c1_c0(_childInput_c0_c0_c1);
D/skia (14043): 38 _sample1992 = _sample1767_c0_c0;
D/skia (14043): 39 }
D/skia (14043): 40 {
D/skia (14043): 41 _sample1992.xyz *= _sample1992.w;
D/skia (14043): 42 }
D/skia (14043): 43 return _sample1992;
D/skia (14043): 44 }
D/skia (14043): 45 void main() {
D/skia (14043): 46 mediump vec4 outputCoverage_Stage0;
D/skia (14043): 47 {
D/skia (14043): 48 mediump float edgeAlpha;
D/skia (14043): 49 mediump vec2 duvdx = dFdx(vQuadEdge_Stage0.xy);
D/skia (14043): 50 mediump vec2 duvdy = -dFdy(vQuadEdge_Stage0.xy);
D/skia (14043): 51 if (vQuadEdge_Stage0.z > 0.0 && vQuadEdge_Stage0.w > 0.0) {
D/skia (14043): 52 edgeAlpha = min(min(vQuadEdge_Stage0.z, vQuadEdge_Stage0.w) + 0.5, 1.0);
D/skia (14043): 53 } else {
D/skia (14043): 54 mediump vec2 gF = vec2((2.0 * vQuadEdge_Stage0.x) * duvdx.x - duvdx.y, (2.0 * vQuadEdge_Stage0.x) * duvdy.x - duvdy.y);
D/skia (14043): 55 edgeAlpha = vQuadEdge_Stage0.x * vQuadEdge_Stage0.x - vQuadEdge_Stage0.y;
D/skia (14043): 56 edgeAlpha = clamp(0.5 - edgeAlpha / length(gF), 0.0, 1.0);
D/skia (14043): 57 }
D/skia (14043): 58 outputCoverage_Stage0 = vec4(edgeAlpha);
D/skia (14043): 59 }
D/skia (14043): 60 mediump vec4 output_Stage1;
D/skia (14043): 61 {
D/skia (14043): 62 mediump vec4 _sample1992;
D/skia (14043): 63 _sample1992 = stage_Stage1_c0_c0(vec4(1.0, 1.0, 1.0, 1.0));
D/skia (14043): 64 output_Stage1 = _sample1992;
D/skia (14043): 65 }
D/skia (14043): 66 {
D/skia (14043): 67 mediump vec4 _dstColor = sk_FragColor;
D/skia (14043): 68 sk_FragColor.w = output_Stage1.w + (1.0 - output_Stage1.w) * _dstColor.w;
D/skia (14043): 69 sk_FragColor.xyz = ((1.0 - output_Stage1.w) * _dstColor.xyz + (1.0 - _dstColor.w) * output_Stage1.xyz) + output_Stage1.xyz * _dstColor.xyz;
D/skia (14043): 70 sk_FragColor = outputCoverage_Stage0 * sk_FragColor + (vec4(1.0) - outputCoverage_Stage0) * _dstColor;
D/skia (14043): 71 }
D/skia (14043): 72 }
D/skia (14043): 73
D/skia (14043): Errors:
D/skia (14043): ERROR: 0:3: 'GL_EXT_shader_framebuffer_fetch' : extension is not supported
D/skia (14043): ERROR: 0:6: 'inout' : syntax error
解决办法:
点击:

setting => Advanced => opengl es api level 修改为opengl es 1.1/2.0
然后重启安卓模拟器即可解决
'GL_EXT_shader_framebuffer_fetch' : extension is not supported的更多相关文章
- 运行报警告UserWarning: Unknown extension is not supported and will be removed warn(msg)
运行python代码,出现如下警告: C:\Users\niko\PycharmProjects\python_new\venv\lib\site-packages\openpyxl\reader\w ...
- 通过 ANE(Adobe Native Extension) 启动Andriod服务 推送消息(三)
jar包完成后,剩下就是要构建ANE包来供实际程序调用. 首先要建两个Flex库项目, default那个是官方建议加上的,仅用于不在真实环境下编译调试的时候有个默认接口不至于调用不成功报错,项目结构 ...
- NeHe OpenGL教程 第四十六课:全屏反走样
转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...
- OpenGL es3.0 初始化及渲染
class FOpenglEs { public: /** * 初始化 OpenGLES3.0 */ bool initOpenGLES30(HWND hwnd) { EGLConfig config ...
- Oracle VM Virtual Box 4.3 小巧精悍的虚拟机软件
https://www.virtualbox.org/wiki/Downloads Download VirtualBox Here, you will find links to VirtualBo ...
- ios7 sdk 新特性
iOS 7 is a major update with compelling features for developers to incorporate into their apps. The ...
- RFC3261--sip
本文转载自 http://www.ietf.org/rfc/rfc3261.txt 中文翻译可参考 http://wenku.baidu.com/view/3e59517b1711cc7931b716 ...
- Android系统Surface机制的SurfaceFlinger服务对帧缓冲区(Frame Buffer)的管理分析
文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8046659 在前文中,我们分析了Surface ...
- scrapy crawl 源码修改 爬虫多开
import os from scrapy.commands import ScrapyCommand from scrapy.utils.conf import arglist_to_dict fr ...
随机推荐
- js 元素自动点击/执行问题
a标签对于一下两种方式是无效的: <a href="http://qq.com">QQ</a> $('.obj').click(); $('.obj').t ...
- 【Linux命令】文件目录管理命令7个(touch、mkdir、cp、mv、rm、dd、file)
目录 touch创建空白文档或设置文件时间 mkdir创建空白目录 cp复制文件或目录 mv剪切文件或重命名文件 rm删除文件或目录 dd按照指定大小和个数的数据库来复制文件或转换文件 file查看文 ...
- Java设计模式:Proxy(代理)模式
概念定义 代理模式是一种使用代理对象来执行目标对象的方法并在代理对象中增强目标对象方法的一种设计模式. 使用代理模式的原因有: 中介隔离作用:在某些情况下,一个客户类不想或者不能直接引用一个委托对象, ...
- 现代C++实现多种print
目录 Print Version1 Print Version2 Print Version3 Print Version4 容器的Print tuple容器的print 结语 学习C++的朋友会遇到 ...
- python基础(29):网络编程(软件开发架构、网络基础、套接字初使用)
1. 软件开发架构 我们了解的程序之间通讯的应用可分为两种: 第一种是应用类:qq.微信.百度网盘.腾讯视频这一类是属于需要安装的桌面应用. 第二种是web类:比如百度.知乎.博客园等使用浏览器访问就 ...
- 关于es6及以上的js编译成es5
问题:es6及以上版本在IE浏览器上不能执行起来,但Chrome浏览器上轻松运行,解决兼容IE的问题就需要使用babel:这个可以去babel的官网去查看; 关于babel的简单使用,有两种方式: 1 ...
- ckeditor4.7配置图片上传
ckeditor作为老牌的优秀在线编辑器,一直受到开发者的青睐. 这里我们讲解下 ckeditor最新版本4.7的图片上传配置. https://ckeditor.com/ 官方 进入下载 https ...
- GPU驱动安装&cuda
版权声明:本文为博主原创文章,支持原创,转载请附上原文出处链接和本声明. 本文链接地址:https://www.cnblogs.com/wannengachao/p/11947668.html 驱动 ...
- nginx常规扩展功能
功能 语法 配置位置 配置举例 结果验证 备注 文件读取 sendfile on|off ===>(提高读取静态文件效率.直接通过系统内核将文件放入socket,不必再打开一遍) http.se ...
- 最长上升子序列(LIS: Longest Increasing Subsequence)
示例: 输入: [10,9,2,5,3,7,101,18] 输出: 4 解释: 最长的上升子序列是 [2,3,7,101],它的长度是 4. 从网上找的一段代码(我由java改为了C++版本),原作者 ...