webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | List of all members
rx::d3d11::LazyShader< D3D11ShaderType > Class Template Referencefinal

#include <renderer11_utils.h>

Inheritance diagram for rx::d3d11::LazyShader< D3D11ShaderType >:
rx::d3d11::LazyResource< D3D11ShaderType > angle::NonCopyable

Public Member Functions

 LazyShader (const BYTE *byteCode, size_t byteCodeSize, const char *name)
 
D3D11ShaderType * resolve (ID3D11Device *device) override
 
template<>
ID3D11VertexShader * resolve (ID3D11Device *device)
 
template<>
ID3D11GeometryShader * resolve (ID3D11Device *device)
 
template<>
ID3D11PixelShader * resolve (ID3D11Device *device)
 
- Public Member Functions inherited from rx::d3d11::LazyResource< D3D11ShaderType >
 LazyResource ()
 
virtual ~LazyResource ()
 
void release ()
 
- Public Member Functions inherited from angle::NonCopyable
 NonCopyable ()=default
 
 ~NonCopyable ()=default
 

Additional Inherited Members

- Protected Member Functions inherited from rx::d3d11::LazyResource< D3D11ShaderType >
void checkAssociatedDevice (ID3D11Device *device)
 
- Protected Member Functions inherited from angle::NonCopyable
 NonCopyable (const NonCopyable &)=delete
 
void operator= (const NonCopyable &)=delete
 
- Protected Attributes inherited from rx::d3d11::LazyResource< D3D11ShaderType >
D3D11ShaderType * mResource
 
ID3D11Device * mAssociatedDevice
 

Constructor & Destructor Documentation

◆ LazyShader()

template<typename D3D11ShaderType>
rx::d3d11::LazyShader< D3D11ShaderType >::LazyShader ( const BYTE *  byteCode,
size_t  byteCodeSize,
const char *  name 
)
inline

Member Function Documentation

◆ resolve() [1/4]

template<typename D3D11ShaderType>
D3D11ShaderType* rx::d3d11::LazyShader< D3D11ShaderType >::resolve ( ID3D11Device *  device)
overridevirtual

◆ resolve() [2/4]

template<>
ID3D11VertexShader * rx::d3d11::LazyShader< ID3D11VertexShader >::resolve ( ID3D11Device *  device)
inlinevirtual

◆ resolve() [3/4]

template<>
ID3D11GeometryShader * rx::d3d11::LazyShader< ID3D11GeometryShader >::resolve ( ID3D11Device *  device)
inlinevirtual

◆ resolve() [4/4]

template<>
ID3D11PixelShader * rx::d3d11::LazyShader< ID3D11PixelShader >::resolve ( ID3D11Device *  device)
inlinevirtual

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