=pod

=encoding UTF-8

=head1 NAME

WebGPU::Direct::Queue

=head2 Methods

=head3 OnSubmittedWorkDone (void)

=over

=item Arguments

=over

=item callback (L<WebGPU::Direct::QueueWorkDoneCallback>)

=item userdata (L<WebGPU::Direct::void>)

=back

=back

=head3 SetLabel (void)

=over

=item Arguments

=over

=item label (L<WebGPU::Direct::char>)

=back

=back

=head3 Submit (void)

=over

=item Arguments

=over

=item commandCount (size_t)

=item commands (L<WebGPU::Direct::CommandBuffer>)

=back

=back

=head3 WriteBuffer (void)

=over

=item Arguments

=over

=item buffer (L<WebGPU::Direct::Buffer>)

=item bufferOffset (uint64_t)

=item data (L<WebGPU::Direct::void>)

=item size (size_t)

=back

=back

=head3 WriteTexture (void)

=over

=item Arguments

=over

=item destination (L<WebGPU::Direct::ImageCopyTexture|WebGPU::Direct::Types/WebGPU::Direct::ImageCopyTexture>)

=item data (L<WebGPU::Direct::void>)

=item dataSize (size_t)

=item dataLayout (L<WebGPU::Direct::TextureDataLayout|WebGPU::Direct::Types/WebGPU::Direct::TextureDataLayout>)

=item writeSize (L<WebGPU::Direct::Extent3D|WebGPU::Direct::Types/WebGPU::Direct::Extent3D>)

=back

=back

=head3 Reference (void)

=head3 Release (void)

