File: waffle_dl.3.xml

package info (click to toggle)
waffle 1.6.1-3
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 3,092 kB
  • sloc: ansic: 19,173; xml: 2,906; cpp: 489; objc: 465; sh: 100; makefile: 20
file content (134 lines) | stat: -rw-r--r-- 3,881 bytes parent folder | download | duplicates (2)
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
<?xml version='1.0'?>
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
  "file:///usr/share/xml/docbook/schema/dtd/4.2/docbookx.dtd">

<!--
  Copyright Intel 2012

  This manual page is licensed under the Creative Commons Attribution-ShareAlike 3.0 United States License (CC BY-SA 3.0
  US). To view a copy of this license, visit http://creativecommons.org.license/by-sa/3.0/us.
-->

<refentry
    id="waffle_dl"
    xmlns:xi="http://www.w3.org/2001/XInclude">

  <!-- See http://www.docbook.org/tdg/en/html/refentry.html. -->

  <refmeta>
    <refentrytitle>waffle_dl</refentrytitle>
    <manvolnum>3</manvolnum>
  </refmeta>

  <refnamediv>
    <refname>waffle_dl</refname>
    <refname>waffle_dl_can_open</refname>
    <refname>waffle_dl_sym</refname>
    <refpurpose>platform-independent interface to dynamic libraries</refpurpose>
  </refnamediv>

  <refentryinfo>
    <title>Waffle Manual</title>
    <productname>waffle</productname>
    <xi:include href="common/author-chad.versace.xml"/>
    <xi:include href="common/copyright.xml"/>
    <xi:include href="common/legalnotice.xml"/>
  </refentryinfo>

  <refsynopsisdiv>

    <funcsynopsis language="C">

      <funcsynopsisinfo>#include &lt;waffle.h&gt;</funcsynopsisinfo>

      <funcprototype>
        <funcdef>bool <function>waffle_dl_can_open</function></funcdef>
        <paramdef>int32_t <parameter>dl</parameter></paramdef>
      </funcprototype>

      <funcprototype>
        <funcdef>void* <function>waffle_dl_sym</function></funcdef>
        <paramdef>int32_t <parameter>dl</parameter></paramdef>
        <paramdef>const char* <parameter>symbol</parameter></paramdef>
      </funcprototype>

    </funcsynopsis>
  </refsynopsisdiv>

  <refsect1>
    <title>Description</title>

    <para>
      The waffle_dl functions provide a platform-independent interface for dynamic OpenGL libraries. For each function,
      the parameter <parameter>dl</parameter> must be one of:
      <simplelist type="vertical">
        <member><constant>WAFFLE_DL_OPENGL</constant></member>
        <member><constant>WAFFLE_DL_OPENGL_ES1</constant></member>
        <member><constant>WAFFLE_DL_OPENGL_ES2</constant></member>
        <member><constant>WAFFLE_DL_OPENGL_ES3</constant></member>
      </simplelist>
    </para>

    <para>
      For example, on Linux, the <constant>WAFFLE_DL_*</constant> enums map to
      <filename>libGL.so.1</filename>,
      <filename>libGLESv1_CM.so.1</filename>,
      <filename>libGLESv2.so.2</filename>, and
      <filename>libGLESv2.so.2</filename>, respectively.
    </para>

    <variablelist>

      <varlistentry>
        <term><function>waffle_dl_can_open()</function></term>
        <listitem>
          <para>
            Test if a dynamic library can be opened.
          </para>
        </listitem>
      </varlistentry>

      <varlistentry>
        <term><function>waffle_dl_sym()</function></term>
        <listitem>
          <para>
            Get a <parameter>symbol</parameter> from a dynamic library.
          </para>
        </listitem>
      </varlistentry>

    </variablelist>
  </refsect1>

  <refsect1>
    <title>Return Value</title>
    <xi:include href="common/return-value.xml"/>
  </refsect1>

  <refsect1>
    <title>Errors</title>

    <para>
      If waffle fails to find the requested library on the system, then
      <constant>WAFFLE_ERROR_UNSUPPORTED_ON_PLATFORM</constant> is emitted.
    </para>

    <xi:include href="common/error-codes.xml"/>

  </refsect1>

  <xi:include href="common/issues.xml"/>

  <refsect1>
    <title>See Also</title>
    <para>
      <citerefentry><refentrytitle>waffle</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
      <citerefentry><refentrytitle>waffle_get_proc_address</refentrytitle><manvolnum>3</manvolnum></citerefentry>
    </para>
  </refsect1>

</refentry>

<!--
vim:tw=120 et ts=2 sw=2:
-->