sdlCreateGpuBuffer function

Pointer<SdlGpuBuffer> sdlCreateGpuBuffer(
  1. Pointer<SdlGpuDevice> device,
  2. Pointer<SdlGpuBufferCreateInfo> createinfo
)

Creates a buffer object to be used in graphics or compute workflows.

The contents of this buffer are undefined until data is written to the buffer.

Note that certain combinations of usage flags are invalid. For example, a buffer cannot have both the VERTEX and INDEX flags.

\param device a GPU Context. \param createinfo a struct describing the state of the buffer to create. \returns a buffer object on success, or NULL on failure; call SDL_GetError() for more information.

\since This function is available since SDL 3.1.3.

\sa SDL_SetGPUBufferName \sa SDL_UploadToGPUBuffer \sa SDL_DownloadFromGPUBuffer \sa SDL_CopyGPUBufferToBuffer \sa SDL_BindGPUVertexBuffers \sa SDL_BindGPUIndexBuffer \sa SDL_BindGPUVertexStorageBuffers \sa SDL_BindGPUFragmentStorageBuffers \sa SDL_DrawGPUPrimitivesIndirect \sa SDL_DrawGPUIndexedPrimitivesIndirect \sa SDL_BindGPUComputeStorageBuffers \sa SDL_DispatchGPUComputeIndirect \sa SDL_ReleaseGPUBuffer

extern SDL_DECLSPEC SDL_GPUBuffer *SDLCALL SDL_CreateGPUBuffer( SDL_GPUDevice *device, const SDL_GPUBufferCreateInfo *createinfo)

Implementation

Pointer<SdlGpuBuffer> sdlCreateGpuBuffer(
    Pointer<SdlGpuDevice> device, Pointer<SdlGpuBufferCreateInfo> createinfo) {
  final sdlCreateGpuBufferLookupFunction = libSdl3.lookupFunction<
      Pointer<SdlGpuBuffer> Function(Pointer<SdlGpuDevice> device,
          Pointer<SdlGpuBufferCreateInfo> createinfo),
      Pointer<SdlGpuBuffer> Function(Pointer<SdlGpuDevice> device,
          Pointer<SdlGpuBufferCreateInfo> createinfo)>('SDL_CreateGPUBuffer');
  return sdlCreateGpuBufferLookupFunction(device, createinfo);
}