Hi List,

I posted this on the forums a couple of days ago but didn't get a
response, I thought I'd try here too.

I've written my own menu for Source 2007, and would like to replicate
the save functionality - showing thumbnails next to save entries on
the menu.

As those are saved as TGA in the default incarnation at a fixed size,
I thought it'd be easier to try and save my own in VTF format, based
on the _rt_SmallFB0 render target so they can be added to VGUI
elements without much effort.

My code so far:

ITexture *rt = materials->FindTexture("_rt_SmallFB0",
TEXTURE_GROUP_RENDER_TARGET);

IVTFTexture *pDestTexture = CreateVTFTexture();
pDestTexture->Init(rt->GetActualWidth(), rt->GetActualHeight(),
rt->GetMappingDepth(), rt->GetImageFormat(), rt->GetFlags(), 1);

// Copy or convert rt to pDestTexture here (somehow)

CUtlBuffer outputBuf;
pDestTexture->Serialize(outputBuf);
DestroyVTFTexture(pDestTexture);

g_pFullFileSystem->WriteFile("test.vtf", "MOD", outputBuf);

outputBuf.Clear();

I can't see a way to copy the ITexture to the IVTFTexture... so I
figured I'm probably doing it wrong.

Does anyone know how to export a render target's contents as a VTF?

Thanks.

_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives, please 
visit:
https://list.valvesoftware.com/cgi-bin/mailman/listinfo/hlcoders

Reply via email to