aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/skp
diff options
context:
space:
mode:
authorGravatar kkinnunen <kkinnunen@nvidia.com>2015-06-29 23:01:28 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2015-06-29 23:01:28 -0700
commit7aedda57f84f942b5f0ba6c1b6e7ba329e6b18f1 (patch)
treec05dd8eb983a44df9cecf410ff5604ffd4593a38 /tools/skp
parente04edd8c8618f1a637f0cdbe340474e2c10a60ad (diff)
Refactor separable varying location info to be stored in GrGLProgram subclass
Refactor separable varying location info to be stored in GrGLProgram subclass GrGLProgram instead of storing it in GrGLPathProcessor. Separable varyings are exactly analoguous to uniforms: they are inputs to the shader program. Shader compile-time information about uniforms is gathered to GrGLProgramBuilder. This information is the converted to link-time information, uniform locations, when constructing the program. Separable varyings need to have same lifetime model. This is needed in the future to support path rendering in Chromium. The Chromium pseudo-extension will expose program fragment input binding function similar to uniform binding function. Thus the separable varying locations need to be decided and bound before link, e.g. before GrGLProgram is created. This will be achieved in further patches by overloading GrGLProgramBuilder::bindProgramResourceLocations() in GrGLNvprProgramBuilder. BUG=chromium:344330 Review URL: https://codereview.chromium.org/1186113007
Diffstat (limited to 'tools/skp')
0 files changed, 0 insertions, 0 deletions