[]
Common Shader class. Provides a common set of methods for a Shader Stage. TODO: check if usage of abstract is not introducing an unacceptable overhead...
public abstract class CommonShaderStageBase : CppObject, IDisposable
| Name | Description |
|---|---|
| CommonShaderStageBase(IntPtr) | Initializes a new instance of the CommonShaderStageBase class. |
| Name | Description |
|---|---|
| ConstantBufferApiSlotCount | D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT |
| ConstantBufferComponentBitCount | D3D11_COMMONSHADER_CONSTANT_BUFFER_COMPONENT_BIT_COUNT |
| ConstantBufferComponents | D3D11_COMMONSHADER_CONSTANT_BUFFER_COMPONENTS |
| ConstantBufferHwSlotCount | D3D11_COMMONSHADER_CONSTANT_BUFFER_HW_SLOT_COUNT |
| ConstantBufferPartialUpdateExtentsByteAlignment | D3D11_COMMONSHADER_CONSTANT_BUFFER_PARTIAL_UPDATE_EXTENTS_BYTE_ALIGNMENT |
| ConstantBufferRegisterComponents | D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COMPONENTS |
| ConstantBufferRegisterCount | D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_COUNT |
| ConstantBufferRegisterReadPorts | D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READ_PORTS |
| ConstantBufferRegisterReadsPerInst | D3D11_COMMONSHADER_CONSTANT_BUFFER_REGISTER_READS_PER_INST |
| FlowcontrolNestingLimit | D3D11_COMMONSHADER_FLOWCONTROL_NESTING_LIMIT |
| ImmediateConstantBufferRegisterComponents | D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COMPONENTS |
| ImmediateConstantBufferRegisterCount | D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_COUNT |
| ImmediateConstantBufferRegisterReadPorts | D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READ_PORTS |
| ImmediateConstantBufferRegisterReadsPerInst | D3D11_COMMONSHADER_IMMEDIATE_CONSTANT_BUFFER_REGISTER_READS_PER_INST |
| ImmediateValueComponentBitCount | D3D11_COMMONSHADER_IMMEDIATE_VALUE_COMPONENT_BIT_COUNT |
| InputResourceRegisterComponents | D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_COMPONENTS |
| InputResourceRegisterCount | D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_COUNT |
| InputResourceRegisterReadPorts | D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_READ_PORTS |
| InputResourceRegisterReadsPerInst | D3D11_COMMONSHADER_INPUT_RESOURCE_REGISTER_READS_PER_INST |
| InputResourceSlotCount | D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT |
| SamplerRegisterComponents | D3D11_COMMONSHADER_SAMPLER_REGISTER_COMPONENTS |
| SamplerRegisterCount | D3D11_COMMONSHADER_SAMPLER_REGISTER_COUNT |
| SamplerRegisterReadPorts | D3D11_COMMONSHADER_SAMPLER_REGISTER_READ_PORTS |
| SamplerRegisterReadsPerInst | D3D11_COMMONSHADER_SAMPLER_REGISTER_READS_PER_INST |
| SamplerSlotCount | D3D11_COMMONSHADER_SAMPLER_SLOT_COUNT |
| SubRoutineNestingLimit | D3D11_COMMONSHADER_SUBROUTINE_NESTING_LIMIT |
| TempRegisterComponentBitCount | D3D11_COMMONSHADER_TEMP_REGISTER_COMPONENT_BIT_COUNT |
| TempRegisterComponents | D3D11_COMMONSHADER_TEMP_REGISTER_COMPONENTS |
| TempRegisterCount | D3D11_COMMONSHADER_TEMP_REGISTER_COUNT |
| TempRegisterReadPorts | D3D11_COMMONSHADER_TEMP_REGISTER_READ_PORTS |
| TempRegisterReadsPerInst | D3D11_COMMONSHADER_TEMP_REGISTER_READS_PER_INST |
| TextureCoordRangeReductionMaximum | D3D11_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MAX |
| TextureCoordRangeReductionMinimum | D3D11_COMMONSHADER_TEXCOORD_RANGE_REDUCTION_MIN |
| TextureElOffsetMaximumNegative | D3D11_COMMONSHADER_TEXEL_OFFSET_MAX_NEGATIVE |
| TextureElOffsetMaximumPositive | D3D11_COMMONSHADER_TEXEL_OFFSET_MAX_POSITIVE |
| Name | Description |
|---|---|
| GetConstantBuffers(int, int) | Gets the constant buffers used by the shader stage. |
| GetSamplers(int, int) | Gets the sampler states used by the shader stage. |
| GetShaderResources(int, int) | Gets the shader resources used by the shader stage. |
| SetConstantBuffer(int, Buffer) | Sets a single constant buffer to be used by the shader stage. |
| SetConstantBuffers(int, ComArray<Buffer>) | Sets an array of constant buffers to be used by the shader stage. |
| SetConstantBuffers(int, params Buffer[]) | Sets an array of constant buffers to be used by the shader stage. |
| SetConstantBuffers(int, int, ComArray<Buffer>) | Set the constant buffers used by the shader pipeline stage. |
| SetConstantBuffers(int, int, params Buffer[]) | Set the constant buffers used by the shader pipeline stage. |
| SetSampler(int, SamplerState) | Sets a single sampler to be used by the shader stage. |
| SetSamplers(int, ComArray<SamplerState>) | Sets an array of samplers to be used by the shader stage. |
| SetSamplers(int, params SamplerState[]) | Sets an array of samplers to be used by the shader stage. |
| SetSamplers(int, int, ComArray<SamplerState>) | Set an array of sampler states to the shader pipeline stage. |
| SetSamplers(int, int, params SamplerState[]) | Set an array of sampler states to the shader pipeline stage. |
| SetShaderResource(int, ShaderResourceView) | Sets a single shader resource to be used by the shader stage. |
| SetShaderResources(int, ComArray<ShaderResourceView>) | Bind an array of shader resources to the shader stage. |
| SetShaderResources(int, params ShaderResourceView[]) | Bind an array of shader resources to the shader stage. |
| SetShaderResources(int, int, ComArray<ShaderResourceView>) | Bind an array of shader resources to the shader stage. |
| SetShaderResources(int, int, params ShaderResourceView[]) | Bind an array of shader resources to the shader stage. |