HP Visualize J5000 hp workstations - hp-ux 10.20 graphics administration guide - Page 39

Dynamic Loading, Include Inferiors Fix, var/X11/Xserver/logs/X*.log, X*.log, usr/lib/X11/Xserver

Page 39 highlights

Dynamic Loading HP's X server now dynamically loads the appropriate device drivers and extensions based on the target graphics display device and the extensions the device driver supports. This feature should be transparent to X server users. When possible, the loading of X extensions is deferred until the first protocol request is encountered for a given extension. This feature should be transparent to X server users; however, it is expected to provide some performance enhancement. Dynamically loaded modules are recorded by the X server in the files "/var/X11/Xserver/logs/X*.log", where the "*" of X*.log reflects the display identifier for that given run. Only that last invocation against a given display identifier is retained. The log file contains the parsed contents of the given X*screens file and the full path name for all dynamically loaded modules for the given X server invocation. Deferred loaded modules are recorded as they are referenced. Caution: Altering or removing files under /usr/lib/X11/Xserver may prevent the X server from running Include Inferiors Fix When a client application creates an X Graphics Context (GC), it is possible to specify the subWindowMode component. The two possible values are ClipByChildren (default) and IncludeInferiors. If the GC specifies ClipByChildren, any rendering to a window with inferior windows (i.e., the child is wholly enclosed by the parent) will appear only in the destination window. In other words, the rendering will not take place inside the inferiors. If the GC specifies IncludeInferiors, and the same rendering request is made, it is the responsibility of the X Server to ensure that the rendering is not clipped from the inferior windows. In other words, the rendering will appear in the destination window and the inferior windows. With the advent of multi-layer devices, the IncludeInferiors mode became defective. Depending upon which layer or hardware buffer the destination drawable and inferior windows were in, the rendering may or may not have taken place. Also, the GetImage protocol clearly specifies that the default GetImage behavior is to include the depth-dependant contents of inferior windows (in other words, GetImage requires that IncludeInferiors work properly). As of the 10.10 release, HP has offered a solution to the IncludeInferiors defect. Some customers create their test image archives using XGetImage (which currently returns incorrect data for multi-layer and double-buffered devices). Therefore, the Include Inferiors Fix will not be enabled by default. To enable the Include Inferiors Fix, add the EnableIncludeInferiorsFix Screen Option to the X*screens file. Page 39 Graphics Administration Guide for HP-UX 10.20

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171

Dynamic Loading
HP's X server now dynamically loads the appropriate device drivers and extensions based on the target
graphics display device and the extensions the device driver supports. This feature should be transparent
to X server users.
When possible, the loading of X extensions is deferred until the first protocol request is encountered for
a given extension. This feature should be transparent to X server users; however, it is expected to
provide some performance enhancement.
Dynamically loaded modules are recorded by the X server in the files "
/var/X11/Xserver/logs/X*.log
",
where the "
*
" of
X*.log
reflects the display identifier for that given run. Only that last invocation against
a given display identifier is retained. The log file contains the parsed contents of the given X*screens
file and the full path name for all dynamically loaded modules for the given X server invocation.
Deferred loaded modules are recorded as they are referenced.
____________________________________________________________________________________
Caution:
Altering or removing files under
/usr/lib/X11/Xserver
may prevent the X server from running.
____________________________________________________________________________________
Include Inferiors Fix
When a client application creates an X Graphics Context (GC), it is possible to specify the
subWindowMode component. The two possible values are
ClipByChildren
(default) and
IncludeInferiors
. If the GC specifies
ClipByChildren
, any rendering to a window with inferior windows
(i.e., the child is wholly enclosed by the parent) will appear only in the destination window. In other
words, the rendering will not take place inside the inferiors. If the GC specifies
IncludeInferiors
, and the
same rendering request is made, it is the responsibility of the X Server to ensure that the rendering is not
clipped from the inferior windows. In other words, the rendering will appear in the destination window
and the inferior windows.
With the advent of multi-layer devices, the IncludeInferiors mode became defective. Depending upon
which layer or hardware buffer the destination drawable and inferior windows were in, the rendering
may or may not have taken place. Also, the
GetImage
protocol clearly specifies that the default
GetImage behavior is to include the depth-dependant contents of inferior windows (in other words,
GetImage requires that IncludeInferiors work properly).
As of the 10.10 release, HP has offered a solution to the
IncludeInferiors
defect. Some customers create
their test image archives using
XGetImage
(which currently returns incorrect data for multi-layer and
double-buffered devices). Therefore, the Include Inferiors Fix will not be enabled by default. To enable
the Include Inferiors Fix, add the
EnableIncludeInferiorsFix
Screen Option to the X*screens file.
Graphics Administration Guide for HP-UX 10.20
Page 39