# Announcing the SDL\_image 3.3 Preview!

**URL:** <https://discourse.libsdl.org/t/announcing-the-sdl-image-3-3-preview/65675>\
**Category:** SDL Announcements\
**Created:** [January 15, 2026, 10:31pm UTC](https://discourse.libsdl.org/t/announcing-the-sdl-image-3-3-preview/65675 "2026-01-15T22:31:54Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![slouken](https://discourse.libsdl.org/letter_avatar_proxy/v4/letter/s/ec9cab/32.png) [@slouken](https://discourse.libsdl.org/u/slouken)\
**Post date:** [January 15, 2026, 10:31pm UTC](https://discourse.libsdl.org/t/announcing-the-sdl-image-3-3-preview/65675/1 "2026-01-15T22:31:54Z")

</div>

This is a preview of the upcoming 3.4 release!

> **[Release 3.3.2 · libsdl-org/SDL\_image](https://github.com/libsdl-org/SDL_image/releases/tag/prerelease-3.3.2)**
>
> This is an SDL\_image 3.4.0 release candidate, so please let us know if you run into any issues with it!
> Changes:
> 
> Added IMG\_GetClipboardImage() to get the image currently in the clipboard
> Added IMG...

---

<div class="post-metadata">

**Author:** ![slouken](https://discourse.libsdl.org/letter_avatar_proxy/v4/letter/s/ec9cab/32.png) [@slouken](https://discourse.libsdl.org/u/slouken)\
**Post date:** [January 16, 2026, 6:38pm UTC](https://discourse.libsdl.org/t/announcing-the-sdl-image-3-3-preview/65675/2 "2026-01-16T18:38:18Z")

</div>

This has been updated to 3.3.4, with functions to load images into GPU textures:

> **[Release 3.3.4 · libsdl-org/SDL\_image](https://github.com/libsdl-org/SDL_image/releases/tag/prerelease-3.3.4)**
>
> This is an SDL\_image 3.4.0 release candidate, so please let us know if you run into any issues with it!
> Changes since 3.3.2:
> 
> Added functions to load images into GPU textures:
> 
> IMG\_LoadGPUTexture()...

---

<div class="post-metadata">

**Author:** ![DerpyCoder](https://discourse.libsdl.org/user_avatar/discourse.libsdl.org/derpycoder/32/5974_2.png) [@DerpyCoder](https://discourse.libsdl.org/u/DerpyCoder)\
**Post date:** [January 17, 2026, 2:26am UTC](https://discourse.libsdl.org/t/announcing-the-sdl-image-3-3-preview/65675/3 "2026-01-17T02:26:43Z")

</div>

Awesome, waiting for Odin Vendor libs to add this.

I was searching for something like `IMG_LoadGPUTexture()` .

Here’s what I have in my current project:

```go
// Surface is CPU Bound, use it if you want to manipulate it.
// Like Alpha Pre multiplication.
// Replace with STBI
surface := img.Load(texture_file); assert(surface != nil)
defer sdl.DestroySurface(surface)

```

```go
width := u32(surface.w)
height := u32(surface.h)
pixels_byte_size := width * height * 4

texture := sdl.CreateGPUTexture(
	g.gpu,
	{
		type = .D2,
		format = .R8G8B8A8_UNORM_SRGB,
		usage = {.SAMPLER},
		width = width,
		height = height,
		layer_count_or_depth = 1,
		num_levels = 1,
	},
)

```

Thank You @slouken
