Can anybody help with converting an SDL_Surface object, a texture loaded from a file, into an IDirect3DTexture9 object.
Can anybody help with converting an SDL_Surface object, a texture loaded from a file,
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
I honestly don’t know why you would ever want to do this. It sounds like a truly horrible idea for a variety of reasons, so please tell us why you want to do this so we can convince you not to ;).
In the meanwhile, a quick overview of how you’d go about it:
This creates the actual texture with the size and format of the SDL_Surface. You’ll have to fill in the usage on your own, depending on how you want to use it (see D3DUSAGE). You’ll also have to figure out the format on your own – you can’t directly map a SDL_PixelFormat to a D3DFORMAT. This won’t be easy, unless you know exactly what pixel format your SDL_Surface is.
Now, you need to write the data into the texture. You can’t use straight memcpy here, since the SDL_Surface and the actual texture may have different strides. Here’s some untested code that may do this for you: