Skip to content

Latest commit

 

History

History
78 lines (68 loc) · 14.8 KB

File metadata and controls

78 lines (68 loc) · 14.8 KB
layout wiki
title D3DCompiler API

This page is automatically generated from the assembly documentation.

It provides links between managed types and methods in the SharpDX.D3DCompiler assembly and the original documentation of the D3DCompiler API on MSDN.

The Direct3D shader compiler API.

Managed Native
ConstantBufferFlags D3D_SHADER_CBUFFER_FLAGS

Values that identify the indended use of a constant-data buffer.

ConstantBufferType D3D_CBUFFER_TYPE

Values that identify the intended use of constant-buffer data.

DisassemblyFlags D3DCOMPILE_DISASM_FLAGS

No documentation.

EffectFlags D3DCOMPILE_EFFECT_FLAGS

No documentation.

IncludeType D3D_INCLUDE_TYPE

Values that indicate the location of a shader #include file.

InputPrimitive D3D_PRIMITIVE

Values that indicate how the pipeline interprets geometry or hull shader input primitives.

ParameterFlags D3D_PARAMETER_FLAGS

Indicates semantic flags for function parameters.

RegisterComponentMaskFlags ???

No documentation.

RegisterComponentType D3D_REGISTER_COMPONENT_TYPE

Values that identify the data types that can be stored in a register.

ResourceReturnType D3D_RESOURCE_RETURN_TYPE

Values that identify the return type of a resource.

SecondaryDataFlags D3DCOMPILE_SECDATA_FLAGS

No documentation.

ShaderBytecodePart D3D_BLOB_PART

Values that identify parts of the content of an arbitrary length data buffer.

ShaderFlags D3DCOMPILE_SHADER_FLAGS

Describes a shader.

ShaderInputFlags D3D_SHADER_INPUT_FLAGS

Values that identify shader-input options.

ShaderInputType D3D_SHADER_INPUT_TYPE

Values that identify resource types that can be bound to a shader and that are reflected as part of the resource description for the shader.

ShaderRequiresFlags D3DCOMPILE_SHADER_REQUIRES_FLAGS

No documentation.

ShaderVariableClass D3D_SHADER_VARIABLE_CLASS

Values that identify the class of a shader variable.

ShaderVariableFlags D3D_SHADER_VARIABLE_FLAGS

Values that identify information about a shader variable.

ShaderVariableType D3D_SHADER_VARIABLE_TYPE

Values that identify various data, texture, and buffer types that can be assigned to a shader variable.

ShaderVersion D3D11_SHADER_VERSION_TYPE

Indicates shader type.

StripFlags D3DCOMPILER_STRIP_FLAGS

Strip flag options.

SystemValueType D3D_NAME

Values that identify shader parameters that use system-value semantics.

TessellatorDomain D3D_TESSELLATOR_DOMAIN

Values that identify domain options for tessellator data.

TessellatorOutputPrimitive D3D_TESSELLATOR_OUTPUT_PRIMITIVE

Values that identify output primitive types.

TessellatorPartitioning D3D_TESSELLATOR_PARTITIONING

Values that identify partitioning options.

Managed Native
ConstantBuffer ID3D11ShaderReflectionConstantBuffer

This shader-reflection interface provides access to a constant buffer.

ConstantBufferDescription D3D11_SHADER_BUFFER_DESC

Describes a shader constant-buffer.

FunctionDescription D3D11_FUNCTION_DESC

Describes a function.

FunctionParameterReflection ID3D11FunctionParameterReflection

A function-parameter-reflection interface accesses function-parameter info.

FunctionReflection ID3D11FunctionReflection

A function-reflection interface accesses function info.

Include ID3DInclude

is an include interface that the user implements to allow an application to call user-overridable methods for opening and closing shader #include files.

InputBindingDescription D3D11_SHADER_INPUT_BIND_DESC

Describes how a shader resource is bound to a shader input.

LibraryDescription D3D11_LIBRARY_DESC

Describes a library.

ParameterDescription D3D11_PARAMETER_DESC

Describes a function parameter.

ShaderBytecode ???

Represents the compiled bytecode of a shader or effect.

ShaderDescription D3D11_SHADER_DESC

Describes a shader.

ShaderParameterDescription D3D11_SIGNATURE_PARAMETER_DESC

Describes a shader signature.

ShaderReflectionType ID3D11ShaderReflectionType

This shader-reflection interface provides access to variable type.

ShaderReflectionVariable ID3D11ShaderReflectionVariable

This shader-reflection interface provides access to a variable.

ShaderTypeDescription D3D11_SHADER_TYPE_DESC

Describes a shader-variable type.

ShaderVariableDescription D3D11_SHADER_VARIABLE_DESC

Describes a shader variable.

Managed Native
FunctionLinkingGraph
  • CallFunction
  • CallFunction
  • CreateModuleInstance
  • GenerateHlsl
  • LastError
  • PassValue
  • PassValue
  • PassValueWithSwizzle
  • SetInputSignature
  • SetOutputSignature
  • SetOutputSignature
ID3D11FunctionLinkingGraph

[This documentation is preliminary and is subject to change.

LibraryReflection
  • Description
  • GetFunctionByIndex
ID3D11LibraryReflection

A library-reflection interface accesses library info.

Linker
  • AddClipPlaneFromCBuffer
  • Link
  • UseLibrary
ID3D11Linker

A linker interface is used to link a shader module.

LinkingNode ID3D11LinkingNode

A linking-node interface is used for shader linking.

Module ID3D11Module

A module interface creates an instance of a module that is used for resource rebinding.

ModuleInstance
  • BindConstantBuffer
  • BindConstantBufferByName
  • BindResource
  • BindResourceAsUnorderedAccessView
  • BindResourceAsUnorderedAccessViewByName
  • BindResourceByName
  • BindSampler
  • BindSamplerByName
  • BindUnorderedAccessView
  • BindUnorderedAccessViewByName
ID3D11ModuleInstance

A module-instance interface is used for resource rebinding.

ShaderReflection
  • BitwiseInstructionCount
  • ConditionalMoveInstructionCount
  • ConversionInstructionCount
  • Description
  • GeometryShaderSInputPrimitive
  • GetConstantBuffer
  • GetConstantBuffer
  • GetInputParameterDescription
  • GetOutputParameterDescription
  • GetPatchConstantParameterDescription
  • GetResourceBindingDescription
  • GetResourceBindingDescription
  • GetThreadGroupSize
  • GetVariable
  • InterfaceSlotCount
  • IsSampleFrequencyShader
  • MinFeatureLevel
  • MoveInstructionCount
  • RequiresFlags
ID3D11ShaderReflection

A shader-reflection interface accesses shader information.