webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Member Functions | List of all members
rx::StateManager11 Class Referencefinal

#include <StateManager11.h>

Inheritance diagram for rx::StateManager11:
angle::NonCopyable

Public Member Functions

 StateManager11 (Renderer11 *renderer)
 
 ~StateManager11 ()
 
void initialize (const gl::Caps &caps)
 
void deinitialize ()
 
void syncState (const gl::State &state, const gl::State::DirtyBits &dirtyBits)
 
gl::Error setBlendState (const gl::Framebuffer *framebuffer, const gl::BlendState &blendState, const gl::ColorF &blendColor, unsigned int sampleMask)
 
gl::Error setDepthStencilState (const gl::State &glState)
 
gl::Error setRasterizerState (const gl::RasterizerState &rasterState)
 
void setScissorRectangle (const gl::Rectangle &scissor, bool enabled)
 
void setViewport (const gl::Caps *caps, const gl::Rectangle &viewport, float zNear, float zFar)
 
void updatePresentPath (bool presentPathFastActive, const gl::FramebufferAttachment *framebufferAttachment)
 
const dx_VertexConstants11getVertexConstants () const
 
const dx_PixelConstants11getPixelConstants () const
 
void updateStencilSizeIfChanged (bool depthStencilInitialized, unsigned int stencilSize)
 
void setShaderResource (gl::SamplerType shaderType, UINT resourceSlot, ID3D11ShaderResourceView *srv)
 
gl::Error clearTextures (gl::SamplerType samplerType, size_t rangeStart, size_t rangeEnd)
 
gl::Error syncFramebuffer (gl::Framebuffer *framebuffer)
 
void invalidateRenderTarget ()
 
void invalidateBoundViews ()
 
void invalidateEverything ()
 
void setOneTimeRenderTarget (ID3D11RenderTargetView *renderTarget, ID3D11DepthStencilView *depthStencil)
 
void setOneTimeRenderTargets (const std::vector< ID3D11RenderTargetView *> &renderTargets, ID3D11DepthStencilView *depthStencil)
 
void onBeginQuery (Query11 *query)
 
void onDeleteQueryObject (Query11 *query)
 
gl::Error onMakeCurrent (const gl::ContextState &data)
 
gl::Error updateCurrentValueAttribs (const gl::State &state, VertexDataManager *vertexDataManager)
 
const std::vector< TranslatedAttribute > & getCurrentValueAttribs () const
 

Constructor & Destructor Documentation

◆ StateManager11()

rx::StateManager11::StateManager11 ( Renderer11 renderer)

◆ ~StateManager11()

rx::StateManager11::~StateManager11 ( )

Member Function Documentation

◆ clearTextures()

gl::Error rx::StateManager11::clearTextures ( gl::SamplerType  samplerType,
size_t  rangeStart,
size_t  rangeEnd 
)

◆ deinitialize()

void rx::StateManager11::deinitialize ( )

◆ getCurrentValueAttribs()

const std::vector< TranslatedAttribute > & rx::StateManager11::getCurrentValueAttribs ( ) const

◆ getPixelConstants()

const dx_PixelConstants11& rx::StateManager11::getPixelConstants ( ) const
inline

◆ getVertexConstants()

const dx_VertexConstants11& rx::StateManager11::getVertexConstants ( ) const
inline

◆ initialize()

void rx::StateManager11::initialize ( const gl::Caps caps)

◆ invalidateBoundViews()

void rx::StateManager11::invalidateBoundViews ( )

◆ invalidateEverything()

void rx::StateManager11::invalidateEverything ( )

◆ invalidateRenderTarget()

void rx::StateManager11::invalidateRenderTarget ( )

◆ onBeginQuery()

void rx::StateManager11::onBeginQuery ( Query11 query)

◆ onDeleteQueryObject()

void rx::StateManager11::onDeleteQueryObject ( Query11 query)

◆ onMakeCurrent()

gl::Error rx::StateManager11::onMakeCurrent ( const gl::ContextState data)

◆ setBlendState()

gl::Error rx::StateManager11::setBlendState ( const gl::Framebuffer framebuffer,
const gl::BlendState blendState,
const gl::ColorF blendColor,
unsigned int  sampleMask 
)

◆ setDepthStencilState()

gl::Error rx::StateManager11::setDepthStencilState ( const gl::State glState)

◆ setOneTimeRenderTarget()

void rx::StateManager11::setOneTimeRenderTarget ( ID3D11RenderTargetView *  renderTarget,
ID3D11DepthStencilView *  depthStencil 
)

◆ setOneTimeRenderTargets()

void rx::StateManager11::setOneTimeRenderTargets ( const std::vector< ID3D11RenderTargetView *> &  renderTargets,
ID3D11DepthStencilView *  depthStencil 
)

◆ setRasterizerState()

gl::Error rx::StateManager11::setRasterizerState ( const gl::RasterizerState rasterState)

◆ setScissorRectangle()

void rx::StateManager11::setScissorRectangle ( const gl::Rectangle scissor,
bool  enabled 
)

◆ setShaderResource()

void rx::StateManager11::setShaderResource ( gl::SamplerType  shaderType,
UINT  resourceSlot,
ID3D11ShaderResourceView *  srv 
)

◆ setViewport()

void rx::StateManager11::setViewport ( const gl::Caps caps,
const gl::Rectangle viewport,
float  zNear,
float  zFar 
)

◆ syncFramebuffer()

gl::Error rx::StateManager11::syncFramebuffer ( gl::Framebuffer framebuffer)

◆ syncState()

void rx::StateManager11::syncState ( const gl::State state,
const gl::State::DirtyBits dirtyBits 
)

◆ updateCurrentValueAttribs()

gl::Error rx::StateManager11::updateCurrentValueAttribs ( const gl::State state,
VertexDataManager vertexDataManager 
)

◆ updatePresentPath()

void rx::StateManager11::updatePresentPath ( bool  presentPathFastActive,
const gl::FramebufferAttachment framebufferAttachment 
)

◆ updateStencilSizeIfChanged()

void rx::StateManager11::updateStencilSizeIfChanged ( bool  depthStencilInitialized,
unsigned int  stencilSize 
)

The documentation for this class was generated from the following files: