| Index: src/gpu/gl/GrGLShaderBuilder.cpp
|
| diff --git a/src/gpu/gl/GrGLShaderBuilder.cpp b/src/gpu/gl/GrGLShaderBuilder.cpp
|
| index 8d1e66be7c0e69ec7c3de2b1d05bc582f9f74519..67f73d1522a8f1cfb07b0dd5c00b3bda7c3f3b02 100644
|
| --- a/src/gpu/gl/GrGLShaderBuilder.cpp
|
| +++ b/src/gpu/gl/GrGLShaderBuilder.cpp
|
| @@ -27,7 +27,7 @@ static const int kMaxFSOutputs = 2;
|
| // ES2 FS only guarantees mediump and lowp support
|
| static const GrGLShaderVar::Precision kDefaultFragmentPrecision = GrGLShaderVar::kMedium_Precision;
|
|
|
| -typedef GrGLUniformManager::UniformHandle UniformHandle;
|
| +typedef GrGLProgramResourceManager::UniformHandle UniformHandle;
|
|
|
| SK_CONF_DECLARE(bool, c_PrintShaders, "gpu.printShaders", false,
|
| "Print the source code for all shaders generated.");
|
| @@ -90,16 +90,16 @@ static const char kDstCopyColorName[] = "_dstColor";
|
| ///////////////////////////////////////////////////////////////////////////////
|
|
|
| bool GrGLShaderBuilder::GenProgram(GrGpuGL* gpu,
|
| - GrGLUniformManager* uman,
|
| + GrGLProgramResourceManager* prman,
|
| const GrGLProgramDesc& desc,
|
| const GrEffectStage* inColorStages[],
|
| const GrEffectStage* inCoverageStages[],
|
| GenProgramOutput* output) {
|
| SkAutoTDelete<GrGLShaderBuilder> builder;
|
| if (desc.getHeader().fHasVertexCode ||!gpu->shouldUseFixedFunctionTexturing()) {
|
| - builder.reset(SkNEW_ARGS(GrGLFullShaderBuilder, (gpu, uman, desc)));
|
| + builder.reset(SkNEW_ARGS(GrGLFullShaderBuilder, (gpu, prman, desc)));
|
| } else {
|
| - builder.reset(SkNEW_ARGS(GrGLFragmentOnlyShaderBuilder, (gpu, uman, desc)));
|
| + builder.reset(SkNEW_ARGS(GrGLFragmentOnlyShaderBuilder, (gpu, prman, desc)));
|
| }
|
| if (builder->genProgram(inColorStages, inCoverageStages)) {
|
| *output = builder->getOutput();
|
| @@ -248,11 +248,11 @@ bool GrGLShaderBuilder::genProgram(const GrEffectStage* colorStages[],
|
| //////////////////////////////////////////////////////////////////////////////
|
|
|
| GrGLShaderBuilder::GrGLShaderBuilder(GrGpuGL* gpu,
|
| - GrGLUniformManager* uniformManager,
|
| + GrGLProgramResourceManager* programResourceManager,
|
| const GrGLProgramDesc& desc)
|
| : fDesc(desc)
|
| , fGpu(gpu)
|
| - , fUniformManager(SkRef(uniformManager))
|
| + , fProgramResourceManager(SkRef(programResourceManager))
|
| , fFSFeaturesAddedMask(0)
|
| , fFSInputs(kVarsPerBlock)
|
| , fFSOutputs(kMaxFSOutputs)
|
| @@ -430,7 +430,7 @@ const GrGLenum* GrGLShaderBuilder::GetTexParamSwizzle(GrPixelConfig config, cons
|
| }
|
| }
|
|
|
| -GrGLUniformManager::UniformHandle GrGLShaderBuilder::addUniformArray(uint32_t visibility,
|
| +GrGLProgramResourceManager::UniformHandle GrGLShaderBuilder::addUniformArray(uint32_t visibility,
|
| GrSLType type,
|
| const char* name,
|
| int count,
|
| @@ -441,9 +441,9 @@ GrGLUniformManager::UniformHandle GrGLShaderBuilder::addUniformArray(uint32_t vi
|
| SkASSERT(0 != visibility);
|
|
|
| BuilderUniform& uni = fUniforms.push_back();
|
| - UniformHandle h = GrGLUniformManager::UniformHandle::CreateFromUniformIndex(fUniforms.count() - 1);
|
| + UniformHandle h = GrGLProgramResourceManager::UniformHandle::CreateFromUniformIndex(fUniforms.count() - 1);
|
| SkDEBUGCODE(UniformHandle h2 =)
|
| - fUniformManager->appendUniform(type, count);
|
| + fProgramResourceManager->appendUniform(type, count);
|
| // We expect the uniform manager to initially have no uniforms and that all uniforms are added
|
| // by this function. Therefore, the handles should match.
|
| SkASSERT(h2 == h);
|
| @@ -673,8 +673,8 @@ bool GrGLShaderBuilder::finish() {
|
| }
|
|
|
| this->bindProgramLocations(fOutput.fProgramID);
|
| - if (fUniformManager->isUsingBindUniform()) {
|
| - fUniformManager->getUniformLocations(fOutput.fProgramID, fUniforms);
|
| + if (fProgramResourceManager->isUsingBindUniform()) {
|
| + fProgramResourceManager->getUniformLocations(fOutput.fProgramID, fUniforms);
|
| }
|
|
|
| GL_CALL(LinkProgram(fOutput.fProgramID));
|
| @@ -708,8 +708,8 @@ bool GrGLShaderBuilder::finish() {
|
| }
|
| }
|
|
|
| - if (!fUniformManager->isUsingBindUniform()) {
|
| - fUniformManager->getUniformLocations(fOutput.fProgramID, fUniforms);
|
| + if (!fProgramResourceManager->isUsingBindUniform()) {
|
| + fProgramResourceManager->getUniformLocations(fOutput.fProgramID, fUniforms);
|
| }
|
|
|
| for (int i = 0; i < shadersToDelete.count(); ++i) {
|
| @@ -824,9 +824,9 @@ const GrGLContextInfo& GrGLShaderBuilder::ctxInfo() const {
|
| ////////////////////////////////////////////////////////////////////////////////
|
|
|
| GrGLFullShaderBuilder::GrGLFullShaderBuilder(GrGpuGL* gpu,
|
| - GrGLUniformManager* uniformManager,
|
| + GrGLProgramResourceManager* programResourceManager,
|
| const GrGLProgramDesc& desc)
|
| - : INHERITED(gpu, uniformManager, desc)
|
| + : INHERITED(gpu, programResourceManager, desc)
|
| , fVSAttrs(kVarsPerBlock)
|
| , fVSOutputs(kVarsPerBlock)
|
| , fGSInputs(kVarsPerBlock)
|
| @@ -1073,9 +1073,9 @@ void GrGLFullShaderBuilder::bindProgramLocations(GrGLuint programId) const {
|
| ////////////////////////////////////////////////////////////////////////////////
|
|
|
| GrGLFragmentOnlyShaderBuilder::GrGLFragmentOnlyShaderBuilder(GrGpuGL* gpu,
|
| - GrGLUniformManager* uniformManager,
|
| + GrGLProgramResourceManager* programResourceManager,
|
| const GrGLProgramDesc& desc)
|
| - : INHERITED(gpu, uniformManager, desc) {
|
| + : INHERITED(gpu, programResourceManager, desc) {
|
| SkASSERT(!desc.getHeader().fHasVertexCode);
|
| SkASSERT(gpu->glCaps().pathRenderingSupport());
|
| SkASSERT(GrGLProgramDesc::kAttribute_ColorInput != desc.getHeader().fColorInput);
|
|
|