• Advertisement
Sign in to follow this  

GraphicsDevice handle in a custom content processor

This topic is 2077 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

During creating a custom content importer/processor for a mapping format, I realised it would be handy to grab a handle to the current GraphicsDevice, however I think I'm missing a bit of logic. When the content manager is asked to load a Model, the BasicEffect attached to each ModelMeshPart has a handle to the GraphicsDevice, this is what I want to do with my own loaded content, although I'm just not sure at what point I would be able to find a handle to it. I should make clear that I am not using the Model class, nor will be able to.

Does anyone know how I would be able to achieve this? I'd rather not have to require that the user of my importer/processor must pass the handle after calling Content.Load<>()

Thanks for your help.

Aimee Edited by AmzBee

Share this post


Link to post
Share on other sites
Advertisement
It's been a while since I did any XNA, but from what I recall you can get an IServiceProvider from the ContentManager that's loading the asset, which you can then ask for a GraphicsDevice. Edited by MJP

Share this post


Link to post
Share on other sites
Thanks for the reply, it took me a while to figure it out but you pointed me in the right direction smile.png

For anyone else looking for the solution, here is what I came up with:


IGraphicsDeviceService obj = content.ServiceProvider.GetService(typeof(IGraphicsDeviceService)) as IGraphicsDeviceService;
GraphicsDevice device = obj.GraphicsDevice;


Aimee. Edited by AmzBee

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement