ID3D11DeviceContext::HSSetConstantBuffers method
Set the constant buffers used by the hull-shader stage.
Syntax
void HSSetConstantBuffers( [in] UINT StartSlot, [in] UINT NumBuffers, [in, optional] ID3D11Buffer *const *ppConstantBuffers );
Parameters
- StartSlot [in]
-
Type: UINT
Index into the device's zero-based array to begin setting constant buffers to (ranges from 0 to D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1).
- NumBuffers [in]
-
Type: UINT
Number of buffers to set (ranges from 0 to D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot).
- ppConstantBuffers [in, optional]
-
Type: ID3D11Buffer*
Array of constant buffers (see ID3D11Buffer) being given to the device.
Return value
This method does not return a value.
Remarks
The method will hold a reference to the interfaces passed in. This differs from the device state behavior in Direct3D 10.
The Direct3D 11.1 runtime, which is available starting with Windows 8, can bind a larger number of ID3D11Buffer resources to the shader than the maximum constant buffer size that is supported by shaders (4096 constants – 4*32-bit components each). When you bind such a large buffer, the shader can access only the first 4096 4*32-bit component constants in the buffer, as if 4096 constants is the full size of the buffer.
If the application wants the shader to access other parts of the buffer, it must call the HSSetConstantBuffers1 method instead.
Requirements
|
Header |
|
|---|---|
|
Library |
|
See also