![]() |
MAGE
v0.171.0
Matthias Advanced Game Engine
|
#include <pipeline.hpp>
Static Public Member Functions | |
static void | BindShader (ID3D11DeviceContext &device_context, ID3D11ComputeShader *shader) noexcept |
static void | BindShader (ID3D11DeviceContext &device_context, ID3D11ComputeShader *shader, ID3D11ClassInstance *const *class_instances, U32 nb_class_instances) noexcept |
static void | BindConstantBuffer (ID3D11DeviceContext &device_context, U32 slot, ID3D11Buffer *buffer) noexcept |
static void | BindConstantBuffers (ID3D11DeviceContext &device_context, U32 slot, U32 nb_buffers, ID3D11Buffer *const *buffers) noexcept |
static void | BindSRV (ID3D11DeviceContext &device_context, U32 slot, ID3D11ShaderResourceView *srv) noexcept |
static void | BindSRVs (ID3D11DeviceContext &device_context, U32 slot, U32 nb_srvs, ID3D11ShaderResourceView *const *srvs) noexcept |
static void | BindUAV (ID3D11DeviceContext &device_context, U32 slot, ID3D11UnorderedAccessView *uav, U32 initial_count=0u) noexcept |
static void | BindUAVs (ID3D11DeviceContext &device_context, U32 slot, U32 nb_uavs, ID3D11UnorderedAccessView *const *uavs, const U32 *initial_counts=nullptr) noexcept |
static void | BindSampler (ID3D11DeviceContext &device_context, U32 slot, ID3D11SamplerState *sampler) noexcept |
static void | BindSamplers (ID3D11DeviceContext &device_context, U32 slot, U32 nb_samplers, ID3D11SamplerState *const *samplers) noexcept |
The compute shader stage.
|
staticnoexcept |
Binds a constant buffer to the compute shader stage.
D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT
. [in,out] | device_context | A reference to the device context. |
[in] | slot | The index into the device's zero-based array to set the constant buffer to (ranges from 0 to D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1). |
[in] | buffer | A pointer to the constant buffer. |
|
staticnoexcept |
Binds an array of constant buffers to the compute shader stage.
D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT
. D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT
[in,out] | device_context | A reference to the device context. |
[in] | slot | The 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). |
[in] | nb_buffers | The number of constant buffers in the array (ranges from 0 to D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT
|
[in] | buffers | A pointer to an array of constant buffers. |
|
staticnoexcept |
Binds a sampler to the compute shader stage.
D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT
. [in,out] | device_context | A reference to the device context. |
[in] | slot | The index into the device's zero-based array to set the sampler to (ranges from 0 to D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1). |
[in] | sampler | A pointer to the sampler. |
|
staticnoexcept |
Binds an array of samplers to the compute shader stage.
D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT
. D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT
[in,out] | device_context | A reference to the device context. |
[in] | slot | The index into the device's zero-based array to begin setting samplers to (ranges from 0 to D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - 1). |
[in] | nb_samplers | The number of samplers in the array. Each pipeline stage has a total of 16 sampler slots available (ranges from 0 to D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT - slot). |
[in] | samplers | A pointer to an array of samplers. |
|
staticnoexcept |
Binds a compute shader to the compute shader stage.
[in,out] | device_context | A reference to the device context. |
[in] | shader | A pointer to the compute shader. |
|
staticnoexcept |
Binds a compute shader to the compute shader stage.
[in,out] | device_context | A reference to the device context. |
[in] | shader | A pointer to the compute shader. |
[in] | class_instances | A pointer to an array of class-instance interfaces. |
[in] | nb_class_instances | The numberof class-instance interfaces. |
|
staticnoexcept |
Binds a shader resource view to the compute shader stage.
D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT
. [in,out] | device_context | A reference to the device context. |
[in] | slot | The index into the device's zero-based array to set the shader resource view to (ranges from 0 to D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1). |
[in] | srv | A pointer to the shader resource view. |
|
staticnoexcept |
Binds an array of shader resource views to the compute shader stage.
D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT
. D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT
[in,out] | device_context | A reference to the device context. |
[in] | slot | The index into the device's zero-based array to begin setting shader resource views to (ranges from 0 to D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - 1). |
[in] | nb_srvs | The number of shader resource views in the array. Up to a maximum of 128 slots are available for shader resource views (ranges from 0 to D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - slot). |
[in] | srvs | A pointer to an array of shader resource views. |
|
staticnoexcept |
Binds an unordered access view to the compute shader stage.
D3D11_1_UAV_SLOT_COUNT
. [in,out] | device_context | A reference to the device context. |
[in] | slot | The index into the device's zero-based array to begin setting unordered access views to (ranges from 0 to D3D11_1_UAV_SLOT_COUNT - 1). |
[in] | uav | A pointer to the unordered access view. |
[in] | initial_count | The append and consume buffer offsets. This is only used for unordered access views created with D3D11_BUFFER_UAV_FLAG_APPEND or D3D11_BUFFER_UAV_FLAG_COUNTER . |
|
staticnoexcept |
Binds an array of unordered access views to the compute shader stage.
D3D11_1_UAV_SLOT_COUNT
. D3D11_1_UAV_SLOT_COUNT
- slot. [in,out] | device_context | A reference to the device context. |
[in] | slot | The index into the device's zero-based array to begin setting unordered access views to (ranges from 0 to D3D11_1_UAV_SLOT_COUNT - 1). |
[in] | nb_uavs | The number of unordered access views in the array. Up to a maximum of 64 slots are available for unordered access views (ranges from 0 to D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT - slot). |
[in] | uavs | A pointer to an array of unordered access views. |
[in] | initial_counts | A pointer to an array of append and consume buffer offsets. This is only used for unordered access views created with D3D11_BUFFER_UAV_FLAG_APPEND or D3D11_BUFFER_UAV_FLAG_COUNTER . |