Home » Samples »

Sparse Textures OpenGL®

This sample presents the GL_AMD_sparse_texture extension introduced by AMD FirePro W and AMD Radeon™ HD 7000 series.

Recent advances in application complexity and a desire for higher resolutions have pushed texture sizes up considerably. Often, the amount of physical memory available to a graphics processor is a limiting factor in the performance of texture-heavy applications. Once the available physical memory is exhausted, paging may occur bringing performance down considerably – or worse, the application may fail.

Nevertheless, the amount of address space available to the graphics processor has increased to the point where many gigabytes of address space may be usable even though that amount of physical memory is not present. 

This extension allows the separation of the graphics processor’s address space (reservation) from the requirement that all textures must be physically backed (commitment). This exposes a limited form of virtualization for textures. 

Use cases include sparse textures, texture paging, on-demand and delayed loading of texture assets, and application controlled level of detail.

You may also be interested in...

If slide decks are what you’re after, you’ll find 100+ of our finest presentations here. Plus there’s a handy list of our product manuals!

Developer guides

Browse our developer guides, and find valuable advice on developing with AMD hardware, ray tracing, Vulkan, DirectX, UE4, and lots more.

Words not enough? How about pictures? How about moving pictures? We have some amazing videos to share with you!

The home of great performance and optimization advice for AMD RDNA™ 2 GPUs, AMD Ryzen™ CPUs, and so much more.

Product Blogs

Our handy product blogs will help you make good use of our tools, SDKs, and effects, as well as sharing the latest features with new releases.

Publications

Discover our published publications.