sdlDownloadFromGpuBuffer function gpu

void sdlDownloadFromGpuBuffer(
  1. Pointer<SdlGpuCopyPass> copyPass,
  2. Pointer<SdlGpuBufferRegion> source,
  3. Pointer<SdlGpuTransferBufferLocation> destination
)

Copies data from a buffer to a transfer buffer on the GPU timeline.

This data is not guaranteed to be copied until the command buffer fence is signaled.

\param copy_pass a copy pass handle. \param source the source buffer with offset and size. \param destination the destination transfer buffer with offset.

\since This function is available since SDL 3.2.0.

extern SDL_DECLSPEC void SDLCALL SDL_DownloadFromGPUBuffer( SDL_GPUCopyPass *copy_pass, const SDL_GPUBufferRegion *source, const SDL_GPUTransferBufferLocation *destination)

Implementation

void sdlDownloadFromGpuBuffer(
  Pointer<SdlGpuCopyPass> copyPass,
  Pointer<SdlGpuBufferRegion> source,
  Pointer<SdlGpuTransferBufferLocation> destination,
) {
  final sdlDownloadFromGpuBufferLookupFunction = _libSdl
      .lookupFunction<
        Void Function(
          Pointer<SdlGpuCopyPass> copyPass,
          Pointer<SdlGpuBufferRegion> source,
          Pointer<SdlGpuTransferBufferLocation> destination,
        ),
        void Function(
          Pointer<SdlGpuCopyPass> copyPass,
          Pointer<SdlGpuBufferRegion> source,
          Pointer<SdlGpuTransferBufferLocation> destination,
        )
      >('SDL_DownloadFromGPUBuffer');
  return sdlDownloadFromGpuBufferLookupFunction(copyPass, source, destination);
}