forked from BSVino/docs.gl
-
Notifications
You must be signed in to change notification settings - Fork 0
/
memoryBarrierShared.xhtml
103 lines (102 loc) · 5.12 KB
/
memoryBarrierShared.xhtml
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
<div class="refentry" id="memoryBarrierShared">
<div class="titlepage"></div>
<div class="refnamediv">
<h2>Name</h2>
<p>memoryBarrierShared — controls the ordering of operations on shared variables issued by a single shader invocation</p>
</div>
<div class="refsynopsisdiv">
<h2>Declaration</h2>
<div class="funcsynopsis">
<table style="border: 0; cellspacing: 0; cellpadding: 0;" class="funcprototype-table">
<tr>
<td>
<code class="funcdef">void <strong class="fsfunc">memoryBarrierShared</strong>(</code>
</td>
<td>void<code>)</code>;</td>
</tr>
</table>
<div class="funcprototype-spacer"> </div>
</div>
</div>
<div class="refsect1" id="description">
<h2>Description</h2>
<p>
<code class="function">memoryBarrierShared</code> waits on the completion of all memory accesses resulting
from the use of shared variables and then returns with no other effect. When this function returns, the
results of any modifications to the content of shared variables will be visible
to any access to the same buffer from other shader invocations. In particular,
any modifications made in one shader stage are guaranteed to be visible to accesses
performed by shader invocations in subsequent stages when those invocations were triggered by the
execution of the original shader invocation (e.g., fragment shader invocations for a primitive resulting
from a particular geometry shader invocation).
</p>
<p>
<code class="function">memoryBarrierShared</code> is available only in the compute language.
</p>
</div>
{$pipelinestall}{$examples}
<div class="refsect1" id="versions">
<h2>Version Support</h2>
<div class="informaltable">
<table style="border-collapse: collapse; border-top: 2px solid ; border-bottom: 2px solid ; border-left: 2px solid ; border-right: 2px solid ; ">
<colgroup>
<col style="text-align: left; "/>
<col style="text-align: center; " class="firstvers"/>
<col style="text-align: center; "/>
<col style="text-align: center; " class="lastvers"/>
</colgroup>
<thead>
<tr>
<th style="text-align: left; border-right: 2px solid ; ">
</th>
<th style="text-align: center; border-bottom: 2px solid ; " colspan="3">
<span class="bold"><strong>OpenGL ES Shading Language Version</strong></span>
</th>
</tr>
<tr>
<th style="text-align: left; border-right: 2px solid ; border-bottom: 2px solid ; ">
<span class="bold"><strong>Function Name</strong></span>
</th>
<th style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">
<span class="bold"><strong>1.00</strong></span>
</th>
<th style="text-align: center; border-right: 2px solid ; border-bottom: 2px solid ; ">
<span class="bold"><strong>3.00</strong></span>
</th>
<th style="text-align: center; border-bottom: 2px solid ; ">
<span class="bold"><strong>3.10</strong></span>
</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left; border-right: 2px solid ; ">
<code class="function">memoryBarrierShared</code>
</td>
<td style="text-align: center; border-right: 2px solid ; ">-</td>
<td style="text-align: center; border-right: 2px solid ; ">-</td>
<td style="text-align: center; ">✔</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="refsect1" id="seealso">
<h2>See Also</h2>
<p>
<a class="citerefentry" href="memoryBarrier"><span class="citerefentry"><span class="refentrytitle">memoryBarrier</span></span></a>,
<a class="citerefentry" href="memoryBarrierImage"><span class="citerefentry"><span class="refentrytitle">memoryBarrierImage</span></span></a>,
<a class="citerefentry" href="memoryBarrierBuffer"><span class="citerefentry"><span class="refentrytitle">memoryBarrierBuffer</span></span></a>,
<a class="citerefentry" href="groupMemoryBarrier"><span class="citerefentry"><span class="refentrytitle">groupMemoryBarrier</span></span></a>
</p>
</div>
<div class="refsect1" id="Copyright">
<h2>Copyright</h2>
<p>
Copyright © 2011-2014 Khronos Group.
This material may be distributed subject to the terms and conditions set forth in
the Open Publication License, v 1.0, 8 June 1999.
<a class="link" href="https://opencontent.org/openpub/" target="_top">https://opencontent.org/openpub/</a>.
</p>
</div>
</div>