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

#include <DynamicHLSL.h>

Inheritance diagram for rx::DynamicHLSL:
angle::NonCopyable

Public Member Functions

 DynamicHLSL (RendererD3D *const renderer)
 
std::string generateVertexShaderForInputLayout (const std::string &sourceShader, const gl::InputLayout &inputLayout, const std::vector< sh::Attribute > &shaderAttributes) const
 
std::string generatePixelShaderForOutputSignature (const std::string &sourceShader, const std::vector< PixelShaderOutputVariable > &outputVariables, bool usesFragDepth, const std::vector< GLenum > &outputLayout) const
 
bool generateShaderLinkHLSL (const gl::ContextState &data, const gl::ProgramState &programData, const ProgramD3DMetadata &programMetadata, const VaryingPacking &varyingPacking, std::string *pixelHLSL, std::string *vertexHLSL) const
 
std::string generateGeometryShaderPreamble (const VaryingPacking &varyingPacking) const
 
std::string generateGeometryShaderHLSL (gl::PrimitiveType primitiveType, const gl::ContextState &data, const gl::ProgramState &programData, const bool useViewScale, const std::string &preambleString) const
 
void getPixelShaderOutputKey (const gl::ContextState &data, const gl::ProgramState &programData, const ProgramD3DMetadata &metadata, std::vector< PixelShaderOutputVariable > *outPixelShaderKey)
 

Constructor & Destructor Documentation

◆ DynamicHLSL()

rx::DynamicHLSL::DynamicHLSL ( RendererD3D *const  renderer)
explicit

Member Function Documentation

◆ generateGeometryShaderHLSL()

std::string rx::DynamicHLSL::generateGeometryShaderHLSL ( gl::PrimitiveType  primitiveType,
const gl::ContextState data,
const gl::ProgramState programData,
const bool  useViewScale,
const std::string preambleString 
) const

◆ generateGeometryShaderPreamble()

std::string rx::DynamicHLSL::generateGeometryShaderPreamble ( const VaryingPacking varyingPacking) const

◆ generatePixelShaderForOutputSignature()

std::string rx::DynamicHLSL::generatePixelShaderForOutputSignature ( const std::string sourceShader,
const std::vector< PixelShaderOutputVariable > &  outputVariables,
bool  usesFragDepth,
const std::vector< GLenum > &  outputLayout 
) const

◆ generateShaderLinkHLSL()

bool rx::DynamicHLSL::generateShaderLinkHLSL ( const gl::ContextState data,
const gl::ProgramState programData,
const ProgramD3DMetadata programMetadata,
const VaryingPacking varyingPacking,
std::string pixelHLSL,
std::string vertexHLSL 
) const

◆ generateVertexShaderForInputLayout()

std::string rx::DynamicHLSL::generateVertexShaderForInputLayout ( const std::string sourceShader,
const gl::InputLayout inputLayout,
const std::vector< sh::Attribute > &  shaderAttributes 
) const

◆ getPixelShaderOutputKey()

void rx::DynamicHLSL::getPixelShaderOutputKey ( const gl::ContextState data,
const gl::ProgramState programData,
const ProgramD3DMetadata metadata,
std::vector< PixelShaderOutputVariable > *  outPixelShaderKey 
)

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