Shaders
=======

.. contents::

.. currentmodule:: renderdoc

Bindpoints
----------

.. autoclass:: renderdoc.ShaderBindpointMapping
  :members:

.. autoclass:: renderdoc.Bindpoint
  :members:

.. autoclass:: renderdoc.BindpointIndex
  :members:

Reflection
----------

.. autoclass:: renderdoc.ShaderReflection
  :members:

.. autoclass:: renderdoc.ShaderStage
  :members:

.. autoclass:: renderdoc.ShaderStageMask
  :members:

.. autofunction:: renderdoc.MaskForStage

.. autoclass:: renderdoc.SigParameter
  :members:

.. autoclass:: renderdoc.ShaderBuiltin
  :members:

.. autoclass:: renderdoc.ConstantBlock
  :members:

.. autoclass:: renderdoc.ShaderSampler
  :members:

.. autoclass:: renderdoc.ShaderResource
  :members:

Debug Info
----------

.. autoclass:: renderdoc.ShaderDebugInfo
  :members:

.. autoclass:: renderdoc.ShaderEncoding
  :members:
  
.. autofunction:: renderdoc.IsTextRepresentation

.. autoclass:: renderdoc.ShaderEntryPoint
  :members:

.. autoclass:: renderdoc.ShaderSourceFile
  :members:

.. autoclass:: renderdoc.ShaderCompileFlags
  :members:

.. autoclass:: renderdoc.ShaderCompileFlag
  :members:

Shader Constants
----------------

.. autoclass:: renderdoc.ShaderConstant
  :members:

.. autoclass:: renderdoc.ShaderConstantType
  :members:
  
.. autoclass:: renderdoc.ShaderConstantDescriptor
  :members:

.. autoclass:: renderdoc.VarType
  :members:

.. autofunction:: renderdoc.VarTypeByteSize
.. autofunction:: renderdoc.VarTypeCompType

Shader Debugging
----------------

.. autoclass:: renderdoc.ShaderDebugTrace
  :members:

.. autoclass:: renderdoc.ShaderDebugger
  :members:

.. autoclass:: renderdoc.SourceVariableMapping
  :members:

.. autoclass:: renderdoc.DebugVariableReference
  :members:

.. autoclass:: renderdoc.DebugVariableType
  :members:

.. autoclass:: renderdoc.LineColumnInfo
  :members:

.. autoclass:: renderdoc.ShaderDebugState
  :members:

.. autoclass:: renderdoc.ShaderEvents
  :members:

.. autoclass:: renderdoc.ShaderVariableChange
  :members:

Shader Variables
----------------
  
.. autoclass:: renderdoc.ShaderVariable
  :members:

.. autoclass:: renderdoc.ShaderValue
  :members:

.. autoclass:: renderdoc.PointerVal
  :members:

