Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Retrieves the byte offsets for instructions within a section of shader code.
Syntax
HRESULT D3DGetTraceInstructionOffsets(
[in] LPCVOID pSrcData,
[in] SIZE_T SrcDataSize,
[in] UINT Flags,
[in] SIZE_T StartInstIndex,
[in] SIZE_T NumInsts,
[out, optional] SIZE_T *pOffsets,
[out, optional] SIZE_T *pTotalInsts
);
Parameters
[in] pSrcData
A pointer to the compiled shader data.
[in] SrcDataSize
The size, in bytes, of the block of memory that pSrcData points to.
[in] Flags
A combination of the following flags that are combined by using a bitwise OR operation. The resulting value specifies how D3DGetTraceInstructionOffsets retrieves the instruction offsets.
Flag | Description |
---|---|
D3D_GET_INST_OFFSETS_INCLUDE_NON_EXECUTABLE (0x01) | Include non-executable code in the retrieved information. |
[in] StartInstIndex
The index of the instruction in the compiled shader data for which D3DGetTraceInstructionOffsets starts to retrieve the byte offsets.
[in] NumInsts
The number of instructions for which D3DGetTraceInstructionOffsets retrieves the byte offsets.
[out, optional] pOffsets
A pointer to a variable that receives the actual number of offsets.
[out, optional] pTotalInsts
A pointer to a variable that receives the total number of instructions in the section of shader code.
Return value
Returns one of the Direct3D 11 return codes.
Remarks
A new kind of Microsoft High Level Shader Language (HLSL) debugging information from a program database (PDB) file uses instruction-byte offsets within a shader blob (arbitrary-length data buffer). You use D3DGetTraceInstructionOffsets to translate to and from instruction indexes.
Requirements
Requirement | Value |
---|---|
Target Platform | Windows |
Header | d3dcompiler.h |
Library | D3DCompiler.lib |
DLL | D3DCompiler_47.dll |