$ ./framebuffer (framebuffer:5165): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap", (framebuffer:5165): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap", (framebuffer:5165): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap", (framebuffer:5165): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap", Canvas3D:: itemChange 4 Canvas3D:: geometryChanged Canvas3D:: itemChange 2 Canvas3D:: handleWindowChanged ( QQuickView(0xbfb97060) ) Canvas3D:: renderNext Canvas3D:: updateWindowParameters Canvas3D:: renderNext Render node not ready, returning Canvas3D:: renderNext Canvas3D:: updateWindowParameters Canvas3D:: renderNext Render node not ready, returning Canvas3D:: renderNext Canvas3D:: updateWindowParameters Canvas3D:: renderNext Render node not ready, returning Canvas3D:: renderNext Canvas3D:: updateWindowParameters Canvas3D:: renderNext Render node not ready, returning Canvas3D:: geometryChanged Canvas3D:: geometryChanged Canvas3D:: updatePaintNode ( Node(null) , 0x85e0830 ) Canvas3D:: updateWindowParameters m_initialisedSize: QSize(1024, 744) devicePixelRatio: 1 Canvas3D:: ready Canvas3D:: updatePaintNode ( Node(null) , 0x85e0830 ) Canvas3D:: updateWindowParameters m_initialisedSize: QSize(1024, 744) devicePixelRatio: 1 CanvasRenderNode:: CanvasRenderNode CanvasRenderNode:: prepareNode CanvasRenderNode:: prepareNode showing previous texture Canvas3D:: renderNext Canvas3D:: updateWindowParameters Canvas3D:: getContext ( "canvas3d" , QMap(("antialias", QVariant(bool, true) ) ( "depth" , QVariant(bool, true) ) ) ) Canvas3D:: getContext Attribs: ContextAttributes( alpha:false depth:true m_stencil:false antialias:true premultipliedAlpha:false preserveDrawingBuffer:false preferLowPowerToHighPerformance:false failIfMajorPerformanceCaveat:false) Canvas3D:: updateWindowParameters Canvas3D:: getContext Creating QOpenGLContext with surfaceFormat : QSurfaceFormat(version 2.1, options QFlags(0x4), depthBufferSize 24, redBufferSize 8, greenBufferSize 8, blueBufferSize 8, alphaBufferSize 0, stencilBufferSize -1, samples 4, swapBehavior 1, swapInterval 0, profile 0) failed to create drawable Canvas3D:: getContext Creating front and back FBO's with attachment format of : 0 Canvas3D:: getContext Render FBO handle: 18 isValid: true Canvas3D:: getContext Creating MSAA buffer with 4 samples and attachment format of : 2 Context3D:: enable (cap: "DEPTH_TEST" ) Context3D:: enable (cap: "CULL_FACE" ) Context3D:: cullFace (mode: "BACK" ) Context3D:: enable (cap: "NO_ERROR" ) Context3D:: depthMask (flag: true ) Context3D:: pixelStorei (pname: "UNPACK_FLIP_Y_WEBGL" , param: 1 ) Context3D::createShader(VERTEX_SHADER) Context3D:: shaderSource (shader: CanvasShader(0x8c3d1e8) , shaderSource ) Context3D:: compileShader (shader: CanvasShader(0x8c3d1e8) ) Context3D:: getShaderParameter (shader: CanvasShader(0x8c3d1e8) , pname: "COMPILE_STATUS" ) getShaderParameter returns true Context3D::createShader(FRAGMENT_SHADER) Context3D:: shaderSource (shader: CanvasShader(0x9108468) , shaderSource ) Context3D:: compileShader (shader: CanvasShader(0x9108468) ) Context3D:: getShaderParameter (shader: CanvasShader(0x9108468) , pname: "COMPILE_STATUS" ) getShaderParameter returns true Context3D:: createProgram (): Program3D("0x918e138", id:24) Context3D:: attachShader (program: Program3D("0x918e138", id:24), shader:CanvasShader(0x8c3d1e8) ) Context3D:: attachShader (program: Program3D("0x918e138", id:24), shader:CanvasShader(0x9108468) ) Context3D:: linkProgram (program: Program3D("0x918e138", id:24)) Context3D:: getProgramParameter (program: Program3D("0x918e138", id:24), paramName:"LINK_STATUS") getProgramParameter returns 1 Context3D:: useProgram (program: Program3D("0x918e138", id:24)) Context3D:: getAttribLocation (program: Program3D("0x918e138", id:24), name:"aVertexPosition"):2 Context3D:: enableVertexAttribArray (index: 2 ) Context3D:: getAttribLocation (program: Program3D("0x918e138", id:24), name:"aVertexColor"):1 Context3D:: enableVertexAttribArray (index: 1 ) Context3D:: getAttribLocation (program: Program3D("0x918e138", id:24), name:"aTextureCoord"):0 Context3D:: enableVertexAttribArray (index: 0 ) Context3D:: getAttribLocation (program: Program3D("0x918e138", id:24), name:"aVertexNormal"):3 Context3D:: enableVertexAttribArray (index: 3 ) Context3D:: getUniformLocation (program: Program3D("0x918e138", id:24), name:"uPMatrix"):UniformLocation(0x9124cb0, name:"uPMatrix", location:0) Context3D:: getUniformLocation (program: Program3D("0x918e138", id:24), name:"uMVMatrix"):UniformLocation(0x91ed248, name:"uMVMatrix", location:65536) Context3D:: getUniformLocation (program: Program3D("0x918e138", id:24), name:"uNormalMatrix"):UniformLocation(0x9319780, name:"uNormalMatrix", location:131072) Context3D:: getUniformLocation (program: Program3D("0x918e138", id:24), name:"uSampler"):UniformLocation(0x9313748, name:"uSampler", location:196608) Context3D:: activeTexture (texture: "TEXTURE0" ) Context3D:: uniform1i (location: UniformLocation(0x9313748, name:"uSampler", location:196608), x:0) qml: cubeVertexPositionBuffer Context3D:: createBuffer : Buffer3D("0x92240f8", id:28) Context3D:: bindBuffer (target: "ARRAY_BUFFER" , buffer: Buffer3D("cubeVertexPositionBuffer", id:28)) Context3D:: bufferData (target: "ARRAY_BUFFER" , typedArray: TypedArray ("0x9313cc8", length:72), usage:"STATIC_DRAW") Context3D:: enableVertexAttribArray (index: 2 ) Context3D:: vertexAttribPointer (indx: 2 , size: 3 , type: "FLOAT" , normalized: false , stride: 0 , offset: 0 ) qml: cubeVertexIndexBuffer Context3D:: createBuffer : Buffer3D("0x931abc0", id:29) Context3D:: bindBuffer (target: "ELEMENT_ARRAY_BUFFER" , buffer: Buffer3D("cubeVertexIndexBuffer", id:29)) Context3D:: bufferData (target: "ELEMENT_ARRAY_BUFFER" , typedArray: TypedArray ("0x9313488", length:36), usage:"STATIC_DRAW") Context3D:: bindBuffer (target: "ELEMENT_ARRAY_BUFFER" , buffer: Buffer3D("cubeVertexIndexBuffer", id:29)) qml: cubeVertexColorBuffer Context3D:: createBuffer : Buffer3D("0x9319fe0", id:30) Context3D:: bindBuffer (target: "ARRAY_BUFFER" , buffer: Buffer3D("cubeVertexColorBuffer", id:30)) Context3D:: bufferData (target: "ARRAY_BUFFER" , typedArray: TypedArray ("0x919c490", length:96), usage:"STATIC_DRAW") Context3D:: enableVertexAttribArray (index: 1 ) Context3D:: vertexAttribPointer (indx: 1 , size: 4 , type: "FLOAT" , normalized: false , stride: 0 , offset: 0 ) qml: cubeVerticesTextureCoordBuffer Context3D:: createBuffer : Buffer3D("0x9199e70", id:31) Context3D:: bindBuffer (target: "ARRAY_BUFFER" , buffer: Buffer3D("cubeVerticesTextureCoordBuffer", id:31)) Context3D:: bufferData (target: "ARRAY_BUFFER" , typedArray: TypedArray ("0x93186e0", length:48), usage:"STATIC_DRAW") Context3D:: enableVertexAttribArray (index: 0 ) Context3D:: vertexAttribPointer (indx: 0 , size: 2 , type: "FLOAT" , normalized: false , stride: 0 , offset: 0 ) Context3D:: createBuffer : Buffer3D("0x91ec358", id:32) Context3D:: bindBuffer (target: "ARRAY_BUFFER" , buffer: Buffer3D("cubeVerticesNormalBuffer", id:32)) Context3D:: bufferData (target: "ARRAY_BUFFER" , typedArray: TypedArray ("0x918c738", length:72), usage:"STATIC_DRAW") Context3D:: bindBuffer (target: "ARRAY_BUFFER" , buffer: Buffer3D("cubeVerticesNormalBuffer", id:32)) Context3D:: vertexAttribPointer (indx: 3 , size: 3 , type: "FLOAT" , normalized: false , stride: 0 , offset: 0 ) Using blocking call! Context3D:: createFramebuffer : FrameBuffer3D("0xffffffffad6057c8", id:20) Context3D:: bindFramebuffer (target: "FRAMEBUFFER" , framebuffer: FrameBuffer3D("OffscreenRenderTarget", id:20)) Context3D:: createTexture (): Texture3D(0x92ea2a0, name:"0x92ea2a0", id:20) Context3D:: bindTexture (target: "TEXTURE_2D" , texture: Texture3D(0x92ea2a0, name:"OffscreenRenderTargetTexture", id:20)) Context3D:: texParameteri (target: "TEXTURE_2D" , pname: "TEXTURE_MAG_FILTER" , param: "LINEAR" ) Context3D:: texParameteri (target: "TEXTURE_2D" , pname: "TEXTURE_MIN_FILTER" , param: "LINEAR_MIPMAP_NEAREST" ) Context3D:: generateMipmap (target: "TEXTURE_2D" ) Segmentation fault $