Jump to content
  • Advertisement
Sign in to follow this  

D3D11ShaderReflection and Constant Buffer slot

This topic is 2491 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

I have been building a subsystem that sets my parameters via what is generated from ID3D11ShaderReflection , however, I seem to be over looking where the ConstantBuffer register slot can be found. The most obvious thing to me would be to have it in D3D11_SHADER_BUFFER_DESC , but I don't see it in there. How can I get the ConstantBuffer's register slot so I can then set it with the Set??ConstantBuffers ?

Share this post


Link to post
Share on other sites
Advertisement

I have been building a subsystem that sets my parameters via what is generated from ID3D11ShaderReflection , however, I seem to be over looking where the ConstantBuffer register slot can be found. The most obvious thing to me would be to have it in D3D11_SHADER_BUFFER_DESC , but I don't see it in there. How can I get the ConstantBuffer's register slot so I can then set it with the Set??ConstantBuffers ?


You are looking for the D3D11_SHADER_INPUT_BIND_DESC, which contains the information about where to bind the constant buffer resource. The reflection API can get a little confusing at times, but if you want to see a reference you can take a look at the RendererDX11::LoadShader() function in my engine (see link below for the project page).

Share this post


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

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

Participate in the game development conversation and more when you create an account on GameDev.net!

Sign me up!