<?xml version="1.0"?>
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
               "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
<!ENTITY % local.common.attrib "xmlns:xi  CDATA  #FIXED 'http://www.w3.org/2003/XInclude'">
<!ENTITY version SYSTEM "version.xml">
]>
<refentry id="GdkVulkanContext">
<refmeta>
<refentrytitle role="top_of_page" id="GdkVulkanContext.top_of_page">GdkVulkanContext</refentrytitle>
<manvolnum>3</manvolnum>
<refmiscinfo>GDK4 Library</refmiscinfo>
</refmeta>
<refnamediv>
<refname>GdkVulkanContext</refname>
<refpurpose>Vulkan draw context</refpurpose>
</refnamediv>

<refsect1 id="GdkVulkanContext.functions" role="functions_proto">
<title role="functions_proto.title">Functions</title>
<informaltable pgwide="1" frame="none">
<tgroup cols="2">
<colspec colname="functions_proto_type" colwidth="150px"/>
<colspec colname="functions_proto_name"/>
<tbody>
<row><entry role="function_type"><link linkend="VkDevice"><returnvalue>VkDevice</returnvalue></link>
</entry><entry role="function_name"><link linkend="gdk-vulkan-context-get-device">gdk_vulkan_context_get_device</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="uint32-t"><returnvalue>uint32_t</returnvalue></link>
</entry><entry role="function_name"><link linkend="gdk-vulkan-context-get-draw-index">gdk_vulkan_context_get_draw_index</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="VkSemaphore"><returnvalue>VkSemaphore</returnvalue></link>
</entry><entry role="function_name"><link linkend="gdk-vulkan-context-get-draw-semaphore">gdk_vulkan_context_get_draw_semaphore</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="VkImage"><returnvalue>VkImage</returnvalue></link>
</entry><entry role="function_name"><link linkend="gdk-vulkan-context-get-image">gdk_vulkan_context_get_image</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="VkFormat"><returnvalue>VkFormat</returnvalue></link>
</entry><entry role="function_name"><link linkend="gdk-vulkan-context-get-image-format">gdk_vulkan_context_get_image_format</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="VkInstance"><returnvalue>VkInstance</returnvalue></link>
</entry><entry role="function_name"><link linkend="gdk-vulkan-context-get-instance">gdk_vulkan_context_get_instance</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="uint32-t"><returnvalue>uint32_t</returnvalue></link>
</entry><entry role="function_name"><link linkend="gdk-vulkan-context-get-n-images">gdk_vulkan_context_get_n_images</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="VkPhysicalDevice"><returnvalue>VkPhysicalDevice</returnvalue></link>
</entry><entry role="function_name"><link linkend="gdk-vulkan-context-get-physical-device">gdk_vulkan_context_get_physical_device</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="VkQueue"><returnvalue>VkQueue</returnvalue></link>
</entry><entry role="function_name"><link linkend="gdk-vulkan-context-get-queue">gdk_vulkan_context_get_queue</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>
<row><entry role="function_type"><link linkend="uint32-t"><returnvalue>uint32_t</returnvalue></link>
</entry><entry role="function_name"><link linkend="gdk-vulkan-context-get-queue-family-index">gdk_vulkan_context_get_queue_family_index</link>&#160;<phrase role="c_punctuation">()</phrase></entry></row>

</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 id="GdkVulkanContext.signals" role="signal_proto">
<title role="signal_proto.title">Signals</title>
<informaltable frame="none">
<tgroup cols="3">
<colspec colname="signal_proto_type" colwidth="150px"/>
<colspec colname="signal_proto_name" colwidth="300px"/>
<colspec colname="signal_proto_flags" colwidth="200px"/>
<tbody>
<row><entry role="signal_type"><link linkend="void"><returnvalue>void</returnvalue></link></entry><entry role="signal_name"><link linkend="GdkVulkanContext-images-updated">images-updated</link></entry><entry role="signal_flags"><link linkend="G-SIGNAL-RUN-LAST:CAPS">Run Last</link></entry></row>

</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 id="GdkVulkanContext.other" role="other_proto">
<title role="other_proto.title">Types and Values</title>
<informaltable pgwide="1" frame="none">
<tgroup cols="2">
<colspec colname="other_proto_type" colwidth="150px"/>
<colspec colname="other_proto_name"/>
<tbody>
<row><entry role="datatype_keyword"></entry><entry role="function_name"><link linkend="GdkVulkanContext-struct">GdkVulkanContext</link></entry></row>
<row><entry role="datatype_keyword">enum</entry><entry role="function_name"><link linkend="GdkVulkanError">GdkVulkanError</link></entry></row>

</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 id="GdkVulkanContext.object-hierarchy" role="object_hierarchy">
<title role="object_hierarchy.title">Object Hierarchy</title>
<screen>    <link linkend="GObject">GObject</link>
    <phrase role="lineart">&#9584;&#9472;&#9472;</phrase> <link linkend="GdkDrawContext">GdkDrawContext</link>
        <phrase role="lineart">&#9584;&#9472;&#9472;</phrase> GdkVulkanContext
</screen>
</refsect1>
<refsect1 id="GdkVulkanContext.implemented-interfaces" role="impl_interfaces">
<title role="impl_interfaces.title">Implemented Interfaces</title>
<para>
GdkVulkanContext implements
 <link linkend="GInitable">GInitable</link>.</para>

</refsect1>

<refsect1 id="GdkVulkanContext.includes"><title>Includes</title><synopsis>#include &lt;gdk/gdk.h&gt;
</synopsis></refsect1>

<refsect1 id="GdkVulkanContext.description" role="desc">
<title role="desc.title">Description</title>
<para><link linkend="GdkVulkanContext"><type>GdkVulkanContext</type></link> is an object representing the platform-specific
Vulkan draw context.</para>
<para><link linkend="GdkVulkanContexts"><type>GdkVulkanContexts</type></link> are created for a <link linkend="GdkSurface"><type>GdkSurface</type></link> using
<link linkend="gdk-surface-create-vulkan-context"><function>gdk_surface_create_vulkan_context()</function></link>, and the context will match the
the characteristics of the surface.</para>
<para>Support for <link linkend="GdkVulkanContext"><type>GdkVulkanContext</type></link> is platform-specific, context creation
can fail, returning <link linkend="NULL:CAPS"><literal>NULL</literal></link> context.</para>

</refsect1>
<refsect1 id="GdkVulkanContext.functions_details" role="details">
<title role="details.title">Functions</title>
<refsect2 id="gdk-vulkan-context-get-device" role="function">
<title>gdk_vulkan_context_get_device&#160;()</title>
<indexterm zone="gdk-vulkan-context-get-device"><primary>gdk_vulkan_context_get_device</primary></indexterm>
<programlisting language="C"><link linkend="VkDevice"><returnvalue>VkDevice</returnvalue></link>
gdk_vulkan_context_get_device (<parameter><link linkend="GdkVulkanContext"><type>GdkVulkanContext</type></link> *context</parameter>);</programlisting>
<para>Gets the Vulkan device that this context is using.</para>
<refsect3 id="gdk-vulkan-context-get-device.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>context</para></entry>
<entry role="parameter_description"><para>a <link linkend="GdkVulkanContext"><type>GdkVulkanContext</type></link></para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="gdk-vulkan-context-get-device.returns" role="returns">
<title>Returns</title>
<para>the VkDevice. </para>
<para><emphasis role="annotation">[<acronym>transfer none</acronym>]</emphasis></para>
</refsect3></refsect2>
<refsect2 id="gdk-vulkan-context-get-draw-index" role="function">
<title>gdk_vulkan_context_get_draw_index&#160;()</title>
<indexterm zone="gdk-vulkan-context-get-draw-index"><primary>gdk_vulkan_context_get_draw_index</primary></indexterm>
<programlisting language="C"><link linkend="uint32-t"><returnvalue>uint32_t</returnvalue></link>
gdk_vulkan_context_get_draw_index (<parameter><link linkend="GdkVulkanContext"><type>GdkVulkanContext</type></link> *context</parameter>);</programlisting>
<para>Gets the index of the image that is currently being drawn.</para>
<para>This function can only be used between <link linkend="gdk-draw-context-begin-frame"><function>gdk_draw_context_begin_frame()</function></link> and
<link linkend="gdk-draw-context-end-frame"><function>gdk_draw_context_end_frame()</function></link> calls.</para>
<refsect3 id="gdk-vulkan-context-get-draw-index.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>context</para></entry>
<entry role="parameter_description"><para>a <link linkend="GdkVulkanContext"><type>GdkVulkanContext</type></link></para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="gdk-vulkan-context-get-draw-index.returns" role="returns">
<title>Returns</title>
<para> the index of the images that is being drawn</para>
</refsect3></refsect2>
<refsect2 id="gdk-vulkan-context-get-draw-semaphore" role="function">
<title>gdk_vulkan_context_get_draw_semaphore&#160;()</title>
<indexterm zone="gdk-vulkan-context-get-draw-semaphore"><primary>gdk_vulkan_context_get_draw_semaphore</primary></indexterm>
<programlisting language="C"><link linkend="VkSemaphore"><returnvalue>VkSemaphore</returnvalue></link>
gdk_vulkan_context_get_draw_semaphore (<parameter><link linkend="GdkVulkanContext"><type>GdkVulkanContext</type></link> *context</parameter>);</programlisting>
<para>Gets the Vulkan semaphore that protects access to the image that is
currently being drawn.</para>
<para>This function can only be used between <link linkend="gdk-draw-context-begin-frame"><function>gdk_draw_context_begin_frame()</function></link> and
<link linkend="gdk-draw-context-end-frame"><function>gdk_draw_context_end_frame()</function></link> calls.</para>
<refsect3 id="gdk-vulkan-context-get-draw-semaphore.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>context</para></entry>
<entry role="parameter_description"><para>a <link linkend="GdkVulkanContext"><type>GdkVulkanContext</type></link></para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="gdk-vulkan-context-get-draw-semaphore.returns" role="returns">
<title>Returns</title>
<para>the VkSemaphore. </para>
<para><emphasis role="annotation">[<acronym>transfer none</acronym>]</emphasis></para>
</refsect3></refsect2>
<refsect2 id="gdk-vulkan-context-get-image" role="function">
<title>gdk_vulkan_context_get_image&#160;()</title>
<indexterm zone="gdk-vulkan-context-get-image"><primary>gdk_vulkan_context_get_image</primary></indexterm>
<programlisting language="C"><link linkend="VkImage"><returnvalue>VkImage</returnvalue></link>
gdk_vulkan_context_get_image (<parameter><link linkend="GdkVulkanContext"><type>GdkVulkanContext</type></link> *context</parameter>,
                              <parameter><link linkend="guint"><type>guint</type></link> id</parameter>);</programlisting>
<para>Gets the image with index <parameter>id</parameter>
 that this context is using.</para>
<refsect3 id="gdk-vulkan-context-get-image.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>context</para></entry>
<entry role="parameter_description"><para>a <link linkend="GdkVulkanContext"><type>GdkVulkanContext</type></link></para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><para>id</para></entry>
<entry role="parameter_description"><para>the index of the image to return</para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="gdk-vulkan-context-get-image.returns" role="returns">
<title>Returns</title>
<para>the VkImage. </para>
<para><emphasis role="annotation">[<acronym>transfer none</acronym>]</emphasis></para>
</refsect3></refsect2>
<refsect2 id="gdk-vulkan-context-get-image-format" role="function">
<title>gdk_vulkan_context_get_image_format&#160;()</title>
<indexterm zone="gdk-vulkan-context-get-image-format"><primary>gdk_vulkan_context_get_image_format</primary></indexterm>
<programlisting language="C"><link linkend="VkFormat"><returnvalue>VkFormat</returnvalue></link>
gdk_vulkan_context_get_image_format (<parameter><link linkend="GdkVulkanContext"><type>GdkVulkanContext</type></link> *context</parameter>);</programlisting>
<para>Gets the image format that this context is using.</para>
<refsect3 id="gdk-vulkan-context-get-image-format.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>context</para></entry>
<entry role="parameter_description"><para>a <link linkend="GdkVulkanContext"><type>GdkVulkanContext</type></link></para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="gdk-vulkan-context-get-image-format.returns" role="returns">
<title>Returns</title>
<para>the VkFormat. </para>
<para><emphasis role="annotation">[<acronym>transfer none</acronym>]</emphasis></para>
</refsect3></refsect2>
<refsect2 id="gdk-vulkan-context-get-instance" role="function">
<title>gdk_vulkan_context_get_instance&#160;()</title>
<indexterm zone="gdk-vulkan-context-get-instance"><primary>gdk_vulkan_context_get_instance</primary></indexterm>
<programlisting language="C"><link linkend="VkInstance"><returnvalue>VkInstance</returnvalue></link>
gdk_vulkan_context_get_instance (<parameter><link linkend="GdkVulkanContext"><type>GdkVulkanContext</type></link> *context</parameter>);</programlisting>
<para>Gets the Vulkan instance that is associated with <parameter>context</parameter>
.</para>
<refsect3 id="gdk-vulkan-context-get-instance.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>context</para></entry>
<entry role="parameter_description"><para>a <link linkend="GdkVulkanContext"><type>GdkVulkanContext</type></link></para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="gdk-vulkan-context-get-instance.returns" role="returns">
<title>Returns</title>
<para>the VkInstance. </para>
<para><emphasis role="annotation">[<acronym>transfer none</acronym>]</emphasis></para>
</refsect3></refsect2>
<refsect2 id="gdk-vulkan-context-get-n-images" role="function">
<title>gdk_vulkan_context_get_n_images&#160;()</title>
<indexterm zone="gdk-vulkan-context-get-n-images"><primary>gdk_vulkan_context_get_n_images</primary></indexterm>
<programlisting language="C"><link linkend="uint32-t"><returnvalue>uint32_t</returnvalue></link>
gdk_vulkan_context_get_n_images (<parameter><link linkend="GdkVulkanContext"><type>GdkVulkanContext</type></link> *context</parameter>);</programlisting>
<para>Gets the number of images that this context is using in its swap chain.</para>
<refsect3 id="gdk-vulkan-context-get-n-images.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>context</para></entry>
<entry role="parameter_description"><para>a <link linkend="GdkVulkanContext"><type>GdkVulkanContext</type></link></para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="gdk-vulkan-context-get-n-images.returns" role="returns">
<title>Returns</title>
<para> the number of images</para>
</refsect3></refsect2>
<refsect2 id="gdk-vulkan-context-get-physical-device" role="function">
<title>gdk_vulkan_context_get_physical_device&#160;()</title>
<indexterm zone="gdk-vulkan-context-get-physical-device"><primary>gdk_vulkan_context_get_physical_device</primary></indexterm>
<programlisting language="C"><link linkend="VkPhysicalDevice"><returnvalue>VkPhysicalDevice</returnvalue></link>
gdk_vulkan_context_get_physical_device
                               (<parameter><link linkend="GdkVulkanContext"><type>GdkVulkanContext</type></link> *context</parameter>);</programlisting>
<para>Gets the Vulkan physical device that this context is using.</para>
<refsect3 id="gdk-vulkan-context-get-physical-device.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>context</para></entry>
<entry role="parameter_description"><para>a <link linkend="GdkVulkanContext"><type>GdkVulkanContext</type></link></para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="gdk-vulkan-context-get-physical-device.returns" role="returns">
<title>Returns</title>
<para>the VkPhysicalDevice. </para>
<para><emphasis role="annotation">[<acronym>transfer none</acronym>]</emphasis></para>
</refsect3></refsect2>
<refsect2 id="gdk-vulkan-context-get-queue" role="function">
<title>gdk_vulkan_context_get_queue&#160;()</title>
<indexterm zone="gdk-vulkan-context-get-queue"><primary>gdk_vulkan_context_get_queue</primary></indexterm>
<programlisting language="C"><link linkend="VkQueue"><returnvalue>VkQueue</returnvalue></link>
gdk_vulkan_context_get_queue (<parameter><link linkend="GdkVulkanContext"><type>GdkVulkanContext</type></link> *context</parameter>);</programlisting>
<para>Gets the Vulkan queue that this context is using.</para>
<refsect3 id="gdk-vulkan-context-get-queue.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>context</para></entry>
<entry role="parameter_description"><para>a <link linkend="GdkVulkanContext"><type>GdkVulkanContext</type></link></para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="gdk-vulkan-context-get-queue.returns" role="returns">
<title>Returns</title>
<para>the VkQueue. </para>
<para><emphasis role="annotation">[<acronym>transfer none</acronym>]</emphasis></para>
</refsect3></refsect2>
<refsect2 id="gdk-vulkan-context-get-queue-family-index" role="function">
<title>gdk_vulkan_context_get_queue_family_index&#160;()</title>
<indexterm zone="gdk-vulkan-context-get-queue-family-index"><primary>gdk_vulkan_context_get_queue_family_index</primary></indexterm>
<programlisting language="C"><link linkend="uint32-t"><returnvalue>uint32_t</returnvalue></link>
gdk_vulkan_context_get_queue_family_index
                               (<parameter><link linkend="GdkVulkanContext"><type>GdkVulkanContext</type></link> *context</parameter>);</programlisting>
<para>Gets the family index for the queue that this context is using.
See <link linkend="vkGetPhysicalDeviceQueueFamilyProperties"><function>vkGetPhysicalDeviceQueueFamilyProperties()</function></link>.</para>
<refsect3 id="gdk-vulkan-context-get-queue-family-index.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>context</para></entry>
<entry role="parameter_description"><para>a <link linkend="GdkVulkanContext"><type>GdkVulkanContext</type></link></para></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><refsect3 id="gdk-vulkan-context-get-queue-family-index.returns" role="returns">
<title>Returns</title>
<para> the index</para>
</refsect3></refsect2>

</refsect1>
<refsect1 id="GdkVulkanContext.other_details" role="details">
<title role="details.title">Types and Values</title>
<refsect2 id="GdkVulkanContext-struct" role="struct">
<title>GdkVulkanContext</title>
<indexterm zone="GdkVulkanContext-struct"><primary>GdkVulkanContext</primary></indexterm>
<programlisting language="C">typedef struct _GdkVulkanContext GdkVulkanContext;</programlisting>
<para>The GdkVulkanContext struct contains only private fields and should not
be accessed directly.</para>
</refsect2>
<refsect2 id="GdkVulkanError" role="enum">
<title>enum GdkVulkanError</title>
<indexterm zone="GdkVulkanError"><primary>GdkVulkanError</primary></indexterm>
<para>Error enumeration for <link linkend="GdkVulkanContext"><type>GdkVulkanContext</type></link>.</para>
<refsect3 id="GdkVulkanError.members" role="enum_members">
<title>Members</title>
<informaltable role="enum_members_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="enum_members_name" colwidth="300px"/>
<colspec colname="enum_members_description"/>
<colspec colname="enum_members_annotations" colwidth="200px"/>
<tbody>
<row role="constant"><entry role="enum_member_name"><para id="GDK-VULKAN-ERROR-UNSUPPORTED:CAPS">GDK_VULKAN_ERROR_UNSUPPORTED</para></entry>
<entry role="enum_member_description"><para>Vulkan is not supported on this backend or has not been
compiled in.</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
<row role="constant"><entry role="enum_member_name"><para id="GDK-VULKAN-ERROR-NOT-AVAILABLE:CAPS">GDK_VULKAN_ERROR_NOT_AVAILABLE</para></entry>
<entry role="enum_member_description"><para>Vulkan support is not available on this Surface</para>
</entry>
<entry role="enum_member_annotations"></entry>
</row>
</tbody></tgroup></informaltable>
</refsect3></refsect2>

</refsect1>
<refsect1 id="GdkVulkanContext.signal-details" role="signals">
<title role="signals.title">Signal Details</title>
<refsect2 id="GdkVulkanContext-images-updated" role="signal"><title>The <literal>“images-updated”</literal> signal</title>
<indexterm zone="GdkVulkanContext-images-updated"><primary>GdkVulkanContext::images-updated</primary></indexterm>
<programlisting language="C"><link linkend="void"><returnvalue>void</returnvalue></link>
user_function (<link linkend="GdkVulkanContext"><type>GdkVulkanContext</type></link> *context,
               <link linkend="gpointer"><type>gpointer</type></link>          user_data)</programlisting>
<para>This signal is emitted when the images managed by this context have
changed. Usually this means that the swapchain had to be recreated,
for example in response to a change of the surface size.</para>
<refsect3 id="GdkVulkanContext-images-updated.parameters" role="parameters">
<title>Parameters</title>
<informaltable role="parameters_table" pgwide="1" frame="none">
<tgroup cols="3">
<colspec colname="parameters_name" colwidth="150px"/>
<colspec colname="parameters_description"/>
<colspec colname="parameters_annotations" colwidth="200px"/>
<tbody>
<row><entry role="parameter_name"><para>context</para></entry>
<entry role="parameter_description"><para>the object on which the signal is emitted</para></entry>
<entry role="parameter_annotations"></entry></row>
<row><entry role="parameter_name"><simpara>user_data</simpara></entry>
<entry role="parameter_description"><simpara>user data set when the signal handler was connected.</simpara></entry>
<entry role="parameter_annotations"></entry></row>
</tbody></tgroup></informaltable>
</refsect3><para>Flags: <link linkend="G-SIGNAL-RUN-LAST:CAPS">Run Last</link></para>
</refsect2>
</refsect1>

</refentry>
