IPixShader interface

Represents a shader.

Inheritance

IPixShader inherits from IUnknown.

Interface ID

{39E94A28-1350-461D-BD5E-145590EB65BC}

Methods

The IPixShader interface declares these methods.

Method Description
GetId Gets the shader Id.
GetHashSizeBytes Gets the DXIL validation hash size in bytes.
GetHash Gets the DXIL validation hash bytes (will return a failure for DXBC shaders generated with FXC)
GetPdbHashSizeBytes Gets the shader PDB hash size in bytes.
GetPdbHash Gets the shader PDB hash bytes (will return a failure for DXBC shaders generated with FXC)
GetStage Gets the shader stage.
GetAddress Gets the shader base address.
GetSize Gets the shader size in bytes.
GetEntryPoint Gets the shader entry point name.
GetTarget Gets the shader HLSL target profile.
GetFlags Gets the shader compilation flags.
GetDefineCount Gets the number of shader defines.
GetDefine Gets the shader define at the given index.
GetNodes Gets a collection of shader node interface objects for the given code type.

Requirements

Header: PixApiShaderInterfaces.h