| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| | |
| |
| |
| |
| |
| |
| | |
Change-Id: I988cd81090557f65b880d55f01958e82490ada85
Reviewed-by: Michael Winkelmann <michael.winkelmann@qt.io>
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
|
| | |
| |
| |
| |
| |
| |
| | |
Change-Id: I9a84f151fdb0c551da141ff2a1641a027bca9163
Reviewed-by: Michael Winkelmann <michael.winkelmann@qt.io>
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Using the QT_WEBGL_WEBSOCKETSERVER environment variable the WebSocket
Server listen address and port can be configured.
[ChangeLog][QtWebGL] QT_WEBGL_WEBSOCKETSERVER environment variable can
be used to configure the WebSocket Server address and port.
Task-number: QTBUG-65241
Change-Id: I3035aa7cc18d469293a4d55bc36e91cfae5ec03a
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
Reviewed-by: Jason Hihn <jhihn@gmx.com>
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Adds a new environment variable, QT_WEBGL_MAX_TEXTURE_SIZE, to
configure the maximum texture size. The maximum value was hardcoded to
512 to save bandwidth, but it was giving problems when a high number of
glyphs need to be stored in the GPU.
After this patch, the maximum texture size allowed by WebGL will be
used.
The user can set the value to a custom value to optimize the bandwidth
if the default value is too high, text rendering issues can happen.
[ChangeLog][QWebGLContext] Fix text rendering issues when
a lot of different glyphs are used.
[ChangeLog][QWebGLContext] QT_WEBGL_MAX_TEXTURE_SIZE
environment variable added to customize the maximum texture size.
Task-number: QTBUG-66682
Change-Id: Id8a46daf4718a76fcf7d6a2c2cf831f3d6db372d
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
|
| | |
| |
| |
| |
| | |
Change-Id: I67a243c3e5f90c58f095824dd12e80b2306cc3ed
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
When the HTTP server fails to initialize a simple message was shown in
the terminal. This patch adds the error string from the QTcpServer to
give more information about the problem.
Change-Id: Ic52d4a78991e1c5a20f2712ca6cbbdd0738d47e0
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| | |
Variable context was renamed to currentContext as glUniform3fv wasn't
working as a result of the wrong variable name.
Change-Id: I0946441ea063eb6104066a43f963da67bee4e0d8
Reviewed-by: Jesus Fernandez <Jesus.Fernandez@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Under some situations, the QWebGLFunctionCall is destroyed before
getting the event id. Increasing the lifetime of the event makes no
sense so instead of that, the id can be returned and passed to the query
function.
Task-number: QTBUG-66031
Change-Id: Iba755b8154fba3fadf81a1a73c87d16f0e31c4f3
Reviewed-by: Michael Winkelmann <michael.winkelmann@qt.io>
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Moved its debug message to the one place where its code was almost
duplicated, rather than changing this place to call the function and
changing the function to accurately do what it did; there's no real
sense to a function to send the resize event to the application.
Change-Id: I0de3dbbcc762515a282b0192fe7c382d260d4da8
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
It enforces use of the render loop's threaded mode. This enables the
plugin to work on Windows and other environments whose render loop
uses a different mode by default.
Change-Id: I86901fa2c279126e4abb2d79efbb328778861113
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
Reviewed-by: Laszlo Agocs <laszlo.agocs@qt.io>
|
| |/
|
|
| |
Change-Id: I0ae93d5f2b17555b12bcaedae16b28ede9283e72
|
| |\
| |
| |
| | |
Change-Id: If28722eb9a53f2e169f368aa677d01f283d4cc9f
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Qt's other platform plugins differentiate Key_Enter and Key_Return.
Update the webgl plugin to do the same.
Also remove unused code related to key mapping.
Task-number: QTBUG-65686
Change-Id: I9e65b9413828f713f56d4942531f120b7d9cc6d7
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
Reviewed-by: Jesus Fernandez <Jesus.Fernandez@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| | |
Ensure signatures and arguments align.
Change-Id: I9537235ab6df6331ec49c6d5b3e37c9ebb8ba40c
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
Reviewed-by: Jesus Fernandez <Jesus.Fernandez@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The variable is used only once. The function can be used in the
condition. An error message is shown when the WebSocket Server
fails to listen.
Change-Id: Ia5b54d271ed72bc408d94d24eb275f7d83f290f1
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
Reviewed-by: Michael Brasser <michael.brasser@live.com>
|
| |\|
| |
| |
| |
| |
| |
| | |
Conflicts:
.qmake.conf
Change-Id: Ib0005461e6abb8dfeb4f9697df54421b00b67f03
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The build will fail.
Task-number: QTBUG-65391
Change-Id: I26748f48f24ae143310b0f28003553039485d82e
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
Reviewed-by: Laszlo Agocs <laszlo.agocs@qt.io>
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Raster surfaces are not allowed due to performance problems. A
qCritical message is shown if the user tries to use the plugin in a
widget application.
[ChangeLog][QtWebGL] The application shows an error message when
trying to create a QBackingStore in an application.
Task-number: QTBUG-65054
Change-Id: I78bfd2b2714d7dce1f802b1864216655e2d74406
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The application was not sending the notification to the browser to
resize the canvas. The browser was notifying the application of the
resize but the application was not acting on window resize.
Task-number: QTBUG-65545
Change-Id: I1ebe3b45c80b8275c74e1e39de3e1a780b953e26
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| | |
A sentinel is sent in every message to find buffer encoding errors.
Change-Id: I23e471517ffc3cdaa368a018308f585cd3d84624
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Fixes a bug introduced in f73929c2c6c9229f71470502faab14178d561157. The
parameters of the current implementation of the glDrawArrays cannot be
deduced from the function prototype but the buffer length can be used.
Change-Id: I3296bfeff983f517d5a003e1f3c52de39b190b9d
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| |
| | |
We were instantiating the QCoreTextFontDatabase base class, which
doesn't provide the full set of required functions.
Task-number: QTBUG-65078
Change-Id: I4dbe50b594ca25c61f748170acf29fcaabc65c0b
Reviewed-by: Tor Arne Vestbø <tor.arne.vestbo@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| | |
Don't fall back on the platform plugin's capability check, as that's
irrelevant to the capabilities deliverable via WebGL.
Change-Id: If3520adfa8b0dd9a61a46a3a17f57eadcde536d6
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
|
| | |
| |
| |
| | |
Change-Id: I33a7ec32da1777e293596f54d4a8de3432f349f4
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Saves 4 bytes per message. Combined with other optimizations, this
can save a lot of bandwidth.
It also adds a new serialization type, the array. The parameter count
cannot be removed without supporting arrays.
Change-Id: I5f9c0901d50fb7d9613461d9860338e18dcbe3cd
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Detect if the image data is all zero: if so, send an empty buffer.
This happens for a texture atlas, which is later filled with
texSubImage2D, discarding the data originally sent, so not sending the
data improves performance, notably reducing the loading time.
Change-Id: Ife298bb5e8d7ee96b800f06fcb8371a6d08d2101
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| | |
It improves the readability of the code.
Change-Id: Ice1021f23e439c74d1d8817bd2c432c7161c352b
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| |
| | |
Saves bandwidth by using a number instead of sending the full string
to identify the GL command.
Change-Id: I5e8010465729d7a9c320d0375582d3a92d76019d
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
14:56:58.398 webqt.js:747 Uncaught ReferenceError: context is not defined
at WebGLRenderingContext.gl.uniform3fv (webqt.js:747)
at execGL (webqt.js:944)
at handleGlesMessage (webqt.js:1088)
at handleBinaryMessage (webqt.js:1073)
at WebSocket.socket.onmessage (webqt.js:1129)
Change-Id: Ifa77c853b4cec29f21cc19ffc5b86b741d8ef5ab
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This change prepares the way for new ways to find local and remote
function information.
Change-Id: Ie18952720d3570af3037e1bd4f8d16c8bfe8d6dc
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
Reviewed-by: Jesus Fernandez <Jesus.Fernandez@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This gives faster look-ups when checking if a function needs to
return a value to the application.
Change-Id: I732af378b826359e094822d602a6b8c424a65ab0
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
Reviewed-by: Jesus Fernandez <Jesus.Fernandez@qt.io>
|
| |\|
| |
| |
| | |
Change-Id: Ib3bfd538f4eb7c5fe7c34b74e4cf1f9eedf3a76d
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The 'size' is not required as a parameter, it's handled by the
'ArrayBuffer' directly. This fixes the WebGL 'bufferSubData' function
which has a different argument list than 'glBufferSubData'.
Change-Id: I561de68057d456ac3733ca0e0086e8b874b7e8ea
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| | |
The browser was stopping the execution when receiving a 'null' value
for the data parameter.
Change-Id: I6cc57b5cb90ee1d2bb0eaf7866028c959b299154
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The hack, to convert two consecutive calls to glFramebufferRenderbuffer
with parameters GL_STENCIL_ATTACHMENT and GL_DEPTH_ATTACHMENT, was not
working properly. Now the call using GL_DEPTH_ATTACHMENT is ignored and
the call using GL_STENCIL_ATTACHMENT is converted into a
GL_DEPTH_STENCIL_ATTACHMENT.
This fixes the QuickItem ShaderEffect using a ShaderEffectSource as
source item.
Change-Id: Ic77bedf1837e8fa3a11818e6e5aaf8d990d6b8ea
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Tries to write the enumeration value for numbers if possible to improve
readability of the parameters.
Change-Id: I37163fb3b09be3de7280786ddbc2fd42dfef8750
Reviewed-by: Michael Winkelmann <michael.winkelmann@qt.io>
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| |
| | |
QOpenGLPlatformCompositor dependency was a leftover from a previous
implementation and it's no longer needed.
Task-number: QTBUG-64168
Change-Id: Iaff553a9102d3d1751343c5c32c53259fbbc2529
Reviewed-by: Robert Loehning <robert.loehning@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| |
| | |
The gl.renderbufferStorage function was failing because the internal
format was not converted to the supported WebGL format.
Change-Id: I376ad19907ed69e54a6ee56e130f34cca211a7f9
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| | |
For further optimizations the values can be added manually.
Change-Id: I63b66282443924b433a4f1a2cf1b324956f4c5ea
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Makes no sense to keep a function reference to an undefined function.
We are not overriding WebGL functions because they have a different
name convention.
Change-Id: Ibb3a65a50a73d26cfbf938fe72f2313f23bb07a2
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
|
| | |
| |
| |
| |
| | |
Change-Id: I83999c0e99608d763e180b7f4287bc19a7e1d430
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| | |
Add .gitattributes and .tag file to store the
sha1 of the commit being packaged.
Change-Id: I1097db9707ddcbd427411e8fdf3734d95ba417b7
Reviewed-by: Jesus Fernandez <Jesus.Fernandez@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
I changed the QWEBGL_FUNCTION macro, so metadata for function
parameters like name and type are available at runtime.
This data can be sent once to the client, so it does not need
to be retransmitted for each function call.
I also made macro QWEBGL_FUNCTION_POSTEVENT which reduces
redundancies for non-waiting OpenGL commands.
Change-Id: I84a3b151feb9ba8d2e8d211de5f8798d0c4dabf4
Reviewed-by: Jesus Fernandez <Jesus.Fernandez@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
To work properly on each touch change all touch points
have to be provided, not only the changed ones.
The not changed touch points should have state
Qt::TouchPointStationary.
Change-Id: I13ea0336de489e02a00a6ff642bf6e1d8261bc21
Reviewed-by: Jesus Fernandez <Jesus.Fernandez@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Allows the user to disable the browser loading animation for
debugging purposes. WebGL Inspector tries to debug the loading
screen instead of the proper WebGL context.
It can be disabled setting the QT_WEBGL_LOADINGSCREEN environment
variable to '0' or sending the 'noloadingscreen' parameter to the QPA
plugin.
By default, the browser will show the loading screen.
Change-Id: I5d84173d79c3f3fc67b776ba2f8fc8928a0194a1
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| | |
Eases the debugging in debug builds. In release no additional
information is shown.
Change-Id: I14b4a60235a0ca38e1350725e99242c456fdb290
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| |
| | |
Refactors the code to allow sending configuration values during
connection. There is no need to delete the type from the connect
object any more.
Change-Id: Ide5df8fd77ddf556558f387d2846f927ac50e716
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The previous implementation was adding the parameters to the function
call after posting the event causing a random crash or memory
corruption. Adding a function parameter to the createEvent function to
be called before posting the event fixes the problem.
Change-Id: I924cfe490372091afc6219d097d8c6bf17a43045
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
Reviewed-by: Jesus Fernandez <Jesus.Fernandez@qt.io>
|
| | |
| |
| |
| |
| |
| |
| | |
Change-Id: I66754f445e770f1c33a8c8f04d7736fea3cdb8f5
Reviewed-by: Michael Winkelmann <michael.winkelmann@qt.io>
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
|
| | |
| |
| |
| |
| |
| |
| |
| | |
Allows a faster and cleaner implementation of GL commands to reuse
as much code as possible. It will ease future changes.
Change-Id: If473a82c873a73c3c4c88075917400754d4159e1
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
|