|
1 | 1 | Reporting bugs
|
2 | 2 | ==============
|
3 | 3 |
|
4 |
| -Please report any issues on |
5 |
| -[github](https://github.com/apitrace/apitrace/issues). |
| 4 | +Before reporting, please skim through the known issues below. |
6 | 5 |
|
7 |
| -Always include the following information: |
| 6 | +Report any issues on [github](https://github.com/apitrace/apitrace/issues), |
| 7 | +always including the following information: |
8 | 8 |
|
9 | 9 | * operating system name and version
|
10 | 10 |
|
11 | 11 | * OpenGL/D3D driver name and version
|
12 | 12 |
|
13 | 13 |
|
| 14 | +Known issues |
| 15 | +============ |
| 16 | + |
| 17 | +These are issues that the developers are already aware of, but for which there |
| 18 | +is no immediate plan to address them, because either: |
| 19 | + |
| 20 | +* they stem from architectural limitations that are difficult to overcome |
| 21 | + and/or time-consuming; |
| 22 | + |
| 23 | +* they are corners cases that are thought to be of very little practical use; |
| 24 | + |
| 25 | +* merely lack of time/opportunity. |
| 26 | + |
| 27 | +That said, feel free to file an issue and/or send an email to the mailing list |
| 28 | +if: |
| 29 | + |
| 30 | +* send an email to the mailing list if you want discuss the rationale, propose |
| 31 | + your ideas on how to address it, or volunteer to work on it; |
| 32 | + |
| 33 | +* file the issue in the issue tracker (or comment to it if it already exists) |
| 34 | + if it is important for you and you would like to see it addressed sooner |
| 35 | + rather than later. |
| 36 | + |
| 37 | + |
| 38 | +Tracing |
| 39 | +------- |
| 40 | + |
| 41 | +* Fake calls may be emitted in the trace, in order to provide complete |
| 42 | + information for retracing. The typical case is OpenGL vertex arrays in user |
| 43 | + memory (as opposed to VBOs): where glXxxPointer calls will be deferred, |
| 44 | + glInterleavedArrays will be decomposed, etc. |
| 45 | + |
| 46 | + This should not affect the rendered output, but it may use different paths in |
| 47 | + the OpenGL driver, exercising different paths and with different performance |
| 48 | + characteristics. |
| 49 | + |
| 50 | + There is no way to distinguish the fake calls from those actually |
| 51 | + made by the application yet. |
| 52 | + |
| 53 | +* On MacOSX, the internal OpenGL calls done by GLU are not traced yet. |
| 54 | + |
| 55 | + |
| 56 | +Retracing |
| 57 | +--------- |
| 58 | + |
| 59 | +* glretrace needs to infer window sizes from glViewport calls, because calls |
| 60 | + that create/resize windows happen outside of OpenGL and are not traced. |
| 61 | + Therefore window will be missing if the application relies on the default |
| 62 | + viewport instead of explicitly invoking glViewport; or it will to too big if |
| 63 | + the window is shrunk. Most apps call glViewport before rendering. |
| 64 | + |
| 65 | +* OS specific OpenGL APIs (WGL, GLX, CGL, etc), are not retraced literally, but |
| 66 | + instead partially emulated. This is by design, to allow traces to be |
| 67 | + retraced on any OS, as the focus is on the OS-independent parts of OpenGL API. |
| 68 | + |
| 69 | +* There is no guarantee that the same visual that was used on tracing will be |
| 70 | + used for retracing OpenGL. Actually currently, glretrace will always choose |
| 71 | + a standard 32bit RGBA, 24bit depth, 8bit alpha, double buffer visual. Unless |
| 72 | + overridden on command line. |
| 73 | + |
| 74 | +* Multi-threaded OpenGL is not yet supported. |
| 75 | + |
| 76 | +* OpenGL context sharing is not fully respected -- all contexts are expected to |
| 77 | + share state, and most likely there |
| 78 | + |
| 79 | + |
| 80 | +GUI |
| 81 | +--- |
| 82 | + |
| 83 | +* Not all types of arguments can be edited. |
| 84 | + |
| 85 | + |
| 86 | + |
14 | 87 | Proprietary/confidential applications
|
15 | 88 | =====================================
|
16 | 89 |
|
|
0 commit comments